vue-router-tab.umd.js 188 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061
  1. (function webpackUniversalModuleDefinition (root, factory) {
  2. if (typeof exports === 'object' && typeof module === 'object') { module.exports = factory(require('vue')) } else if (typeof define === 'function' && define.amd) { define([], factory) } else if (typeof exports === 'object') { exports['vue-router-tab'] = factory(require('vue')) } else { root['vue-router-tab'] = factory(root['Vue']) }
  3. })((typeof self !== 'undefined' ? self : this), function (__WEBPACK_EXTERNAL_MODULE__8bbf__) {
  4. return /******/ (function (modules) { // webpackBootstrap
  5. /******/ // The module cache
  6. /******/ var installedModules = {}
  7. /******/
  8. /******/ // The require function
  9. /******/ function __webpack_require__ (moduleId) {
  10. /******/
  11. /******/ // Check if module is in cache
  12. /******/ if (installedModules[moduleId]) {
  13. /******/ return installedModules[moduleId].exports
  14. /******/ }
  15. /******/ // Create a new module (and put it into the cache)
  16. /******/ var module = installedModules[moduleId] = {
  17. /******/ i: moduleId,
  18. /******/ l: false,
  19. /******/ exports: {}
  20. /******/ }
  21. /******/
  22. /******/ // Execute the module function
  23. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__)
  24. /******/
  25. /******/ // Flag the module as loaded
  26. /******/ module.l = true
  27. /******/
  28. /******/ // Return the exports of the module
  29. /******/ return module.exports
  30. /******/ }
  31. /******/
  32. /******/
  33. /******/ // expose the modules object (__webpack_modules__)
  34. /******/ __webpack_require__.m = modules
  35. /******/
  36. /******/ // expose the module cache
  37. /******/ __webpack_require__.c = installedModules
  38. /******/
  39. /******/ // define getter function for harmony exports
  40. /******/ __webpack_require__.d = function (exports, name, getter) {
  41. /******/ if (!__webpack_require__.o(exports, name)) {
  42. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter })
  43. /******/ }
  44. /******/ }
  45. /******/
  46. /******/ // define __esModule on exports
  47. /******/ __webpack_require__.r = function (exports) {
  48. /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  49. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' })
  50. /******/ }
  51. /******/ Object.defineProperty(exports, '__esModule', { value: true })
  52. /******/ }
  53. /******/
  54. /******/ // create a fake namespace object
  55. /******/ // mode & 1: value is a module id, require it
  56. /******/ // mode & 2: merge all properties of value into the ns
  57. /******/ // mode & 4: return value when already ns object
  58. /******/ // mode & 8|1: behave like require
  59. /******/ __webpack_require__.t = function (value, mode) {
  60. /******/ if (mode & 1) value = __webpack_require__(value)
  61. /******/ if (mode & 8) return value
  62. /******/ if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value
  63. /******/ var ns = Object.create(null)
  64. /******/ __webpack_require__.r(ns)
  65. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value })
  66. /******/ if (mode & 2 && typeof value !== 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key] }.bind(null, key))
  67. /******/ return ns
  68. /******/ }
  69. /******/
  70. /******/ // getDefaultExport function for compatibility with non-harmony modules
  71. /******/ __webpack_require__.n = function (module) {
  72. /******/ var getter = module && module.__esModule
  73. /******/ ? function getDefault () { return module['default'] }
  74. /******/ : function getModuleExports () { return module }
  75. /******/ __webpack_require__.d(getter, 'a', getter)
  76. /******/ return getter
  77. /******/ }
  78. /******/
  79. /******/ // Object.prototype.hasOwnProperty.call
  80. /******/ __webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property) }
  81. /******/
  82. /******/ // __webpack_public_path__
  83. /******/ __webpack_require__.p = ''
  84. /******/
  85. /******/
  86. /******/ // Load entry module and return exports
  87. /******/ return __webpack_require__(__webpack_require__.s = 'fb15')
  88. /******/ })
  89. /************************************************************************/
  90. /******/ ({
  91. /***/ '01f9':
  92. /***/ function (module, exports, __webpack_require__) {
  93. 'use strict'
  94. var LIBRARY = __webpack_require__('2d00')
  95. var $export = __webpack_require__('5ca1')
  96. var redefine = __webpack_require__('2aba')
  97. var hide = __webpack_require__('32e9')
  98. var Iterators = __webpack_require__('84f2')
  99. var $iterCreate = __webpack_require__('41a0')
  100. var setToStringTag = __webpack_require__('7f20')
  101. var getPrototypeOf = __webpack_require__('38fd')
  102. var ITERATOR = __webpack_require__('2b4c')('iterator')
  103. var BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`
  104. var FF_ITERATOR = '@@iterator'
  105. var KEYS = 'keys'
  106. var VALUES = 'values'
  107. var returnThis = function () { return this }
  108. module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  109. $iterCreate(Constructor, NAME, next)
  110. var getMethod = function (kind) {
  111. if (!BUGGY && kind in proto) return proto[kind]
  112. switch (kind) {
  113. case KEYS: return function keys () { return new Constructor(this, kind) }
  114. case VALUES: return function values () { return new Constructor(this, kind) }
  115. } return function entries () { return new Constructor(this, kind) }
  116. }
  117. var TAG = NAME + ' Iterator'
  118. var DEF_VALUES = DEFAULT == VALUES
  119. var VALUES_BUG = false
  120. var proto = Base.prototype
  121. var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]
  122. var $default = $native || getMethod(DEFAULT)
  123. var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined
  124. var $anyNative = NAME == 'Array' ? proto.entries || $native : $native
  125. var methods, key, IteratorPrototype
  126. // Fix native
  127. if ($anyNative) {
  128. IteratorPrototype = getPrototypeOf($anyNative.call(new Base()))
  129. if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
  130. // Set @@toStringTag to native iterators
  131. setToStringTag(IteratorPrototype, TAG, true)
  132. // fix for some old engines
  133. if (!LIBRARY && typeof IteratorPrototype[ITERATOR] !== 'function') hide(IteratorPrototype, ITERATOR, returnThis)
  134. }
  135. }
  136. // fix Array#{values, @@iterator}.name in V8 / FF
  137. if (DEF_VALUES && $native && $native.name !== VALUES) {
  138. VALUES_BUG = true
  139. $default = function values () { return $native.call(this) }
  140. }
  141. // Define iterator
  142. if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
  143. hide(proto, ITERATOR, $default)
  144. }
  145. // Plug for library
  146. Iterators[NAME] = $default
  147. Iterators[TAG] = returnThis
  148. if (DEFAULT) {
  149. methods = {
  150. values: DEF_VALUES ? $default : getMethod(VALUES),
  151. keys: IS_SET ? $default : getMethod(KEYS),
  152. entries: $entries
  153. }
  154. if (FORCED) {
  155. for (key in methods) {
  156. if (!(key in proto)) redefine(proto, key, methods[key])
  157. }
  158. } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods)
  159. }
  160. return methods
  161. }
  162. /***/ },
  163. /***/ '02f4':
  164. /***/ function (module, exports, __webpack_require__) {
  165. var toInteger = __webpack_require__('4588')
  166. var defined = __webpack_require__('be13')
  167. // true -> String#at
  168. // false -> String#codePointAt
  169. module.exports = function (TO_STRING) {
  170. return function (that, pos) {
  171. var s = String(defined(that))
  172. var i = toInteger(pos)
  173. var l = s.length
  174. var a, b
  175. if (i < 0 || i >= l) return TO_STRING ? '' : undefined
  176. a = s.charCodeAt(i)
  177. return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
  178. ? TO_STRING ? s.charAt(i) : a
  179. : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000
  180. }
  181. }
  182. /***/ },
  183. /***/ '0390':
  184. /***/ function (module, exports, __webpack_require__) {
  185. 'use strict'
  186. var at = __webpack_require__('02f4')(true)
  187. // `AdvanceStringIndex` abstract operation
  188. // https://tc39.github.io/ecma262/#sec-advancestringindex
  189. module.exports = function (S, index, unicode) {
  190. return index + (unicode ? at(S, index).length : 1)
  191. }
  192. /***/ },
  193. /***/ '07e3':
  194. /***/ function (module, exports) {
  195. var hasOwnProperty = {}.hasOwnProperty
  196. module.exports = function (it, key) {
  197. return hasOwnProperty.call(it, key)
  198. }
  199. /***/ },
  200. /***/ '0a49':
  201. /***/ function (module, exports, __webpack_require__) {
  202. // 0 -> Array#forEach
  203. // 1 -> Array#map
  204. // 2 -> Array#filter
  205. // 3 -> Array#some
  206. // 4 -> Array#every
  207. // 5 -> Array#find
  208. // 6 -> Array#findIndex
  209. var ctx = __webpack_require__('9b43')
  210. var IObject = __webpack_require__('626a')
  211. var toObject = __webpack_require__('4bf8')
  212. var toLength = __webpack_require__('9def')
  213. var asc = __webpack_require__('cd1c')
  214. module.exports = function (TYPE, $create) {
  215. var IS_MAP = TYPE == 1
  216. var IS_FILTER = TYPE == 2
  217. var IS_SOME = TYPE == 3
  218. var IS_EVERY = TYPE == 4
  219. var IS_FIND_INDEX = TYPE == 6
  220. var NO_HOLES = TYPE == 5 || IS_FIND_INDEX
  221. var create = $create || asc
  222. return function ($this, callbackfn, that) {
  223. var O = toObject($this)
  224. var self = IObject(O)
  225. var f = ctx(callbackfn, that, 3)
  226. var length = toLength(self.length)
  227. var index = 0
  228. var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined
  229. var val, res
  230. for (;length > index; index++) {
  231. if (NO_HOLES || index in self) {
  232. val = self[index]
  233. res = f(val, index, O)
  234. if (TYPE) {
  235. if (IS_MAP) result[index] = res // map
  236. else if (res) {
  237. switch (TYPE) {
  238. case 3: return true // some
  239. case 5: return val // find
  240. case 6: return index // findIndex
  241. case 2: result.push(val) // filter
  242. }
  243. } else if (IS_EVERY) return false // every
  244. }
  245. }
  246. }
  247. return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result
  248. }
  249. }
  250. /***/ },
  251. /***/ '0bfb':
  252. /***/ function (module, exports, __webpack_require__) {
  253. 'use strict'
  254. // 21.2.5.3 get RegExp.prototype.flags
  255. var anObject = __webpack_require__('cb7c')
  256. module.exports = function () {
  257. var that = anObject(this)
  258. var result = ''
  259. if (that.global) result += 'g'
  260. if (that.ignoreCase) result += 'i'
  261. if (that.multiline) result += 'm'
  262. if (that.unicode) result += 'u'
  263. if (that.sticky) result += 'y'
  264. return result
  265. }
  266. /***/ },
  267. /***/ '0d58':
  268. /***/ function (module, exports, __webpack_require__) {
  269. // 19.1.2.14 / 15.2.3.14 Object.keys(O)
  270. var $keys = __webpack_require__('ce10')
  271. var enumBugKeys = __webpack_require__('e11e')
  272. module.exports = Object.keys || function keys (O) {
  273. return $keys(O, enumBugKeys)
  274. }
  275. /***/ },
  276. /***/ '0fc9':
  277. /***/ function (module, exports, __webpack_require__) {
  278. var toInteger = __webpack_require__('3a38')
  279. var max = Math.max
  280. var min = Math.min
  281. module.exports = function (index, length) {
  282. index = toInteger(index)
  283. return index < 0 ? max(index + length, 0) : min(index, length)
  284. }
  285. /***/ },
  286. /***/ '1169':
  287. /***/ function (module, exports, __webpack_require__) {
  288. // 7.2.2 IsArray(argument)
  289. var cof = __webpack_require__('2d95')
  290. module.exports = Array.isArray || function isArray (arg) {
  291. return cof(arg) == 'Array'
  292. }
  293. /***/ },
  294. /***/ '1173':
  295. /***/ function (module, exports) {
  296. module.exports = function (it, Constructor, name, forbiddenField) {
  297. if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
  298. throw TypeError(name + ': incorrect invocation!')
  299. } return it
  300. }
  301. /***/ },
  302. /***/ '1495':
  303. /***/ function (module, exports, __webpack_require__) {
  304. var dP = __webpack_require__('86cc')
  305. var anObject = __webpack_require__('cb7c')
  306. var getKeys = __webpack_require__('0d58')
  307. module.exports = __webpack_require__('9e1e') ? Object.defineProperties : function defineProperties (O, Properties) {
  308. anObject(O)
  309. var keys = getKeys(Properties)
  310. var length = keys.length
  311. var i = 0
  312. var P
  313. while (length > i) dP.f(O, P = keys[i++], Properties[P])
  314. return O
  315. }
  316. /***/ },
  317. /***/ '1654':
  318. /***/ function (module, exports, __webpack_require__) {
  319. 'use strict'
  320. var $at = __webpack_require__('71c1')(true)
  321. // 21.1.3.27 String.prototype[@@iterator]()
  322. __webpack_require__('30f1')(String, 'String', function (iterated) {
  323. this._t = String(iterated) // target
  324. this._i = 0 // next index
  325. // 21.1.5.2.1 %StringIteratorPrototype%.next()
  326. }, function () {
  327. var O = this._t
  328. var index = this._i
  329. var point
  330. if (index >= O.length) return { value: undefined, done: true }
  331. point = $at(O, index)
  332. this._i += point.length
  333. return { value: point, done: false }
  334. })
  335. /***/ },
  336. /***/ '1691':
  337. /***/ function (module, exports) {
  338. // IE 8- don't enum bug keys
  339. module.exports = (
  340. 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
  341. ).split(',')
  342. /***/ },
  343. /***/ '1af6':
  344. /***/ function (module, exports, __webpack_require__) {
  345. // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
  346. var $export = __webpack_require__('63b6')
  347. $export($export.S, 'Array', { isArray: __webpack_require__('9003') })
  348. /***/ },
  349. /***/ '1bc3':
  350. /***/ function (module, exports, __webpack_require__) {
  351. // 7.1.1 ToPrimitive(input [, PreferredType])
  352. var isObject = __webpack_require__('f772')
  353. // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  354. // and the second argument - flag - preferred type is a string
  355. module.exports = function (it, S) {
  356. if (!isObject(it)) return it
  357. var fn, val
  358. if (S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val
  359. if (typeof (fn = it.valueOf) === 'function' && !isObject(val = fn.call(it))) return val
  360. if (!S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val
  361. throw TypeError("Can't convert object to primitive value")
  362. }
  363. /***/ },
  364. /***/ '1ec9':
  365. /***/ function (module, exports, __webpack_require__) {
  366. var isObject = __webpack_require__('f772')
  367. var document = __webpack_require__('e53d').document
  368. // typeof document.createElement is 'object' in old IE
  369. var is = isObject(document) && isObject(document.createElement)
  370. module.exports = function (it) {
  371. return is ? document.createElement(it) : {}
  372. }
  373. /***/ },
  374. /***/ '20d6':
  375. /***/ function (module, exports, __webpack_require__) {
  376. 'use strict'
  377. // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
  378. var $export = __webpack_require__('5ca1')
  379. var $find = __webpack_require__('0a49')(6)
  380. var KEY = 'findIndex'
  381. var forced = true
  382. // Shouldn't skip holes
  383. if (KEY in []) Array(1)[KEY](function () { forced = false })
  384. $export($export.P + $export.F * forced, 'Array', {
  385. findIndex: function findIndex (callbackfn /* , that = undefined */) {
  386. return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined)
  387. }
  388. })
  389. __webpack_require__('9c6c')(KEY)
  390. /***/ },
  391. /***/ '214f':
  392. /***/ function (module, exports, __webpack_require__) {
  393. 'use strict'
  394. __webpack_require__('b0c5')
  395. var redefine = __webpack_require__('2aba')
  396. var hide = __webpack_require__('32e9')
  397. var fails = __webpack_require__('79e5')
  398. var defined = __webpack_require__('be13')
  399. var wks = __webpack_require__('2b4c')
  400. var regexpExec = __webpack_require__('520a')
  401. var SPECIES = wks('species')
  402. var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
  403. // #replace needs built-in support for named groups.
  404. // #match works fine because it just return the exec results, even if it has
  405. // a "grops" property.
  406. var re = /./
  407. re.exec = function () {
  408. var result = []
  409. result.groups = { a: '7' }
  410. return result
  411. }
  412. return ''.replace(re, '$<a>') !== '7'
  413. })
  414. var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
  415. // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
  416. var re = /(?:)/
  417. var originalExec = re.exec
  418. re.exec = function () { return originalExec.apply(this, arguments) }
  419. var result = 'ab'.split(re)
  420. return result.length === 2 && result[0] === 'a' && result[1] === 'b'
  421. })()
  422. module.exports = function (KEY, length, exec) {
  423. var SYMBOL = wks(KEY)
  424. var DELEGATES_TO_SYMBOL = !fails(function () {
  425. // String methods call symbol-named RegEp methods
  426. var O = {}
  427. O[SYMBOL] = function () { return 7 }
  428. return ''[KEY](O) != 7
  429. })
  430. var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
  431. // Symbol-named RegExp methods call .exec
  432. var execCalled = false
  433. var re = /a/
  434. re.exec = function () { execCalled = true; return null }
  435. if (KEY === 'split') {
  436. // RegExp[@@split] doesn't call the regex's exec method, but first creates
  437. // a new one. We need to return the patched regex when creating the new one.
  438. re.constructor = {}
  439. re.constructor[SPECIES] = function () { return re }
  440. }
  441. re[SYMBOL]('')
  442. return !execCalled
  443. }) : undefined
  444. if (
  445. !DELEGATES_TO_SYMBOL ||
  446. !DELEGATES_TO_EXEC ||
  447. (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
  448. (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
  449. ) {
  450. var nativeRegExpMethod = /./[SYMBOL]
  451. var fns = exec(
  452. defined,
  453. SYMBOL,
  454. ''[KEY],
  455. function maybeCallNative (nativeMethod, regexp, str, arg2, forceStringMethod) {
  456. if (regexp.exec === regexpExec) {
  457. if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
  458. // The native String method already delegates to @@method (this
  459. // polyfilled function), leasing to infinite recursion.
  460. // We avoid it by directly calling the native @@method method.
  461. return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }
  462. }
  463. return { done: true, value: nativeMethod.call(str, regexp, arg2) }
  464. }
  465. return { done: false }
  466. }
  467. )
  468. var strfn = fns[0]
  469. var rxfn = fns[1]
  470. redefine(String.prototype, KEY, strfn)
  471. hide(RegExp.prototype, SYMBOL, length == 2
  472. // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
  473. // 21.2.5.11 RegExp.prototype[@@split](string, limit)
  474. ? function (string, arg) { return rxfn.call(string, this, arg) }
  475. // 21.2.5.6 RegExp.prototype[@@match](string)
  476. // 21.2.5.9 RegExp.prototype[@@search](string)
  477. : function (string) { return rxfn.call(string, this) }
  478. )
  479. }
  480. }
  481. /***/ },
  482. /***/ '230e':
  483. /***/ function (module, exports, __webpack_require__) {
  484. var isObject = __webpack_require__('d3f4')
  485. var document = __webpack_require__('7726').document
  486. // typeof document.createElement is 'object' in old IE
  487. var is = isObject(document) && isObject(document.createElement)
  488. module.exports = function (it) {
  489. return is ? document.createElement(it) : {}
  490. }
  491. /***/ },
  492. /***/ '23c6':
  493. /***/ function (module, exports, __webpack_require__) {
  494. // getting tag from 19.1.3.6 Object.prototype.toString()
  495. var cof = __webpack_require__('2d95')
  496. var TAG = __webpack_require__('2b4c')('toStringTag')
  497. // ES3 wrong here
  498. var ARG = cof(function () { return arguments }()) == 'Arguments'
  499. // fallback for IE11 Script Access Denied error
  500. var tryGet = function (it, key) {
  501. try {
  502. return it[key]
  503. } catch (e) { /* empty */ }
  504. }
  505. module.exports = function (it) {
  506. var O, T, B
  507. return it === undefined ? 'Undefined' : it === null ? 'Null'
  508. // @@toStringTag case
  509. : typeof (T = tryGet(O = Object(it), TAG)) === 'string' ? T
  510. // builtinTag case
  511. : ARG ? cof(O)
  512. // ES3 arguments fallback
  513. : (B = cof(O)) == 'Object' && typeof O.callee === 'function' ? 'Arguments' : B
  514. }
  515. /***/ },
  516. /***/ '241e':
  517. /***/ function (module, exports, __webpack_require__) {
  518. // 7.1.13 ToObject(argument)
  519. var defined = __webpack_require__('25eb')
  520. module.exports = function (it) {
  521. return Object(defined(it))
  522. }
  523. /***/ },
  524. /***/ '24c5':
  525. /***/ function (module, exports, __webpack_require__) {
  526. 'use strict'
  527. var LIBRARY = __webpack_require__('b8e3')
  528. var global = __webpack_require__('e53d')
  529. var ctx = __webpack_require__('d864')
  530. var classof = __webpack_require__('40c3')
  531. var $export = __webpack_require__('63b6')
  532. var isObject = __webpack_require__('f772')
  533. var aFunction = __webpack_require__('79aa')
  534. var anInstance = __webpack_require__('1173')
  535. var forOf = __webpack_require__('a22a')
  536. var speciesConstructor = __webpack_require__('f201')
  537. var task = __webpack_require__('4178').set
  538. var microtask = __webpack_require__('aba2')()
  539. var newPromiseCapabilityModule = __webpack_require__('656e')
  540. var perform = __webpack_require__('4439')
  541. var userAgent = __webpack_require__('bc13')
  542. var promiseResolve = __webpack_require__('cd78')
  543. var PROMISE = 'Promise'
  544. var TypeError = global.TypeError
  545. var process = global.process
  546. var versions = process && process.versions
  547. var v8 = versions && versions.v8 || ''
  548. var $Promise = global[PROMISE]
  549. var isNode = classof(process) == 'process'
  550. var empty = function () { /* empty */ }
  551. var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper
  552. var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f
  553. var USE_NATIVE = !!(function () {
  554. try {
  555. // correct subclassing with @@species support
  556. var promise = $Promise.resolve(1)
  557. var FakePromise = (promise.constructor = {})[__webpack_require__('5168')('species')] = function (exec) {
  558. exec(empty, empty)
  559. }
  560. // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
  561. return (isNode || typeof PromiseRejectionEvent === 'function') &&
  562. promise.then(empty) instanceof FakePromise &&
  563. // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
  564. // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
  565. // we can't detect it synchronously, so just check versions
  566. v8.indexOf('6.6') !== 0 &&
  567. userAgent.indexOf('Chrome/66') === -1
  568. } catch (e) { /* empty */ }
  569. }())
  570. // helpers
  571. var isThenable = function (it) {
  572. var then
  573. return isObject(it) && typeof (then = it.then) === 'function' ? then : false
  574. }
  575. var notify = function (promise, isReject) {
  576. if (promise._n) return
  577. promise._n = true
  578. var chain = promise._c
  579. microtask(function () {
  580. var value = promise._v
  581. var ok = promise._s == 1
  582. var i = 0
  583. var run = function (reaction) {
  584. var handler = ok ? reaction.ok : reaction.fail
  585. var resolve = reaction.resolve
  586. var reject = reaction.reject
  587. var domain = reaction.domain
  588. var result, then, exited
  589. try {
  590. if (handler) {
  591. if (!ok) {
  592. if (promise._h == 2) onHandleUnhandled(promise)
  593. promise._h = 1
  594. }
  595. if (handler === true) result = value
  596. else {
  597. if (domain) domain.enter()
  598. result = handler(value) // may throw
  599. if (domain) {
  600. domain.exit()
  601. exited = true
  602. }
  603. }
  604. if (result === reaction.promise) {
  605. reject(TypeError('Promise-chain cycle'))
  606. } else if (then = isThenable(result)) {
  607. then.call(result, resolve, reject)
  608. } else resolve(result)
  609. } else reject(value)
  610. } catch (e) {
  611. if (domain && !exited) domain.exit()
  612. reject(e)
  613. }
  614. }
  615. while (chain.length > i) run(chain[i++]) // variable length - can't use forEach
  616. promise._c = []
  617. promise._n = false
  618. if (isReject && !promise._h) onUnhandled(promise)
  619. })
  620. }
  621. var onUnhandled = function (promise) {
  622. task.call(global, function () {
  623. var value = promise._v
  624. var unhandled = isUnhandled(promise)
  625. var result, handler, console
  626. if (unhandled) {
  627. result = perform(function () {
  628. if (isNode) {
  629. process.emit('unhandledRejection', value, promise)
  630. } else if (handler = global.onunhandledrejection) {
  631. handler({ promise: promise, reason: value })
  632. } else if ((console = global.console) && console.error) {
  633. console.error('Unhandled promise rejection', value)
  634. }
  635. })
  636. // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
  637. promise._h = isNode || isUnhandled(promise) ? 2 : 1
  638. } promise._a = undefined
  639. if (unhandled && result.e) throw result.v
  640. })
  641. }
  642. var isUnhandled = function (promise) {
  643. return promise._h !== 1 && (promise._a || promise._c).length === 0
  644. }
  645. var onHandleUnhandled = function (promise) {
  646. task.call(global, function () {
  647. var handler
  648. if (isNode) {
  649. process.emit('rejectionHandled', promise)
  650. } else if (handler = global.onrejectionhandled) {
  651. handler({ promise: promise, reason: promise._v })
  652. }
  653. })
  654. }
  655. var $reject = function (value) {
  656. var promise = this
  657. if (promise._d) return
  658. promise._d = true
  659. promise = promise._w || promise // unwrap
  660. promise._v = value
  661. promise._s = 2
  662. if (!promise._a) promise._a = promise._c.slice()
  663. notify(promise, true)
  664. }
  665. var $resolve = function (value) {
  666. var promise = this
  667. var then
  668. if (promise._d) return
  669. promise._d = true
  670. promise = promise._w || promise // unwrap
  671. try {
  672. if (promise === value) throw TypeError("Promise can't be resolved itself")
  673. if (then = isThenable(value)) {
  674. microtask(function () {
  675. var wrapper = { _w: promise, _d: false } // wrap
  676. try {
  677. then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1))
  678. } catch (e) {
  679. $reject.call(wrapper, e)
  680. }
  681. })
  682. } else {
  683. promise._v = value
  684. promise._s = 1
  685. notify(promise, false)
  686. }
  687. } catch (e) {
  688. $reject.call({ _w: promise, _d: false }, e) // wrap
  689. }
  690. }
  691. // constructor polyfill
  692. if (!USE_NATIVE) {
  693. // 25.4.3.1 Promise(executor)
  694. $Promise = function Promise (executor) {
  695. anInstance(this, $Promise, PROMISE, '_h')
  696. aFunction(executor)
  697. Internal.call(this)
  698. try {
  699. executor(ctx($resolve, this, 1), ctx($reject, this, 1))
  700. } catch (err) {
  701. $reject.call(this, err)
  702. }
  703. }
  704. // eslint-disable-next-line no-unused-vars
  705. Internal = function Promise (executor) {
  706. this._c = [] // <- awaiting reactions
  707. this._a = undefined // <- checked in isUnhandled reactions
  708. this._s = 0 // <- state
  709. this._d = false // <- done
  710. this._v = undefined // <- value
  711. this._h = 0 // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
  712. this._n = false // <- notify
  713. }
  714. Internal.prototype = __webpack_require__('5c95')($Promise.prototype, {
  715. // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
  716. then: function then (onFulfilled, onRejected) {
  717. var reaction = newPromiseCapability(speciesConstructor(this, $Promise))
  718. reaction.ok = typeof onFulfilled === 'function' ? onFulfilled : true
  719. reaction.fail = typeof onRejected === 'function' && onRejected
  720. reaction.domain = isNode ? process.domain : undefined
  721. this._c.push(reaction)
  722. if (this._a) this._a.push(reaction)
  723. if (this._s) notify(this, false)
  724. return reaction.promise
  725. },
  726. // 25.4.5.1 Promise.prototype.catch(onRejected)
  727. 'catch': function (onRejected) {
  728. return this.then(undefined, onRejected)
  729. }
  730. })
  731. OwnPromiseCapability = function () {
  732. var promise = new Internal()
  733. this.promise = promise
  734. this.resolve = ctx($resolve, promise, 1)
  735. this.reject = ctx($reject, promise, 1)
  736. }
  737. newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
  738. return C === $Promise || C === Wrapper
  739. ? new OwnPromiseCapability(C)
  740. : newGenericPromiseCapability(C)
  741. }
  742. }
  743. $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise })
  744. __webpack_require__('45f2')($Promise, PROMISE)
  745. __webpack_require__('4c95')(PROMISE)
  746. Wrapper = __webpack_require__('584a')[PROMISE]
  747. // statics
  748. $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
  749. // 25.4.4.5 Promise.reject(r)
  750. reject: function reject (r) {
  751. var capability = newPromiseCapability(this)
  752. var $$reject = capability.reject
  753. $$reject(r)
  754. return capability.promise
  755. }
  756. })
  757. $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
  758. // 25.4.4.6 Promise.resolve(x)
  759. resolve: function resolve (x) {
  760. return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x)
  761. }
  762. })
  763. $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__('4ee1')(function (iter) {
  764. $Promise.all(iter)['catch'](empty)
  765. })), PROMISE, {
  766. // 25.4.4.1 Promise.all(iterable)
  767. all: function all (iterable) {
  768. var C = this
  769. var capability = newPromiseCapability(C)
  770. var resolve = capability.resolve
  771. var reject = capability.reject
  772. var result = perform(function () {
  773. var values = []
  774. var index = 0
  775. var remaining = 1
  776. forOf(iterable, false, function (promise) {
  777. var $index = index++
  778. var alreadyCalled = false
  779. values.push(undefined)
  780. remaining++
  781. C.resolve(promise).then(function (value) {
  782. if (alreadyCalled) return
  783. alreadyCalled = true
  784. values[$index] = value
  785. --remaining || resolve(values)
  786. }, reject)
  787. })
  788. --remaining || resolve(values)
  789. })
  790. if (result.e) reject(result.v)
  791. return capability.promise
  792. },
  793. // 25.4.4.4 Promise.race(iterable)
  794. race: function race (iterable) {
  795. var C = this
  796. var capability = newPromiseCapability(C)
  797. var reject = capability.reject
  798. var result = perform(function () {
  799. forOf(iterable, false, function (promise) {
  800. C.resolve(promise).then(capability.resolve, reject)
  801. })
  802. })
  803. if (result.e) reject(result.v)
  804. return capability.promise
  805. }
  806. })
  807. /***/ },
  808. /***/ '25eb':
  809. /***/ function (module, exports) {
  810. // 7.2.1 RequireObjectCoercible(argument)
  811. module.exports = function (it) {
  812. if (it == undefined) throw TypeError("Can't call method on " + it)
  813. return it
  814. }
  815. /***/ },
  816. /***/ '294c':
  817. /***/ function (module, exports) {
  818. module.exports = function (exec) {
  819. try {
  820. return !!exec()
  821. } catch (e) {
  822. return true
  823. }
  824. }
  825. /***/ },
  826. /***/ '2aba':
  827. /***/ function (module, exports, __webpack_require__) {
  828. var global = __webpack_require__('7726')
  829. var hide = __webpack_require__('32e9')
  830. var has = __webpack_require__('69a8')
  831. var SRC = __webpack_require__('ca5aa')('src')
  832. var $toString = __webpack_require__('fa5b')
  833. var TO_STRING = 'toString'
  834. var TPL = ('' + $toString).split(TO_STRING)
  835. __webpack_require__('8378').inspectSource = function (it) {
  836. return $toString.call(it)
  837. };
  838. (module.exports = function (O, key, val, safe) {
  839. var isFunction = typeof val === 'function'
  840. if (isFunction) has(val, 'name') || hide(val, 'name', key)
  841. if (O[key] === val) return
  842. if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)))
  843. if (O === global) {
  844. O[key] = val
  845. } else if (!safe) {
  846. delete O[key]
  847. hide(O, key, val)
  848. } else if (O[key]) {
  849. O[key] = val
  850. } else {
  851. hide(O, key, val)
  852. }
  853. // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
  854. })(Function.prototype, TO_STRING, function toString () {
  855. return typeof this === 'function' && this[SRC] || $toString.call(this)
  856. })
  857. /***/ },
  858. /***/ '2aeb':
  859. /***/ function (module, exports, __webpack_require__) {
  860. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  861. var anObject = __webpack_require__('cb7c')
  862. var dPs = __webpack_require__('1495')
  863. var enumBugKeys = __webpack_require__('e11e')
  864. var IE_PROTO = __webpack_require__('613b')('IE_PROTO')
  865. var Empty = function () { /* empty */ }
  866. var PROTOTYPE = 'prototype'
  867. // Create object with fake `null` prototype: use iframe Object with cleared prototype
  868. var createDict = function () {
  869. // Thrash, waste and sodomy: IE GC bug
  870. var iframe = __webpack_require__('230e')('iframe')
  871. var i = enumBugKeys.length
  872. var lt = '<'
  873. var gt = '>'
  874. var iframeDocument
  875. iframe.style.display = 'none'
  876. __webpack_require__('fab2').appendChild(iframe)
  877. iframe.src = 'javascript:' // eslint-disable-line no-script-url
  878. // createDict = iframe.contentWindow.Object;
  879. // html.removeChild(iframe);
  880. iframeDocument = iframe.contentWindow.document
  881. iframeDocument.open()
  882. iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt)
  883. iframeDocument.close()
  884. createDict = iframeDocument.F
  885. while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]
  886. return createDict()
  887. }
  888. module.exports = Object.create || function create (O, Properties) {
  889. var result
  890. if (O !== null) {
  891. Empty[PROTOTYPE] = anObject(O)
  892. result = new Empty()
  893. Empty[PROTOTYPE] = null
  894. // add "__proto__" for Object.getPrototypeOf polyfill
  895. result[IE_PROTO] = O
  896. } else result = createDict()
  897. return Properties === undefined ? result : dPs(result, Properties)
  898. }
  899. /***/ },
  900. /***/ '2b4c':
  901. /***/ function (module, exports, __webpack_require__) {
  902. var store = __webpack_require__('5537')('wks')
  903. var uid = __webpack_require__('ca5aa')
  904. var Symbol = __webpack_require__('7726').Symbol
  905. var USE_SYMBOL = typeof Symbol === 'function'
  906. var $exports = module.exports = function (name) {
  907. return store[name] || (store[name] =
  908. USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name))
  909. }
  910. $exports.store = store
  911. /***/ },
  912. /***/ '2d00':
  913. /***/ function (module, exports) {
  914. module.exports = false
  915. /***/ },
  916. /***/ '2d3b':
  917. /***/ function (module, exports, __webpack_require__) {
  918. // extracted by mini-css-extract-plugin
  919. /***/ },
  920. /***/ '2d95':
  921. /***/ function (module, exports) {
  922. var toString = {}.toString
  923. module.exports = function (it) {
  924. return toString.call(it).slice(8, -1)
  925. }
  926. /***/ },
  927. /***/ '3024':
  928. /***/ function (module, exports) {
  929. // fast apply, http://jsperf.lnkit.com/fast-apply/5
  930. module.exports = function (fn, args, that) {
  931. var un = that === undefined
  932. switch (args.length) {
  933. case 0: return un ? fn()
  934. : fn.call(that)
  935. case 1: return un ? fn(args[0])
  936. : fn.call(that, args[0])
  937. case 2: return un ? fn(args[0], args[1])
  938. : fn.call(that, args[0], args[1])
  939. case 3: return un ? fn(args[0], args[1], args[2])
  940. : fn.call(that, args[0], args[1], args[2])
  941. case 4: return un ? fn(args[0], args[1], args[2], args[3])
  942. : fn.call(that, args[0], args[1], args[2], args[3])
  943. } return fn.apply(that, args)
  944. }
  945. /***/ },
  946. /***/ '30f1':
  947. /***/ function (module, exports, __webpack_require__) {
  948. 'use strict'
  949. var LIBRARY = __webpack_require__('b8e3')
  950. var $export = __webpack_require__('63b6')
  951. var redefine = __webpack_require__('9138')
  952. var hide = __webpack_require__('35e8')
  953. var Iterators = __webpack_require__('481b')
  954. var $iterCreate = __webpack_require__('8f60')
  955. var setToStringTag = __webpack_require__('45f2')
  956. var getPrototypeOf = __webpack_require__('53e2')
  957. var ITERATOR = __webpack_require__('5168')('iterator')
  958. var BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`
  959. var FF_ITERATOR = '@@iterator'
  960. var KEYS = 'keys'
  961. var VALUES = 'values'
  962. var returnThis = function () { return this }
  963. module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  964. $iterCreate(Constructor, NAME, next)
  965. var getMethod = function (kind) {
  966. if (!BUGGY && kind in proto) return proto[kind]
  967. switch (kind) {
  968. case KEYS: return function keys () { return new Constructor(this, kind) }
  969. case VALUES: return function values () { return new Constructor(this, kind) }
  970. } return function entries () { return new Constructor(this, kind) }
  971. }
  972. var TAG = NAME + ' Iterator'
  973. var DEF_VALUES = DEFAULT == VALUES
  974. var VALUES_BUG = false
  975. var proto = Base.prototype
  976. var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]
  977. var $default = $native || getMethod(DEFAULT)
  978. var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined
  979. var $anyNative = NAME == 'Array' ? proto.entries || $native : $native
  980. var methods, key, IteratorPrototype
  981. // Fix native
  982. if ($anyNative) {
  983. IteratorPrototype = getPrototypeOf($anyNative.call(new Base()))
  984. if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
  985. // Set @@toStringTag to native iterators
  986. setToStringTag(IteratorPrototype, TAG, true)
  987. // fix for some old engines
  988. if (!LIBRARY && typeof IteratorPrototype[ITERATOR] !== 'function') hide(IteratorPrototype, ITERATOR, returnThis)
  989. }
  990. }
  991. // fix Array#{values, @@iterator}.name in V8 / FF
  992. if (DEF_VALUES && $native && $native.name !== VALUES) {
  993. VALUES_BUG = true
  994. $default = function values () { return $native.call(this) }
  995. }
  996. // Define iterator
  997. if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
  998. hide(proto, ITERATOR, $default)
  999. }
  1000. // Plug for library
  1001. Iterators[NAME] = $default
  1002. Iterators[TAG] = returnThis
  1003. if (DEFAULT) {
  1004. methods = {
  1005. values: DEF_VALUES ? $default : getMethod(VALUES),
  1006. keys: IS_SET ? $default : getMethod(KEYS),
  1007. entries: $entries
  1008. }
  1009. if (FORCED) {
  1010. for (key in methods) {
  1011. if (!(key in proto)) redefine(proto, key, methods[key])
  1012. }
  1013. } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods)
  1014. }
  1015. return methods
  1016. }
  1017. /***/ },
  1018. /***/ '32e9':
  1019. /***/ function (module, exports, __webpack_require__) {
  1020. var dP = __webpack_require__('86cc')
  1021. var createDesc = __webpack_require__('4630')
  1022. module.exports = __webpack_require__('9e1e') ? function (object, key, value) {
  1023. return dP.f(object, key, createDesc(1, value))
  1024. } : function (object, key, value) {
  1025. object[key] = value
  1026. return object
  1027. }
  1028. /***/ },
  1029. /***/ '32fc':
  1030. /***/ function (module, exports, __webpack_require__) {
  1031. var document = __webpack_require__('e53d').document
  1032. module.exports = document && document.documentElement
  1033. /***/ },
  1034. /***/ '335c':
  1035. /***/ function (module, exports, __webpack_require__) {
  1036. // fallback for non-array-like ES3 and non-enumerable old V8 strings
  1037. var cof = __webpack_require__('6b4c')
  1038. // eslint-disable-next-line no-prototype-builtins
  1039. module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  1040. return cof(it) == 'String' ? it.split('') : Object(it)
  1041. }
  1042. /***/ },
  1043. /***/ '355d':
  1044. /***/ function (module, exports) {
  1045. exports.f = {}.propertyIsEnumerable
  1046. /***/ },
  1047. /***/ '35e8':
  1048. /***/ function (module, exports, __webpack_require__) {
  1049. var dP = __webpack_require__('d9f6')
  1050. var createDesc = __webpack_require__('aebd')
  1051. module.exports = __webpack_require__('8e60') ? function (object, key, value) {
  1052. return dP.f(object, key, createDesc(1, value))
  1053. } : function (object, key, value) {
  1054. object[key] = value
  1055. return object
  1056. }
  1057. /***/ },
  1058. /***/ '36c3':
  1059. /***/ function (module, exports, __webpack_require__) {
  1060. // to indexed object, toObject with fallback for non-array-like ES3 strings
  1061. var IObject = __webpack_require__('335c')
  1062. var defined = __webpack_require__('25eb')
  1063. module.exports = function (it) {
  1064. return IObject(defined(it))
  1065. }
  1066. /***/ },
  1067. /***/ '3702':
  1068. /***/ function (module, exports, __webpack_require__) {
  1069. // check on default Array iterator
  1070. var Iterators = __webpack_require__('481b')
  1071. var ITERATOR = __webpack_require__('5168')('iterator')
  1072. var ArrayProto = Array.prototype
  1073. module.exports = function (it) {
  1074. return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it)
  1075. }
  1076. /***/ },
  1077. /***/ '38fd':
  1078. /***/ function (module, exports, __webpack_require__) {
  1079. // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
  1080. var has = __webpack_require__('69a8')
  1081. var toObject = __webpack_require__('4bf8')
  1082. var IE_PROTO = __webpack_require__('613b')('IE_PROTO')
  1083. var ObjectProto = Object.prototype
  1084. module.exports = Object.getPrototypeOf || function (O) {
  1085. O = toObject(O)
  1086. if (has(O, IE_PROTO)) return O[IE_PROTO]
  1087. if (typeof O.constructor === 'function' && O instanceof O.constructor) {
  1088. return O.constructor.prototype
  1089. } return O instanceof Object ? ObjectProto : null
  1090. }
  1091. /***/ },
  1092. /***/ '3a38':
  1093. /***/ function (module, exports) {
  1094. // 7.1.4 ToInteger
  1095. var ceil = Math.ceil
  1096. var floor = Math.floor
  1097. module.exports = function (it) {
  1098. return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it)
  1099. }
  1100. /***/ },
  1101. /***/ '3c11':
  1102. /***/ function (module, exports, __webpack_require__) {
  1103. 'use strict'
  1104. // https://github.com/tc39/proposal-promise-finally
  1105. var $export = __webpack_require__('63b6')
  1106. var core = __webpack_require__('584a')
  1107. var global = __webpack_require__('e53d')
  1108. var speciesConstructor = __webpack_require__('f201')
  1109. var promiseResolve = __webpack_require__('cd78')
  1110. $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
  1111. var C = speciesConstructor(this, core.Promise || global.Promise)
  1112. var isFunction = typeof onFinally === 'function'
  1113. return this.then(
  1114. isFunction ? function (x) {
  1115. return promiseResolve(C, onFinally()).then(function () { return x })
  1116. } : onFinally,
  1117. isFunction ? function (e) {
  1118. return promiseResolve(C, onFinally()).then(function () { throw e })
  1119. } : onFinally
  1120. )
  1121. } })
  1122. /***/ },
  1123. /***/ '40c3':
  1124. /***/ function (module, exports, __webpack_require__) {
  1125. // getting tag from 19.1.3.6 Object.prototype.toString()
  1126. var cof = __webpack_require__('6b4c')
  1127. var TAG = __webpack_require__('5168')('toStringTag')
  1128. // ES3 wrong here
  1129. var ARG = cof(function () { return arguments }()) == 'Arguments'
  1130. // fallback for IE11 Script Access Denied error
  1131. var tryGet = function (it, key) {
  1132. try {
  1133. return it[key]
  1134. } catch (e) { /* empty */ }
  1135. }
  1136. module.exports = function (it) {
  1137. var O, T, B
  1138. return it === undefined ? 'Undefined' : it === null ? 'Null'
  1139. // @@toStringTag case
  1140. : typeof (T = tryGet(O = Object(it), TAG)) === 'string' ? T
  1141. // builtinTag case
  1142. : ARG ? cof(O)
  1143. // ES3 arguments fallback
  1144. : (B = cof(O)) == 'Object' && typeof O.callee === 'function' ? 'Arguments' : B
  1145. }
  1146. /***/ },
  1147. /***/ '4178':
  1148. /***/ function (module, exports, __webpack_require__) {
  1149. var ctx = __webpack_require__('d864')
  1150. var invoke = __webpack_require__('3024')
  1151. var html = __webpack_require__('32fc')
  1152. var cel = __webpack_require__('1ec9')
  1153. var global = __webpack_require__('e53d')
  1154. var process = global.process
  1155. var setTask = global.setImmediate
  1156. var clearTask = global.clearImmediate
  1157. var MessageChannel = global.MessageChannel
  1158. var Dispatch = global.Dispatch
  1159. var counter = 0
  1160. var queue = {}
  1161. var ONREADYSTATECHANGE = 'onreadystatechange'
  1162. var defer, channel, port
  1163. var run = function () {
  1164. var id = +this
  1165. // eslint-disable-next-line no-prototype-builtins
  1166. if (queue.hasOwnProperty(id)) {
  1167. var fn = queue[id]
  1168. delete queue[id]
  1169. fn()
  1170. }
  1171. }
  1172. var listener = function (event) {
  1173. run.call(event.data)
  1174. }
  1175. // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
  1176. if (!setTask || !clearTask) {
  1177. setTask = function setImmediate (fn) {
  1178. var args = []
  1179. var i = 1
  1180. while (arguments.length > i) args.push(arguments[i++])
  1181. queue[++counter] = function () {
  1182. // eslint-disable-next-line no-new-func
  1183. invoke(typeof fn === 'function' ? fn : Function(fn), args)
  1184. }
  1185. defer(counter)
  1186. return counter
  1187. }
  1188. clearTask = function clearImmediate (id) {
  1189. delete queue[id]
  1190. }
  1191. // Node.js 0.8-
  1192. if (__webpack_require__('6b4c')(process) == 'process') {
  1193. defer = function (id) {
  1194. process.nextTick(ctx(run, id, 1))
  1195. }
  1196. // Sphere (JS game engine) Dispatch API
  1197. } else if (Dispatch && Dispatch.now) {
  1198. defer = function (id) {
  1199. Dispatch.now(ctx(run, id, 1))
  1200. }
  1201. // Browsers with MessageChannel, includes WebWorkers
  1202. } else if (MessageChannel) {
  1203. channel = new MessageChannel()
  1204. port = channel.port2
  1205. channel.port1.onmessage = listener
  1206. defer = ctx(port.postMessage, port, 1)
  1207. // Browsers with postMessage, skip WebWorkers
  1208. // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
  1209. } else if (global.addEventListener && typeof postMessage === 'function' && !global.importScripts) {
  1210. defer = function (id) {
  1211. global.postMessage(id + '', '*')
  1212. }
  1213. global.addEventListener('message', listener, false)
  1214. // IE8-
  1215. } else if (ONREADYSTATECHANGE in cel('script')) {
  1216. defer = function (id) {
  1217. html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
  1218. html.removeChild(this)
  1219. run.call(id)
  1220. }
  1221. }
  1222. // Rest old browsers
  1223. } else {
  1224. defer = function (id) {
  1225. setTimeout(ctx(run, id, 1), 0)
  1226. }
  1227. }
  1228. }
  1229. module.exports = {
  1230. set: setTask,
  1231. clear: clearTask
  1232. }
  1233. /***/ },
  1234. /***/ '41a0':
  1235. /***/ function (module, exports, __webpack_require__) {
  1236. 'use strict'
  1237. var create = __webpack_require__('2aeb')
  1238. var descriptor = __webpack_require__('4630')
  1239. var setToStringTag = __webpack_require__('7f20')
  1240. var IteratorPrototype = {}
  1241. // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
  1242. __webpack_require__('32e9')(IteratorPrototype, __webpack_require__('2b4c')('iterator'), function () { return this })
  1243. module.exports = function (Constructor, NAME, next) {
  1244. Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) })
  1245. setToStringTag(Constructor, NAME + ' Iterator')
  1246. }
  1247. /***/ },
  1248. /***/ '43fc':
  1249. /***/ function (module, exports, __webpack_require__) {
  1250. 'use strict'
  1251. // https://github.com/tc39/proposal-promise-try
  1252. var $export = __webpack_require__('63b6')
  1253. var newPromiseCapability = __webpack_require__('656e')
  1254. var perform = __webpack_require__('4439')
  1255. $export($export.S, 'Promise', { 'try': function (callbackfn) {
  1256. var promiseCapability = newPromiseCapability.f(this)
  1257. var result = perform(callbackfn);
  1258. (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v)
  1259. return promiseCapability.promise
  1260. } })
  1261. /***/ },
  1262. /***/ '4439':
  1263. /***/ function (module, exports) {
  1264. module.exports = function (exec) {
  1265. try {
  1266. return { e: false, v: exec() }
  1267. } catch (e) {
  1268. return { e: true, v: e }
  1269. }
  1270. }
  1271. /***/ },
  1272. /***/ '4588':
  1273. /***/ function (module, exports) {
  1274. // 7.1.4 ToInteger
  1275. var ceil = Math.ceil
  1276. var floor = Math.floor
  1277. module.exports = function (it) {
  1278. return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it)
  1279. }
  1280. /***/ },
  1281. /***/ '45f2':
  1282. /***/ function (module, exports, __webpack_require__) {
  1283. var def = __webpack_require__('d9f6').f
  1284. var has = __webpack_require__('07e3')
  1285. var TAG = __webpack_require__('5168')('toStringTag')
  1286. module.exports = function (it, tag, stat) {
  1287. if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag })
  1288. }
  1289. /***/ },
  1290. /***/ '4630':
  1291. /***/ function (module, exports) {
  1292. module.exports = function (bitmap, value) {
  1293. return {
  1294. enumerable: !(bitmap & 1),
  1295. configurable: !(bitmap & 2),
  1296. writable: !(bitmap & 4),
  1297. value: value
  1298. }
  1299. }
  1300. /***/ },
  1301. /***/ '469f':
  1302. /***/ function (module, exports, __webpack_require__) {
  1303. __webpack_require__('6c1c')
  1304. __webpack_require__('1654')
  1305. module.exports = __webpack_require__('7d7b')
  1306. /***/ },
  1307. /***/ '481b':
  1308. /***/ function (module, exports) {
  1309. module.exports = {}
  1310. /***/ },
  1311. /***/ '4917':
  1312. /***/ function (module, exports, __webpack_require__) {
  1313. 'use strict'
  1314. var anObject = __webpack_require__('cb7c')
  1315. var toLength = __webpack_require__('9def')
  1316. var advanceStringIndex = __webpack_require__('0390')
  1317. var regExpExec = __webpack_require__('5f1b')
  1318. // @@match logic
  1319. __webpack_require__('214f')('match', 1, function (defined, MATCH, $match, maybeCallNative) {
  1320. return [
  1321. // `String.prototype.match` method
  1322. // https://tc39.github.io/ecma262/#sec-string.prototype.match
  1323. function match (regexp) {
  1324. var O = defined(this)
  1325. var fn = regexp == undefined ? undefined : regexp[MATCH]
  1326. return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O))
  1327. },
  1328. // `RegExp.prototype[@@match]` method
  1329. // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
  1330. function (regexp) {
  1331. var res = maybeCallNative($match, regexp, this)
  1332. if (res.done) return res.value
  1333. var rx = anObject(regexp)
  1334. var S = String(this)
  1335. if (!rx.global) return regExpExec(rx, S)
  1336. var fullUnicode = rx.unicode
  1337. rx.lastIndex = 0
  1338. var A = []
  1339. var n = 0
  1340. var result
  1341. while ((result = regExpExec(rx, S)) !== null) {
  1342. var matchStr = String(result[0])
  1343. A[n] = matchStr
  1344. if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode)
  1345. n++
  1346. }
  1347. return n === 0 ? null : A
  1348. }
  1349. ]
  1350. })
  1351. /***/ },
  1352. /***/ '4aa6':
  1353. /***/ function (module, exports, __webpack_require__) {
  1354. module.exports = __webpack_require__('dc62')
  1355. /***/ },
  1356. /***/ '4bf8':
  1357. /***/ function (module, exports, __webpack_require__) {
  1358. // 7.1.13 ToObject(argument)
  1359. var defined = __webpack_require__('be13')
  1360. module.exports = function (it) {
  1361. return Object(defined(it))
  1362. }
  1363. /***/ },
  1364. /***/ '4c95':
  1365. /***/ function (module, exports, __webpack_require__) {
  1366. 'use strict'
  1367. var global = __webpack_require__('e53d')
  1368. var core = __webpack_require__('584a')
  1369. var dP = __webpack_require__('d9f6')
  1370. var DESCRIPTORS = __webpack_require__('8e60')
  1371. var SPECIES = __webpack_require__('5168')('species')
  1372. module.exports = function (KEY) {
  1373. var C = typeof core[KEY] === 'function' ? core[KEY] : global[KEY]
  1374. if (DESCRIPTORS && C && !C[SPECIES]) {
  1375. dP.f(C, SPECIES, {
  1376. configurable: true,
  1377. get: function () { return this }
  1378. })
  1379. }
  1380. }
  1381. /***/ },
  1382. /***/ '4ee1':
  1383. /***/ function (module, exports, __webpack_require__) {
  1384. var ITERATOR = __webpack_require__('5168')('iterator')
  1385. var SAFE_CLOSING = false
  1386. try {
  1387. var riter = [7][ITERATOR]()
  1388. riter['return'] = function () { SAFE_CLOSING = true }
  1389. // eslint-disable-next-line no-throw-literal
  1390. Array.from(riter, function () { throw 2 })
  1391. } catch (e) { /* empty */ }
  1392. module.exports = function (exec, skipClosing) {
  1393. if (!skipClosing && !SAFE_CLOSING) return false
  1394. var safe = false
  1395. try {
  1396. var arr = [7]
  1397. var iter = arr[ITERATOR]()
  1398. iter.next = function () { return { done: safe = true } }
  1399. arr[ITERATOR] = function () { return iter }
  1400. exec(arr)
  1401. } catch (e) { /* empty */ }
  1402. return safe
  1403. }
  1404. /***/ },
  1405. /***/ '50ed':
  1406. /***/ function (module, exports) {
  1407. module.exports = function (done, value) {
  1408. return { value: value, done: !!done }
  1409. }
  1410. /***/ },
  1411. /***/ '5168':
  1412. /***/ function (module, exports, __webpack_require__) {
  1413. var store = __webpack_require__('dbdb')('wks')
  1414. var uid = __webpack_require__('62a0')
  1415. var Symbol = __webpack_require__('e53d').Symbol
  1416. var USE_SYMBOL = typeof Symbol === 'function'
  1417. var $exports = module.exports = function (name) {
  1418. return store[name] || (store[name] =
  1419. USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name))
  1420. }
  1421. $exports.store = store
  1422. /***/ },
  1423. /***/ '5176':
  1424. /***/ function (module, exports, __webpack_require__) {
  1425. module.exports = __webpack_require__('51b6')
  1426. /***/ },
  1427. /***/ '51b6':
  1428. /***/ function (module, exports, __webpack_require__) {
  1429. __webpack_require__('a3c3')
  1430. module.exports = __webpack_require__('584a').Object.assign
  1431. /***/ },
  1432. /***/ '520a':
  1433. /***/ function (module, exports, __webpack_require__) {
  1434. 'use strict'
  1435. var regexpFlags = __webpack_require__('0bfb')
  1436. var nativeExec = RegExp.prototype.exec
  1437. // This always refers to the native implementation, because the
  1438. // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
  1439. // which loads this file before patching the method.
  1440. var nativeReplace = String.prototype.replace
  1441. var patchedExec = nativeExec
  1442. var LAST_INDEX = 'lastIndex'
  1443. var UPDATES_LAST_INDEX_WRONG = (function () {
  1444. var re1 = /a/
  1445. var re2 = /b*/g
  1446. nativeExec.call(re1, 'a')
  1447. nativeExec.call(re2, 'a')
  1448. return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0
  1449. })()
  1450. // nonparticipating capturing group, copied from es5-shim's String#split patch.
  1451. var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined
  1452. var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED
  1453. if (PATCH) {
  1454. patchedExec = function exec (str) {
  1455. var re = this
  1456. var lastIndex, reCopy, match, i
  1457. if (NPCG_INCLUDED) {
  1458. reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re))
  1459. }
  1460. if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]
  1461. match = nativeExec.call(re, str)
  1462. if (UPDATES_LAST_INDEX_WRONG && match) {
  1463. re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex
  1464. }
  1465. if (NPCG_INCLUDED && match && match.length > 1) {
  1466. // Fix browsers whose `exec` methods don't consistently return `undefined`
  1467. // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
  1468. // eslint-disable-next-line no-loop-func
  1469. nativeReplace.call(match[0], reCopy, function () {
  1470. for (i = 1; i < arguments.length - 2; i++) {
  1471. if (arguments[i] === undefined) match[i] = undefined
  1472. }
  1473. })
  1474. }
  1475. return match
  1476. }
  1477. }
  1478. module.exports = patchedExec
  1479. /***/ },
  1480. /***/ '53e2':
  1481. /***/ function (module, exports, __webpack_require__) {
  1482. // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
  1483. var has = __webpack_require__('07e3')
  1484. var toObject = __webpack_require__('241e')
  1485. var IE_PROTO = __webpack_require__('5559')('IE_PROTO')
  1486. var ObjectProto = Object.prototype
  1487. module.exports = Object.getPrototypeOf || function (O) {
  1488. O = toObject(O)
  1489. if (has(O, IE_PROTO)) return O[IE_PROTO]
  1490. if (typeof O.constructor === 'function' && O instanceof O.constructor) {
  1491. return O.constructor.prototype
  1492. } return O instanceof Object ? ObjectProto : null
  1493. }
  1494. /***/ },
  1495. /***/ '5537':
  1496. /***/ function (module, exports, __webpack_require__) {
  1497. var core = __webpack_require__('8378')
  1498. var global = __webpack_require__('7726')
  1499. var SHARED = '__core-js_shared__'
  1500. var store = global[SHARED] || (global[SHARED] = {});
  1501. (module.exports = function (key, value) {
  1502. return store[key] || (store[key] = value !== undefined ? value : {})
  1503. })('versions', []).push({
  1504. version: core.version,
  1505. mode: __webpack_require__('2d00') ? 'pure' : 'global',
  1506. copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
  1507. })
  1508. /***/ },
  1509. /***/ '5559':
  1510. /***/ function (module, exports, __webpack_require__) {
  1511. var shared = __webpack_require__('dbdb')('keys')
  1512. var uid = __webpack_require__('62a0')
  1513. module.exports = function (key) {
  1514. return shared[key] || (shared[key] = uid(key))
  1515. }
  1516. /***/ },
  1517. /***/ '584a':
  1518. /***/ function (module, exports) {
  1519. var core = module.exports = { version: '2.6.5' }
  1520. if (typeof __e === 'number') __e = core // eslint-disable-line no-undef
  1521. /***/ },
  1522. /***/ '5b4e':
  1523. /***/ function (module, exports, __webpack_require__) {
  1524. // false -> Array#indexOf
  1525. // true -> Array#includes
  1526. var toIObject = __webpack_require__('36c3')
  1527. var toLength = __webpack_require__('b447')
  1528. var toAbsoluteIndex = __webpack_require__('0fc9')
  1529. module.exports = function (IS_INCLUDES) {
  1530. return function ($this, el, fromIndex) {
  1531. var O = toIObject($this)
  1532. var length = toLength(O.length)
  1533. var index = toAbsoluteIndex(fromIndex, length)
  1534. var value
  1535. // Array#includes uses SameValueZero equality algorithm
  1536. // eslint-disable-next-line no-self-compare
  1537. if (IS_INCLUDES && el != el) {
  1538. while (length > index) {
  1539. value = O[index++]
  1540. // eslint-disable-next-line no-self-compare
  1541. if (value != value) return true
  1542. // Array#indexOf ignores holes, Array#includes - not
  1543. }
  1544. } else {
  1545. for (;length > index; index++) {
  1546. if (IS_INCLUDES || index in O) {
  1547. if (O[index] === el) return IS_INCLUDES || index || 0
  1548. }
  1549. }
  1550. } return !IS_INCLUDES && -1
  1551. }
  1552. }
  1553. /***/ },
  1554. /***/ '5c95':
  1555. /***/ function (module, exports, __webpack_require__) {
  1556. var hide = __webpack_require__('35e8')
  1557. module.exports = function (target, src, safe) {
  1558. for (var key in src) {
  1559. if (safe && target[key]) target[key] = src[key]
  1560. else hide(target, key, src[key])
  1561. } return target
  1562. }
  1563. /***/ },
  1564. /***/ '5ca1':
  1565. /***/ function (module, exports, __webpack_require__) {
  1566. var global = __webpack_require__('7726')
  1567. var core = __webpack_require__('8378')
  1568. var hide = __webpack_require__('32e9')
  1569. var redefine = __webpack_require__('2aba')
  1570. var ctx = __webpack_require__('9b43')
  1571. var PROTOTYPE = 'prototype'
  1572. var $export = function (type, name, source) {
  1573. var IS_FORCED = type & $export.F
  1574. var IS_GLOBAL = type & $export.G
  1575. var IS_STATIC = type & $export.S
  1576. var IS_PROTO = type & $export.P
  1577. var IS_BIND = type & $export.B
  1578. var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]
  1579. var exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
  1580. var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {})
  1581. var key, own, out, exp
  1582. if (IS_GLOBAL) source = name
  1583. for (key in source) {
  1584. // contains in native
  1585. own = !IS_FORCED && target && target[key] !== undefined
  1586. // export native or passed
  1587. out = (own ? target : source)[key]
  1588. // bind timers to global for call from export context
  1589. exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out === 'function' ? ctx(Function.call, out) : out
  1590. // extend global
  1591. if (target) redefine(target, key, out, type & $export.U)
  1592. // export
  1593. if (exports[key] != out) hide(exports, key, exp)
  1594. if (IS_PROTO && expProto[key] != out) expProto[key] = out
  1595. }
  1596. }
  1597. global.core = core
  1598. // type bitmap
  1599. $export.F = 1 // forced
  1600. $export.G = 2 // global
  1601. $export.S = 4 // static
  1602. $export.P = 8 // proto
  1603. $export.B = 16 // bind
  1604. $export.W = 32 // wrap
  1605. $export.U = 64 // safe
  1606. $export.R = 128 // real proto method for `library`
  1607. module.exports = $export
  1608. /***/ },
  1609. /***/ '5d73':
  1610. /***/ function (module, exports, __webpack_require__) {
  1611. module.exports = __webpack_require__('469f')
  1612. /***/ },
  1613. /***/ '5f1b':
  1614. /***/ function (module, exports, __webpack_require__) {
  1615. 'use strict'
  1616. var classof = __webpack_require__('23c6')
  1617. var builtinExec = RegExp.prototype.exec
  1618. // `RegExpExec` abstract operation
  1619. // https://tc39.github.io/ecma262/#sec-regexpexec
  1620. module.exports = function (R, S) {
  1621. var exec = R.exec
  1622. if (typeof exec === 'function') {
  1623. var result = exec.call(R, S)
  1624. if (typeof result !== 'object') {
  1625. throw new TypeError('RegExp exec method returned something other than an Object or null')
  1626. }
  1627. return result
  1628. }
  1629. if (classof(R) !== 'RegExp') {
  1630. throw new TypeError('RegExp#exec called on incompatible receiver')
  1631. }
  1632. return builtinExec.call(R, S)
  1633. }
  1634. /***/ },
  1635. /***/ '613b':
  1636. /***/ function (module, exports, __webpack_require__) {
  1637. var shared = __webpack_require__('5537')('keys')
  1638. var uid = __webpack_require__('ca5aa')
  1639. module.exports = function (key) {
  1640. return shared[key] || (shared[key] = uid(key))
  1641. }
  1642. /***/ },
  1643. /***/ '626a':
  1644. /***/ function (module, exports, __webpack_require__) {
  1645. // fallback for non-array-like ES3 and non-enumerable old V8 strings
  1646. var cof = __webpack_require__('2d95')
  1647. // eslint-disable-next-line no-prototype-builtins
  1648. module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  1649. return cof(it) == 'String' ? it.split('') : Object(it)
  1650. }
  1651. /***/ },
  1652. /***/ '62a0':
  1653. /***/ function (module, exports) {
  1654. var id = 0
  1655. var px = Math.random()
  1656. module.exports = function (key) {
  1657. return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36))
  1658. }
  1659. /***/ },
  1660. /***/ '63b6':
  1661. /***/ function (module, exports, __webpack_require__) {
  1662. var global = __webpack_require__('e53d')
  1663. var core = __webpack_require__('584a')
  1664. var ctx = __webpack_require__('d864')
  1665. var hide = __webpack_require__('35e8')
  1666. var has = __webpack_require__('07e3')
  1667. var PROTOTYPE = 'prototype'
  1668. var $export = function (type, name, source) {
  1669. var IS_FORCED = type & $export.F
  1670. var IS_GLOBAL = type & $export.G
  1671. var IS_STATIC = type & $export.S
  1672. var IS_PROTO = type & $export.P
  1673. var IS_BIND = type & $export.B
  1674. var IS_WRAP = type & $export.W
  1675. var exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
  1676. var expProto = exports[PROTOTYPE]
  1677. var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
  1678. var key, own, out
  1679. if (IS_GLOBAL) source = name
  1680. for (key in source) {
  1681. // contains in native
  1682. own = !IS_FORCED && target && target[key] !== undefined
  1683. if (own && has(exports, key)) continue
  1684. // export native or passed
  1685. out = own ? target[key] : source[key]
  1686. // prevent global pollution for namespaces
  1687. exports[key] = IS_GLOBAL && typeof target[key] !== 'function' ? source[key]
  1688. // bind timers to global for call from export context
  1689. : IS_BIND && own ? ctx(out, global)
  1690. // wrap global constructors for prevent change them in library
  1691. : IS_WRAP && target[key] == out ? (function (C) {
  1692. var F = function (a, b, c) {
  1693. if (this instanceof C) {
  1694. switch (arguments.length) {
  1695. case 0: return new C()
  1696. case 1: return new C(a)
  1697. case 2: return new C(a, b)
  1698. } return new C(a, b, c)
  1699. } return C.apply(this, arguments)
  1700. }
  1701. F[PROTOTYPE] = C[PROTOTYPE]
  1702. return F
  1703. // make static versions for prototype methods
  1704. })(out) : IS_PROTO && typeof out === 'function' ? ctx(Function.call, out) : out
  1705. // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
  1706. if (IS_PROTO) {
  1707. (exports.virtual || (exports.virtual = {}))[key] = out
  1708. // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
  1709. if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out)
  1710. }
  1711. }
  1712. }
  1713. // type bitmap
  1714. $export.F = 1 // forced
  1715. $export.G = 2 // global
  1716. $export.S = 4 // static
  1717. $export.P = 8 // proto
  1718. $export.B = 16 // bind
  1719. $export.W = 32 // wrap
  1720. $export.U = 64 // safe
  1721. $export.R = 128 // real proto method for `library`
  1722. module.exports = $export
  1723. /***/ },
  1724. /***/ '656e':
  1725. /***/ function (module, exports, __webpack_require__) {
  1726. 'use strict'
  1727. // 25.4.1.5 NewPromiseCapability(C)
  1728. var aFunction = __webpack_require__('79aa')
  1729. function PromiseCapability (C) {
  1730. var resolve, reject
  1731. this.promise = new C(function ($$resolve, $$reject) {
  1732. if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor')
  1733. resolve = $$resolve
  1734. reject = $$reject
  1735. })
  1736. this.resolve = aFunction(resolve)
  1737. this.reject = aFunction(reject)
  1738. }
  1739. module.exports.f = function (C) {
  1740. return new PromiseCapability(C)
  1741. }
  1742. /***/ },
  1743. /***/ '6821':
  1744. /***/ function (module, exports, __webpack_require__) {
  1745. // to indexed object, toObject with fallback for non-array-like ES3 strings
  1746. var IObject = __webpack_require__('626a')
  1747. var defined = __webpack_require__('be13')
  1748. module.exports = function (it) {
  1749. return IObject(defined(it))
  1750. }
  1751. /***/ },
  1752. /***/ '696e':
  1753. /***/ function (module, exports, __webpack_require__) {
  1754. __webpack_require__('c207')
  1755. __webpack_require__('1654')
  1756. __webpack_require__('6c1c')
  1757. __webpack_require__('24c5')
  1758. __webpack_require__('3c11')
  1759. __webpack_require__('43fc')
  1760. module.exports = __webpack_require__('584a').Promise
  1761. /***/ },
  1762. /***/ '69a8':
  1763. /***/ function (module, exports) {
  1764. var hasOwnProperty = {}.hasOwnProperty
  1765. module.exports = function (it, key) {
  1766. return hasOwnProperty.call(it, key)
  1767. }
  1768. /***/ },
  1769. /***/ '6a99':
  1770. /***/ function (module, exports, __webpack_require__) {
  1771. // 7.1.1 ToPrimitive(input [, PreferredType])
  1772. var isObject = __webpack_require__('d3f4')
  1773. // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  1774. // and the second argument - flag - preferred type is a string
  1775. module.exports = function (it, S) {
  1776. if (!isObject(it)) return it
  1777. var fn, val
  1778. if (S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val
  1779. if (typeof (fn = it.valueOf) === 'function' && !isObject(val = fn.call(it))) return val
  1780. if (!S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val
  1781. throw TypeError("Can't convert object to primitive value")
  1782. }
  1783. /***/ },
  1784. /***/ '6b4c':
  1785. /***/ function (module, exports) {
  1786. var toString = {}.toString
  1787. module.exports = function (it) {
  1788. return toString.call(it).slice(8, -1)
  1789. }
  1790. /***/ },
  1791. /***/ '6c1c':
  1792. /***/ function (module, exports, __webpack_require__) {
  1793. __webpack_require__('c367')
  1794. var global = __webpack_require__('e53d')
  1795. var hide = __webpack_require__('35e8')
  1796. var Iterators = __webpack_require__('481b')
  1797. var TO_STRING_TAG = __webpack_require__('5168')('toStringTag')
  1798. var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
  1799. 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
  1800. 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
  1801. 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
  1802. 'TextTrackList,TouchList').split(',')
  1803. for (var i = 0; i < DOMIterables.length; i++) {
  1804. var NAME = DOMIterables[i]
  1805. var Collection = global[NAME]
  1806. var proto = Collection && Collection.prototype
  1807. if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME)
  1808. Iterators[NAME] = Iterators.Array
  1809. }
  1810. /***/ },
  1811. /***/ '71c1':
  1812. /***/ function (module, exports, __webpack_require__) {
  1813. var toInteger = __webpack_require__('3a38')
  1814. var defined = __webpack_require__('25eb')
  1815. // true -> String#at
  1816. // false -> String#codePointAt
  1817. module.exports = function (TO_STRING) {
  1818. return function (that, pos) {
  1819. var s = String(defined(that))
  1820. var i = toInteger(pos)
  1821. var l = s.length
  1822. var a, b
  1823. if (i < 0 || i >= l) return TO_STRING ? '' : undefined
  1824. a = s.charCodeAt(i)
  1825. return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
  1826. ? TO_STRING ? s.charAt(i) : a
  1827. : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000
  1828. }
  1829. }
  1830. /***/ },
  1831. /***/ '7514':
  1832. /***/ function (module, exports, __webpack_require__) {
  1833. 'use strict'
  1834. // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
  1835. var $export = __webpack_require__('5ca1')
  1836. var $find = __webpack_require__('0a49')(5)
  1837. var KEY = 'find'
  1838. var forced = true
  1839. // Shouldn't skip holes
  1840. if (KEY in []) Array(1)[KEY](function () { forced = false })
  1841. $export($export.P + $export.F * forced, 'Array', {
  1842. find: function find (callbackfn /* , that = undefined */) {
  1843. return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined)
  1844. }
  1845. })
  1846. __webpack_require__('9c6c')(KEY)
  1847. /***/ },
  1848. /***/ '7726':
  1849. /***/ function (module, exports) {
  1850. // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  1851. var global = module.exports = typeof window !== 'undefined' && window.Math == Math
  1852. ? window : typeof self !== 'undefined' && self.Math == Math ? self
  1853. // eslint-disable-next-line no-new-func
  1854. : Function('return this')()
  1855. if (typeof __g === 'number') __g = global // eslint-disable-line no-undef
  1856. /***/ },
  1857. /***/ '77f1':
  1858. /***/ function (module, exports, __webpack_require__) {
  1859. var toInteger = __webpack_require__('4588')
  1860. var max = Math.max
  1861. var min = Math.min
  1862. module.exports = function (index, length) {
  1863. index = toInteger(index)
  1864. return index < 0 ? max(index + length, 0) : min(index, length)
  1865. }
  1866. /***/ },
  1867. /***/ '794b':
  1868. /***/ function (module, exports, __webpack_require__) {
  1869. module.exports = !__webpack_require__('8e60') && !__webpack_require__('294c')(function () {
  1870. return Object.defineProperty(__webpack_require__('1ec9')('div'), 'a', { get: function () { return 7 } }).a != 7
  1871. })
  1872. /***/ },
  1873. /***/ '795b':
  1874. /***/ function (module, exports, __webpack_require__) {
  1875. module.exports = __webpack_require__('696e')
  1876. /***/ },
  1877. /***/ '79aa':
  1878. /***/ function (module, exports) {
  1879. module.exports = function (it) {
  1880. if (typeof it !== 'function') throw TypeError(it + ' is not a function!')
  1881. return it
  1882. }
  1883. /***/ },
  1884. /***/ '79e5':
  1885. /***/ function (module, exports) {
  1886. module.exports = function (exec) {
  1887. try {
  1888. return !!exec()
  1889. } catch (e) {
  1890. return true
  1891. }
  1892. }
  1893. /***/ },
  1894. /***/ '7cd6':
  1895. /***/ function (module, exports, __webpack_require__) {
  1896. var classof = __webpack_require__('40c3')
  1897. var ITERATOR = __webpack_require__('5168')('iterator')
  1898. var Iterators = __webpack_require__('481b')
  1899. module.exports = __webpack_require__('584a').getIteratorMethod = function (it) {
  1900. if (it != undefined) {
  1901. return it[ITERATOR] ||
  1902. it['@@iterator'] ||
  1903. Iterators[classof(it)]
  1904. }
  1905. }
  1906. /***/ },
  1907. /***/ '7d7b':
  1908. /***/ function (module, exports, __webpack_require__) {
  1909. var anObject = __webpack_require__('e4ae')
  1910. var get = __webpack_require__('7cd6')
  1911. module.exports = __webpack_require__('584a').getIterator = function (it) {
  1912. var iterFn = get(it)
  1913. if (typeof iterFn !== 'function') throw TypeError(it + ' is not iterable!')
  1914. return anObject(iterFn.call(it))
  1915. }
  1916. /***/ },
  1917. /***/ '7e90':
  1918. /***/ function (module, exports, __webpack_require__) {
  1919. var dP = __webpack_require__('d9f6')
  1920. var anObject = __webpack_require__('e4ae')
  1921. var getKeys = __webpack_require__('c3a1')
  1922. module.exports = __webpack_require__('8e60') ? Object.defineProperties : function defineProperties (O, Properties) {
  1923. anObject(O)
  1924. var keys = getKeys(Properties)
  1925. var length = keys.length
  1926. var i = 0
  1927. var P
  1928. while (length > i) dP.f(O, P = keys[i++], Properties[P])
  1929. return O
  1930. }
  1931. /***/ },
  1932. /***/ '7f20':
  1933. /***/ function (module, exports, __webpack_require__) {
  1934. var def = __webpack_require__('86cc').f
  1935. var has = __webpack_require__('69a8')
  1936. var TAG = __webpack_require__('2b4c')('toStringTag')
  1937. module.exports = function (it, tag, stat) {
  1938. if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag })
  1939. }
  1940. /***/ },
  1941. /***/ '7f7f':
  1942. /***/ function (module, exports, __webpack_require__) {
  1943. var dP = __webpack_require__('86cc').f
  1944. var FProto = Function.prototype
  1945. var nameRE = /^\s*function ([^ (]*)/
  1946. var NAME = 'name'
  1947. // 19.2.4.2 name
  1948. NAME in FProto || __webpack_require__('9e1e') && dP(FProto, NAME, {
  1949. configurable: true,
  1950. get: function () {
  1951. try {
  1952. return ('' + this).match(nameRE)[1]
  1953. } catch (e) {
  1954. return ''
  1955. }
  1956. }
  1957. })
  1958. /***/ },
  1959. /***/ '8378':
  1960. /***/ function (module, exports) {
  1961. var core = module.exports = { version: '2.6.5' }
  1962. if (typeof __e === 'number') __e = core // eslint-disable-line no-undef
  1963. /***/ },
  1964. /***/ '8436':
  1965. /***/ function (module, exports) {
  1966. module.exports = function () { /* empty */ }
  1967. /***/ },
  1968. /***/ '84f2':
  1969. /***/ function (module, exports) {
  1970. module.exports = {}
  1971. /***/ },
  1972. /***/ '86cc':
  1973. /***/ function (module, exports, __webpack_require__) {
  1974. var anObject = __webpack_require__('cb7c')
  1975. var IE8_DOM_DEFINE = __webpack_require__('c69a')
  1976. var toPrimitive = __webpack_require__('6a99')
  1977. var dP = Object.defineProperty
  1978. exports.f = __webpack_require__('9e1e') ? Object.defineProperty : function defineProperty (O, P, Attributes) {
  1979. anObject(O)
  1980. P = toPrimitive(P, true)
  1981. anObject(Attributes)
  1982. if (IE8_DOM_DEFINE) {
  1983. try {
  1984. return dP(O, P, Attributes)
  1985. } catch (e) { /* empty */ }
  1986. }
  1987. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!')
  1988. if ('value' in Attributes) O[P] = Attributes.value
  1989. return O
  1990. }
  1991. /***/ },
  1992. /***/ '8bbf':
  1993. /***/ function (module, exports) {
  1994. module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__
  1995. /***/ },
  1996. /***/ '8e60':
  1997. /***/ function (module, exports, __webpack_require__) {
  1998. // Thank's IE8 for his funny defineProperty
  1999. module.exports = !__webpack_require__('294c')(function () {
  2000. return Object.defineProperty({}, 'a', { get: function () { return 7 } }).a != 7
  2001. })
  2002. /***/ },
  2003. /***/ '8f60':
  2004. /***/ function (module, exports, __webpack_require__) {
  2005. 'use strict'
  2006. var create = __webpack_require__('a159')
  2007. var descriptor = __webpack_require__('aebd')
  2008. var setToStringTag = __webpack_require__('45f2')
  2009. var IteratorPrototype = {}
  2010. // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
  2011. __webpack_require__('35e8')(IteratorPrototype, __webpack_require__('5168')('iterator'), function () { return this })
  2012. module.exports = function (Constructor, NAME, next) {
  2013. Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) })
  2014. setToStringTag(Constructor, NAME + ' Iterator')
  2015. }
  2016. /***/ },
  2017. /***/ '9003':
  2018. /***/ function (module, exports, __webpack_require__) {
  2019. // 7.2.2 IsArray(argument)
  2020. var cof = __webpack_require__('6b4c')
  2021. module.exports = Array.isArray || function isArray (arg) {
  2022. return cof(arg) == 'Array'
  2023. }
  2024. /***/ },
  2025. /***/ '9138':
  2026. /***/ function (module, exports, __webpack_require__) {
  2027. module.exports = __webpack_require__('35e8')
  2028. /***/ },
  2029. /***/ '9306':
  2030. /***/ function (module, exports, __webpack_require__) {
  2031. 'use strict'
  2032. // 19.1.2.1 Object.assign(target, source, ...)
  2033. var getKeys = __webpack_require__('c3a1')
  2034. var gOPS = __webpack_require__('9aa9')
  2035. var pIE = __webpack_require__('355d')
  2036. var toObject = __webpack_require__('241e')
  2037. var IObject = __webpack_require__('335c')
  2038. var $assign = Object.assign
  2039. // should work with symbols and should have deterministic property order (V8 bug)
  2040. module.exports = !$assign || __webpack_require__('294c')(function () {
  2041. var A = {}
  2042. var B = {}
  2043. // eslint-disable-next-line no-undef
  2044. var S = Symbol()
  2045. var K = 'abcdefghijklmnopqrst'
  2046. A[S] = 7
  2047. K.split('').forEach(function (k) { B[k] = k })
  2048. return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K
  2049. }) ? function assign (target, source) { // eslint-disable-line no-unused-vars
  2050. var T = toObject(target)
  2051. var aLen = arguments.length
  2052. var index = 1
  2053. var getSymbols = gOPS.f
  2054. var isEnum = pIE.f
  2055. while (aLen > index) {
  2056. var S = IObject(arguments[index++])
  2057. var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)
  2058. var length = keys.length
  2059. var j = 0
  2060. var key
  2061. while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]
  2062. } return T
  2063. } : $assign
  2064. /***/ },
  2065. /***/ '9427':
  2066. /***/ function (module, exports, __webpack_require__) {
  2067. var $export = __webpack_require__('63b6')
  2068. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  2069. $export($export.S, 'Object', { create: __webpack_require__('a159') })
  2070. /***/ },
  2071. /***/ '96cf':
  2072. /***/ function (module, exports) {
  2073. /**
  2074. * Copyright (c) 2014-present, Facebook, Inc.
  2075. *
  2076. * This source code is licensed under the MIT license found in the
  2077. * LICENSE file in the root directory of this source tree.
  2078. */
  2079. !(function (global) {
  2080. 'use strict'
  2081. var Op = Object.prototype
  2082. var hasOwn = Op.hasOwnProperty
  2083. var undefined // More compressible than void 0.
  2084. var $Symbol = typeof Symbol === 'function' ? Symbol : {}
  2085. var iteratorSymbol = $Symbol.iterator || '@@iterator'
  2086. var asyncIteratorSymbol = $Symbol.asyncIterator || '@@asyncIterator'
  2087. var toStringTagSymbol = $Symbol.toStringTag || '@@toStringTag'
  2088. var inModule = typeof module === 'object'
  2089. var runtime = global.regeneratorRuntime
  2090. if (runtime) {
  2091. if (inModule) {
  2092. // If regeneratorRuntime is defined globally and we're in a module,
  2093. // make the exports object identical to regeneratorRuntime.
  2094. module.exports = runtime
  2095. }
  2096. // Don't bother evaluating the rest of this file if the runtime was
  2097. // already defined globally.
  2098. return
  2099. }
  2100. // Define the runtime globally (as expected by generated code) as either
  2101. // module.exports (if we're in a module) or a new, empty object.
  2102. runtime = global.regeneratorRuntime = inModule ? module.exports : {}
  2103. function wrap (innerFn, outerFn, self, tryLocsList) {
  2104. // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
  2105. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator
  2106. var generator = Object.create(protoGenerator.prototype)
  2107. var context = new Context(tryLocsList || [])
  2108. // The ._invoke method unifies the implementations of the .next,
  2109. // .throw, and .return methods.
  2110. generator._invoke = makeInvokeMethod(innerFn, self, context)
  2111. return generator
  2112. }
  2113. runtime.wrap = wrap
  2114. // Try/catch helper to minimize deoptimizations. Returns a completion
  2115. // record like context.tryEntries[i].completion. This interface could
  2116. // have been (and was previously) designed to take a closure to be
  2117. // invoked without arguments, but in all the cases we care about we
  2118. // already have an existing method we want to call, so there's no need
  2119. // to create a new function object. We can even get away with assuming
  2120. // the method takes exactly one argument, since that happens to be true
  2121. // in every case, so we don't have to touch the arguments object. The
  2122. // only additional allocation required is the completion record, which
  2123. // has a stable shape and so hopefully should be cheap to allocate.
  2124. function tryCatch (fn, obj, arg) {
  2125. try {
  2126. return { type: 'normal', arg: fn.call(obj, arg) }
  2127. } catch (err) {
  2128. return { type: 'throw', arg: err }
  2129. }
  2130. }
  2131. var GenStateSuspendedStart = 'suspendedStart'
  2132. var GenStateSuspendedYield = 'suspendedYield'
  2133. var GenStateExecuting = 'executing'
  2134. var GenStateCompleted = 'completed'
  2135. // Returning this object from the innerFn has the same effect as
  2136. // breaking out of the dispatch switch statement.
  2137. var ContinueSentinel = {}
  2138. // Dummy constructor functions that we use as the .constructor and
  2139. // .constructor.prototype properties for functions that return Generator
  2140. // objects. For full spec compliance, you may wish to configure your
  2141. // minifier not to mangle the names of these two functions.
  2142. function Generator () {}
  2143. function GeneratorFunction () {}
  2144. function GeneratorFunctionPrototype () {}
  2145. // This is a polyfill for %IteratorPrototype% for environments that
  2146. // don't natively support it.
  2147. var IteratorPrototype = {}
  2148. IteratorPrototype[iteratorSymbol] = function () {
  2149. return this
  2150. }
  2151. var getProto = Object.getPrototypeOf
  2152. var NativeIteratorPrototype = getProto && getProto(getProto(values([])))
  2153. if (NativeIteratorPrototype &&
  2154. NativeIteratorPrototype !== Op &&
  2155. hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
  2156. // This environment has a native %IteratorPrototype%; use it instead
  2157. // of the polyfill.
  2158. IteratorPrototype = NativeIteratorPrototype
  2159. }
  2160. var Gp = GeneratorFunctionPrototype.prototype =
  2161. Generator.prototype = Object.create(IteratorPrototype)
  2162. GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype
  2163. GeneratorFunctionPrototype.constructor = GeneratorFunction
  2164. GeneratorFunctionPrototype[toStringTagSymbol] =
  2165. GeneratorFunction.displayName = 'GeneratorFunction'
  2166. // Helper for defining the .next, .throw, and .return methods of the
  2167. // Iterator interface in terms of a single ._invoke method.
  2168. function defineIteratorMethods (prototype) {
  2169. ['next', 'throw', 'return'].forEach(function (method) {
  2170. prototype[method] = function (arg) {
  2171. return this._invoke(method, arg)
  2172. }
  2173. })
  2174. }
  2175. runtime.isGeneratorFunction = function (genFun) {
  2176. var ctor = typeof genFun === 'function' && genFun.constructor
  2177. return ctor
  2178. ? ctor === GeneratorFunction ||
  2179. // For the native GeneratorFunction constructor, the best we can
  2180. // do is to check its .name property.
  2181. (ctor.displayName || ctor.name) === 'GeneratorFunction'
  2182. : false
  2183. }
  2184. runtime.mark = function (genFun) {
  2185. if (Object.setPrototypeOf) {
  2186. Object.setPrototypeOf(genFun, GeneratorFunctionPrototype)
  2187. } else {
  2188. genFun.__proto__ = GeneratorFunctionPrototype
  2189. if (!(toStringTagSymbol in genFun)) {
  2190. genFun[toStringTagSymbol] = 'GeneratorFunction'
  2191. }
  2192. }
  2193. genFun.prototype = Object.create(Gp)
  2194. return genFun
  2195. }
  2196. // Within the body of any async function, `await x` is transformed to
  2197. // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
  2198. // `hasOwn.call(value, "__await")` to determine if the yielded value is
  2199. // meant to be awaited.
  2200. runtime.awrap = function (arg) {
  2201. return { __await: arg }
  2202. }
  2203. function AsyncIterator (generator) {
  2204. function invoke (method, arg, resolve, reject) {
  2205. var record = tryCatch(generator[method], generator, arg)
  2206. if (record.type === 'throw') {
  2207. reject(record.arg)
  2208. } else {
  2209. var result = record.arg
  2210. var value = result.value
  2211. if (value &&
  2212. typeof value === 'object' &&
  2213. hasOwn.call(value, '__await')) {
  2214. return Promise.resolve(value.__await).then(function (value) {
  2215. invoke('next', value, resolve, reject)
  2216. }, function (err) {
  2217. invoke('throw', err, resolve, reject)
  2218. })
  2219. }
  2220. return Promise.resolve(value).then(function (unwrapped) {
  2221. // When a yielded Promise is resolved, its final value becomes
  2222. // the .value of the Promise<{value,done}> result for the
  2223. // current iteration.
  2224. result.value = unwrapped
  2225. resolve(result)
  2226. }, function (error) {
  2227. // If a rejected Promise was yielded, throw the rejection back
  2228. // into the async generator function so it can be handled there.
  2229. return invoke('throw', error, resolve, reject)
  2230. })
  2231. }
  2232. }
  2233. var previousPromise
  2234. function enqueue (method, arg) {
  2235. function callInvokeWithMethodAndArg () {
  2236. return new Promise(function (resolve, reject) {
  2237. invoke(method, arg, resolve, reject)
  2238. })
  2239. }
  2240. return previousPromise =
  2241. // If enqueue has been called before, then we want to wait until
  2242. // all previous Promises have been resolved before calling invoke,
  2243. // so that results are always delivered in the correct order. If
  2244. // enqueue has not been called before, then it is important to
  2245. // call invoke immediately, without waiting on a callback to fire,
  2246. // so that the async generator function has the opportunity to do
  2247. // any necessary setup in a predictable way. This predictability
  2248. // is why the Promise constructor synchronously invokes its
  2249. // executor callback, and why async functions synchronously
  2250. // execute code before the first await. Since we implement simple
  2251. // async functions in terms of async generators, it is especially
  2252. // important to get this right, even though it requires care.
  2253. previousPromise ? previousPromise.then(
  2254. callInvokeWithMethodAndArg,
  2255. // Avoid propagating failures to Promises returned by later
  2256. // invocations of the iterator.
  2257. callInvokeWithMethodAndArg
  2258. ) : callInvokeWithMethodAndArg()
  2259. }
  2260. // Define the unified helper method that is used to implement .next,
  2261. // .throw, and .return (see defineIteratorMethods).
  2262. this._invoke = enqueue
  2263. }
  2264. defineIteratorMethods(AsyncIterator.prototype)
  2265. AsyncIterator.prototype[asyncIteratorSymbol] = function () {
  2266. return this
  2267. }
  2268. runtime.AsyncIterator = AsyncIterator
  2269. // Note that simple async functions are implemented on top of
  2270. // AsyncIterator objects; they just return a Promise for the value of
  2271. // the final result produced by the iterator.
  2272. runtime.async = function (innerFn, outerFn, self, tryLocsList) {
  2273. var iter = new AsyncIterator(
  2274. wrap(innerFn, outerFn, self, tryLocsList)
  2275. )
  2276. return runtime.isGeneratorFunction(outerFn)
  2277. ? iter // If outerFn is a generator, return the full iterator.
  2278. : iter.next().then(function (result) {
  2279. return result.done ? result.value : iter.next()
  2280. })
  2281. }
  2282. function makeInvokeMethod (innerFn, self, context) {
  2283. var state = GenStateSuspendedStart
  2284. return function invoke (method, arg) {
  2285. if (state === GenStateExecuting) {
  2286. throw new Error('Generator is already running')
  2287. }
  2288. if (state === GenStateCompleted) {
  2289. if (method === 'throw') {
  2290. throw arg
  2291. }
  2292. // Be forgiving, per 25.3.3.3.3 of the spec:
  2293. // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
  2294. return doneResult()
  2295. }
  2296. context.method = method
  2297. context.arg = arg
  2298. while (true) {
  2299. var delegate = context.delegate
  2300. if (delegate) {
  2301. var delegateResult = maybeInvokeDelegate(delegate, context)
  2302. if (delegateResult) {
  2303. if (delegateResult === ContinueSentinel) continue
  2304. return delegateResult
  2305. }
  2306. }
  2307. if (context.method === 'next') {
  2308. // Setting context._sent for legacy support of Babel's
  2309. // function.sent implementation.
  2310. context.sent = context._sent = context.arg
  2311. } else if (context.method === 'throw') {
  2312. if (state === GenStateSuspendedStart) {
  2313. state = GenStateCompleted
  2314. throw context.arg
  2315. }
  2316. context.dispatchException(context.arg)
  2317. } else if (context.method === 'return') {
  2318. context.abrupt('return', context.arg)
  2319. }
  2320. state = GenStateExecuting
  2321. var record = tryCatch(innerFn, self, context)
  2322. if (record.type === 'normal') {
  2323. // If an exception is thrown from innerFn, we leave state ===
  2324. // GenStateExecuting and loop back for another invocation.
  2325. state = context.done
  2326. ? GenStateCompleted
  2327. : GenStateSuspendedYield
  2328. if (record.arg === ContinueSentinel) {
  2329. continue
  2330. }
  2331. return {
  2332. value: record.arg,
  2333. done: context.done
  2334. }
  2335. } else if (record.type === 'throw') {
  2336. state = GenStateCompleted
  2337. // Dispatch the exception by looping back around to the
  2338. // context.dispatchException(context.arg) call above.
  2339. context.method = 'throw'
  2340. context.arg = record.arg
  2341. }
  2342. }
  2343. }
  2344. }
  2345. // Call delegate.iterator[context.method](context.arg) and handle the
  2346. // result, either by returning a { value, done } result from the
  2347. // delegate iterator, or by modifying context.method and context.arg,
  2348. // setting context.delegate to null, and returning the ContinueSentinel.
  2349. function maybeInvokeDelegate (delegate, context) {
  2350. var method = delegate.iterator[context.method]
  2351. if (method === undefined) {
  2352. // A .throw or .return when the delegate iterator has no .throw
  2353. // method always terminates the yield* loop.
  2354. context.delegate = null
  2355. if (context.method === 'throw') {
  2356. if (delegate.iterator.return) {
  2357. // If the delegate iterator has a return method, give it a
  2358. // chance to clean up.
  2359. context.method = 'return'
  2360. context.arg = undefined
  2361. maybeInvokeDelegate(delegate, context)
  2362. if (context.method === 'throw') {
  2363. // If maybeInvokeDelegate(context) changed context.method from
  2364. // "return" to "throw", let that override the TypeError below.
  2365. return ContinueSentinel
  2366. }
  2367. }
  2368. context.method = 'throw'
  2369. context.arg = new TypeError(
  2370. "The iterator does not provide a 'throw' method")
  2371. }
  2372. return ContinueSentinel
  2373. }
  2374. var record = tryCatch(method, delegate.iterator, context.arg)
  2375. if (record.type === 'throw') {
  2376. context.method = 'throw'
  2377. context.arg = record.arg
  2378. context.delegate = null
  2379. return ContinueSentinel
  2380. }
  2381. var info = record.arg
  2382. if (!info) {
  2383. context.method = 'throw'
  2384. context.arg = new TypeError('iterator result is not an object')
  2385. context.delegate = null
  2386. return ContinueSentinel
  2387. }
  2388. if (info.done) {
  2389. // Assign the result of the finished delegate to the temporary
  2390. // variable specified by delegate.resultName (see delegateYield).
  2391. context[delegate.resultName] = info.value
  2392. // Resume execution at the desired location (see delegateYield).
  2393. context.next = delegate.nextLoc
  2394. // If context.method was "throw" but the delegate handled the
  2395. // exception, let the outer generator proceed normally. If
  2396. // context.method was "next", forget context.arg since it has been
  2397. // "consumed" by the delegate iterator. If context.method was
  2398. // "return", allow the original .return call to continue in the
  2399. // outer generator.
  2400. if (context.method !== 'return') {
  2401. context.method = 'next'
  2402. context.arg = undefined
  2403. }
  2404. } else {
  2405. // Re-yield the result returned by the delegate method.
  2406. return info
  2407. }
  2408. // The delegate iterator is finished, so forget it and continue with
  2409. // the outer generator.
  2410. context.delegate = null
  2411. return ContinueSentinel
  2412. }
  2413. // Define Generator.prototype.{next,throw,return} in terms of the
  2414. // unified ._invoke helper method.
  2415. defineIteratorMethods(Gp)
  2416. Gp[toStringTagSymbol] = 'Generator'
  2417. // A Generator should always return itself as the iterator object when the
  2418. // @@iterator function is called on it. Some browsers' implementations of the
  2419. // iterator prototype chain incorrectly implement this, causing the Generator
  2420. // object to not be returned from this call. This ensures that doesn't happen.
  2421. // See https://github.com/facebook/regenerator/issues/274 for more details.
  2422. Gp[iteratorSymbol] = function () {
  2423. return this
  2424. }
  2425. Gp.toString = function () {
  2426. return '[object Generator]'
  2427. }
  2428. function pushTryEntry (locs) {
  2429. var entry = { tryLoc: locs[0] }
  2430. if (1 in locs) {
  2431. entry.catchLoc = locs[1]
  2432. }
  2433. if (2 in locs) {
  2434. entry.finallyLoc = locs[2]
  2435. entry.afterLoc = locs[3]
  2436. }
  2437. this.tryEntries.push(entry)
  2438. }
  2439. function resetTryEntry (entry) {
  2440. var record = entry.completion || {}
  2441. record.type = 'normal'
  2442. delete record.arg
  2443. entry.completion = record
  2444. }
  2445. function Context (tryLocsList) {
  2446. // The root entry object (effectively a try statement without a catch
  2447. // or a finally block) gives us a place to store values thrown from
  2448. // locations where there is no enclosing try statement.
  2449. this.tryEntries = [{ tryLoc: 'root' }]
  2450. tryLocsList.forEach(pushTryEntry, this)
  2451. this.reset(true)
  2452. }
  2453. runtime.keys = function (object) {
  2454. var keys = []
  2455. for (var key in object) {
  2456. keys.push(key)
  2457. }
  2458. keys.reverse()
  2459. // Rather than returning an object with a next method, we keep
  2460. // things simple and return the next function itself.
  2461. return function next () {
  2462. while (keys.length) {
  2463. var key = keys.pop()
  2464. if (key in object) {
  2465. next.value = key
  2466. next.done = false
  2467. return next
  2468. }
  2469. }
  2470. // To avoid creating an additional object, we just hang the .value
  2471. // and .done properties off the next function object itself. This
  2472. // also ensures that the minifier will not anonymize the function.
  2473. next.done = true
  2474. return next
  2475. }
  2476. }
  2477. function values (iterable) {
  2478. if (iterable) {
  2479. var iteratorMethod = iterable[iteratorSymbol]
  2480. if (iteratorMethod) {
  2481. return iteratorMethod.call(iterable)
  2482. }
  2483. if (typeof iterable.next === 'function') {
  2484. return iterable
  2485. }
  2486. if (!isNaN(iterable.length)) {
  2487. var i = -1; var next = function next () {
  2488. while (++i < iterable.length) {
  2489. if (hasOwn.call(iterable, i)) {
  2490. next.value = iterable[i]
  2491. next.done = false
  2492. return next
  2493. }
  2494. }
  2495. next.value = undefined
  2496. next.done = true
  2497. return next
  2498. }
  2499. return next.next = next
  2500. }
  2501. }
  2502. // Return an iterator with no values.
  2503. return { next: doneResult }
  2504. }
  2505. runtime.values = values
  2506. function doneResult () {
  2507. return { value: undefined, done: true }
  2508. }
  2509. Context.prototype = {
  2510. constructor: Context,
  2511. reset: function (skipTempReset) {
  2512. this.prev = 0
  2513. this.next = 0
  2514. // Resetting context._sent for legacy support of Babel's
  2515. // function.sent implementation.
  2516. this.sent = this._sent = undefined
  2517. this.done = false
  2518. this.delegate = null
  2519. this.method = 'next'
  2520. this.arg = undefined
  2521. this.tryEntries.forEach(resetTryEntry)
  2522. if (!skipTempReset) {
  2523. for (var name in this) {
  2524. // Not sure about the optimal order of these conditions:
  2525. if (name.charAt(0) === 't' &&
  2526. hasOwn.call(this, name) &&
  2527. !isNaN(+name.slice(1))) {
  2528. this[name] = undefined
  2529. }
  2530. }
  2531. }
  2532. },
  2533. stop: function () {
  2534. this.done = true
  2535. var rootEntry = this.tryEntries[0]
  2536. var rootRecord = rootEntry.completion
  2537. if (rootRecord.type === 'throw') {
  2538. throw rootRecord.arg
  2539. }
  2540. return this.rval
  2541. },
  2542. dispatchException: function (exception) {
  2543. if (this.done) {
  2544. throw exception
  2545. }
  2546. var context = this
  2547. function handle (loc, caught) {
  2548. record.type = 'throw'
  2549. record.arg = exception
  2550. context.next = loc
  2551. if (caught) {
  2552. // If the dispatched exception was caught by a catch block,
  2553. // then let that catch block handle the exception normally.
  2554. context.method = 'next'
  2555. context.arg = undefined
  2556. }
  2557. return !!caught
  2558. }
  2559. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  2560. var entry = this.tryEntries[i]
  2561. var record = entry.completion
  2562. if (entry.tryLoc === 'root') {
  2563. // Exception thrown outside of any try block that could handle
  2564. // it, so set the completion value of the entire function to
  2565. // throw the exception.
  2566. return handle('end')
  2567. }
  2568. if (entry.tryLoc <= this.prev) {
  2569. var hasCatch = hasOwn.call(entry, 'catchLoc')
  2570. var hasFinally = hasOwn.call(entry, 'finallyLoc')
  2571. if (hasCatch && hasFinally) {
  2572. if (this.prev < entry.catchLoc) {
  2573. return handle(entry.catchLoc, true)
  2574. } else if (this.prev < entry.finallyLoc) {
  2575. return handle(entry.finallyLoc)
  2576. }
  2577. } else if (hasCatch) {
  2578. if (this.prev < entry.catchLoc) {
  2579. return handle(entry.catchLoc, true)
  2580. }
  2581. } else if (hasFinally) {
  2582. if (this.prev < entry.finallyLoc) {
  2583. return handle(entry.finallyLoc)
  2584. }
  2585. } else {
  2586. throw new Error('try statement without catch or finally')
  2587. }
  2588. }
  2589. }
  2590. },
  2591. abrupt: function (type, arg) {
  2592. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  2593. var entry = this.tryEntries[i]
  2594. if (entry.tryLoc <= this.prev &&
  2595. hasOwn.call(entry, 'finallyLoc') &&
  2596. this.prev < entry.finallyLoc) {
  2597. var finallyEntry = entry
  2598. break
  2599. }
  2600. }
  2601. if (finallyEntry &&
  2602. (type === 'break' ||
  2603. type === 'continue') &&
  2604. finallyEntry.tryLoc <= arg &&
  2605. arg <= finallyEntry.finallyLoc) {
  2606. // Ignore the finally entry if control is not jumping to a
  2607. // location outside the try/catch block.
  2608. finallyEntry = null
  2609. }
  2610. var record = finallyEntry ? finallyEntry.completion : {}
  2611. record.type = type
  2612. record.arg = arg
  2613. if (finallyEntry) {
  2614. this.method = 'next'
  2615. this.next = finallyEntry.finallyLoc
  2616. return ContinueSentinel
  2617. }
  2618. return this.complete(record)
  2619. },
  2620. complete: function (record, afterLoc) {
  2621. if (record.type === 'throw') {
  2622. throw record.arg
  2623. }
  2624. if (record.type === 'break' ||
  2625. record.type === 'continue') {
  2626. this.next = record.arg
  2627. } else if (record.type === 'return') {
  2628. this.rval = this.arg = record.arg
  2629. this.method = 'return'
  2630. this.next = 'end'
  2631. } else if (record.type === 'normal' && afterLoc) {
  2632. this.next = afterLoc
  2633. }
  2634. return ContinueSentinel
  2635. },
  2636. finish: function (finallyLoc) {
  2637. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  2638. var entry = this.tryEntries[i]
  2639. if (entry.finallyLoc === finallyLoc) {
  2640. this.complete(entry.completion, entry.afterLoc)
  2641. resetTryEntry(entry)
  2642. return ContinueSentinel
  2643. }
  2644. }
  2645. },
  2646. 'catch': function (tryLoc) {
  2647. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  2648. var entry = this.tryEntries[i]
  2649. if (entry.tryLoc === tryLoc) {
  2650. var record = entry.completion
  2651. if (record.type === 'throw') {
  2652. var thrown = record.arg
  2653. resetTryEntry(entry)
  2654. }
  2655. return thrown
  2656. }
  2657. }
  2658. // The context.catch method must only be called with a location
  2659. // argument that corresponds to a known catch block.
  2660. throw new Error('illegal catch attempt')
  2661. },
  2662. delegateYield: function (iterable, resultName, nextLoc) {
  2663. this.delegate = {
  2664. iterator: values(iterable),
  2665. resultName: resultName,
  2666. nextLoc: nextLoc
  2667. }
  2668. if (this.method === 'next') {
  2669. // Deliberately forget the last sent value so that we don't
  2670. // accidentally pass it on to the delegate.
  2671. this.arg = undefined
  2672. }
  2673. return ContinueSentinel
  2674. }
  2675. }
  2676. })(
  2677. // In sloppy mode, unbound `this` refers to the global object, fallback to
  2678. // Function constructor if we're in global strict mode. That is sadly a form
  2679. // of indirect eval which violates Content Security Policy.
  2680. (function () {
  2681. return this || (typeof self === 'object' && self)
  2682. })() || Function('return this')()
  2683. )
  2684. /***/ },
  2685. /***/ '9aa9':
  2686. /***/ function (module, exports) {
  2687. exports.f = Object.getOwnPropertySymbols
  2688. /***/ },
  2689. /***/ '9b43':
  2690. /***/ function (module, exports, __webpack_require__) {
  2691. // optional / simple context binding
  2692. var aFunction = __webpack_require__('d8e8')
  2693. module.exports = function (fn, that, length) {
  2694. aFunction(fn)
  2695. if (that === undefined) return fn
  2696. switch (length) {
  2697. case 1: return function (a) {
  2698. return fn.call(that, a)
  2699. }
  2700. case 2: return function (a, b) {
  2701. return fn.call(that, a, b)
  2702. }
  2703. case 3: return function (a, b, c) {
  2704. return fn.call(that, a, b, c)
  2705. }
  2706. }
  2707. return function (/* ...args */) {
  2708. return fn.apply(that, arguments)
  2709. }
  2710. }
  2711. /***/ },
  2712. /***/ '9c6c':
  2713. /***/ function (module, exports, __webpack_require__) {
  2714. // 22.1.3.31 Array.prototype[@@unscopables]
  2715. var UNSCOPABLES = __webpack_require__('2b4c')('unscopables')
  2716. var ArrayProto = Array.prototype
  2717. if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__('32e9')(ArrayProto, UNSCOPABLES, {})
  2718. module.exports = function (key) {
  2719. ArrayProto[UNSCOPABLES][key] = true
  2720. }
  2721. /***/ },
  2722. /***/ '9def':
  2723. /***/ function (module, exports, __webpack_require__) {
  2724. // 7.1.15 ToLength
  2725. var toInteger = __webpack_require__('4588')
  2726. var min = Math.min
  2727. module.exports = function (it) {
  2728. return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0 // pow(2, 53) - 1 == 9007199254740991
  2729. }
  2730. /***/ },
  2731. /***/ '9e1e':
  2732. /***/ function (module, exports, __webpack_require__) {
  2733. // Thank's IE8 for his funny defineProperty
  2734. module.exports = !__webpack_require__('79e5')(function () {
  2735. return Object.defineProperty({}, 'a', { get: function () { return 7 } }).a != 7
  2736. })
  2737. /***/ },
  2738. /***/ 'a159':
  2739. /***/ function (module, exports, __webpack_require__) {
  2740. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  2741. var anObject = __webpack_require__('e4ae')
  2742. var dPs = __webpack_require__('7e90')
  2743. var enumBugKeys = __webpack_require__('1691')
  2744. var IE_PROTO = __webpack_require__('5559')('IE_PROTO')
  2745. var Empty = function () { /* empty */ }
  2746. var PROTOTYPE = 'prototype'
  2747. // Create object with fake `null` prototype: use iframe Object with cleared prototype
  2748. var createDict = function () {
  2749. // Thrash, waste and sodomy: IE GC bug
  2750. var iframe = __webpack_require__('1ec9')('iframe')
  2751. var i = enumBugKeys.length
  2752. var lt = '<'
  2753. var gt = '>'
  2754. var iframeDocument
  2755. iframe.style.display = 'none'
  2756. __webpack_require__('32fc').appendChild(iframe)
  2757. iframe.src = 'javascript:' // eslint-disable-line no-script-url
  2758. // createDict = iframe.contentWindow.Object;
  2759. // html.removeChild(iframe);
  2760. iframeDocument = iframe.contentWindow.document
  2761. iframeDocument.open()
  2762. iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt)
  2763. iframeDocument.close()
  2764. createDict = iframeDocument.F
  2765. while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]
  2766. return createDict()
  2767. }
  2768. module.exports = Object.create || function create (O, Properties) {
  2769. var result
  2770. if (O !== null) {
  2771. Empty[PROTOTYPE] = anObject(O)
  2772. result = new Empty()
  2773. Empty[PROTOTYPE] = null
  2774. // add "__proto__" for Object.getPrototypeOf polyfill
  2775. result[IE_PROTO] = O
  2776. } else result = createDict()
  2777. return Properties === undefined ? result : dPs(result, Properties)
  2778. }
  2779. /***/ },
  2780. /***/ 'a22a':
  2781. /***/ function (module, exports, __webpack_require__) {
  2782. var ctx = __webpack_require__('d864')
  2783. var call = __webpack_require__('b0dc')
  2784. var isArrayIter = __webpack_require__('3702')
  2785. var anObject = __webpack_require__('e4ae')
  2786. var toLength = __webpack_require__('b447')
  2787. var getIterFn = __webpack_require__('7cd6')
  2788. var BREAK = {}
  2789. var RETURN = {}
  2790. var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
  2791. var iterFn = ITERATOR ? function () { return iterable } : getIterFn(iterable)
  2792. var f = ctx(fn, that, entries ? 2 : 1)
  2793. var index = 0
  2794. var length, step, iterator, result
  2795. if (typeof iterFn !== 'function') throw TypeError(iterable + ' is not iterable!')
  2796. // fast case for arrays with default iterator
  2797. if (isArrayIter(iterFn)) {
  2798. for (length = toLength(iterable.length); length > index; index++) {
  2799. result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index])
  2800. if (result === BREAK || result === RETURN) return result
  2801. }
  2802. } else {
  2803. for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
  2804. result = call(iterator, f, step.value, entries)
  2805. if (result === BREAK || result === RETURN) return result
  2806. }
  2807. }
  2808. }
  2809. exports.BREAK = BREAK
  2810. exports.RETURN = RETURN
  2811. /***/ },
  2812. /***/ 'a3c3':
  2813. /***/ function (module, exports, __webpack_require__) {
  2814. // 19.1.3.1 Object.assign(target, source)
  2815. var $export = __webpack_require__('63b6')
  2816. $export($export.S + $export.F, 'Object', { assign: __webpack_require__('9306') })
  2817. /***/ },
  2818. /***/ 'a481':
  2819. /***/ function (module, exports, __webpack_require__) {
  2820. 'use strict'
  2821. var anObject = __webpack_require__('cb7c')
  2822. var toObject = __webpack_require__('4bf8')
  2823. var toLength = __webpack_require__('9def')
  2824. var toInteger = __webpack_require__('4588')
  2825. var advanceStringIndex = __webpack_require__('0390')
  2826. var regExpExec = __webpack_require__('5f1b')
  2827. var max = Math.max
  2828. var min = Math.min
  2829. var floor = Math.floor
  2830. var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g
  2831. var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g
  2832. var maybeToString = function (it) {
  2833. return it === undefined ? it : String(it)
  2834. }
  2835. // @@replace logic
  2836. __webpack_require__('214f')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
  2837. return [
  2838. // `String.prototype.replace` method
  2839. // https://tc39.github.io/ecma262/#sec-string.prototype.replace
  2840. function replace (searchValue, replaceValue) {
  2841. var O = defined(this)
  2842. var fn = searchValue == undefined ? undefined : searchValue[REPLACE]
  2843. return fn !== undefined
  2844. ? fn.call(searchValue, O, replaceValue)
  2845. : $replace.call(String(O), searchValue, replaceValue)
  2846. },
  2847. // `RegExp.prototype[@@replace]` method
  2848. // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
  2849. function (regexp, replaceValue) {
  2850. var res = maybeCallNative($replace, regexp, this, replaceValue)
  2851. if (res.done) return res.value
  2852. var rx = anObject(regexp)
  2853. var S = String(this)
  2854. var functionalReplace = typeof replaceValue === 'function'
  2855. if (!functionalReplace) replaceValue = String(replaceValue)
  2856. var global = rx.global
  2857. if (global) {
  2858. var fullUnicode = rx.unicode
  2859. rx.lastIndex = 0
  2860. }
  2861. var results = []
  2862. while (true) {
  2863. var result = regExpExec(rx, S)
  2864. if (result === null) break
  2865. results.push(result)
  2866. if (!global) break
  2867. var matchStr = String(result[0])
  2868. if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode)
  2869. }
  2870. var accumulatedResult = ''
  2871. var nextSourcePosition = 0
  2872. for (var i = 0; i < results.length; i++) {
  2873. result = results[i]
  2874. var matched = String(result[0])
  2875. var position = max(min(toInteger(result.index), S.length), 0)
  2876. var captures = []
  2877. // NOTE: This is equivalent to
  2878. // captures = result.slice(1).map(maybeToString)
  2879. // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
  2880. // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
  2881. // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
  2882. for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]))
  2883. var namedCaptures = result.groups
  2884. if (functionalReplace) {
  2885. var replacerArgs = [matched].concat(captures, position, S)
  2886. if (namedCaptures !== undefined) replacerArgs.push(namedCaptures)
  2887. var replacement = String(replaceValue.apply(undefined, replacerArgs))
  2888. } else {
  2889. replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue)
  2890. }
  2891. if (position >= nextSourcePosition) {
  2892. accumulatedResult += S.slice(nextSourcePosition, position) + replacement
  2893. nextSourcePosition = position + matched.length
  2894. }
  2895. }
  2896. return accumulatedResult + S.slice(nextSourcePosition)
  2897. }
  2898. ]
  2899. // https://tc39.github.io/ecma262/#sec-getsubstitution
  2900. function getSubstitution (matched, str, position, captures, namedCaptures, replacement) {
  2901. var tailPos = position + matched.length
  2902. var m = captures.length
  2903. var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED
  2904. if (namedCaptures !== undefined) {
  2905. namedCaptures = toObject(namedCaptures)
  2906. symbols = SUBSTITUTION_SYMBOLS
  2907. }
  2908. return $replace.call(replacement, symbols, function (match, ch) {
  2909. var capture
  2910. switch (ch.charAt(0)) {
  2911. case '$': return '$'
  2912. case '&': return matched
  2913. case '`': return str.slice(0, position)
  2914. case "'": return str.slice(tailPos)
  2915. case '<':
  2916. capture = namedCaptures[ch.slice(1, -1)]
  2917. break
  2918. default: // \d\d?
  2919. var n = +ch
  2920. if (n === 0) return match
  2921. if (n > m) {
  2922. var f = floor(n / 10)
  2923. if (f === 0) return match
  2924. if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1)
  2925. return match
  2926. }
  2927. capture = captures[n - 1]
  2928. }
  2929. return capture === undefined ? '' : capture
  2930. })
  2931. }
  2932. })
  2933. /***/ },
  2934. /***/ 'a745':
  2935. /***/ function (module, exports, __webpack_require__) {
  2936. module.exports = __webpack_require__('f410')
  2937. /***/ },
  2938. /***/ 'aba2':
  2939. /***/ function (module, exports, __webpack_require__) {
  2940. var global = __webpack_require__('e53d')
  2941. var macrotask = __webpack_require__('4178').set
  2942. var Observer = global.MutationObserver || global.WebKitMutationObserver
  2943. var process = global.process
  2944. var Promise = global.Promise
  2945. var isNode = __webpack_require__('6b4c')(process) == 'process'
  2946. module.exports = function () {
  2947. var head, last, notify
  2948. var flush = function () {
  2949. var parent, fn
  2950. if (isNode && (parent = process.domain)) parent.exit()
  2951. while (head) {
  2952. fn = head.fn
  2953. head = head.next
  2954. try {
  2955. fn()
  2956. } catch (e) {
  2957. if (head) notify()
  2958. else last = undefined
  2959. throw e
  2960. }
  2961. } last = undefined
  2962. if (parent) parent.enter()
  2963. }
  2964. // Node.js
  2965. if (isNode) {
  2966. notify = function () {
  2967. process.nextTick(flush)
  2968. }
  2969. // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
  2970. } else if (Observer && !(global.navigator && global.navigator.standalone)) {
  2971. var toggle = true
  2972. var node = document.createTextNode('')
  2973. new Observer(flush).observe(node, { characterData: true }) // eslint-disable-line no-new
  2974. notify = function () {
  2975. node.data = toggle = !toggle
  2976. }
  2977. // environments with maybe non-completely correct, but existent Promise
  2978. } else if (Promise && Promise.resolve) {
  2979. // Promise.resolve without an argument throws an error in LG WebOS 2
  2980. var promise = Promise.resolve(undefined)
  2981. notify = function () {
  2982. promise.then(flush)
  2983. }
  2984. // for other environments - macrotask based on:
  2985. // - setImmediate
  2986. // - MessageChannel
  2987. // - window.postMessag
  2988. // - onreadystatechange
  2989. // - setTimeout
  2990. } else {
  2991. notify = function () {
  2992. // strange IE + webpack dev server bug - use .call(global)
  2993. macrotask.call(global, flush)
  2994. }
  2995. }
  2996. return function (fn) {
  2997. var task = { fn: fn, next: undefined }
  2998. if (last) last.next = task
  2999. if (!head) {
  3000. head = task
  3001. notify()
  3002. } last = task
  3003. }
  3004. }
  3005. /***/ },
  3006. /***/ 'ac6a':
  3007. /***/ function (module, exports, __webpack_require__) {
  3008. var $iterators = __webpack_require__('cadf')
  3009. var getKeys = __webpack_require__('0d58')
  3010. var redefine = __webpack_require__('2aba')
  3011. var global = __webpack_require__('7726')
  3012. var hide = __webpack_require__('32e9')
  3013. var Iterators = __webpack_require__('84f2')
  3014. var wks = __webpack_require__('2b4c')
  3015. var ITERATOR = wks('iterator')
  3016. var TO_STRING_TAG = wks('toStringTag')
  3017. var ArrayValues = Iterators.Array
  3018. var DOMIterables = {
  3019. CSSRuleList: true, // TODO: Not spec compliant, should be false.
  3020. CSSStyleDeclaration: false,
  3021. CSSValueList: false,
  3022. ClientRectList: false,
  3023. DOMRectList: false,
  3024. DOMStringList: false,
  3025. DOMTokenList: true,
  3026. DataTransferItemList: false,
  3027. FileList: false,
  3028. HTMLAllCollection: false,
  3029. HTMLCollection: false,
  3030. HTMLFormElement: false,
  3031. HTMLSelectElement: false,
  3032. MediaList: true, // TODO: Not spec compliant, should be false.
  3033. MimeTypeArray: false,
  3034. NamedNodeMap: false,
  3035. NodeList: true,
  3036. PaintRequestList: false,
  3037. Plugin: false,
  3038. PluginArray: false,
  3039. SVGLengthList: false,
  3040. SVGNumberList: false,
  3041. SVGPathSegList: false,
  3042. SVGPointList: false,
  3043. SVGStringList: false,
  3044. SVGTransformList: false,
  3045. SourceBufferList: false,
  3046. StyleSheetList: true, // TODO: Not spec compliant, should be false.
  3047. TextTrackCueList: false,
  3048. TextTrackList: false,
  3049. TouchList: false
  3050. }
  3051. for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
  3052. var NAME = collections[i]
  3053. var explicit = DOMIterables[NAME]
  3054. var Collection = global[NAME]
  3055. var proto = Collection && Collection.prototype
  3056. var key
  3057. if (proto) {
  3058. if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues)
  3059. if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME)
  3060. Iterators[NAME] = ArrayValues
  3061. if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true)
  3062. }
  3063. }
  3064. /***/ },
  3065. /***/ 'aebd':
  3066. /***/ function (module, exports) {
  3067. module.exports = function (bitmap, value) {
  3068. return {
  3069. enumerable: !(bitmap & 1),
  3070. configurable: !(bitmap & 2),
  3071. writable: !(bitmap & 4),
  3072. value: value
  3073. }
  3074. }
  3075. /***/ },
  3076. /***/ 'b0c5':
  3077. /***/ function (module, exports, __webpack_require__) {
  3078. 'use strict'
  3079. var regexpExec = __webpack_require__('520a')
  3080. __webpack_require__('5ca1')({
  3081. target: 'RegExp',
  3082. proto: true,
  3083. forced: regexpExec !== /./.exec
  3084. }, {
  3085. exec: regexpExec
  3086. })
  3087. /***/ },
  3088. /***/ 'b0dc':
  3089. /***/ function (module, exports, __webpack_require__) {
  3090. // call something on iterator step with safe closing on error
  3091. var anObject = __webpack_require__('e4ae')
  3092. module.exports = function (iterator, fn, value, entries) {
  3093. try {
  3094. return entries ? fn(anObject(value)[0], value[1]) : fn(value)
  3095. // 7.4.6 IteratorClose(iterator, completion)
  3096. } catch (e) {
  3097. var ret = iterator['return']
  3098. if (ret !== undefined) anObject(ret.call(iterator))
  3099. throw e
  3100. }
  3101. }
  3102. /***/ },
  3103. /***/ 'b447':
  3104. /***/ function (module, exports, __webpack_require__) {
  3105. // 7.1.15 ToLength
  3106. var toInteger = __webpack_require__('3a38')
  3107. var min = Math.min
  3108. module.exports = function (it) {
  3109. return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0 // pow(2, 53) - 1 == 9007199254740991
  3110. }
  3111. /***/ },
  3112. /***/ 'b8e3':
  3113. /***/ function (module, exports) {
  3114. module.exports = true
  3115. /***/ },
  3116. /***/ 'bc13':
  3117. /***/ function (module, exports, __webpack_require__) {
  3118. var global = __webpack_require__('e53d')
  3119. var navigator = global.navigator
  3120. module.exports = navigator && navigator.userAgent || ''
  3121. /***/ },
  3122. /***/ 'be13':
  3123. /***/ function (module, exports) {
  3124. // 7.2.1 RequireObjectCoercible(argument)
  3125. module.exports = function (it) {
  3126. if (it == undefined) throw TypeError("Can't call method on " + it)
  3127. return it
  3128. }
  3129. /***/ },
  3130. /***/ 'c207':
  3131. /***/ function (module, exports) {
  3132. /***/ },
  3133. /***/ 'c366':
  3134. /***/ function (module, exports, __webpack_require__) {
  3135. // false -> Array#indexOf
  3136. // true -> Array#includes
  3137. var toIObject = __webpack_require__('6821')
  3138. var toLength = __webpack_require__('9def')
  3139. var toAbsoluteIndex = __webpack_require__('77f1')
  3140. module.exports = function (IS_INCLUDES) {
  3141. return function ($this, el, fromIndex) {
  3142. var O = toIObject($this)
  3143. var length = toLength(O.length)
  3144. var index = toAbsoluteIndex(fromIndex, length)
  3145. var value
  3146. // Array#includes uses SameValueZero equality algorithm
  3147. // eslint-disable-next-line no-self-compare
  3148. if (IS_INCLUDES && el != el) {
  3149. while (length > index) {
  3150. value = O[index++]
  3151. // eslint-disable-next-line no-self-compare
  3152. if (value != value) return true
  3153. // Array#indexOf ignores holes, Array#includes - not
  3154. }
  3155. } else {
  3156. for (;length > index; index++) {
  3157. if (IS_INCLUDES || index in O) {
  3158. if (O[index] === el) return IS_INCLUDES || index || 0
  3159. }
  3160. }
  3161. } return !IS_INCLUDES && -1
  3162. }
  3163. }
  3164. /***/ },
  3165. /***/ 'c367':
  3166. /***/ function (module, exports, __webpack_require__) {
  3167. 'use strict'
  3168. var addToUnscopables = __webpack_require__('8436')
  3169. var step = __webpack_require__('50ed')
  3170. var Iterators = __webpack_require__('481b')
  3171. var toIObject = __webpack_require__('36c3')
  3172. // 22.1.3.4 Array.prototype.entries()
  3173. // 22.1.3.13 Array.prototype.keys()
  3174. // 22.1.3.29 Array.prototype.values()
  3175. // 22.1.3.30 Array.prototype[@@iterator]()
  3176. module.exports = __webpack_require__('30f1')(Array, 'Array', function (iterated, kind) {
  3177. this._t = toIObject(iterated) // target
  3178. this._i = 0 // next index
  3179. this._k = kind // kind
  3180. // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
  3181. }, function () {
  3182. var O = this._t
  3183. var kind = this._k
  3184. var index = this._i++
  3185. if (!O || index >= O.length) {
  3186. this._t = undefined
  3187. return step(1)
  3188. }
  3189. if (kind == 'keys') return step(0, index)
  3190. if (kind == 'values') return step(0, O[index])
  3191. return step(0, [index, O[index]])
  3192. }, 'values')
  3193. // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
  3194. Iterators.Arguments = Iterators.Array
  3195. addToUnscopables('keys')
  3196. addToUnscopables('values')
  3197. addToUnscopables('entries')
  3198. /***/ },
  3199. /***/ 'c3a1':
  3200. /***/ function (module, exports, __webpack_require__) {
  3201. // 19.1.2.14 / 15.2.3.14 Object.keys(O)
  3202. var $keys = __webpack_require__('e6f3')
  3203. var enumBugKeys = __webpack_require__('1691')
  3204. module.exports = Object.keys || function keys (O) {
  3205. return $keys(O, enumBugKeys)
  3206. }
  3207. /***/ },
  3208. /***/ 'c69a':
  3209. /***/ function (module, exports, __webpack_require__) {
  3210. module.exports = !__webpack_require__('9e1e') && !__webpack_require__('79e5')(function () {
  3211. return Object.defineProperty(__webpack_require__('230e')('div'), 'a', { get: function () { return 7 } }).a != 7
  3212. })
  3213. /***/ },
  3214. /***/ 'ca5a':
  3215. /***/ function (module, exports, __webpack_require__) {
  3216. // extracted by mini-css-extract-plugin
  3217. /***/ },
  3218. /***/ 'ca5aa':
  3219. /***/ function (module, exports) {
  3220. var id = 0
  3221. var px = Math.random()
  3222. module.exports = function (key) {
  3223. return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36))
  3224. }
  3225. /***/ },
  3226. /***/ 'cadf':
  3227. /***/ function (module, exports, __webpack_require__) {
  3228. 'use strict'
  3229. var addToUnscopables = __webpack_require__('9c6c')
  3230. var step = __webpack_require__('d53b')
  3231. var Iterators = __webpack_require__('84f2')
  3232. var toIObject = __webpack_require__('6821')
  3233. // 22.1.3.4 Array.prototype.entries()
  3234. // 22.1.3.13 Array.prototype.keys()
  3235. // 22.1.3.29 Array.prototype.values()
  3236. // 22.1.3.30 Array.prototype[@@iterator]()
  3237. module.exports = __webpack_require__('01f9')(Array, 'Array', function (iterated, kind) {
  3238. this._t = toIObject(iterated) // target
  3239. this._i = 0 // next index
  3240. this._k = kind // kind
  3241. // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
  3242. }, function () {
  3243. var O = this._t
  3244. var kind = this._k
  3245. var index = this._i++
  3246. if (!O || index >= O.length) {
  3247. this._t = undefined
  3248. return step(1)
  3249. }
  3250. if (kind == 'keys') return step(0, index)
  3251. if (kind == 'values') return step(0, O[index])
  3252. return step(0, [index, O[index]])
  3253. }, 'values')
  3254. // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
  3255. Iterators.Arguments = Iterators.Array
  3256. addToUnscopables('keys')
  3257. addToUnscopables('values')
  3258. addToUnscopables('entries')
  3259. /***/ },
  3260. /***/ 'cb7c':
  3261. /***/ function (module, exports, __webpack_require__) {
  3262. var isObject = __webpack_require__('d3f4')
  3263. module.exports = function (it) {
  3264. if (!isObject(it)) throw TypeError(it + ' is not an object!')
  3265. return it
  3266. }
  3267. /***/ },
  3268. /***/ 'cd1c':
  3269. /***/ function (module, exports, __webpack_require__) {
  3270. // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
  3271. var speciesConstructor = __webpack_require__('e853')
  3272. module.exports = function (original, length) {
  3273. return new (speciesConstructor(original))(length)
  3274. }
  3275. /***/ },
  3276. /***/ 'cd78':
  3277. /***/ function (module, exports, __webpack_require__) {
  3278. var anObject = __webpack_require__('e4ae')
  3279. var isObject = __webpack_require__('f772')
  3280. var newPromiseCapability = __webpack_require__('656e')
  3281. module.exports = function (C, x) {
  3282. anObject(C)
  3283. if (isObject(x) && x.constructor === C) return x
  3284. var promiseCapability = newPromiseCapability.f(C)
  3285. var resolve = promiseCapability.resolve
  3286. resolve(x)
  3287. return promiseCapability.promise
  3288. }
  3289. /***/ },
  3290. /***/ 'ce10':
  3291. /***/ function (module, exports, __webpack_require__) {
  3292. var has = __webpack_require__('69a8')
  3293. var toIObject = __webpack_require__('6821')
  3294. var arrayIndexOf = __webpack_require__('c366')(false)
  3295. var IE_PROTO = __webpack_require__('613b')('IE_PROTO')
  3296. module.exports = function (object, names) {
  3297. var O = toIObject(object)
  3298. var i = 0
  3299. var result = []
  3300. var key
  3301. for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key)
  3302. // Don't enum bug & hidden keys
  3303. while (names.length > i) {
  3304. if (has(O, key = names[i++])) {
  3305. ~arrayIndexOf(result, key) || result.push(key)
  3306. }
  3307. }
  3308. return result
  3309. }
  3310. /***/ },
  3311. /***/ 'd3f4':
  3312. /***/ function (module, exports) {
  3313. module.exports = function (it) {
  3314. return typeof it === 'object' ? it !== null : typeof it === 'function'
  3315. }
  3316. /***/ },
  3317. /***/ 'd53b':
  3318. /***/ function (module, exports) {
  3319. module.exports = function (done, value) {
  3320. return { value: value, done: !!done }
  3321. }
  3322. /***/ },
  3323. /***/ 'd864':
  3324. /***/ function (module, exports, __webpack_require__) {
  3325. // optional / simple context binding
  3326. var aFunction = __webpack_require__('79aa')
  3327. module.exports = function (fn, that, length) {
  3328. aFunction(fn)
  3329. if (that === undefined) return fn
  3330. switch (length) {
  3331. case 1: return function (a) {
  3332. return fn.call(that, a)
  3333. }
  3334. case 2: return function (a, b) {
  3335. return fn.call(that, a, b)
  3336. }
  3337. case 3: return function (a, b, c) {
  3338. return fn.call(that, a, b, c)
  3339. }
  3340. }
  3341. return function (/* ...args */) {
  3342. return fn.apply(that, arguments)
  3343. }
  3344. }
  3345. /***/ },
  3346. /***/ 'd8de':
  3347. /***/ function (module, __webpack_exports__, __webpack_require__) {
  3348. 'use strict'
  3349. /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_transition_scss_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('2d3b')
  3350. /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_transition_scss_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /* #__PURE__ */__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_transition_scss_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__)
  3351. /* unused harmony reexport * */
  3352. /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_transition_scss_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a)
  3353. /***/ },
  3354. /***/ 'd8e8':
  3355. /***/ function (module, exports) {
  3356. module.exports = function (it) {
  3357. if (typeof it !== 'function') throw TypeError(it + ' is not a function!')
  3358. return it
  3359. }
  3360. /***/ },
  3361. /***/ 'd9f6':
  3362. /***/ function (module, exports, __webpack_require__) {
  3363. var anObject = __webpack_require__('e4ae')
  3364. var IE8_DOM_DEFINE = __webpack_require__('794b')
  3365. var toPrimitive = __webpack_require__('1bc3')
  3366. var dP = Object.defineProperty
  3367. exports.f = __webpack_require__('8e60') ? Object.defineProperty : function defineProperty (O, P, Attributes) {
  3368. anObject(O)
  3369. P = toPrimitive(P, true)
  3370. anObject(Attributes)
  3371. if (IE8_DOM_DEFINE) {
  3372. try {
  3373. return dP(O, P, Attributes)
  3374. } catch (e) { /* empty */ }
  3375. }
  3376. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!')
  3377. if ('value' in Attributes) O[P] = Attributes.value
  3378. return O
  3379. }
  3380. /***/ },
  3381. /***/ 'dbdb':
  3382. /***/ function (module, exports, __webpack_require__) {
  3383. var core = __webpack_require__('584a')
  3384. var global = __webpack_require__('e53d')
  3385. var SHARED = '__core-js_shared__'
  3386. var store = global[SHARED] || (global[SHARED] = {});
  3387. (module.exports = function (key, value) {
  3388. return store[key] || (store[key] = value !== undefined ? value : {})
  3389. })('versions', []).push({
  3390. version: core.version,
  3391. mode: __webpack_require__('b8e3') ? 'pure' : 'global',
  3392. copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
  3393. })
  3394. /***/ },
  3395. /***/ 'dc62':
  3396. /***/ function (module, exports, __webpack_require__) {
  3397. __webpack_require__('9427')
  3398. var $Object = __webpack_require__('584a').Object
  3399. module.exports = function create (P, D) {
  3400. return $Object.create(P, D)
  3401. }
  3402. /***/ },
  3403. /***/ 'e11e':
  3404. /***/ function (module, exports) {
  3405. // IE 8- don't enum bug keys
  3406. module.exports = (
  3407. 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
  3408. ).split(',')
  3409. /***/ },
  3410. /***/ 'e4ae':
  3411. /***/ function (module, exports, __webpack_require__) {
  3412. var isObject = __webpack_require__('f772')
  3413. module.exports = function (it) {
  3414. if (!isObject(it)) throw TypeError(it + ' is not an object!')
  3415. return it
  3416. }
  3417. /***/ },
  3418. /***/ 'e53d':
  3419. /***/ function (module, exports) {
  3420. // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  3421. var global = module.exports = typeof window !== 'undefined' && window.Math == Math
  3422. ? window : typeof self !== 'undefined' && self.Math == Math ? self
  3423. // eslint-disable-next-line no-new-func
  3424. : Function('return this')()
  3425. if (typeof __g === 'number') __g = global // eslint-disable-line no-undef
  3426. /***/ },
  3427. /***/ 'e6f3':
  3428. /***/ function (module, exports, __webpack_require__) {
  3429. var has = __webpack_require__('07e3')
  3430. var toIObject = __webpack_require__('36c3')
  3431. var arrayIndexOf = __webpack_require__('5b4e')(false)
  3432. var IE_PROTO = __webpack_require__('5559')('IE_PROTO')
  3433. module.exports = function (object, names) {
  3434. var O = toIObject(object)
  3435. var i = 0
  3436. var result = []
  3437. var key
  3438. for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key)
  3439. // Don't enum bug & hidden keys
  3440. while (names.length > i) {
  3441. if (has(O, key = names[i++])) {
  3442. ~arrayIndexOf(result, key) || result.push(key)
  3443. }
  3444. }
  3445. return result
  3446. }
  3447. /***/ },
  3448. /***/ 'e853':
  3449. /***/ function (module, exports, __webpack_require__) {
  3450. var isObject = __webpack_require__('d3f4')
  3451. var isArray = __webpack_require__('1169')
  3452. var SPECIES = __webpack_require__('2b4c')('species')
  3453. module.exports = function (original) {
  3454. var C
  3455. if (isArray(original)) {
  3456. C = original.constructor
  3457. // cross-realm fallback
  3458. if (typeof C === 'function' && (C === Array || isArray(C.prototype))) C = undefined
  3459. if (isObject(C)) {
  3460. C = C[SPECIES]
  3461. if (C === null) C = undefined
  3462. }
  3463. } return C === undefined ? Array : C
  3464. }
  3465. /***/ },
  3466. /***/ 'f143':
  3467. /***/ function (module, __webpack_exports__, __webpack_require__) {
  3468. 'use strict'
  3469. /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_RouterTab_scss_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__('ca5a')
  3470. /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_RouterTab_scss_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /* #__PURE__ */__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_RouterTab_scss_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__)
  3471. /* unused harmony reexport * */
  3472. /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_RouterTab_scss_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a)
  3473. /***/ },
  3474. /***/ 'f201':
  3475. /***/ function (module, exports, __webpack_require__) {
  3476. // 7.3.20 SpeciesConstructor(O, defaultConstructor)
  3477. var anObject = __webpack_require__('e4ae')
  3478. var aFunction = __webpack_require__('79aa')
  3479. var SPECIES = __webpack_require__('5168')('species')
  3480. module.exports = function (O, D) {
  3481. var C = anObject(O).constructor
  3482. var S
  3483. return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S)
  3484. }
  3485. /***/ },
  3486. /***/ 'f410':
  3487. /***/ function (module, exports, __webpack_require__) {
  3488. __webpack_require__('1af6')
  3489. module.exports = __webpack_require__('584a').Array.isArray
  3490. /***/ },
  3491. /***/ 'f772':
  3492. /***/ function (module, exports) {
  3493. module.exports = function (it) {
  3494. return typeof it === 'object' ? it !== null : typeof it === 'function'
  3495. }
  3496. /***/ },
  3497. /***/ 'fa5b':
  3498. /***/ function (module, exports, __webpack_require__) {
  3499. module.exports = __webpack_require__('5537')('native-function-to-string', Function.toString)
  3500. /***/ },
  3501. /***/ 'fab2':
  3502. /***/ function (module, exports, __webpack_require__) {
  3503. var document = __webpack_require__('7726').document
  3504. module.exports = document && document.documentElement
  3505. /***/ },
  3506. /***/ 'fb15':
  3507. /***/ function (module, __webpack_exports__, __webpack_require__) {
  3508. 'use strict'
  3509. __webpack_require__.r(__webpack_exports__)
  3510. // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
  3511. // This file is imported into lib/wc client bundles.
  3512. if (typeof window !== 'undefined') {
  3513. var setPublicPath_i
  3514. if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) {
  3515. __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line
  3516. }
  3517. }
  3518. // Indicate to webpack that this file can be concatenated
  3519. /* harmony default export */ var setPublicPath = (null)
  3520. // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js
  3521. var es6_function_name = __webpack_require__('7f7f')
  3522. // EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js
  3523. var runtime = __webpack_require__('96cf')
  3524. // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/promise.js
  3525. var promise = __webpack_require__('795b')
  3526. var promise_default = /* #__PURE__ */__webpack_require__.n(promise)
  3527. // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js
  3528. function asyncGeneratorStep (gen, resolve, reject, _next, _throw, key, arg) {
  3529. try {
  3530. var info = gen[key](arg)
  3531. var value = info.value
  3532. } catch (error) {
  3533. reject(error)
  3534. return
  3535. }
  3536. if (info.done) {
  3537. resolve(value)
  3538. } else {
  3539. promise_default.a.resolve(value).then(_next, _throw)
  3540. }
  3541. }
  3542. function _asyncToGenerator (fn) {
  3543. return function () {
  3544. var self = this
  3545. var args = arguments
  3546. return new promise_default.a(function (resolve, reject) {
  3547. var gen = fn.apply(self, args)
  3548. function _next (value) {
  3549. asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'next', value)
  3550. }
  3551. function _throw (err) {
  3552. asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err)
  3553. }
  3554. _next(undefined)
  3555. })
  3556. }
  3557. }
  3558. // CONCATENATED MODULE: ./src/lib/RouterTab/mixins/RouterPage.js
  3559. // 路由页面混入
  3560. /* harmony default export */ var RouterPage = ({
  3561. // 创建前记录缓存
  3562. created: function created () {
  3563. var $route = this.$route
  3564. var $vnode = this.$vnode
  3565. var $alive = $vnode && $vnode.data.routerAlive
  3566. if (!$alive) return false
  3567. var key = $alive.getAliveKey($route) // 更新缓存数据
  3568. var cacheItem = $alive.set(key, {
  3569. route: $route,
  3570. vm: this
  3571. }) // 监听routerTab字段,更新页签信息
  3572. this.$watch('routerTab', function (val, old) {
  3573. cacheItem.tab = typeof val === 'string' ? {
  3574. title: val
  3575. } : val
  3576. $alive.set(key, cacheItem)
  3577. }, {
  3578. deep: true,
  3579. immediate: true
  3580. })
  3581. },
  3582. // 解决webpack热加载后组件缓存不更新
  3583. activated: (function () {
  3584. var _activated = _asyncToGenerator(
  3585. /* #__PURE__ */
  3586. regeneratorRuntime.mark(function _callee () {
  3587. var $routerTab, $vnode, ctorId
  3588. return regeneratorRuntime.wrap(function _callee$ (_context) {
  3589. while (1) {
  3590. switch (_context.prev = _context.next) {
  3591. case 0:
  3592. $routerTab = this.$routerTab, $vnode = this.$vnode
  3593. if ($vnode && $vnode.data.routerAlive) {
  3594. _context.next = 3
  3595. break
  3596. }
  3597. return _context.abrupt('return', false)
  3598. case 3:
  3599. ctorId = $vnode.componentOptions.Ctor.cid // 热加载后Ctor.cid改变
  3600. if (this._ctorId && this._ctorId !== ctorId) {
  3601. this.$destroy()
  3602. $routerTab.refresh()
  3603. }
  3604. this._ctorId = ctorId
  3605. case 6:
  3606. case 'end':
  3607. return _context.stop()
  3608. }
  3609. }
  3610. }, _callee, this)
  3611. }))
  3612. function activated () {
  3613. return _activated.apply(this, arguments)
  3614. }
  3615. return activated
  3616. }())
  3617. })
  3618. // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"232b01b2-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/lib/RouterTab/components/RouterTab.vue?vue&type=template&id=b27c84e2&
  3619. var render = function () {
  3620. var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('div', { staticClass: 'router-tab' }, [_c('header', { staticClass: 'router-tab-header' }, [_c('div', { staticClass: 'router-tab-scroll' }, [_c('transition-group', _vm._b({ staticClass: 'router-tab-nav', attrs: { 'tag': 'ul' }, on: { 'after-enter': _vm.onTabTransitionEnd, 'after-leave': _vm.onTabTransitionEnd } }, 'transition-group', typeof _vm.tabTransition === 'string' ? { name: _vm.tabTransition } : _vm.tabTransition, false), _vm._l((_vm.items), function (ref, index) {
  3621. var id = ref.id
  3622. var to = ref.to
  3623. var title = ref.title
  3624. var icon = ref.icon
  3625. var tips = ref.tips
  3626. var closable = ref.closable
  3627. return _c('router-link', { key: id || to, staticClass: 'router-tab-item', class: { actived: _vm.activedTab === id, contextmenu: _vm.contextmenu.id === id }, attrs: { 'tag': 'li', 'title': tips || title || '', 'to': to }, nativeOn: { 'contextmenu': function ($event) { $event.preventDefault(); return (function (e) { return _vm.showContextmenu(id, index, e) })($event) } } }, [_vm._t('default', [(icon) ? _c('i', { staticClass: 'tab-icon', class: icon }) : _vm._e(), _c('span', { staticClass: 'tab-title' }, [_vm._v(_vm._s(title || '新页签'))]), (closable !== false && _vm.items.length > 1) ? _c('i', { staticClass: 'tab-close', on: { 'click': function ($event) { $event.preventDefault(); return _vm.close(id) } } }) : _vm._e()], null, {
  3628. tab: _vm.items[index],
  3629. tabs: _vm.items,
  3630. index: index
  3631. })], 2)
  3632. }), 1)], 1), _c('a', { staticClass: 'el-icon-caret-left nav-prev', on: { 'click': function ($event) { return _vm.tabScroll('left') } } }), _c('a', { staticClass: 'el-icon-caret-right nav-next', on: { 'click': function ($event) { return _vm.tabScroll('right') } } })]), _c('div', { staticClass: 'router-tab-container', class: { loading: _vm.loading } }, [_c('router-alive', { ref: 'routerAlive', attrs: { 'alive-key': _vm.aliveKey }, on: { 'update': _vm.updateTab } }, [_c('transition', _vm._b({ attrs: { 'appear': '' }, on: { 'after-enter': _vm.onPageTransitionEnd, 'after-leave': _vm.onPageTransitionEnd } }, 'transition', typeof _vm.pageTransition === 'string' ? { name: _vm.pageTransition } : _vm.pageTransition, false), [(_vm.isRouterAlive) ? _c('router-view', _vm._b({ ref: 'routerView' }, 'router-view', _vm.routerView, false)) : _vm._e()], 1)], 1)], 1), _c('transition', { attrs: { 'name': 'router-tab-zoom-lt' } }, [(_vm.contextmenu.id) ? _c('div', { staticClass: 'router-tab-contextmenu', style: (('left: ' + (_vm.contextmenu.left) + 'px; top: ' + (_vm.contextmenu.top) + 'px;')) }, [_c('a', { staticClass: 'contextmenu-item', attrs: { 'disabled': !_vm.isContextTabActived }, on: { 'click': function ($event) { _vm.isContextTabActived && _vm.refresh(_vm.contextmenu.id) } } }, [_vm._v('刷新')]), _c('a', { staticClass: 'contextmenu-item', attrs: { 'disabled': _vm.items.length < 2 }, on: { 'click': function ($event) { _vm.items.length > 1 && _vm.refreshAll() } } }, [_vm._v('刷新所有')]), _c('a', { staticClass: 'contextmenu-item', attrs: { 'disabled': !_vm.isContextTabCanBeClosed }, on: { 'click': function ($event) { _vm.isContextTabCanBeClosed && _vm.close(_vm.contextmenu.id) } } }, [_vm._v('关闭')]), _c('a', { staticClass: 'contextmenu-item', attrs: { 'disabled': !_vm.tabsLeft.length }, on: { 'click': function ($event) { _vm.tabsLeft.length && _vm.closeMulti(_vm.tabsLeft) } } }, [_vm._v('关闭左侧')]), _c('a', { staticClass: 'contextmenu-item', attrs: { 'disabled': !_vm.tabsRight.length }, on: { 'click': function ($event) { _vm.tabsRight.length && _vm.closeMulti(_vm.tabsRight) } } }, [_vm._v('关闭右侧')]), _c('a', { staticClass: 'contextmenu-item', attrs: { 'disabled': !_vm.tabsOther.length }, on: { 'click': function ($event) { _vm.tabsOther.length && _vm.closeMulti(_vm.tabsOther) } } }, [_vm._v('关闭其他')])]) : _vm._e()])], 1)
  3633. }
  3634. var staticRenderFns = []
  3635. // CONCATENATED MODULE: ./src/lib/RouterTab/components/RouterTab.vue?vue&type=template&id=b27c84e2&
  3636. // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js
  3637. var web_dom_iterable = __webpack_require__('ac6a')
  3638. // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js
  3639. var es6_array_iterator = __webpack_require__('cadf')
  3640. // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js
  3641. var get_iterator = __webpack_require__('5d73')
  3642. var get_iterator_default = /* #__PURE__ */__webpack_require__.n(get_iterator)
  3643. // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js
  3644. var es6_regexp_replace = __webpack_require__('a481')
  3645. // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.find.js
  3646. var es6_array_find = __webpack_require__('7514')
  3647. // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.find-index.js
  3648. var es6_array_find_index = __webpack_require__('20d6')
  3649. // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js
  3650. var object_assign = __webpack_require__('5176')
  3651. var assign_default = /* #__PURE__ */__webpack_require__.n(object_assign)
  3652. // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.match.js
  3653. var es6_regexp_match = __webpack_require__('4917')
  3654. // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
  3655. var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__('8bbf')
  3656. var external_commonjs_vue_commonjs2_vue_root_Vue_default = /* #__PURE__ */__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_)
  3657. // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js
  3658. var is_array = __webpack_require__('a745')
  3659. var is_array_default = /* #__PURE__ */__webpack_require__.n(is_array)
  3660. // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/create.js
  3661. var create = __webpack_require__('4aa6')
  3662. var create_default = /* #__PURE__ */__webpack_require__.n(create)
  3663. // CONCATENATED MODULE: ./src/lib/RouterTab/components/RouterAlive.js
  3664. // 空对象和数组
  3665. var emptyObj = create_default()(null)
  3666. var emptyArray = []
  3667. function isDef (v) {
  3668. return v !== undefined && v !== null
  3669. }
  3670. function getFirstComponentChild (children) {
  3671. if (is_array_default()(children)) {
  3672. for (var i = 0; i < children.length; i++) {
  3673. var c = children[i]
  3674. if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
  3675. return c
  3676. }
  3677. }
  3678. }
  3679. }
  3680. function isAsyncPlaceholder (node) {
  3681. return node.isComment && node.asyncFactory
  3682. } // 获取路由不带hash的路径
  3683. var getPathWithoutHash = function getPathWithoutHash (route) {
  3684. return route.hash ? route.fullPath.replace(route.hash, '') : route.fullPath
  3685. } // 是否相似路由
  3686. var isAlikeRoute = function isAlikeRoute (route1, route2) {
  3687. return getPathWithoutHash(route1) === getPathWithoutHash(route2)
  3688. } // 获取路由页面组件
  3689. var getRouteComponent = function getRouteComponent (_ref) {
  3690. var matched = _ref.matched
  3691. return matched[matched.length - 1].components.default
  3692. } // 路由是否共用组件
  3693. function isSameComponentRoute (route1, route2) {
  3694. return getRouteComponent(route1) === getRouteComponent(route2)
  3695. }
  3696. /* harmony default export */ var RouterAlive = ({
  3697. name: 'router-alive',
  3698. props: {
  3699. // 缓存key,如果为函数,则参数为route
  3700. aliveKey: {
  3701. type: [String, Function],
  3702. default: 'path'
  3703. }
  3704. },
  3705. beforeCreate: function beforeCreate () {
  3706. assign_default()(this, {
  3707. cache: create_default()(null),
  3708. lastRoute: this.$route
  3709. })
  3710. },
  3711. render: function render () {
  3712. var slot = this.$slots.default
  3713. var vnode = getFirstComponentChild(slot)
  3714. var vmOpts = vnode && vnode.componentOptions
  3715. if (vmOpts) {
  3716. var cache = this.cache
  3717. var $route = this.$route
  3718. var lastRoute = this.lastRoute // 如果是transition组件,页面组件则为子元素
  3719. var pageNode = vmOpts.tag === 'transition' ? vmOpts.children[0] : vnode
  3720. if (pageNode && pageNode.componentOptions) {
  3721. // 获取缓存
  3722. var key = this.getAliveKey()
  3723. var cacheItem = cache[key]
  3724. var _ref2 = cacheItem || emptyObj
  3725. var cacheVm = _ref2.vm
  3726. var cacheRoute = _ref2.route // 是否需要重载路由强制刷新页面组件
  3727. var needReloadRouter = false // 路由是否改变
  3728. var isRouteChange = lastRoute !== $route // 是否跟上次路由共用组件
  3729. var isSameComponent = isRouteChange && isSameComponentRoute($route, lastRoute)
  3730. if (isRouteChange) {
  3731. // 更新上次路由
  3732. this.lastRoute = $route // 添加缓存
  3733. if (!cacheItem) {
  3734. this.set(key, {
  3735. route: $route
  3736. })
  3737. }
  3738. }
  3739. if (cacheVm) {
  3740. // 缓存组件的路由地址除hash外一致则取缓存的组件
  3741. if (isAlikeRoute(cacheRoute, $route)) {
  3742. pageNode.componentInstance = cacheVm
  3743. } else {
  3744. // 缓存组件路由地址不匹配则销毁缓存并重载路由
  3745. cacheVm.$destroy()
  3746. cacheItem.vm = null
  3747. needReloadRouter = true
  3748. }
  3749. } // 路由改变后但组件相同需重载路由
  3750. if (isSameComponent) needReloadRouter = true // 重载路由以强制更新页面
  3751. needReloadRouter && this.$routerTab.reloadRouter() // 标记为keepAlive和routerAlive
  3752. pageNode.data.keepAlive = true
  3753. pageNode.data.routerAlive = this
  3754. }
  3755. }
  3756. return vnode || slot && slot[0]
  3757. },
  3758. methods: {
  3759. // 获取缓存key
  3760. getAliveKey: function getAliveKey () {
  3761. var route = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.$route
  3762. var aliveKey = route.meta && route.meta.aliveKey || this.aliveKey || 'path'
  3763. if (typeof aliveKey === 'function') {
  3764. return aliveKey.bind(this)(route)
  3765. }
  3766. return route[aliveKey]
  3767. },
  3768. // 设置缓存项
  3769. set: function set (key, item) {
  3770. var cache = this.cache
  3771. this.$emit('update', key, item) // 更新缓存数据
  3772. return cache[key] = item
  3773. },
  3774. // 删除缓存项
  3775. remove: function remove (key) {
  3776. var cache = this.cache
  3777. var item = cache[key] // 销毁组件实例
  3778. if (item) {
  3779. item.vm && item.vm.$destroy()
  3780. delete cache[key]
  3781. }
  3782. this.$emit('remove', [key])
  3783. },
  3784. // 清理缓存
  3785. clear: function clear (key) {
  3786. var item = this.cache[key]
  3787. var vm = item && item.vm
  3788. if (vm) {
  3789. vm.$destroy()
  3790. item.vm = null
  3791. }
  3792. }
  3793. }
  3794. })
  3795. // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/@vue/cli-plugin-eslint/node_modules/eslint-loader??ref--13-0!./src/lib/RouterTab/components/RouterTab.js?vue&type=script&lang=js&
  3796. // 滚动
  3797. function scrollTo ($el) {
  3798. var left = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0
  3799. var top = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0
  3800. if ($el.scrollTo) {
  3801. $el.scrollTo({
  3802. left: left,
  3803. top: top,
  3804. behavior: 'smooth'
  3805. })
  3806. } else {
  3807. $el.scrollLeft = left
  3808. $el.scrollTop = top
  3809. }
  3810. } // 防抖
  3811. function debounce (fn) {
  3812. var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200
  3813. var timeout = null
  3814. return function () {
  3815. var context = this
  3816. var args = arguments
  3817. clearTimeout(timeout)
  3818. timeout = setTimeout(function () {
  3819. fn.call(context, args)
  3820. }, delay)
  3821. }
  3822. }
  3823. /* harmony default export */ var RouterTabvue_type_script_lang_js_ = ({
  3824. name: 'router-tab',
  3825. components: {
  3826. RouterAlive: RouterAlive
  3827. },
  3828. props: {
  3829. // 缓存key,如果为函数,则参数为route
  3830. aliveKey: RouterAlive.props.aliveKey,
  3831. // 初始页签数据
  3832. tabs: {
  3833. type: Array,
  3834. default: function _default () {
  3835. return []
  3836. }
  3837. },
  3838. // router-view组件配置
  3839. routerView: Object,
  3840. // 页签过渡效果
  3841. tabTransition: {
  3842. type: [String, Object],
  3843. default: 'router-tab-zoom-lb'
  3844. },
  3845. // 页面过渡效果
  3846. pageTransition: {
  3847. type: [String, Object],
  3848. default: function _default () {
  3849. return {
  3850. name: 'router-tab-swap',
  3851. mode: 'out-in'
  3852. }
  3853. }
  3854. }
  3855. },
  3856. data: function data () {
  3857. return {
  3858. loading: false,
  3859. // 路由页面loading
  3860. items: [],
  3861. // 页签项
  3862. activedTab: null,
  3863. // 当前激活的页签
  3864. isRouterAlive: true,
  3865. // 右键菜单
  3866. contextmenu: {
  3867. id: null,
  3868. index: -1,
  3869. left: 0,
  3870. top: 0
  3871. }
  3872. }
  3873. },
  3874. computed: {
  3875. // 右键菜单是否当前页签
  3876. isContextTabActived: function isContextTabActived () {
  3877. return this.contextmenu.id === this.activedTab
  3878. },
  3879. // 右键页签是否允许关闭
  3880. isContextTabCanBeClosed: function isContextTabCanBeClosed () {
  3881. var items = this.items
  3882. var contextmenu = this.contextmenu
  3883. var contextTab = items[contextmenu.index]
  3884. return items.length > 1 && contextTab && contextTab.closable !== false
  3885. },
  3886. // 左侧可关闭的页签
  3887. tabsLeft: function tabsLeft () {
  3888. var items = this.items
  3889. var _this$contextmenu = this.contextmenu
  3890. var id = _this$contextmenu.id
  3891. var index = _this$contextmenu.index
  3892. return id ? items.slice(0, index).filter(function (_ref) {
  3893. var closable = _ref.closable
  3894. return closable !== false
  3895. }) : emptyArray
  3896. },
  3897. // 左侧可关闭的页签
  3898. tabsRight: function tabsRight () {
  3899. var items = this.items
  3900. var _this$contextmenu2 = this.contextmenu
  3901. var id = _this$contextmenu2.id
  3902. var index = _this$contextmenu2.index
  3903. return id ? items.slice(index + 1).filter(function (_ref2) {
  3904. var closable = _ref2.closable
  3905. return closable !== false
  3906. }) : emptyArray
  3907. },
  3908. // 其他可关闭的页签
  3909. tabsOther: function tabsOther () {
  3910. var items = this.items
  3911. var id = this.contextmenu.id
  3912. return id ? items.filter(function (_ref3) {
  3913. var closable = _ref3.closable
  3914. var tid = _ref3.id
  3915. return closable !== false && id !== tid
  3916. }) : emptyArray
  3917. }
  3918. },
  3919. watch: {
  3920. // 路由切换更新激活的页签
  3921. $route: function $route (_$route) {
  3922. this.loading = false
  3923. this.hideContextmenu()
  3924. this.updateActivedTab()
  3925. },
  3926. activedTab: function activedTab () {
  3927. var _this = this
  3928. // 激活页签时,如果当前页签不在可视区域,则滚动显示页签
  3929. this.$nextTick(function () {
  3930. var $cur = _this.$el.querySelector('.router-tab-nav .actived')
  3931. var $scr = _this.$el.querySelector('.router-tab-scroll')
  3932. if ($cur) {
  3933. var cLeft = $cur.offsetLeft
  3934. var sLeft = $scr.scrollLeft
  3935. if (cLeft < sLeft || cLeft + $cur.clientWidth > sLeft + $scr.clientWidth) {
  3936. _this.adjust()
  3937. }
  3938. }
  3939. })
  3940. },
  3941. // 监听右键菜单显示关闭
  3942. 'contextmenu.id': function contextmenuId (val, old) {
  3943. var _this2 = this
  3944. if (!old && val) {
  3945. // 显示右键菜单,绑定点击关闭事件
  3946. document.addEventListener('click', this.onClick = function (e) {
  3947. if (e.target !== _this2.$el.querySelector('.router-tab-contextmenu')) {
  3948. _this2.hideContextmenu()
  3949. }
  3950. })
  3951. } else if (old && !val) {
  3952. // 隐藏右键菜单,移除点击关闭事件
  3953. document.removeEventListener('click', this.onClick)
  3954. }
  3955. }
  3956. },
  3957. beforeCreate: function beforeCreate () {
  3958. // 添加到原型链
  3959. external_commonjs_vue_commonjs2_vue_root_Vue_default.a.prototype.$routerTab = this
  3960. },
  3961. created: function created () {
  3962. this.getTabItems()
  3963. this.updateActivedTab()
  3964. this.$router.beforeEach(this.routerPageLeaveGuard)
  3965. },
  3966. mounted: function mounted () {
  3967. // 页面载入和浏览器窗口大小改变时调整Tab滚动显示
  3968. window.addEventListener('resize', this.onResize = debounce(this.adjust))
  3969. },
  3970. destroyed: function destroyed () {
  3971. // 销毁后移除监听事件
  3972. window.removeEventListener('resize', this.onResize)
  3973. },
  3974. methods: {
  3975. getAliveKey: RouterAlive.methods.getAliveKey,
  3976. // 页面离开导航守卫
  3977. routerPageLeaveGuard: function routerPageLeaveGuard (to, from, next) {
  3978. if (this._isDestroyed) {
  3979. var hooks = this.$router.beforeHooks
  3980. var idx = hooks.indexOf(this.routerPageLeaveGuard) // 移除已销毁的RouterTab实例注册的导航守卫
  3981. if (idx > -1) hooks.splice(idx, 1)
  3982. next()
  3983. } else {
  3984. var id = this.getAliveKey(to)
  3985. var $alive = this.$refs.routerAlive
  3986. var _ref4 = $alive && $alive.cache[id] || emptyObj
  3987. var cacheRoute = _ref4.route // 如果不是相同路由则检查beforePageLeave
  3988. if (cacheRoute && !isAlikeRoute(to, cacheRoute)) {
  3989. this.pageLeavePromise(id, 'replace').then(function () {
  3990. return next()
  3991. }).catch(function () {
  3992. return next(false)
  3993. })
  3994. } else {
  3995. next()
  3996. }
  3997. }
  3998. },
  3999. // 根据初始页签数据生成页签列表
  4000. getTabItems: function getTabItems () {
  4001. var _this3 = this
  4002. var tabs = this.tabs
  4003. var $router = this.$router
  4004. var ids = {}
  4005. this.items = tabs.map(function (item, index) {
  4006. var _ref5 = typeof item === 'string' ? {
  4007. to: item
  4008. } : item || emptyObj
  4009. var to = _ref5.to
  4010. var closable = _ref5.closable
  4011. var route = to && $router.match(to)
  4012. if (route) {
  4013. var tab = _this3.getRouteTab(route)
  4014. var id = tab.id // 根据id去重
  4015. if (!ids[id]) {
  4016. return ids[id] = assign_default()(tab, {
  4017. closable: closable !== false
  4018. })
  4019. }
  4020. }
  4021. }).filter(function (item) {
  4022. return !!item
  4023. })
  4024. },
  4025. // 更新激活的页签
  4026. updateActivedTab: function updateActivedTab () {
  4027. this.activedTab = this.getAliveKey()
  4028. },
  4029. // 更新tab数据
  4030. updateTab: function updateTab (key, _ref6) {
  4031. var route = _ref6.route
  4032. var tab = _ref6.tab
  4033. var items = this.items
  4034. var getRouteTab = this.getRouteTab
  4035. var matchIdx = items.findIndex(function (_ref7) {
  4036. var id = _ref7.id
  4037. return id === key
  4038. })
  4039. var item = assign_default()(getRouteTab(route), tab)
  4040. if (matchIdx > -1) {
  4041. var matchTab = items[matchIdx]
  4042. item.closable = matchTab.closable !== false
  4043. this.$set(items, matchIdx, item)
  4044. } else {
  4045. items.push(item)
  4046. }
  4047. },
  4048. // 从route中获取tab数据
  4049. getRouteTab: function getRouteTab (route) {
  4050. var id = this.getAliveKey(route)
  4051. var to = route.fullPath
  4052. var meta = route.meta
  4053. var title = meta.title
  4054. var icon = meta.icon
  4055. var tips = meta.tips
  4056. return {
  4057. id: id,
  4058. to: to,
  4059. title: title,
  4060. icon: icon,
  4061. tips: tips
  4062. }
  4063. },
  4064. // 页面离开Promise
  4065. pageLeavePromise: function pageLeavePromise (id, type) {
  4066. var _this4 = this
  4067. return new promise_default.a(function (resolve, reject) {
  4068. var $alive = _this4.$refs.routerAlive
  4069. var tab = _this4.items.find(function (item) {
  4070. return item.id === id
  4071. }) // 当前页签
  4072. var _ref8 = $alive.cache[id] || emptyObj
  4073. var vm = _ref8.vm // 缓存数据
  4074. var beforePageLeave = vm && vm.$vnode.componentOptions.Ctor.options.beforePageLeave
  4075. if (typeof beforePageLeave === 'function') {
  4076. // 页签关闭前
  4077. beforePageLeave.bind(vm)(resolve, reject, tab, type)
  4078. } else {
  4079. resolve()
  4080. }
  4081. })
  4082. },
  4083. // 关闭tab项
  4084. closeTabItem: function closeTabItem (id) {
  4085. var items = this.items
  4086. var $alive = this.$refs.routerAlive
  4087. var idx = items.findIndex(function (item) {
  4088. return item.id === id
  4089. })
  4090. return this.pageLeavePromise(id, 'close').then(function () {
  4091. // 承诺关闭后移除页签和缓存
  4092. $alive.remove(id)
  4093. idx > -1 && items.splice(idx, 1)
  4094. }).catch(function (e) {})
  4095. },
  4096. // 关闭页签
  4097. close: (function () {
  4098. var _close = _asyncToGenerator(
  4099. /* #__PURE__ */
  4100. regeneratorRuntime.mark(function _callee () {
  4101. var id
  4102. var activedTab
  4103. var items
  4104. var $router
  4105. var idx
  4106. var nextTab
  4107. var _args = arguments
  4108. return regeneratorRuntime.wrap(function _callee$ (_context) {
  4109. while (1) {
  4110. switch (_context.prev = _context.next) {
  4111. case 0:
  4112. id = _args.length > 0 && _args[0] !== undefined ? _args[0] : this.activedTab
  4113. activedTab = this.activedTab, items = this.items, $router = this.$router
  4114. idx = items.findIndex(function (item) {
  4115. return item.id === id
  4116. })
  4117. _context.next = 5
  4118. return this.closeTabItem(id)
  4119. case 5:
  4120. // 如果关闭当前页签,则打开后一个页签
  4121. if (activedTab === id) {
  4122. nextTab = items[idx] || items[idx - 1]
  4123. $router.replace(nextTab.to)
  4124. }
  4125. case 6:
  4126. case 'end':
  4127. return _context.stop()
  4128. }
  4129. }
  4130. }, _callee, this)
  4131. }))
  4132. function close () {
  4133. return _close.apply(this, arguments)
  4134. }
  4135. return close
  4136. }()),
  4137. // 关闭多个页签
  4138. closeMulti: (function () {
  4139. var _closeMulti = _asyncToGenerator(
  4140. /* #__PURE__ */
  4141. regeneratorRuntime.mark(function _callee2 (tabs) {
  4142. var _this5 = this
  4143. var items, $router, contextmenu, closeTabItem, nextTab, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, id
  4144. return regeneratorRuntime.wrap(function _callee2$ (_context2) {
  4145. while (1) {
  4146. switch (_context2.prev = _context2.next) {
  4147. case 0:
  4148. items = this.items, $router = this.$router, contextmenu = this.contextmenu, closeTabItem = this.closeTabItem
  4149. nextTab = items.find(function (_ref9) {
  4150. var id = _ref9.id
  4151. return id === contextmenu.id
  4152. })
  4153. _iteratorNormalCompletion = true
  4154. _didIteratorError = false
  4155. _iteratorError = undefined
  4156. _context2.prev = 5
  4157. _iterator = get_iterator_default()(tabs)
  4158. case 7:
  4159. if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {
  4160. _context2.next = 19
  4161. break
  4162. }
  4163. id = _step.value.id
  4164. _context2.prev = 9
  4165. _context2.next = 12
  4166. return closeTabItem(id)
  4167. case 12:
  4168. _context2.next = 16
  4169. break
  4170. case 14:
  4171. _context2.prev = 14
  4172. _context2.t0 = _context2['catch'](9)
  4173. case 16:
  4174. _iteratorNormalCompletion = true
  4175. _context2.next = 7
  4176. break
  4177. case 19:
  4178. _context2.next = 25
  4179. break
  4180. case 21:
  4181. _context2.prev = 21
  4182. _context2.t1 = _context2['catch'](5)
  4183. _didIteratorError = true
  4184. _iteratorError = _context2.t1
  4185. case 25:
  4186. _context2.prev = 25
  4187. _context2.prev = 26
  4188. if (!_iteratorNormalCompletion && _iterator.return != null) {
  4189. _iterator.return()
  4190. }
  4191. case 28:
  4192. _context2.prev = 28
  4193. if (!_didIteratorError) {
  4194. _context2.next = 31
  4195. break
  4196. }
  4197. throw _iteratorError
  4198. case 31:
  4199. return _context2.finish(28)
  4200. case 32:
  4201. return _context2.finish(25)
  4202. case 33:
  4203. // 当前页签如已关闭,则打开右键选中页签
  4204. if (items.findIndex(function (_ref10) {
  4205. var id = _ref10.id
  4206. return id === _this5.activedTab
  4207. }) === -1) {
  4208. $router.replace(nextTab.to)
  4209. }
  4210. case 34:
  4211. case 'end':
  4212. return _context2.stop()
  4213. }
  4214. }
  4215. }, _callee2, this, [[5, 21, 25, 33], [9, 14], [26,, 28, 32]])
  4216. }))
  4217. function closeMulti (_x) {
  4218. return _closeMulti.apply(this, arguments)
  4219. }
  4220. return closeMulti
  4221. }()),
  4222. // 刷新指定页签
  4223. refresh: (function () {
  4224. var _refresh = _asyncToGenerator(
  4225. /* #__PURE__ */
  4226. regeneratorRuntime.mark(function _callee3 () {
  4227. var id
  4228. var _args3 = arguments
  4229. return regeneratorRuntime.wrap(function _callee3$ (_context3) {
  4230. while (1) {
  4231. switch (_context3.prev = _context3.next) {
  4232. case 0:
  4233. id = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : this.activedTab
  4234. _context3.prev = 1
  4235. _context3.next = 4
  4236. return this.pageLeavePromise(id, 'refresh')
  4237. case 4:
  4238. this.$refs.routerAlive.clear(id)
  4239. this.reloadRouter()
  4240. _context3.next = 10
  4241. break
  4242. case 8:
  4243. _context3.prev = 8
  4244. _context3.t0 = _context3['catch'](1)
  4245. case 10:
  4246. case 'end':
  4247. return _context3.stop()
  4248. }
  4249. }
  4250. }, _callee3, this, [[1, 8]])
  4251. }))
  4252. function refresh () {
  4253. return _refresh.apply(this, arguments)
  4254. }
  4255. return refresh
  4256. }()),
  4257. /**
  4258. * 刷新所有页签
  4259. * @param {boolean} [force=false] 是否强制刷新,如果强制则忽略页面beforePageLeave
  4260. */
  4261. refreshAll: (function () {
  4262. var _refreshAll = _asyncToGenerator(
  4263. /* #__PURE__ */
  4264. regeneratorRuntime.mark(function _callee4 () {
  4265. var force
  4266. var $alive
  4267. var cache
  4268. var id
  4269. var _args4 = arguments
  4270. return regeneratorRuntime.wrap(function _callee4$ (_context4) {
  4271. while (1) {
  4272. switch (_context4.prev = _context4.next) {
  4273. case 0:
  4274. force = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : false
  4275. $alive = this.$refs.routerAlive
  4276. cache = $alive.cache
  4277. _context4.t0 = regeneratorRuntime.keys(cache)
  4278. case 4:
  4279. if ((_context4.t1 = _context4.t0()).done) {
  4280. _context4.next = 20
  4281. break
  4282. }
  4283. id = _context4.t1.value
  4284. if (force) {
  4285. _context4.next = 17
  4286. break
  4287. }
  4288. _context4.prev = 7
  4289. _context4.next = 10
  4290. return this.pageLeavePromise(id, 'refresh')
  4291. case 10:
  4292. $alive.clear(id)
  4293. _context4.next = 15
  4294. break
  4295. case 13:
  4296. _context4.prev = 13
  4297. _context4.t2 = _context4['catch'](7)
  4298. case 15:
  4299. _context4.next = 18
  4300. break
  4301. case 17:
  4302. $alive.clear(id)
  4303. case 18:
  4304. _context4.next = 4
  4305. break
  4306. case 20:
  4307. this.reloadRouter()
  4308. case 21:
  4309. case 'end':
  4310. return _context4.stop()
  4311. }
  4312. }
  4313. }, _callee4, this, [[7, 13]])
  4314. }))
  4315. function refreshAll () {
  4316. return _refreshAll.apply(this, arguments)
  4317. }
  4318. return refreshAll
  4319. }()),
  4320. // 重载路由组件
  4321. reloadRouter: (function () {
  4322. var _reloadRouter = _asyncToGenerator(
  4323. /* #__PURE__ */
  4324. regeneratorRuntime.mark(function _callee5 () {
  4325. return regeneratorRuntime.wrap(function _callee5$ (_context5) {
  4326. while (1) {
  4327. switch (_context5.prev = _context5.next) {
  4328. case 0:
  4329. this.isRouterAlive = false // 页面过渡结束后会设置为true
  4330. case 1:
  4331. case 'end':
  4332. return _context5.stop()
  4333. }
  4334. }
  4335. }, _callee5, this)
  4336. }))
  4337. function reloadRouter () {
  4338. return _reloadRouter.apply(this, arguments)
  4339. }
  4340. return reloadRouter
  4341. }()),
  4342. // 页签过渡结束
  4343. onTabTransitionEnd: function onTabTransitionEnd () {
  4344. this.adjust()
  4345. },
  4346. // 页面过渡结束
  4347. onPageTransitionEnd: function onPageTransitionEnd () {
  4348. if (!this.isRouterAlive) this.isRouterAlive = true
  4349. },
  4350. // 显示页签右键菜单
  4351. showContextmenu: function showContextmenu (id, index, e) {
  4352. // 菜单定位
  4353. var _ref11 = e || emptyObj
  4354. var top = _ref11.y
  4355. var left = _ref11.x
  4356. assign_default()(this.contextmenu, {
  4357. id: id,
  4358. index: index,
  4359. top: top,
  4360. left: left
  4361. })
  4362. },
  4363. // 关闭页签右键菜单
  4364. hideContextmenu: function hideContextmenu () {
  4365. this.showContextmenu(null, -1)
  4366. },
  4367. // Tab滚动
  4368. tabScroll: function tabScroll (direction) {
  4369. var $tab = this.$el.querySelector('.router-tab-header')
  4370. var $scr = $tab.querySelector('.router-tab-scroll')
  4371. var space = $tab.clientWidth - 110
  4372. scrollTo($scr, $scr.scrollLeft + (direction === 'left' ? -space : space))
  4373. },
  4374. // 调整Tab滚动显示
  4375. adjust: function adjust () {
  4376. var $tab = this.$el.querySelector('.router-tab-header')
  4377. var $scr = $tab.querySelector('.router-tab-scroll')
  4378. var $nav = $scr.querySelector('.router-tab-nav')
  4379. var $cur = $nav.querySelector('.actived')
  4380. var isScroll = $nav.clientWidth > $scr.clientWidth // 判断是否需要滚动
  4381. $tab.classList[isScroll ? 'add' : 'remove']('is-scroll')
  4382. if ($cur && isScroll) {
  4383. scrollTo($scr, $cur.offsetLeft + ($cur.clientWidth - $scr.clientWidth) / 2)
  4384. }
  4385. }
  4386. }
  4387. })
  4388. // CONCATENATED MODULE: ./src/lib/RouterTab/components/RouterTab.js?vue&type=script&lang=js&
  4389. /* harmony default export */ var components_RouterTabvue_type_script_lang_js_ = (RouterTabvue_type_script_lang_js_)
  4390. // EXTERNAL MODULE: ./src/lib/RouterTab/scss/RouterTab.scss?vue&type=style&index=0&lang=scss&
  4391. var RouterTabvue_type_style_index_0_lang_scss_ = __webpack_require__('f143')
  4392. // EXTERNAL MODULE: ./src/lib/RouterTab/scss/transition.scss?vue&type=style&index=1&lang=scss&
  4393. var transitionvue_type_style_index_1_lang_scss_ = __webpack_require__('d8de')
  4394. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  4395. /* globals __VUE_SSR_CONTEXT__ */
  4396. // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
  4397. // This module is a runtime utility for cleaner component module output and will
  4398. // be included in the final webpack user bundle.
  4399. function normalizeComponent (
  4400. scriptExports,
  4401. render,
  4402. staticRenderFns,
  4403. functionalTemplate,
  4404. injectStyles,
  4405. scopeId,
  4406. moduleIdentifier, /* server only */
  4407. shadowMode /* vue-cli only */
  4408. ) {
  4409. // Vue.extend constructor export interop
  4410. var options = typeof scriptExports === 'function'
  4411. ? scriptExports.options
  4412. : scriptExports
  4413. // render functions
  4414. if (render) {
  4415. options.render = render
  4416. options.staticRenderFns = staticRenderFns
  4417. options._compiled = true
  4418. }
  4419. // functional template
  4420. if (functionalTemplate) {
  4421. options.functional = true
  4422. }
  4423. // scopedId
  4424. if (scopeId) {
  4425. options._scopeId = 'data-v-' + scopeId
  4426. }
  4427. var hook
  4428. if (moduleIdentifier) { // server build
  4429. hook = function (context) {
  4430. // 2.3 injection
  4431. context =
  4432. context || // cached call
  4433. (this.$vnode && this.$vnode.ssrContext) || // stateful
  4434. (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
  4435. // 2.2 with runInNewContext: true
  4436. if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
  4437. context = __VUE_SSR_CONTEXT__
  4438. }
  4439. // inject component styles
  4440. if (injectStyles) {
  4441. injectStyles.call(this, context)
  4442. }
  4443. // register component module identifier for async chunk inferrence
  4444. if (context && context._registeredComponents) {
  4445. context._registeredComponents.add(moduleIdentifier)
  4446. }
  4447. }
  4448. // used by ssr in case component is cached and beforeCreate
  4449. // never gets called
  4450. options._ssrRegister = hook
  4451. } else if (injectStyles) {
  4452. hook = shadowMode
  4453. ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
  4454. : injectStyles
  4455. }
  4456. if (hook) {
  4457. if (options.functional) {
  4458. // for template-only hot-reload because in that case the render fn doesn't
  4459. // go through the normalizer
  4460. options._injectStyles = hook
  4461. // register for functioal component in vue file
  4462. var originalRender = options.render
  4463. options.render = function renderWithStyleInjection (h, context) {
  4464. hook.call(context)
  4465. return originalRender(h, context)
  4466. }
  4467. } else {
  4468. // inject component registration as beforeCreate hook
  4469. var existing = options.beforeCreate
  4470. options.beforeCreate = existing
  4471. ? [].concat(existing, hook)
  4472. : [hook]
  4473. }
  4474. }
  4475. return {
  4476. exports: scriptExports,
  4477. options: options
  4478. }
  4479. }
  4480. // CONCATENATED MODULE: ./src/lib/RouterTab/components/RouterTab.vue
  4481. /* normalize component */
  4482. var component = normalizeComponent(
  4483. components_RouterTabvue_type_script_lang_js_,
  4484. render,
  4485. staticRenderFns,
  4486. false,
  4487. null,
  4488. null,
  4489. null
  4490. )
  4491. /* harmony default export */ var RouterTab = (component.exports)
  4492. // CONCATENATED MODULE: ./src/lib/RouterTab/index.js
  4493. // 安装
  4494. RouterTab.install = function (Vue, options) {
  4495. Vue.component(RouterTab.name, RouterTab)
  4496. Vue.mixin(RouterPage)
  4497. } // 如果浏览器环境且拥有全局Vue,则自动安装组件
  4498. if (typeof window !== 'undefined' && window.Vue) {
  4499. window.Vue.use(RouterTab)
  4500. }
  4501. /* harmony default export */ var lib_RouterTab = (RouterTab)
  4502. // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
  4503. /* harmony default export */ var entry_lib = __webpack_exports__['default'] = (lib_RouterTab)
  4504. /***/ }
  4505. /******/ })
  4506. })
  4507. // # sourceMappingURL=vue-router-tab.umd.js.map