├── .babelrc
├── .gitignore
├── .postcssrc
├── LICENSE
├── README.md
├── docs
├── css
│ └── app.debe27e9.css
├── favicon.ico
├── index.html
└── js
│ ├── app.84c5c430.js
│ ├── app.84c5c430.js.map
│ ├── manifest.ce28c628.js.map
│ ├── vendor.092f44bf.js
│ └── vendor.092f44bf.js.map
├── package.json
├── public
├── favicon.ico
└── index.html
├── src
├── App.vue
├── assets
│ └── logo.png
├── components
│ ├── AppArrow.vue
│ ├── AppDarkmode.vue
│ ├── AppItem.vue
│ ├── AppLightmode.vue
│ ├── AppMoreinfo.vue
│ ├── AppNav.vue
│ ├── AppNote.vue
│ └── AppToggle.vue
├── main.js
└── store.js
└── yarn.lock
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | "@vue/app"
4 | ]
5 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ### OSX ###
2 | *.DS_Store
3 | .AppleDouble
4 | .LSOverride
5 |
6 | # Icon must end with two
7 | Icon
8 | # Thumbnails
9 | ._*
10 | # Files that might appear in the root of a volume
11 | .DocumentRevisions-V100
12 | .fseventsd
13 | .Spotlight-V100
14 | .TemporaryItems
15 | .Trashes
16 | .VolumeIcon.icns
17 | .com.apple.timemachine.donotpresent
18 | # Directories potentially created on remote AFP share
19 | .AppleDB
20 | .AppleDesktop
21 | Network Trash Folder
22 | Temporary Items
23 | .apdisk
24 |
25 | ### Node ###
26 | # Logs
27 | logs
28 | *.log
29 | npm-debug.log*
30 |
31 | # Runtime data
32 | pids
33 | *.pid
34 | *.seed
35 | *.pid.lock
36 |
37 | # Directory for instrumented libs generated by jscoverage/JSCover
38 | lib-cov
39 |
40 | # Coverage directory used by tools like istanbul
41 | coverage
42 |
43 | # nyc test coverage
44 | .nyc_output
45 |
46 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
47 | .grunt
48 |
49 | # node-waf configuration
50 | .lock-wscript
51 |
52 | # Compiled binary addons (http://nodejs.org/api/addons.html)
53 | build/Release
54 |
55 | # Dependency directories
56 | node_modules
57 | jspm_packages
58 |
59 | # Optional npm cache directory
60 | .npm
61 |
62 | # Optional eslint cache
63 | .eslintcache
64 |
65 | # Optional REPL history
66 | .node_repl_history
67 |
68 | # Output of 'npm pack'
69 | *.tgz
70 |
71 | # Yarn Integrity file
72 | .yarn-integrity
73 |
74 | # Nuxt build
75 | .nuxt
76 |
77 | # Nuxt generate
78 | dist
--------------------------------------------------------------------------------
/.postcssrc:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": {
3 | "autoprefixer": {}
4 | }
5 | }
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Sarah Drasner
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Vue Core Directory Visualization
2 |
3 | 🎋 Often when we're excited about contributing to a project, it takes a little while to understand the codebase even before we get started. It's estimated that developers spend 70% of their time reading code and only 30% writing. This project documents how Vue.js is set up with special notes taken from a Vue core meeting with Evan You. This should help guide people through the directory structure and give context to how and why things are set up the way that they are so that they can get set up to contribute as soon as possible.
4 |
5 | Shows the whole Vue.js repo directory structure, with only the sections with notes shown initially. Any files that we have more info on have a note (exposed on hover). All notes and open directories are in the Vuex store.
6 |
7 | 
8 |
9 | 🎋 Demo site! [https://sdras.github.io/vue-directory-tree/](https://sdras.github.io/vue-directory-tree/)
10 |
11 | When I first created this, I wrote this [bit of code](https://gist.github.com/sdras/f5665c5bcd98b48b4a3a9aed1312fd37) to create the tree.
12 |
13 | 🎋 After it was done, I thought it might be best for everyone to create a CLI tool to generate this kind of documentation. You can find this project and use it here: [Project-Explorer](https://github.com/sdras/project-explorer)
14 |
15 | ```
16 | yarn
17 | yarn serve
18 | ```
19 |
--------------------------------------------------------------------------------
/docs/css/app.debe27e9.css:
--------------------------------------------------------------------------------
1 | @import url(https://fonts.googleapis.com/css?family=Space+Mono|Source+Sans+Pro:400,600);/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body{display:-ms-flexbox;display:flex;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}#app,body{min-height:100vh}#app{width:100vw}main{width:900px;margin:0 auto}h1,h2,h3{text-align:center}@media only screen and (max-width:600px){main{width:100vw}}p[data-v-79da3922]{text-align:center}nav[data-v-78483a62]{margin:0 0 20px;height:70px}.navcontain[data-v-78483a62]{width:900px;margin:0 auto;padding:16px}.navcontain span[data-v-78483a62]{display:inline-block;vertical-align:top;margin:10px;font-weight:700;font-size:18px}.icons[data-v-78483a62]{display:-ms-flexbox;display:flex;width:180px;-ms-flex-pack:distribute;justify-content:space-around;padding-top:4px;float:right;margin-top:5px;position:relative}@media only screen and (max-width:600px){.navcontain[data-v-78483a62]{width:90vw!important}.navcontain span[data-v-78483a62]{font-size:15px!important}.icons[data-v-78483a62]{width:100px!important;-ms-flex-pack:justify;justify-content:space-between}}.findoutmore[data-v-b6a839bc]{position:absolute;top:31px;line-height:1.3;width:300px;z-index:4000;display:block;padding:20px 40px 30px;transition:all .5s ease;text-align:left;border-radius:4px;right:-24px}@media (max-width:800px){.findoutmore[data-v-b6a839bc]{display:none}}.appear-enter-active[data-v-b6a839bc],.appear-leave-active[data-v-b6a839bc]{transition:opacity .25s ease}.appear-enter[data-v-b6a839bc],.appear-leave-to[data-v-b6a839bc]{opacity:0}.more-info-contain[data-v-b6a839bc]{fill:#42b983;position:absolute;margin:-2px 0 0 -16px}.more-info[data-v-b6a839bc]{position:absolute;width:24px;height:24px;cursor:pointer}@media only screen and (max-width:600px){.more-info-contain[data-v-b6a839bc]{display:none!important}}.tgl-btn[data-v-f41c5a3a]{padding:2px;perspective:100px;display:inline-block;width:60px;text-align:center;line-height:1.75em;position:absolute;top:-1px;right:0;font-size:14px;cursor:pointer;border-radius:4px}section{transform:translateX(70px)}.block{font-size:14px;position:relative;display:block;padding:4px 40px 4px 10px;margin:5px 0;width:75px;transition:all .5s ease;font-family:Space Mono,monospace;text-align:left;border-radius:4px}.block button{cursor:pointer;border-radius:2px}.block .block{width:200px}.block .block .block .block{width:300px}.block .block .block .block .block .block{width:235px}.block .block button.info,.block button.info{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;right:8px;background:#42b983;padding:3px 8px;font-size:12px;color:#fff;margin-top:-1px;letter-spacing:.05em;cursor:pointer;border:none}@media only screen and (max-width:600px){section{transform:translateX(20px)!important}.block,.block .block .block .block{font-size:12px;width:150px!important}.block .block button.info,.block button.info{font-size:9px}}svg[data-v-0b0ddf0c]{position:absolute;width:22px;top:29px;left:15px;fill:#42b983}@media only screen and (max-width:600px){svg[data-v-0b0ddf0c]{width:10px!important;top:30px!important;left:13px!important}}.note[data-v-f9eb2ce4]{position:absolute;left:calc(100% + 20px);font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:15px;width:300px;top:-6px;line-height:1.4em;z-index:1000;border-radius:4px;margin:5px 0;transition:all .5s ease;padding:2px 20px}#app[data-v-3adb4d9e],.dark nav{background:#000;color:#fff}.dark nav{border-bottom:1px solid #555}.dark .icons svg path{fill:#888}.dark button{color:#fff}.dark .arrow{opacity:.6}.dark .block{background-color:#000;border:1px solid #444;border-bottom-color:#555}.dark .block button{background:#121212;border:1px solid #555}.dark .block button:focus{outline:1px dashed #555}.dark .tgl-btn{background:#121212;color:#fff;border:2px solid #888}.dark .findoutmore,.dark .note{background-color:#121212;border:1px solid #444;border-bottom-color:#555}#app[data-v-d8a71fd6]{color:#34495e;background-color:#f8f8f8}.light nav{border-bottom:1px solid #ccc;background:#fff}.light .icons svg path{fill:#42b983}.light .block{background-color:#fff;border:1px solid #ddd;border-bottom-color:#ccc}.light .block button{border:1px solid #ddd}.light .block button:focus{outline:1px dashed #ddd}.light .tgl-btn{background:#fff;color:#399c70;border:2px solid #42b983}.light .findoutmore,.light .note{background-color:#fff;border:1px solid #ddd;border-bottom-color:#ccc}
--------------------------------------------------------------------------------
/docs/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdras/vue-directory-tree/20cd719345c07b4e69aa749515c3f9bc61a9f0fd/docs/favicon.ico
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Vue directory tree with notes
10 |
11 |
12 |
13 |
14 |
15 |
16 | We're sorry but drawtree doesn't work properly without JavaScript enabled. Please enable it to continue.
18 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/docs/js/app.84c5c430.js:
--------------------------------------------------------------------------------
1 | webpackJsonp([1],{0:function(e,t,s){e.exports=s("NHnr")},"5YV0":function(e,t){},"7Otq":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTk2QkI4RkE3NjE2MTFFNUE4NEU4RkIxNjQ5MTYyRDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTk2QkI4Rjk3NjE2MTFFNUE4NEU4RkIxNjQ5MTYyRDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjU2QTEyNzk3NjkyMTFFMzkxODk4RDkwQkY4Q0U0NzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjU2QTEyN0E3NjkyMTFFMzkxODk4RDkwQkY4Q0U0NzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5WHowqAAAXNElEQVR42uxda4xd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"},G3BA:function(e,t){},MG9b:function(e,t){},NHnr:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});s("uMhA");var a=s("/5sW"),n={data:function(){return{show:!1}}},i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"more-info-contain"},[s("svg",{staticClass:"more-info",attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-labelledby":"info"},on:{mouseenter:function(t){e.show=!e.show},mouseleave:function(t){e.show=!e.show}}},[s("title",{attrs:{id:"info"}},[e._v("Info")]),s("path",{attrs:{d:"M12 1c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-4.9 11-11-4.9-11-11-11zM12 21c-5 0-9-4-9-9s4-9 9-9c5 0 9 4 9 9s-4 9-9 9z"}}),s("path",{attrs:{d:"M12 11c-0.6 0-1 0.4-1 1v4c0 0.6 0.4 1 1 1s1-0.4 1-1v-4c0-0.6-0.4-1-1-1z"}}),s("path",{attrs:{d:"M11.3 7.3c-0.2 0.2-0.3 0.4-0.3 0.7s0.1 0.5 0.3 0.7c0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.2-0.2 0.3-0.4 0.3-0.7s-0.1-0.5-0.3-0.7c-0.4-0.4-1-0.4-1.4 0z"}})]),s("transition",{attrs:{name:"appear"}},[e.show?s("div",{staticClass:"findoutmore"},[s("h2",[e._v("What is this?")]),s("p",[e._v("Often when we're excited about contributing to a project, it takes a little while to understand the codebase even before we get started. It's estimated that developers spend 70% of their time reading code and only 30% writing. This project documents how Vue.js is set up with special notes taken from a Vue core meeting with Evan You to guide people through the directory structure and give context to how and why things are set up the way that they are so that they can get set up to contribute as soon as possible.")])]):e._e()])],1)},r=[],p=s("XyMi");function l(e){s("pBKk")}var c=!1,o=l,m="data-v-b6a839bc",u=null,h=Object(p["a"])(n,i,r,c,o,m,u),d=h.exports,v={methods:{toggleMode:function(){this.$store.commit("toggleDark")}},computed:{dark:function(){return this.$store.state.dark}}},f=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{on:{click:e.toggleMode}},[s("transition",{attrs:{name:"flip",mode:"out-in"}},[e.dark?s("span",{staticClass:"tgl-btn"},[e._v("Dark")]):s("span",{staticClass:"tgl-btn"},[e._v("Light")])])],1)},y=[];function j(e){s("MG9b")}var w=!1,x=j,b="data-v-f41c5a3a",g=null,k=Object(p["a"])(v,f,y,w,x,b,g),E=k.exports,I={components:{AppMoreinfo:d,AppToggle:E}},C=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("nav",[a("div",{staticClass:"navcontain"},[a("img",{attrs:{alt:"Vue logo",src:s("7Otq"),width:"40",height:"40"}}),a("span",[e._v("Vue Directory Structure")]),a("div",{staticClass:"icons"},[a("a",{attrs:{href:"https://github.com/sdras/vue-directory-tree/",target:"_blank"}},[a("svg",{staticClass:"github",attrs:{role:"presentation",xmlns:"http://www.w3.org/2000/svg",width:"21",height:"21",viewBox:"0 0 24 24","aria-labelledby":"github"}},[a("title",{attrs:{id:"github"}},[e._v("github")]),a("path",{attrs:{d:"M22.5 8.5c0-1.5-0.5-2.8-1.4-4 0.3-1.3 0.2-2.7-0.3-3.9-0.1-0.3-0.3-0.5-0.6-0.6-0.4-0.1-1.7-0.3-4.4 1.4-2.2-0.5-4.5-0.5-6.6 0-2.7-1.7-4-1.5-4.4-1.4-0.3 0.1-0.5 0.3-0.6 0.6-0.6 1.3-0.7 2.6-0.3 3.9-0.9 1.2-1.4 2.6-1.4 4 0 5.4 3 7.1 5.8 7.7-0.2 0.7-0.3 1.3-0.3 1.9v0.1c-2.1 0.4-2.8-0.4-3.6-1.5-0.5-0.7-1.1-1.5-2.2-1.7-0.5-0.1-1.1 0.2-1.2 0.7s0.2 1.1 0.7 1.2c0.3 0.1 0.7 0.5 1.1 1 0.9 1.2 2.2 2.8 5.2 2.4v1.7c0 0.6 0.4 1 1 1s1-0.4 1-1v-2.9c0 0 0-0.1 0-0.1v-0.9c0-0.7 0.2-1.3 0.7-1.8 0.3-0.3 0.4-0.7 0.2-1-0.1-0.4-0.4-0.6-0.8-0.7-2.9-0.4-5.6-1.3-5.6-6 0-1.2 0.4-2.2 1.2-3.1 0.3-0.3 0.3-0.7 0.2-1-0.3-0.9-0.3-1.7-0.1-2.5 0.5 0.1 1.4 0.4 2.6 1.3 0.3 0.2 0.6 0.2 0.9 0.1 2.1-0.6 4.4-0.6 6.5 0 0.3 0.1 0.6 0 0.8-0.1 1.3-0.9 2.2-1.2 2.6-1.3 0.2 0.8 0.2 1.6-0.1 2.4-0.1 0.4-0.1 0.8 0.2 1 0.8 0.8 1.2 1.9 1.2 3.1 0 4.7-2.7 5.7-5.6 6-0.4 0-0.7 0.3-0.8 0.7s0 0.8 0.2 1c0.5 0.5 0.7 1.2 0.7 1.9v3.9c0 0.6 0.4 1 1 1s1-0.4 1-1v-3.8c0.1-0.7 0-1.3-0.3-1.9 2.4-0.5 5.8-2.1 5.8-7.8z"}})])]),a("app-moreinfo"),a("app-toggle")],1)])])},R=[];function A(e){s("kwfk")}var T=!1,W=A,O="data-v-78483a62",z=null,M=Object(p["a"])(I,C,R,T,W,O,z),N=M.exports,G=(s("EuXz"),s("WpTh"),s("Biqn")),B=s.n(G),V=s("NYxO"),S={},U=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("svg",{staticClass:"arrow",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 67.7 65.59","aria-labelledby":"title",role:"img"}},[s("title",{attrs:{id:"arrow"}},[e._v("arrow")]),s("path",{attrs:{d:"M71.41,63.31,55.23,73.74A2.82,2.82,0,1,1,52.17,69h0L63,62c-16.49-1.79-28.44-6.93-37-13.37A53.19,53.19,0,0,1,8,24.52a46.09,46.09,0,0,1-3-13A2.83,2.83,0,0,1,7.71,8.6a2.87,2.87,0,0,1,1.81.57,2.83,2.83,0,0,1,1.12,2.14h0v0a42,42,0,0,0,2.84,11.85,47.54,47.54,0,0,0,15.89,21C37.07,50,48,54.76,63.7,56.45L57,45.79a2.82,2.82,0,1,1,4.76-3L72.26,59.43A2.82,2.82,0,0,1,71.41,63.31Z",transform:"translate(-5 -8.6)"}})])},Z=[];function Q(e){s("RyeB")}var D=!1,P=Q,Y="data-v-0b0ddf0c",J=null,L=Object(p["a"])(S,U,Z,D,P,Y,J),K=L.exports,X={props:{comments:{type:Object,required:!0},path:{type:String,required:!0}},computed:{note:function(){return this.comments[this.path]}}},H=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"note"},[s("p",{domProps:{innerHTML:e._s(e.note)}})])},F=[];function q(e){s("lnK6")}var _=!1,$=q,ee="data-v-f9eb2ce4",te=null,se=Object(p["a"])(X,H,F,_,$,ee,te),ae=se.exports,ne={name:"app-item",components:{AppArrow:K,AppNote:ae},props:{unit:Object},data:function(){return{open:!1,noteShowing:!1}},methods:{toggleOpened:function(e){this.$store.commit("toggleOpened",e)}},computed:B()({},Object(V["b"])(["opened","comments"]),{arrOpen:function(){var e=this;return this.opened.find(function(t){return t===e.unit.name})},isFolder:function(){return this.unit.children&&this.unit.children.length}})},ie=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"block"},[s("div",{on:{click:function(t){e.toggleOpened(e.unit.name)}}},[e._v("\n "+e._s(e.unit.name)+"\n "),e.isFolder?s("button",[e._v(e._s(e.arrOpen?"-":"+"))]):e._e(),e.comments[e.unit.path]?s("button",{staticClass:"info",on:{mouseenter:function(t){e.noteShowing=!0},mouseleave:function(t){e.noteShowing=!1}}},[e._v("\n info\n ")]):e._e()]),void 0!==e.arrOpen&&e.isFolder?s("app-arrow"):e._e(),e.noteShowing?s("div",[s("app-note",{attrs:{comments:e.comments,path:e.unit.path}})],1):e._e(),s("section",{directives:[{name:"show",rawName:"v-show",value:e.arrOpen,expression:"arrOpen"}]},e._l(e.unit.children,function(e){return s("app-item",{key:e.name,staticClass:"item",attrs:{unit:e}})}))],1)},re=[];function pe(e){s("kRfT")}var le=!1,ce=pe,oe=null,me=null,ue=Object(p["a"])(ne,ie,re,le,ce,oe,me),he=ue.exports,de={},ve=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"dark"},[e._t("default")],2)},fe=[];function ye(e){s("WxZc"),s("5YV0")}var je=!1,we=ye,xe="data-v-3adb4d9e",be=null,ge=Object(p["a"])(de,ve,fe,je,we,xe,be),ke=ge.exports,Ee={},Ie=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"light"},[e._t("default")],2)},Ce=[];function Re(e){s("iF2G"),s("sGWy")}var Ae=!1,Te=Re,We="data-v-d8a71fd6",Oe=null,ze=Object(p["a"])(Ee,Ie,Ce,Ae,Te,We,Oe),Me=ze.exports,Ne={components:{AppNav:N,AppItem:he,dark:ke,light:Me},computed:{vuetree:function(){return this.$store.state.vuetree},selected:function(){var e=this.$store.state.dark;return e?"dark":"light"}}},Ge=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.selected,{tag:"component",attrs:{id:"app"}},[s("app-nav"),s("main",[s("app-item",{staticClass:"item",attrs:{unit:e.vuetree}})],1)],1)},Be=[];function Ve(e){s("G3BA"),s("mqPN")}var Se=!1,Ue=Ve,Ze="data-v-79da3922",Qe=null,De=Object(p["a"])(Ne,Ge,Be,Se,Ue,Ze,Qe),Pe=De.exports;s("gbyG"),s("Gh7F");a["a"].use(V["a"]);var Ye=new V["a"].Store({state:{dark:!1,opened:["vue",".github","scripts","src","core","instance","dist","platforms","web","compiler","runtime"],comments:{"vue/.github/CONTRIBUTING.md":"Has a section about the source code structure, this a quick way to become familiarized with the project structure.","vue/package.json":"Most of the scripts are prefixed: there are dev scripts, build scripts, and test scripts. They watch the source code and build a dist file.","vue/dist/vue.js":"This file can be directly included in the browser, which is very useful when we're trying to triage issues that can be reproduced on JSFiddle.","vue/dist/vue.runtime.esm.js":"If you are trying to build a dev build of Vue inside a webpack project, one thing you can do is you can npm link Vue into that project and then you can use one of the dev scripts that watch and builds the vue.runtime.esm.js dist. Once the new file is written, it will automatically trigger webpack to update the build as well.","vue/scripts/config.js":"This is a file that's responsible for dynamically generating the roll-up config for producing a build. We're loading a bunch of roll-up plug-ins, these are the banner, and we load the alias.","vue/scripts/alias.js":"Instead of using Relative Paths, we use this file. Whenever you see an import statement like this, it's using this alias to link to the source compiler. Keep this in mind when you are reading the source code because these common aliases are defined here.","vue/src/platforms/web/entry-runtime-with-compiler.js":"This is the file where it all starts. Everything needs to be pure javascript before the compiler step because we can’t be assumptive- it needs to be able to run in both browser, and node.js, it cannot assume DOM or browser API. We’re directly importing the parts of vue that are purely platform agnostic, also, the config, some utils, we’re assembling the vue runtime for use in the browser. \n \n It’s also adding all the compilers. \n We override the mount function on the vue prototype. We check to see if the render function is already defined and if the el argument is a selector, if not we check if it has it’s own template defined, otherwise get the outer HTML. If so, we try to extract the template string from the element inside the browser. \n It basically extracts the template that we are supposed to use and compiles the template into the render function. Now we can call mount. \n We’re importing from compiler/index. \n ","vue/src/platforms/web/runtime":"Here we can safely use any web DOM API that we want. For example, attrs.js you can see that we are setting attributes","vue/src/platforms/web/runtime/index.js":"This is only adding the runtime and basic mount is defined in the plain runtime. basic mount takes the element and immediately calls mount component. it assumes that the element has a mounting point and that the element has a render function defined. (see entry-with-runtime for more)","vue/src/platforms/web/entry-runtime.js":"This simply imports the runtime and builds it","vue/src/platforms/weex":"This does what you think it would- creates the weex implementation","vue/src/platforms":"Technically anything in platform would be able to target a new platform, you could fork vue and add another platfom (i.e. nativescript). v3 we would remove this step- people would not need to fork vue, they could just use vue as a dependency.","vue/src/compiler/index.js":"This is the part used to build the standalone compiler that's used in the browser. We're importing a bunch of things and exporting them in the entry here. This is essentially the API for the standalone Vue template compiler package. This is the starting point if you want to read the source code. Once you know where the entry points are, the import dependency relationships become clear.","vue/src/core/instance/index.js":"This is the 'this' object we work with inside components, we all know this part. This is where the Vue function is defined. We init a bunch of things here. We separate a bunch of concerns into mixins.","vue/src/core/instance/init.js":"This has the main flow of what an instance goes through, in initMixin\n \n Here we call beforeCreate and created. It immediately calls vm.$mount if an element is given. \n The chunks of code near the bottom are there for the edge case when we expose an object- export default Vue.extend etc. Vue.extend is called before Vue.use is called. So we want to make sure that any late-applied global mixins still get applied. (resolveConstructorOptions) \n initInternalComponent is an optimization: vm.$options is expensive, it’s very dynamic, it’s not monomorphic, this is a perf bottleneck. so any predefined component that doesn’t have these options gets on the fast path. We copy the necessary options that we know what exists. \n ","vue/src/core/instance/render.js":"This is called inside the lifecycle initialization of each component, on initRender. \n \n We expose two versions of the createElement function, they are curried- one is more optimized- it skips the normalization optimization we perform inside the compliation. \n We do this to see if they are all already in the vdom, and already flat because if they aren’t we have to take the arrays and flatten the nested arrays. So that can save a lot of time. \n This is a public createElement, so this is the 'h'. One of the reasons that render needs to accept the 'h' from its argument is that this 'h' is bound to this specific component. \n This is essentially a pre-bound createElement function that's always called with the current vm as it's context. \n Like React, you need to always use this ‘h’ that's passed from the render function to ensure the vnode has a correct vm context when it's created. The vm context is important down the road when we’re trying to resolve slots and other things. \n Also exposes $attr and $listeners. \n On line 83, that’s where we are calling the user-provided render function here with a render proxy and our create element. This is the 'h' that we're passing. That's the 'this' that we find inside the render functions. \n The render proxy is defined instance/proxy, it uses the proxy API. If the environment does not support native proxies, this vm render proxy will just be vm itself. If the proxy is available, we pass a proxy of the vm instance itself and then try to detect access to properties that are not defined on the vm. \n That's why we are able to give user warnings, because we are passing in a vm render proxy here which detects access to unknown properties. \n We do some error-handing here too \n ","vue/src/core/instance/lifecycle.js":"Gives us the update, and destroy functions, and exports the mountComponent Function.\n \n The call hook, and activateChildComponent are for , etc. \n updateChildComponent s called whenever a parent component is passing props/passing updated props to a child component. This is important: whenever a child component is being updated this function is called. \n mountComponent mounts the component. This is called inside $mount(in web/runtime/index) we do some checks, then we call beforeMount hook. \n updateComponent- Is passed to autorun. It will be different during prod and dev. We track start and end timing. It will invoke the users render function and build the virtual dom tree. It will call the patch function, diff the trees, and apply the updates. Then this whole function is fed into a watcher. Whenever you update something, this updateComponent is called. \n updateComponent will be fed into a watcher. The watcher will call beforeUpdate any time the dependency changes and it’s notified to update. \n After the watcher is run for the first time we are considered to be mounted. \n ","vue/src/platforms/web/runtime/patch.js":"You should probably avoid touching this file. \n \n createPatchFunction our core patch algorithm- is platform agnostic. \n modules: each module contains a bunch of hooks. We have create, update etc hooks for each update and will be applied to every vnode at the different phase of its lifecycle. You can think of a virtual dom module as a vue global mixin. \n web/runtime/nodeops: calls the real document.createElement and all the other DOM APIs. If you’re writing for weex or nativescript- this is where you would want to call to the target rendering platform. \n ","vue/src/core/vdom/modules/directives.js":"Directives are a virtual dom module. The directive module has three hooks, they’re injected into the patch function, they’re applied at every part of the lifecycle."},vuetree:{path:"vue/",name:"vue",type:"folder",children:[{path:"vue/.DS_Store",name:".DS_Store",type:"file"},{path:"vue/.babelrc",name:".babelrc",type:"file"},{path:"vue/.circleci",name:".circleci",type:"folder",children:[{path:"vue/.circleci/config.yml",name:"config.yml",type:"file"}]},{path:"vue/.editorconfig",name:".editorconfig",type:"file"},{path:"vue/.eslintignore",name:".eslintignore",type:"file"},{path:"vue/.eslintrc",name:".eslintrc",type:"file"},{path:"vue/.flowconfig",name:".flowconfig",type:"file"},{path:"vue/.github",name:".github",type:"folder",children:[{path:"vue/.github/CODE_OF_CONDUCT.md",name:"CODE_OF_CONDUCT.md",type:"file"},{path:"vue/.github/COMMIT_CONVENTION.md",name:"COMMIT_CONVENTION.md",type:"file"},{path:"vue/.github/CONTRIBUTING.md",name:"CONTRIBUTING.md",type:"file"},{path:"vue/.github/ISSUE_TEMPLATE.md",name:"ISSUE_TEMPLATE.md",type:"file"},{path:"vue/.github/PULL_REQUEST_TEMPLATE.md",name:"PULL_REQUEST_TEMPLATE.md",type:"file"}]},{path:"vue/.gitignore",name:".gitignore",type:"file"},{path:"vue/BACKERS.md",name:"BACKERS.md",type:"file"},{path:"vue/LICENSE",name:"LICENSE",type:"file"},{path:"vue/README.md",name:"README.md",type:"file"},{path:"vue/benchmarks",name:"benchmarks",type:"folder",children:[{path:"vue/benchmarks/big-table",name:"big-table",type:"folder",children:[{path:"vue/benchmarks/big-table/demo.css",name:"demo.css",type:"file"},{path:"vue/benchmarks/big-table/index.html",name:"index.html",type:"file"},{path:"vue/benchmarks/big-table/style.css",name:"style.css",type:"file"}]},{path:"vue/benchmarks/dbmon",name:"dbmon",type:"folder",children:[{path:"vue/benchmarks/dbmon/ENV.js",name:"ENV.js",type:"file"},{path:"vue/benchmarks/dbmon/app.js",name:"app.js",type:"file"},{path:"vue/benchmarks/dbmon/index.html",name:"index.html",type:"file"},{path:"vue/benchmarks/dbmon/lib",name:"lib",type:"folder",children:[{path:"vue/benchmarks/dbmon/lib/memory-stats.js",name:"memory-stats.js",type:"file"},{path:"vue/benchmarks/dbmon/lib/monitor.js",name:"monitor.js",type:"file"},{path:"vue/benchmarks/dbmon/lib/styles.css",name:"styles.css",type:"file"}]}]},{path:"vue/benchmarks/reorder-list",name:"reorder-list",type:"folder",children:[{path:"vue/benchmarks/reorder-list/index.html",name:"index.html",type:"file"}]},{path:"vue/benchmarks/ssr",name:"ssr",type:"folder",children:[{path:"vue/benchmarks/ssr/README.md",name:"README.md",type:"file"},{path:"vue/benchmarks/ssr/common.js",name:"common.js",type:"file"},{path:"vue/benchmarks/ssr/renderToStream.js",name:"renderToStream.js",type:"file"},{path:"vue/benchmarks/ssr/renderToString.js",name:"renderToString.js",type:"file"}]},{path:"vue/benchmarks/svg",name:"svg",type:"folder",children:[{path:"vue/benchmarks/svg/index.html",name:"index.html",type:"file"}]},{path:"vue/benchmarks/uptime",name:"uptime",type:"folder",children:[{path:"vue/benchmarks/uptime/index.html",name:"index.html",type:"file"}]}]},{path:"vue/dist",name:"dist",type:"folder",children:[{path:"vue/dist/README.md",name:"README.md",type:"file"},{path:"vue/dist/vue.common.js",name:"vue.common.js",type:"file"},{path:"vue/dist/vue.esm.browser.js",name:"vue.esm.browser.js",type:"file"},{path:"vue/dist/vue.esm.js",name:"vue.esm.js",type:"file"},{path:"vue/dist/vue.js",name:"vue.js",type:"file"},{path:"vue/dist/vue.min.js",name:"vue.min.js",type:"file"},{path:"vue/dist/vue.runtime.common.js",name:"vue.runtime.common.js",type:"file"},{path:"vue/dist/vue.runtime.esm.js",name:"vue.runtime.esm.js",type:"file"},{path:"vue/dist/vue.runtime.js",name:"vue.runtime.js",type:"file"},{path:"vue/dist/vue.runtime.min.js",name:"vue.runtime.min.js",type:"file"}]},{path:"vue/examples",name:"examples",type:"folder",children:[{path:"vue/examples/commits",name:"commits",type:"folder",children:[{path:"vue/examples/commits/app.js",name:"app.js",type:"file"},{path:"vue/examples/commits/index.html",name:"index.html",type:"file"}]},{path:"vue/examples/elastic-header",name:"elastic-header",type:"folder",children:[{path:"vue/examples/elastic-header/index.html",name:"index.html",type:"file"},{path:"vue/examples/elastic-header/style.css",name:"style.css",type:"file"}]},{path:"vue/examples/firebase",name:"firebase",type:"folder",children:[{path:"vue/examples/firebase/app.js",name:"app.js",type:"file"},{path:"vue/examples/firebase/index.html",name:"index.html",type:"file"},{path:"vue/examples/firebase/style.css",name:"style.css",type:"file"}]},{path:"vue/examples/grid",name:"grid",type:"folder",children:[{path:"vue/examples/grid/grid.js",name:"grid.js",type:"file"},{path:"vue/examples/grid/index.html",name:"index.html",type:"file"},{path:"vue/examples/grid/style.css",name:"style.css",type:"file"}]},{path:"vue/examples/markdown",name:"markdown",type:"folder",children:[{path:"vue/examples/markdown/index.html",name:"index.html",type:"file"},{path:"vue/examples/markdown/style.css",name:"style.css",type:"file"}]},{path:"vue/examples/modal",name:"modal",type:"folder",children:[{path:"vue/examples/modal/index.html",name:"index.html",type:"file"},{path:"vue/examples/modal/style.css",name:"style.css",type:"file"}]},{path:"vue/examples/move-animations",name:"move-animations",type:"folder",children:[{path:"vue/examples/move-animations/index.html",name:"index.html",type:"file"}]},{path:"vue/examples/select2",name:"select2",type:"folder",children:[{path:"vue/examples/select2/index.html",name:"index.html",type:"file"}]},{path:"vue/examples/svg",name:"svg",type:"folder",children:[{path:"vue/examples/svg/index.html",name:"index.html",type:"file"},{path:"vue/examples/svg/style.css",name:"style.css",type:"file"},{path:"vue/examples/svg/svg.js",name:"svg.js",type:"file"}]},{path:"vue/examples/todomvc",name:"todomvc",type:"folder",children:[{path:"vue/examples/todomvc/app.js",name:"app.js",type:"file"},{path:"vue/examples/todomvc/index.html",name:"index.html",type:"file"},{path:"vue/examples/todomvc/readme.md",name:"readme.md",type:"file"}]},{path:"vue/examples/tree",name:"tree",type:"folder",children:[{path:"vue/examples/tree/index.html",name:"index.html",type:"file"},{path:"vue/examples/tree/tree.js",name:"tree.js",type:"file"}]}]},{path:"vue/flow",name:"flow",type:"folder",children:[{path:"vue/flow/compiler.js",name:"compiler.js",type:"file"},{path:"vue/flow/component.js",name:"component.js",type:"file"},{path:"vue/flow/global-api.js",name:"global-api.js",type:"file"},{path:"vue/flow/modules.js",name:"modules.js",type:"file"},{path:"vue/flow/options.js",name:"options.js",type:"file"},{path:"vue/flow/ssr.js",name:"ssr.js",type:"file"},{path:"vue/flow/vnode.js",name:"vnode.js",type:"file"},{path:"vue/flow/weex.js",name:"weex.js",type:"file"}]},{path:"vue/node_modules",name:"node_modules",type:"folder",children:[{path:"vue/node_modules/directory-tree",name:"directory-tree",type:"folder",children:[{path:"vue/node_modules/directory-tree/.npmignore",name:".npmignore",type:"file"},{path:"vue/node_modules/directory-tree/.travis.yml",name:".travis.yml",type:"file"},{path:"vue/node_modules/directory-tree/README.md",name:"README.md",type:"file"},{path:"vue/node_modules/directory-tree/lib",name:"lib",type:"folder",children:[{path:"vue/node_modules/directory-tree/lib/directory-tree.js",name:"directory-tree.js",type:"file"}]},{path:"vue/node_modules/directory-tree/package.json",name:"package.json",type:"file"}]}]},{path:"vue/package-lock.json",name:"package-lock.json",type:"file"},{path:"vue/package.json",name:"package.json",type:"file"},{path:"vue/packages",name:"packages",type:"folder",children:[{path:"vue/packages/vue-server-renderer",name:"vue-server-renderer",type:"folder",children:[{path:"vue/packages/vue-server-renderer/README.md",name:"README.md",type:"file"},{path:"vue/packages/vue-server-renderer/basic.js",name:"basic.js",type:"file"},{path:"vue/packages/vue-server-renderer/build.js",name:"build.js",type:"file"},{path:"vue/packages/vue-server-renderer/client-plugin.d.ts",name:"client-plugin.d.ts",type:"file"},{path:"vue/packages/vue-server-renderer/client-plugin.js",name:"client-plugin.js",type:"file"},{path:"vue/packages/vue-server-renderer/index.js",name:"index.js",type:"file"},{path:"vue/packages/vue-server-renderer/package.json",name:"package.json",type:"file"},{path:"vue/packages/vue-server-renderer/server-plugin.d.ts",name:"server-plugin.d.ts",type:"file"},{path:"vue/packages/vue-server-renderer/server-plugin.js",name:"server-plugin.js",type:"file"},{path:"vue/packages/vue-server-renderer/types",name:"types",type:"folder",children:[{path:"vue/packages/vue-server-renderer/types/index.d.ts",name:"index.d.ts",type:"file"},{path:"vue/packages/vue-server-renderer/types/plugin.d.ts",name:"plugin.d.ts",type:"file"},{path:"vue/packages/vue-server-renderer/types/tsconfig.json",name:"tsconfig.json",type:"file"}]}]},{path:"vue/packages/vue-template-compiler",name:"vue-template-compiler",type:"folder",children:[{path:"vue/packages/vue-template-compiler/README.md",name:"README.md",type:"file"},{path:"vue/packages/vue-template-compiler/browser.js",name:"browser.js",type:"file"},{path:"vue/packages/vue-template-compiler/build.js",name:"build.js",type:"file"},{path:"vue/packages/vue-template-compiler/index.js",name:"index.js",type:"file"},{path:"vue/packages/vue-template-compiler/package.json",name:"package.json",type:"file"}]},{path:"vue/packages/weex-template-compiler",name:"weex-template-compiler",type:"folder",children:[{path:"vue/packages/weex-template-compiler/README.md",name:"README.md",type:"file"},{path:"vue/packages/weex-template-compiler/build.js",name:"build.js",type:"file"},{path:"vue/packages/weex-template-compiler/index.js",name:"index.js",type:"file"},{path:"vue/packages/weex-template-compiler/package.json",name:"package.json",type:"file"}]},{path:"vue/packages/weex-vue-framework",name:"weex-vue-framework",type:"folder",children:[{path:"vue/packages/weex-vue-framework/README.md",name:"README.md",type:"file"},{path:"vue/packages/weex-vue-framework/factory.js",name:"factory.js",type:"file"},{path:"vue/packages/weex-vue-framework/index.js",name:"index.js",type:"file"},{path:"vue/packages/weex-vue-framework/package.json",name:"package.json",type:"file"}]}]},{path:"vue/scripts",name:"scripts",type:"folder",children:[{path:"vue/scripts/alias.js",name:"alias.js",type:"file"},{path:"vue/scripts/build.js",name:"build.js",type:"file"},{path:"vue/scripts/config.js",name:"config.js",type:"file"},{path:"vue/scripts/gen-release-note.js",name:"gen-release-note.js",type:"file"},{path:"vue/scripts/get-weex-version.js",name:"get-weex-version.js",type:"file"},{path:"vue/scripts/git-hooks",name:"git-hooks",type:"folder",children:[{path:"vue/scripts/git-hooks/commit-msg",name:"commit-msg",type:"file"},{path:"vue/scripts/git-hooks/pre-commit",name:"pre-commit",type:"file"}]},{path:"vue/scripts/release-weex.sh",name:"release-weex.sh",type:"file"},{path:"vue/scripts/release.sh",name:"release.sh",type:"file"},{path:"vue/scripts/verify-commit-msg.js",name:"verify-commit-msg.js",type:"file"}]},{path:"vue/src",name:"src",type:"folder",children:[{path:"vue/src/compiler",name:"compiler",type:"folder",children:[{path:"vue/src/compiler/codegen",name:"codegen",type:"folder",children:[{path:"vue/src/compiler/codegen/events.js",name:"events.js",type:"file"},{path:"vue/src/compiler/codegen/index.js",name:"index.js",type:"file"}]},{path:"vue/src/compiler/create-compiler.js",name:"create-compiler.js",type:"file"},{path:"vue/src/compiler/directives",name:"directives",type:"folder",children:[{path:"vue/src/compiler/directives/bind.js",name:"bind.js",type:"file"},{path:"vue/src/compiler/directives/index.js",name:"index.js",type:"file"},{path:"vue/src/compiler/directives/model.js",name:"model.js",type:"file"},{path:"vue/src/compiler/directives/on.js",name:"on.js",type:"file"}]},{path:"vue/src/compiler/error-detector.js",name:"error-detector.js",type:"file"},{path:"vue/src/compiler/helpers.js",name:"helpers.js",type:"file"},{path:"vue/src/compiler/index.js",name:"index.js",type:"file"},{path:"vue/src/compiler/optimizer.js",name:"optimizer.js",type:"file"},{path:"vue/src/compiler/parser",name:"parser",type:"folder",children:[{path:"vue/src/compiler/parser/entity-decoder.js",name:"entity-decoder.js",type:"file"},{path:"vue/src/compiler/parser/filter-parser.js",name:"filter-parser.js",type:"file"},{path:"vue/src/compiler/parser/html-parser.js",name:"html-parser.js",type:"file"},{path:"vue/src/compiler/parser/index.js",name:"index.js",type:"file"},{path:"vue/src/compiler/parser/text-parser.js",name:"text-parser.js",type:"file"}]},{path:"vue/src/compiler/to-function.js",name:"to-function.js",type:"file"}]},{path:"vue/src/core",name:"core",type:"folder",children:[{path:"vue/src/core/components",name:"components",type:"folder",children:[{path:"vue/src/core/components/index.js",name:"index.js",type:"file"},{path:"vue/src/core/components/keep-alive.js",name:"keep-alive.js",type:"file"}]},{path:"vue/src/core/config.js",name:"config.js",type:"file"},{path:"vue/src/core/global-api",name:"global-api",type:"folder",children:[{path:"vue/src/core/global-api/assets.js",name:"assets.js",type:"file"},{path:"vue/src/core/global-api/extend.js",name:"extend.js",type:"file"},{path:"vue/src/core/global-api/index.js",name:"index.js",type:"file"},{path:"vue/src/core/global-api/mixin.js",name:"mixin.js",type:"file"},{path:"vue/src/core/global-api/use.js",name:"use.js",type:"file"}]},{path:"vue/src/core/index.js",name:"index.js",type:"file"},{path:"vue/src/core/instance",name:"instance",type:"folder",children:[{path:"vue/src/core/instance/events.js",name:"events.js",type:"file"},{path:"vue/src/core/instance/index.js",name:"index.js",type:"file"},{path:"vue/src/core/instance/init.js",name:"init.js",type:"file"},{path:"vue/src/core/instance/inject.js",name:"inject.js",type:"file"},{path:"vue/src/core/instance/lifecycle.js",name:"lifecycle.js",type:"file"},{path:"vue/src/core/instance/proxy.js",name:"proxy.js",type:"file"},{path:"vue/src/core/instance/render-helpers",name:"render-helpers",type:"folder",children:[{path:"vue/src/core/instance/render-helpers/bind-object-listeners.js",name:"bind-object-listeners.js",type:"file"},{path:"vue/src/core/instance/render-helpers/bind-object-props.js",name:"bind-object-props.js",type:"file"},{path:"vue/src/core/instance/render-helpers/check-keycodes.js",name:"check-keycodes.js",type:"file"},{path:"vue/src/core/instance/render-helpers/index.js",name:"index.js",type:"file"},{path:"vue/src/core/instance/render-helpers/render-list.js",name:"render-list.js",type:"file"},{path:"vue/src/core/instance/render-helpers/render-slot.js",name:"render-slot.js",type:"file"},{path:"vue/src/core/instance/render-helpers/render-static.js",name:"render-static.js",type:"file"},{path:"vue/src/core/instance/render-helpers/resolve-filter.js",name:"resolve-filter.js",type:"file"},{path:"vue/src/core/instance/render-helpers/resolve-slots.js",name:"resolve-slots.js",type:"file"}]},{path:"vue/src/core/instance/render.js",name:"render.js",type:"file"},{path:"vue/src/core/instance/state.js",name:"state.js",type:"file"}]},{path:"vue/src/core/observer",name:"observer",type:"folder",children:[{path:"vue/src/core/observer/array.js",name:"array.js",type:"file"},{path:"vue/src/core/observer/dep.js",name:"dep.js",type:"file"},{path:"vue/src/core/observer/index.js",name:"index.js",type:"file"},{path:"vue/src/core/observer/scheduler.js",name:"scheduler.js",type:"file"},{path:"vue/src/core/observer/traverse.js",name:"traverse.js",type:"file"},{path:"vue/src/core/observer/watcher.js",name:"watcher.js",type:"file"}]},{path:"vue/src/core/util",name:"util",type:"folder",children:[{path:"vue/src/core/util/debug.js",name:"debug.js",type:"file"},{path:"vue/src/core/util/env.js",name:"env.js",type:"file"},{path:"vue/src/core/util/error.js",name:"error.js",type:"file"},{path:"vue/src/core/util/index.js",name:"index.js",type:"file"},{path:"vue/src/core/util/lang.js",name:"lang.js",type:"file"},{path:"vue/src/core/util/next-tick.js",name:"next-tick.js",type:"file"},{path:"vue/src/core/util/options.js",name:"options.js",type:"file"},{path:"vue/src/core/util/perf.js",name:"perf.js",type:"file"},{path:"vue/src/core/util/props.js",name:"props.js",type:"file"}]},{path:"vue/src/core/vdom",name:"vdom",type:"folder",children:[{path:"vue/src/core/vdom/create-component.js",name:"create-component.js",type:"file"},{path:"vue/src/core/vdom/create-element.js",name:"create-element.js",type:"file"},{path:"vue/src/core/vdom/create-functional-component.js",name:"create-functional-component.js",type:"file"},{path:"vue/src/core/vdom/helpers",name:"helpers",type:"folder",children:[{path:"vue/src/core/vdom/helpers/extract-props.js",name:"extract-props.js",type:"file"},{path:"vue/src/core/vdom/helpers/get-first-component-child.js",name:"get-first-component-child.js",type:"file"},{path:"vue/src/core/vdom/helpers/index.js",name:"index.js",type:"file"},{path:"vue/src/core/vdom/helpers/is-async-placeholder.js",name:"is-async-placeholder.js",type:"file"},{path:"vue/src/core/vdom/helpers/merge-hook.js",name:"merge-hook.js",type:"file"},{path:"vue/src/core/vdom/helpers/normalize-children.js",name:"normalize-children.js",type:"file"},{path:"vue/src/core/vdom/helpers/resolve-async-component.js",name:"resolve-async-component.js",type:"file"},{path:"vue/src/core/vdom/helpers/update-listeners.js",name:"update-listeners.js",type:"file"}]},{path:"vue/src/core/vdom/modules",name:"modules",type:"folder",children:[{path:"vue/src/core/vdom/modules/directives.js",name:"directives.js",type:"file"},{path:"vue/src/core/vdom/modules/index.js",name:"index.js",type:"file"},{path:"vue/src/core/vdom/modules/ref.js",name:"ref.js",type:"file"}]},{path:"vue/src/core/vdom/patch.js",name:"patch.js",type:"file"},{path:"vue/src/core/vdom/vnode.js",name:"vnode.js",type:"file"}]}]},{path:"vue/src/platforms",name:"platforms",type:"folder",children:[{path:"vue/src/platforms/web",name:"web",type:"folder",children:[{path:"vue/src/platforms/web/compiler",name:"compiler",type:"folder",children:[{path:"vue/src/platforms/web/compiler/directives",name:"directives",type:"folder",children:[{path:"vue/src/platforms/web/compiler/directives/html.js",name:"html.js",type:"file"},{path:"vue/src/platforms/web/compiler/directives/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/compiler/directives/model.js",name:"model.js",type:"file"},{path:"vue/src/platforms/web/compiler/directives/text.js",name:"text.js",type:"file"}]},{path:"vue/src/platforms/web/compiler/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/compiler/modules",name:"modules",type:"folder",children:[{path:"vue/src/platforms/web/compiler/modules/class.js",name:"class.js",type:"file"},{path:"vue/src/platforms/web/compiler/modules/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/compiler/modules/model.js",name:"model.js",type:"file"},{path:"vue/src/platforms/web/compiler/modules/style.js",name:"style.js",type:"file"}]},{path:"vue/src/platforms/web/compiler/options.js",name:"options.js",type:"file"},{path:"vue/src/platforms/web/compiler/util.js",name:"util.js",type:"file"}]},{path:"vue/src/platforms/web/entry-compiler.js",name:"entry-compiler.js",type:"file"},{path:"vue/src/platforms/web/entry-runtime-with-compiler.js",name:"entry-runtime-with-compiler.js",type:"file"},{path:"vue/src/platforms/web/entry-runtime.js",name:"entry-runtime.js",type:"file"},{path:"vue/src/platforms/web/entry-server-basic-renderer.js",name:"entry-server-basic-renderer.js",type:"file"},{path:"vue/src/platforms/web/entry-server-renderer.js",name:"entry-server-renderer.js",type:"file"},{path:"vue/src/platforms/web/runtime",name:"runtime",type:"folder",children:[{path:"vue/src/platforms/web/runtime/class-util.js",name:"class-util.js",type:"file"},{path:"vue/src/platforms/web/runtime/components",name:"components",type:"folder",children:[{path:"vue/src/platforms/web/runtime/components/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/runtime/components/transition-group.js",name:"transition-group.js",type:"file"},{path:"vue/src/platforms/web/runtime/components/transition.js",name:"transition.js",type:"file"}]},{path:"vue/src/platforms/web/runtime/directives",name:"directives",type:"folder",children:[{path:"vue/src/platforms/web/runtime/directives/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/runtime/directives/model.js",name:"model.js",type:"file"},{path:"vue/src/platforms/web/runtime/directives/show.js",name:"show.js",type:"file"}]},{path:"vue/src/platforms/web/runtime/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules",name:"modules",type:"folder",children:[{path:"vue/src/platforms/web/runtime/modules/attrs.js",name:"attrs.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules/class.js",name:"class.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules/dom-props.js",name:"dom-props.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules/events.js",name:"events.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules/style.js",name:"style.js",type:"file"},{path:"vue/src/platforms/web/runtime/modules/transition.js",name:"transition.js",type:"file"}]},{path:"vue/src/platforms/web/runtime/node-ops.js",name:"node-ops.js",type:"file"},{path:"vue/src/platforms/web/runtime/patch.js",name:"patch.js",type:"file"},{path:"vue/src/platforms/web/runtime/transition-util.js",name:"transition-util.js",type:"file"}]},{path:"vue/src/platforms/web/server",name:"server",type:"folder",children:[{path:"vue/src/platforms/web/server/compiler.js",name:"compiler.js",type:"file"},{path:"vue/src/platforms/web/server/directives",name:"directives",type:"folder",children:[{path:"vue/src/platforms/web/server/directives/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/server/directives/model.js",name:"model.js",type:"file"},{path:"vue/src/platforms/web/server/directives/show.js",name:"show.js",type:"file"}]},{path:"vue/src/platforms/web/server/modules",name:"modules",type:"folder",children:[{path:"vue/src/platforms/web/server/modules/attrs.js",name:"attrs.js",type:"file"},{path:"vue/src/platforms/web/server/modules/class.js",name:"class.js",type:"file"},{path:"vue/src/platforms/web/server/modules/dom-props.js",name:"dom-props.js",type:"file"},{path:"vue/src/platforms/web/server/modules/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/server/modules/style.js",name:"style.js",type:"file"}]},{path:"vue/src/platforms/web/server/util.js",name:"util.js",type:"file"}]},{path:"vue/src/platforms/web/util",name:"util",type:"folder",children:[{path:"vue/src/platforms/web/util/attrs.js",name:"attrs.js",type:"file"},{path:"vue/src/platforms/web/util/class.js",name:"class.js",type:"file"},{path:"vue/src/platforms/web/util/compat.js",name:"compat.js",type:"file"},{path:"vue/src/platforms/web/util/element.js",name:"element.js",type:"file"},{path:"vue/src/platforms/web/util/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/web/util/style.js",name:"style.js",type:"file"}]}]},{path:"vue/src/platforms/weex",name:"weex",type:"folder",children:[{path:"vue/src/platforms/weex/compiler",name:"compiler",type:"folder",children:[{path:"vue/src/platforms/weex/compiler/directives",name:"directives",type:"folder",children:[{path:"vue/src/platforms/weex/compiler/directives/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/compiler/directives/model.js",name:"model.js",type:"file"}]},{path:"vue/src/platforms/weex/compiler/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules",name:"modules",type:"folder",children:[{path:"vue/src/platforms/weex/compiler/modules/append.js",name:"append.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/class.js",name:"class.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/props.js",name:"props.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list",name:"recycle-list",type:"folder",children:[{path:"vue/src/platforms/weex/compiler/modules/recycle-list/component-root.js",name:"component-root.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/component.js",name:"component.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/recycle-list.js",name:"recycle-list.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/text.js",name:"text.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/v-bind.js",name:"v-bind.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/v-for.js",name:"v-for.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/v-if.js",name:"v-if.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/v-on.js",name:"v-on.js",type:"file"},{path:"vue/src/platforms/weex/compiler/modules/recycle-list/v-once.js",name:"v-once.js",type:"file"}]},{path:"vue/src/platforms/weex/compiler/modules/style.js",name:"style.js",type:"file"}]}]},{path:"vue/src/platforms/weex/entry-compiler.js",name:"entry-compiler.js",type:"file"},{path:"vue/src/platforms/weex/entry-framework.js",name:"entry-framework.js",type:"file"},{path:"vue/src/platforms/weex/entry-runtime-factory.js",name:"entry-runtime-factory.js",type:"file"},{path:"vue/src/platforms/weex/runtime",name:"runtime",type:"folder",children:[{path:"vue/src/platforms/weex/runtime/components",name:"components",type:"folder",children:[{path:"vue/src/platforms/weex/runtime/components/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/runtime/components/richtext.js",name:"richtext.js",type:"file"},{path:"vue/src/platforms/weex/runtime/components/transition-group.js",name:"transition-group.js",type:"file"},{path:"vue/src/platforms/weex/runtime/components/transition.js",name:"transition.js",type:"file"}]},{path:"vue/src/platforms/weex/runtime/directives",name:"directives",type:"folder",children:[{path:"vue/src/platforms/weex/runtime/directives/index.js",name:"index.js",type:"file"}]},{path:"vue/src/platforms/weex/runtime/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/runtime/modules",name:"modules",type:"folder",children:[{path:"vue/src/platforms/weex/runtime/modules/attrs.js",name:"attrs.js",type:"file"},{path:"vue/src/platforms/weex/runtime/modules/class.js",name:"class.js",type:"file"},{path:"vue/src/platforms/weex/runtime/modules/events.js",name:"events.js",type:"file"},{path:"vue/src/platforms/weex/runtime/modules/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/runtime/modules/style.js",name:"style.js",type:"file"},{path:"vue/src/platforms/weex/runtime/modules/transition.js",name:"transition.js",type:"file"}]},{path:"vue/src/platforms/weex/runtime/node-ops.js",name:"node-ops.js",type:"file"},{path:"vue/src/platforms/weex/runtime/patch.js",name:"patch.js",type:"file"},{path:"vue/src/platforms/weex/runtime/recycle-list",name:"recycle-list",type:"folder",children:[{path:"vue/src/platforms/weex/runtime/recycle-list/render-component-template.js",name:"render-component-template.js",type:"file"},{path:"vue/src/platforms/weex/runtime/recycle-list/virtual-component.js",name:"virtual-component.js",type:"file"}]},{path:"vue/src/platforms/weex/runtime/text-node.js",name:"text-node.js",type:"file"}]},{path:"vue/src/platforms/weex/util",name:"util",type:"folder",children:[{path:"vue/src/platforms/weex/util/element.js",name:"element.js",type:"file"},{path:"vue/src/platforms/weex/util/index.js",name:"index.js",type:"file"},{path:"vue/src/platforms/weex/util/parser.js",name:"parser.js",type:"file"}]}]}]},{path:"vue/src/server",name:"server",type:"folder",children:[{path:"vue/src/server/bundle-renderer",name:"bundle-renderer",type:"folder",children:[{path:"vue/src/server/bundle-renderer/create-bundle-renderer.js",name:"create-bundle-renderer.js",type:"file"},{path:"vue/src/server/bundle-renderer/create-bundle-runner.js",name:"create-bundle-runner.js",type:"file"},{path:"vue/src/server/bundle-renderer/source-map-support.js",name:"source-map-support.js",type:"file"}]},{path:"vue/src/server/create-basic-renderer.js",name:"create-basic-renderer.js",type:"file"},{path:"vue/src/server/create-renderer.js",name:"create-renderer.js",type:"file"},{path:"vue/src/server/optimizing-compiler",name:"optimizing-compiler",type:"folder",children:[{path:"vue/src/server/optimizing-compiler/codegen.js",name:"codegen.js",type:"file"},{path:"vue/src/server/optimizing-compiler/index.js",name:"index.js",type:"file"},{path:"vue/src/server/optimizing-compiler/modules.js",name:"modules.js",type:"file"},{path:"vue/src/server/optimizing-compiler/optimizer.js",name:"optimizer.js",type:"file"},{path:"vue/src/server/optimizing-compiler/runtime-helpers.js",name:"runtime-helpers.js",type:"file"}]},{path:"vue/src/server/render-context.js",name:"render-context.js",type:"file"},{path:"vue/src/server/render-stream.js",name:"render-stream.js",type:"file"},{path:"vue/src/server/render.js",name:"render.js",type:"file"},{path:"vue/src/server/template-renderer",name:"template-renderer",type:"folder",children:[{path:"vue/src/server/template-renderer/create-async-file-mapper.js",name:"create-async-file-mapper.js",type:"file"},{path:"vue/src/server/template-renderer/index.js",name:"index.js",type:"file"},{path:"vue/src/server/template-renderer/parse-template.js",name:"parse-template.js",type:"file"},{path:"vue/src/server/template-renderer/template-stream.js",name:"template-stream.js",type:"file"}]},{path:"vue/src/server/util.js",name:"util.js",type:"file"},{path:"vue/src/server/webpack-plugin",name:"webpack-plugin",type:"folder",children:[{path:"vue/src/server/webpack-plugin/client.js",name:"client.js",type:"file"},{path:"vue/src/server/webpack-plugin/server.js",name:"server.js",type:"file"},{path:"vue/src/server/webpack-plugin/util.js",name:"util.js",type:"file"}]},{path:"vue/src/server/write.js",name:"write.js",type:"file"}]},{path:"vue/src/sfc",name:"sfc",type:"folder",children:[{path:"vue/src/sfc/parser.js",name:"parser.js",type:"file"}]},{path:"vue/src/shared",name:"shared",type:"folder",children:[{path:"vue/src/shared/constants.js",name:"constants.js",type:"file"},{path:"vue/src/shared/util.js",name:"util.js",type:"file"}]}]},{path:"vue/test",name:"test",type:"folder",children:[{path:"vue/test/e2e",name:"e2e",type:"folder",children:[{path:"vue/test/e2e/.eslintrc",name:".eslintrc",type:"file"},{path:"vue/test/e2e/nightwatch.config.js",name:"nightwatch.config.js",type:"file"},{path:"vue/test/e2e/runner.js",name:"runner.js",type:"file"},{path:"vue/test/e2e/specs",name:"specs",type:"folder",children:[{path:"vue/test/e2e/specs/async-edge-cases.html",name:"async-edge-cases.html",type:"file"},{path:"vue/test/e2e/specs/async-edge-cases.js",name:"async-edge-cases.js",type:"file"},{path:"vue/test/e2e/specs/basic-ssr.html",name:"basic-ssr.html",type:"file"},{path:"vue/test/e2e/specs/basic-ssr.js",name:"basic-ssr.js",type:"file"},{path:"vue/test/e2e/specs/commits.js",name:"commits.js",type:"file"},{path:"vue/test/e2e/specs/grid.js",name:"grid.js",type:"file"},{path:"vue/test/e2e/specs/markdown.js",name:"markdown.js",type:"file"},{path:"vue/test/e2e/specs/modal.js",name:"modal.js",type:"file"},{path:"vue/test/e2e/specs/select2.js",name:"select2.js",type:"file"},{path:"vue/test/e2e/specs/svg.js",name:"svg.js",type:"file"},{path:"vue/test/e2e/specs/todomvc.js",name:"todomvc.js",type:"file"},{path:"vue/test/e2e/specs/tree.js",name:"tree.js",type:"file"}]}]},{path:"vue/test/helpers",name:"helpers",type:"folder",children:[{path:"vue/test/helpers/.eslintrc",name:".eslintrc",type:"file"},{path:"vue/test/helpers/classlist.js",name:"classlist.js",type:"file"},{path:"vue/test/helpers/test-object-option.js",name:"test-object-option.js",type:"file"},{path:"vue/test/helpers/to-equal.js",name:"to-equal.js",type:"file"},{path:"vue/test/helpers/to-have-been-warned.js",name:"to-have-been-warned.js",type:"file"},{path:"vue/test/helpers/trigger-event.js",name:"trigger-event.js",type:"file"},{path:"vue/test/helpers/vdom.js",name:"vdom.js",type:"file"},{path:"vue/test/helpers/wait-for-update.js",name:"wait-for-update.js",type:"file"}]},{path:"vue/test/ssr",name:"ssr",type:"folder",children:[{path:"vue/test/ssr/.eslintrc",name:".eslintrc",type:"file"},{path:"vue/test/ssr/async-loader.js",name:"async-loader.js",type:"file"},{path:"vue/test/ssr/compile-with-webpack.js",name:"compile-with-webpack.js",type:"file"},{path:"vue/test/ssr/fixtures",name:"fixtures",type:"folder",children:[{path:"vue/test/ssr/fixtures/app.js",name:"app.js",type:"file"},{path:"vue/test/ssr/fixtures/async-bar.js",name:"async-bar.js",type:"file"},{path:"vue/test/ssr/fixtures/async-foo.js",name:"async-foo.js",type:"file"},{path:"vue/test/ssr/fixtures/cache.js",name:"cache.js",type:"file"},{path:"vue/test/ssr/fixtures/error.js",name:"error.js",type:"file"},{path:"vue/test/ssr/fixtures/nested-cache.js",name:"nested-cache.js",type:"file"},{path:"vue/test/ssr/fixtures/promise-rejection.js",name:"promise-rejection.js",type:"file"},{path:"vue/test/ssr/fixtures/split.js",name:"split.js",type:"file"},{path:"vue/test/ssr/fixtures/test.css",name:"test.css",type:"file"},{path:"vue/test/ssr/fixtures/test.png",name:"test.png",type:"file"},{path:"vue/test/ssr/fixtures/test.woff2",name:"test.woff2",type:"file"}]},{path:"vue/test/ssr/jasmine.json",name:"jasmine.json",type:"file"},{path:"vue/test/ssr/ssr-basic-renderer.spec.js",name:"ssr-basic-renderer.spec.js",type:"file"},{path:"vue/test/ssr/ssr-bundle-render.spec.js",name:"ssr-bundle-render.spec.js",type:"file"},{path:"vue/test/ssr/ssr-stream.spec.js",name:"ssr-stream.spec.js",type:"file"},{path:"vue/test/ssr/ssr-string.spec.js",name:"ssr-string.spec.js",type:"file"},{path:"vue/test/ssr/ssr-template.spec.js",name:"ssr-template.spec.js",type:"file"}]},{path:"vue/test/unit",name:"unit",type:"folder",children:[{path:"vue/test/unit/.eslintrc",name:".eslintrc",type:"file"},{path:"vue/test/unit/features",name:"features",type:"folder",children:[{path:"vue/test/unit/features/component",name:"component",type:"folder",children:[{path:"vue/test/unit/features/component/component-async.spec.js",name:"component-async.spec.js",type:"file"},{path:"vue/test/unit/features/component/component-keep-alive.spec.js",name:"component-keep-alive.spec.js",type:"file"},{path:"vue/test/unit/features/component/component-scoped-slot.spec.js",name:"component-scoped-slot.spec.js",type:"file"},{path:"vue/test/unit/features/component/component-slot.spec.js",name:"component-slot.spec.js",type:"file"},{path:"vue/test/unit/features/component/component.spec.js",name:"component.spec.js",type:"file"}]},{path:"vue/test/unit/features/debug.spec.js",name:"debug.spec.js",type:"file"},{path:"vue/test/unit/features/directives",name:"directives",type:"folder",children:[{path:"vue/test/unit/features/directives/bind.spec.js",name:"bind.spec.js",type:"file"},{path:"vue/test/unit/features/directives/class.spec.js",name:"class.spec.js",type:"file"},{path:"vue/test/unit/features/directives/cloak.spec.js",name:"cloak.spec.js",type:"file"},{path:"vue/test/unit/features/directives/for.spec.js",name:"for.spec.js",type:"file"},{path:"vue/test/unit/features/directives/html.spec.js",name:"html.spec.js",type:"file"},{path:"vue/test/unit/features/directives/if.spec.js",name:"if.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-checkbox.spec.js",name:"model-checkbox.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-component.spec.js",name:"model-component.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-dynamic.spec.js",name:"model-dynamic.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-file.spec.js",name:"model-file.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-parse.spec.js",name:"model-parse.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-radio.spec.js",name:"model-radio.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-select.spec.js",name:"model-select.spec.js",type:"file"},{path:"vue/test/unit/features/directives/model-text.spec.js",name:"model-text.spec.js",type:"file"},{path:"vue/test/unit/features/directives/on.spec.js",name:"on.spec.js",type:"file"},{path:"vue/test/unit/features/directives/once.spec.js",name:"once.spec.js",type:"file"},{path:"vue/test/unit/features/directives/pre.spec.js",name:"pre.spec.js",type:"file"},{path:"vue/test/unit/features/directives/show.spec.js",name:"show.spec.js",type:"file"},{path:"vue/test/unit/features/directives/static-style-parser.spec.js",name:"static-style-parser.spec.js",type:"file"},{path:"vue/test/unit/features/directives/style.spec.js",name:"style.spec.js",type:"file"},{path:"vue/test/unit/features/directives/text.spec.js",name:"text.spec.js",type:"file"}]},{path:"vue/test/unit/features/error-handling.spec.js",name:"error-handling.spec.js",type:"file"},{path:"vue/test/unit/features/filter",name:"filter",type:"folder",children:[{path:"vue/test/unit/features/filter/filter.spec.js",name:"filter.spec.js",type:"file"}]},{path:"vue/test/unit/features/global-api",name:"global-api",type:"folder",children:[{path:"vue/test/unit/features/global-api/assets.spec.js",name:"assets.spec.js",type:"file"},{path:"vue/test/unit/features/global-api/compile.spec.js",name:"compile.spec.js",type:"file"},{path:"vue/test/unit/features/global-api/config.spec.js",name:"config.spec.js",type:"file"},{path:"vue/test/unit/features/global-api/extend.spec.js",name:"extend.spec.js",type:"file"},{path:"vue/test/unit/features/global-api/mixin.spec.js",name:"mixin.spec.js",type:"file"},{path:"vue/test/unit/features/global-api/set-delete.spec.js",name:"set-delete.spec.js",type:"file"},{path:"vue/test/unit/features/global-api/use.spec.js",name:"use.spec.js",type:"file"}]},{path:"vue/test/unit/features/instance",name:"instance",type:"folder",children:[{path:"vue/test/unit/features/instance/init.spec.js",name:"init.spec.js",type:"file"},{path:"vue/test/unit/features/instance/methods-data.spec.js",name:"methods-data.spec.js",type:"file"},{path:"vue/test/unit/features/instance/methods-events.spec.js",name:"methods-events.spec.js",type:"file"},{path:"vue/test/unit/features/instance/methods-lifecycle.spec.js",name:"methods-lifecycle.spec.js",type:"file"},{path:"vue/test/unit/features/instance/properties.spec.js",name:"properties.spec.js",type:"file"},{path:"vue/test/unit/features/instance/render-proxy.spec.js",name:"render-proxy.spec.js",type:"file"}]},{path:"vue/test/unit/features/options",name:"options",type:"folder",children:[{path:"vue/test/unit/features/options/_scopeId.spec.js",name:"_scopeId.spec.js",type:"file"},{path:"vue/test/unit/features/options/comments.spec.js",name:"comments.spec.js",type:"file"},{path:"vue/test/unit/features/options/components.spec.js",name:"components.spec.js",type:"file"},{path:"vue/test/unit/features/options/computed.spec.js",name:"computed.spec.js",type:"file"},{path:"vue/test/unit/features/options/data.spec.js",name:"data.spec.js",type:"file"},{path:"vue/test/unit/features/options/delimiters.spec.js",name:"delimiters.spec.js",type:"file"},{path:"vue/test/unit/features/options/directives.spec.js",name:"directives.spec.js",type:"file"},{path:"vue/test/unit/features/options/el.spec.js",name:"el.spec.js",type:"file"},{path:"vue/test/unit/features/options/errorCaptured.spec.js",name:"errorCaptured.spec.js",type:"file"},{path:"vue/test/unit/features/options/extends.spec.js",name:"extends.spec.js",type:"file"},{path:"vue/test/unit/features/options/functional.spec.js",name:"functional.spec.js",type:"file"},{path:"vue/test/unit/features/options/inheritAttrs.spec.js",name:"inheritAttrs.spec.js",type:"file"},{path:"vue/test/unit/features/options/inject.spec.js",name:"inject.spec.js",type:"file"},{path:"vue/test/unit/features/options/lifecycle.spec.js",name:"lifecycle.spec.js",type:"file"},{path:"vue/test/unit/features/options/methods.spec.js",name:"methods.spec.js",type:"file"},{path:"vue/test/unit/features/options/mixins.spec.js",name:"mixins.spec.js",type:"file"},{path:"vue/test/unit/features/options/name.spec.js",name:"name.spec.js",type:"file"},{path:"vue/test/unit/features/options/parent.spec.js",name:"parent.spec.js",type:"file"},{path:"vue/test/unit/features/options/props.spec.js",name:"props.spec.js",type:"file"},{path:"vue/test/unit/features/options/propsData.spec.js",name:"propsData.spec.js",type:"file"},{path:"vue/test/unit/features/options/render.spec.js",name:"render.spec.js",type:"file"},{path:"vue/test/unit/features/options/renderError.spec.js",name:"renderError.spec.js",type:"file"},{path:"vue/test/unit/features/options/template.spec.js",name:"template.spec.js",type:"file"},{path:"vue/test/unit/features/options/watch.spec.js",name:"watch.spec.js",type:"file"}]},{path:"vue/test/unit/features/ref.spec.js",name:"ref.spec.js",type:"file"},{path:"vue/test/unit/features/transition",name:"transition",type:"folder",children:[{path:"vue/test/unit/features/transition/inject-styles.js",name:"inject-styles.js",type:"file"},{path:"vue/test/unit/features/transition/transition-group.spec.js",name:"transition-group.spec.js",type:"file"},{path:"vue/test/unit/features/transition/transition-mode.spec.js",name:"transition-mode.spec.js",type:"file"},{path:"vue/test/unit/features/transition/transition.spec.js",name:"transition.spec.js",type:"file"}]}]},{path:"vue/test/unit/index.js",name:"index.js",type:"file"},{path:"vue/test/unit/karma.base.config.js",name:"karma.base.config.js",type:"file"},{path:"vue/test/unit/karma.cover.config.js",name:"karma.cover.config.js",type:"file"},{path:"vue/test/unit/karma.dev.config.js",name:"karma.dev.config.js",type:"file"},{path:"vue/test/unit/karma.sauce.config.js",name:"karma.sauce.config.js",type:"file"},{path:"vue/test/unit/karma.unit.config.js",name:"karma.unit.config.js",type:"file"},{path:"vue/test/unit/modules",name:"modules",type:"folder",children:[{path:"vue/test/unit/modules/compiler",name:"compiler",type:"folder",children:[{path:"vue/test/unit/modules/compiler/codegen.spec.js",name:"codegen.spec.js",type:"file"},{path:"vue/test/unit/modules/compiler/compiler-options.spec.js",name:"compiler-options.spec.js",type:"file"},{path:"vue/test/unit/modules/compiler/optimizer.spec.js",name:"optimizer.spec.js",type:"file"},{path:"vue/test/unit/modules/compiler/parser.spec.js",name:"parser.spec.js",type:"file"}]},{path:"vue/test/unit/modules/observer",name:"observer",type:"folder",children:[{path:"vue/test/unit/modules/observer/dep.spec.js",name:"dep.spec.js",type:"file"},{path:"vue/test/unit/modules/observer/observer.spec.js",name:"observer.spec.js",type:"file"},{path:"vue/test/unit/modules/observer/scheduler.spec.js",name:"scheduler.spec.js",type:"file"},{path:"vue/test/unit/modules/observer/watcher.spec.js",name:"watcher.spec.js",type:"file"}]},{path:"vue/test/unit/modules/server-compiler",name:"server-compiler",type:"folder",children:[{path:"vue/test/unit/modules/server-compiler/optimizer.spec.js",name:"optimizer.spec.js",type:"file"}]},{path:"vue/test/unit/modules/sfc",name:"sfc",type:"folder",children:[{path:"vue/test/unit/modules/sfc/sfc-parser.spec.js",name:"sfc-parser.spec.js",type:"file"}]},{path:"vue/test/unit/modules/util",name:"util",type:"folder",children:[{path:"vue/test/unit/modules/util/next-tick.spec.js",name:"next-tick.spec.js",type:"file"}]},{path:"vue/test/unit/modules/vdom",name:"vdom",type:"folder",children:[{path:"vue/test/unit/modules/vdom/create-component.spec.js",name:"create-component.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/create-element.spec.js",name:"create-element.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/modules",name:"modules",type:"folder",children:[{path:"vue/test/unit/modules/vdom/modules/attrs.spec.js",name:"attrs.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/modules/class.spec.js",name:"class.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/modules/directive.spec.js",name:"directive.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/modules/dom-props.spec.js",name:"dom-props.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/modules/events.spec.js",name:"events.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/modules/style.spec.js",name:"style.spec.js",type:"file"}]},{path:"vue/test/unit/modules/vdom/patch",name:"patch",type:"folder",children:[{path:"vue/test/unit/modules/vdom/patch/children.spec.js",name:"children.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/patch/edge-cases.spec.js",name:"edge-cases.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/patch/element.spec.js",name:"element.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/patch/hooks.spec.js",name:"hooks.spec.js",type:"file"},{path:"vue/test/unit/modules/vdom/patch/hydration.spec.js",name:"hydration.spec.js",type:"file"}]}]}]}]},{path:"vue/test/weex",name:"weex",type:"folder",children:[{path:"vue/test/weex/.eslintrc",name:".eslintrc",type:"file"},{path:"vue/test/weex/cases",name:"cases",type:"folder",children:[{path:"vue/test/weex/cases/cases.spec.js",name:"cases.spec.js",type:"file"},{path:"vue/test/weex/cases/event",name:"event",type:"folder",children:[{path:"vue/test/weex/cases/event/click.after.vdom.js",name:"click.after.vdom.js",type:"file"},{path:"vue/test/weex/cases/event/click.before.vdom.js",name:"click.before.vdom.js",type:"file"},{path:"vue/test/weex/cases/event/click.vue",name:"click.vue",type:"file"}]},{path:"vue/test/weex/cases/recycle-list",name:"recycle-list",type:"folder",children:[{path:"vue/test/weex/cases/recycle-list/attrs.vdom.js",name:"attrs.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/attrs.vue",name:"attrs.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/classname.vdom.js",name:"classname.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/classname.vue",name:"classname.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components",name:"components",type:"folder",children:[{path:"vue/test/weex/cases/recycle-list/components/banner.vue",name:"banner.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/counter.vue",name:"counter.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/editor.vue",name:"editor.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/footer.vue",name:"footer.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/lifecycle.vue",name:"lifecycle.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/poster.vue",name:"poster.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateful-lifecycle.vdom.js",name:"stateful-lifecycle.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateful-lifecycle.vue",name:"stateful-lifecycle.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateful-v-model.vdom.js",name:"stateful-v-model.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateful-v-model.vue",name:"stateful-v-model.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateful.vdom.js",name:"stateful.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateful.vue",name:"stateful.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateless-multi-components.vdom.js",name:"stateless-multi-components.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateless-multi-components.vue",name:"stateless-multi-components.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateless-with-props.vdom.js",name:"stateless-with-props.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateless-with-props.vue",name:"stateless-with-props.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateless.vdom.js",name:"stateless.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/components/stateless.vue",name:"stateless.vue",type:"file"}]},{path:"vue/test/weex/cases/recycle-list/inline-style.vdom.js",name:"inline-style.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/inline-style.vue",name:"inline-style.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/text-node.vdom.js",name:"text-node.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/text-node.vue",name:"text-node.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-else-if.vdom.js",name:"v-else-if.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-else-if.vue",name:"v-else-if.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-else.vdom.js",name:"v-else.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-else.vue",name:"v-else.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-for-iterator.vdom.js",name:"v-for-iterator.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-for-iterator.vue",name:"v-for-iterator.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-for.vdom.js",name:"v-for.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-for.vue",name:"v-for.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-if.vdom.js",name:"v-if.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-if.vue",name:"v-if.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-on-inline.vdom.js",name:"v-on-inline.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-on-inline.vue",name:"v-on-inline.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-on.vdom.js",name:"v-on.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-on.vue",name:"v-on.vue",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-once.vdom.js",name:"v-once.vdom.js",type:"file"},{path:"vue/test/weex/cases/recycle-list/v-once.vue",name:"v-once.vue",type:"file"}]},{path:"vue/test/weex/cases/render",name:"render",type:"folder",children:[{path:"vue/test/weex/cases/render/sample.vdom.js",name:"sample.vdom.js",type:"file"},{path:"vue/test/weex/cases/render/sample.vue",name:"sample.vue",type:"file"}]}]},{path:"vue/test/weex/compiler",name:"compiler",type:"folder",children:[{path:"vue/test/weex/compiler/append.spec.js",name:"append.spec.js",type:"file"},{path:"vue/test/weex/compiler/class.spec.js",name:"class.spec.js",type:"file"},{path:"vue/test/weex/compiler/compile.spec.js",name:"compile.spec.js",type:"file"},{path:"vue/test/weex/compiler/parser.spec.js",name:"parser.spec.js",type:"file"},{path:"vue/test/weex/compiler/props.spec.js",name:"props.spec.js",type:"file"},{path:"vue/test/weex/compiler/style.spec.js",name:"style.spec.js",type:"file"},{path:"vue/test/weex/compiler/v-model.spec.js",name:"v-model.spec.js",type:"file"}]},{path:"vue/test/weex/helpers",name:"helpers",type:"folder",children:[{path:"vue/test/weex/helpers/index.js",name:"index.js",type:"file"}]},{path:"vue/test/weex/jasmine.json",name:"jasmine.json",type:"file"},{path:"vue/test/weex/runtime",name:"runtime",type:"folder",children:[{path:"vue/test/weex/runtime/attrs.spec.js",name:"attrs.spec.js",type:"file"},{path:"vue/test/weex/runtime/class.spec.js",name:"class.spec.js",type:"file"},{path:"vue/test/weex/runtime/components",name:"components",type:"folder",children:[{path:"vue/test/weex/runtime/components/richtext.spec.js",name:"richtext.spec.js",type:"file"}]},{path:"vue/test/weex/runtime/events.spec.js",name:"events.spec.js",type:"file"},{path:"vue/test/weex/runtime/framework.spec.js",name:"framework.spec.js",type:"file"},{path:"vue/test/weex/runtime/node.spec.js",name:"node.spec.js",type:"file"},{path:"vue/test/weex/runtime/style.spec.js",name:"style.spec.js",type:"file"}]}]}]},{path:"vue/types",name:"types",type:"folder",children:[{path:"vue/types/index.d.ts",name:"index.d.ts",type:"file"},{path:"vue/types/options.d.ts",name:"options.d.ts",type:"file"},{path:"vue/types/plugin.d.ts",name:"plugin.d.ts",type:"file"},{path:"vue/types/test",name:"test",type:"folder",children:[{path:"vue/types/test/augmentation-test.ts",name:"augmentation-test.ts",type:"file"},{path:"vue/types/test/es-module.ts",name:"es-module.ts",type:"file"},{path:"vue/types/test/options-test.ts",name:"options-test.ts",type:"file"},{path:"vue/types/test/plugin-test.ts",name:"plugin-test.ts",type:"file"},{path:"vue/types/test/ssr-test.ts",name:"ssr-test.ts",type:"file"},{path:"vue/types/test/tsconfig.json",name:"tsconfig.json",type:"file"},{path:"vue/types/test/vue-test.ts",name:"vue-test.ts",type:"file"}]},{path:"vue/types/tsconfig.json",name:"tsconfig.json",type:"file"},{path:"vue/types/typings.json",name:"typings.json",type:"file"},{path:"vue/types/vnode.d.ts",name:"vnode.d.ts",type:"file"},{path:"vue/types/vue.d.ts",name:"vue.d.ts",type:"file"}]},{path:"vue/yarn.lock",name:"yarn.lock",type:"file"}]}},mutations:{toggleOpened:function(e,t){e.opened.includes(t)?e.opened=e.opened.filter(function(e){return e!==t}):e.opened.push(t)},toggleDark:function(e){e.dark=!e.dark,console.log(e.dark)}},actions:{}});a["a"].config.productionTip=!1,new a["a"]({store:Ye,render:function(e){return e(Pe)}}).$mount("#app")},RyeB:function(e,t){},WxZc:function(e,t){},iF2G:function(e,t){},kRfT:function(e,t){},kwfk:function(e,t){},lnK6:function(e,t){},mqPN:function(e,t){},pBKk:function(e,t){},sGWy:function(e,t){},uMhA:function(e,t){}},[0]);
2 | //# sourceMappingURL=app.84c5c430.js.map
--------------------------------------------------------------------------------
/docs/js/manifest.ce28c628.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:///webpack/bootstrap 10a7c74d2236853dab5c"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,gBACAA,OAAA,yBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAGAL,KAAAE,EAAAC,EAAAC,GACA,MAAAK,EAAAC,OACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,YAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"js/manifest.ce28c628.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 10a7c74d2236853dab5c"],"sourceRoot":""}
--------------------------------------------------------------------------------
/docs/js/vendor.092f44bf.js:
--------------------------------------------------------------------------------
1 | webpackJsonp([0],{"+E39":function(t,e,n){t.exports=!n("S82l")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"+ZMJ":function(t,e,n){var r=n("lOnJ");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"/5sW":function(t,e,n){"use strict";(function(t){
2 | /*!
3 | * Vue.js v2.5.16
4 | * (c) 2014-2018 Evan You
5 | * Released under the MIT License.
6 | */
7 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function _(t,e){return g.call(t,e)}function b(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var w=/-(\w)/g,x=b(function(t){return t.replace(w,function(t,e){return e?e.toUpperCase():""})}),O=b(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),C=/\B([A-Z])/g,A=b(function(t){return t.replace(C,"-$1").toLowerCase()});function $(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function S(t,e){return t.bind(e)}var k=Function.prototype.bind?S:$;function E(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function M(t){for(var e={},n=0;n0,tt=J&&J.indexOf("edge/")>0,et=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===Q),nt=(J&&/chrome\/\d+/.test(J),{}.watch),rt=!1;if(H)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===G&&(G=!H&&!X&&"undefined"!==typeof t&&"server"===t["process"].env.VUE_ENV),G},at=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"===typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!==typeof Symbol&&st(Symbol)&&"undefined"!==typeof Reflect&&st(Reflect.ownKeys);ct="undefined"!==typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=P,lt=0,pt=function(){this.id=lt++,this.subs=[]};pt.prototype.addSub=function(t){this.subs.push(t)},pt.prototype.removeSub=function(t){m(this.subs,t)},pt.prototype.depend=function(){pt.target&&pt.target.addDep(this)},pt.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===A(t)){var c=Qt(String,o.type);(c<0||s0&&(a=Ce(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(f[c]=_t(u.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?Oe(u)?f[c]=_t(u.text+a):""!==a&&f.push(_t(a)):Oe(a)&&Oe(u)?f[c]=_t(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ae(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function $e(t,e,n,r,o){var i=gt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function Se(t,e,n){if(i(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(i(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var a=t.contexts=[n],s=!0,u=function(){for(var t=0,e=a.length;t1?E(n):n;for(var r=E(arguments,1),o=0,i=n.length;oYe&&We[n].id>t.id)n--;We.splice(n+1,0,t)}else We.push(t);Qe||(Qe=!0,fe(tn))}}var an=0,sn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++an,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ct,this.newDepIds=new ct,this.expression="","function"===typeof e?this.getter=e:(this.getter=K(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};sn.prototype.get=function(){var t;vt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Jt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&pe(t),ht(),this.cleanupDeps()}return t},sn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},sn.prototype.cleanupDeps=function(){var t=this,e=this.deps.length;while(e--){var n=t.deps[e];t.newDepIds.has(n.id)||n.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},sn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():on(this)},sn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Jt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},sn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},sn.prototype.depend=function(){var t=this,e=this.deps.length;while(e--)t.deps[e].depend()},sn.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var e=this.deps.length;while(e--)t.deps[e].removeSub(t);this.active=!1}};var cn={enumerable:!0,configurable:!0,get:P,set:P};function un(t,e,n){cn.get=function(){return this[e][n]},cn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,cn)}function fn(t){t._watchers=[];var e=t.$options;e.props&&ln(t,e.props),e.methods&&gn(t,e.methods),e.data?pn(t):jt(t._data={},!0),e.computed&&hn(t,e.computed),e.watch&&e.watch!==nt&&_n(t,e.watch)}function ln(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||$t(!1);var a=function(i){o.push(i);var a=Gt(i,e,n,t);Mt(r,i,a),i in t||un(t,"_props",i)};for(var s in e)a(s);$t(!0)}function pn(t){var e=t.$options.data;e=t._data="function"===typeof e?dn(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&_(r,i)||q(i)||un(t,"_data",i)}jt(e,!0)}function dn(t,e){vt();try{return t.call(e,e)}catch(t){return Jt(t,e,"data()"),{}}finally{ht()}}var vn={lazy:!0};function hn(t,e){var n=t._computedWatchers=Object.create(null),r=it();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new sn(t,a||P,P,vn)),o in t||yn(t,o,i)}}function yn(t,e,n){var r=!it();"function"===typeof n?(cn.get=r?mn(e):n,cn.set=P):(cn.get=n.get?r&&!1!==n.cache?mn(e):n.get:P,cn.set=n.set?n.set:P),Object.defineProperty(t,e,cn)}function mn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),pt.target&&e.depend(),e.value}}function gn(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?P:k(e[n],t)}function _n(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function sr(t){this._init(t)}function cr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function ur(t){t.mixin=function(t){return this.options=Vt(this.options,t),this}}function fr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Vt(n.options,t),a["super"]=n,a.options.props&&lr(a),a.options.computed&&pr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,B.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function lr(t){var e=t.options.props;for(var n in e)un(t.prototype,"_props",n)}function pr(t){var e=t.options.computed;for(var n in e)yn(t.prototype,n,e[n])}function dr(t){B.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function vr(t){return t&&(t.Ctor.options.name||t.tag)}function hr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function yr(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=vr(a.componentOptions);s&&!e(s)&&mr(n,i,r,o)}}}function mr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}nr(sr),wn(sr),Ie(sr),Ue(sr),tr(sr);var gr=[String,RegExp,Array],_r={name:"keep-alive",abstract:!0,props:{include:gr,exclude:gr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var t=this;for(var e in t.cache)mr(t.cache,e,t.keys)},mounted:function(){var t=this;this.$watch("include",function(e){yr(t,function(t){return hr(e,t)})}),this.$watch("exclude",function(e){yr(t,function(t){return!hr(e,t)})})},render:function(){var t=this.$slots.default,e=Ee(t),n=e&&e.componentOptions;if(n){var r=vr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!hr(i,r))||a&&r&&hr(a,r))return e;var s=this,c=s.cache,u=s.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,m(u,f),u.push(f)):(c[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&mr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},br={KeepAlive:_r};function wr(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:j,mergeOptions:Vt,defineReactive:Mt},t.set=Pt,t.delete=Tt,t.nextTick=fe,t.options=Object.create(null),B.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,j(t.options.components,br),cr(t),ur(t),fr(t),dr(t)}wr(sr),Object.defineProperty(sr.prototype,"$isServer",{get:it}),Object.defineProperty(sr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(sr,"FunctionalRenderContext",{value:Fn}),sr.version="2.5.16";var xr=h("style,class"),Or=h("input,textarea,option,select,progress"),Cr=function(t,e,n){return"value"===n&&Or(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Ar=h("contenteditable,draggable,spellcheck"),$r=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Sr="http://www.w3.org/1999/xlink",kr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Er=function(t){return kr(t)?t.slice(6,t.length):""},jr=function(t){return null==t||!1===t};function Mr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Pr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Pr(e,n.data));return Tr(e.staticClass,e.class)}function Pr(t,e){return{staticClass:Ir(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Tr(t,e){return o(t)||o(e)?Ir(t,Dr(e)):""}function Ir(t,e){return t?e?t+" "+e:t:e||""}function Dr(t){return Array.isArray(t)?Nr(t):c(t)?Fr(t):"string"===typeof t?t:""}function Nr(t){for(var e,n="",r=0,i=t.length;r-1?zr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:zr[t]=/HTMLUnknownElement/.test(e.toString())}var Kr=h("text,number,password,search,email,tel,url");function Gr(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Wr(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Hr(t,e){return document.createElementNS(Lr[t],e)}function Xr(t){return document.createTextNode(t)}function Qr(t){return document.createComment(t)}function Jr(t,e,n){t.insertBefore(e,n)}function Yr(t,e){t.removeChild(e)}function Zr(t,e){t.appendChild(e)}function to(t){return t.parentNode}function eo(t){return t.nextSibling}function no(t){return t.tagName}function ro(t,e){t.textContent=e}function oo(t,e){t.setAttribute(e,"")}var io=Object.freeze({createElement:Wr,createElementNS:Hr,createTextNode:Xr,createComment:Qr,insertBefore:Jr,removeChild:Yr,appendChild:Zr,parentNode:to,nextSibling:eo,tagName:no,setTextContent:ro,setStyleScope:oo}),ao={create:function(t,e){so(e)},update:function(t,e){t.data.ref!==e.data.ref&&(so(t,!0),so(e))},destroy:function(t){so(t,!0)}};function so(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?m(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var co=new yt("",{},[]),uo=["create","activate","update","remove","destroy"];function fo(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&lo(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function lo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Kr(r)&&Kr(i)}function po(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function vo(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;eh?(l=r(n[g+1])?null:n[g+1].elm,O(t,l,n,v,g,i)):v>g&&A(t,e,p,h)}function k(t,e,n,r){for(var i=n;i-1?Ao(t,e,n):$r(e)?jr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ar(e)?t.setAttribute(e,jr(n)||"false"===n?"false":"true"):kr(e)?jr(n)?t.removeAttributeNS(Sr,Er(e)):t.setAttributeNS(Sr,e,n):Ao(t,e,n)}function Ao(t,e,n){if(jr(n))t.removeAttribute(e);else{if(Y&&!Z&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:Oo,update:Oo};function So(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Mr(e),c=n._transitionClasses;o(c)&&(s=Ir(s,Dr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var ko,Eo={create:So,update:So},jo="__r",Mo="__c";function Po(t){if(o(t[jo])){var e=Y?"change":"input";t[e]=[].concat(t[jo],t[e]||[]),delete t[jo]}o(t[Mo])&&(t.change=[].concat(t[Mo],t.change||[]),delete t[Mo])}function To(t,e,n){var r=ko;return function o(){var i=t.apply(null,arguments);null!==i&&Do(e,o,n,r)}}function Io(t,e,n,r,o){e=ue(e),n&&(e=To(e,t,r)),ko.addEventListener(t,e,rt?{capture:r,passive:o}:r)}function Do(t,e,n,r){(r||ko).removeEventListener(t,e._withTask||e,n)}function No(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};ko=e.elm,Po(n),me(n,o,Io,Do,e.context),ko=void 0}}var Fo={create:No,update:No};function Lo(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=j({},c)),s)r(c[n])&&(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=i;var u=r(i)?"":String(i);Bo(a,u)&&(a.value=u)}else a[n]=i}}}function Bo(t,e){return!t.composing&&("OPTION"===t.tagName||Uo(t,e)||Ro(t,e))}function Uo(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}function Ro(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var qo={create:Lo,update:Lo},zo=b(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e});function Vo(t){var e=Ko(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Ko(t){return Array.isArray(t)?M(t):"string"===typeof t?zo(t):t}function Go(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=Vo(o.data))&&j(r,n)}(n=Vo(t.data))&&j(r,n);var i=t;while(i=i.parent)i.data&&(n=Vo(i.data))&&j(r,n);return r}var Wo,Ho=/^--/,Xo=/\s*!important$/,Qo=function(t,e,n){if(Ho.test(e))t.style.setProperty(e,n);else if(Xo.test(n))t.style.setProperty(e,n.replace(Xo,""),"important");else{var r=Yo(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ni(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function ri(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&j(e,oi(t.name||"v")),j(e,t),e}return"string"===typeof t?oi(t):void 0}}var oi=b(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),ii=H&&!Z,ai="transition",si="animation",ci="transition",ui="transitionend",fi="animation",li="animationend";ii&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ci="WebkitTransition",ui="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fi="WebkitAnimation",li="webkitAnimationEnd"));var pi=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function di(t){pi(function(){pi(t)})}function vi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ei(t,e))}function hi(t,e){t._transitionClasses&&m(t._transitionClasses,e),ni(t,e)}function yi(t,e,n){var r=gi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ai?ui:li,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c0&&(n=ai,f=a,l=i.length):e===si?u>0&&(n=si,f=u,l=c.length):(f=Math.max(a,u),n=f>0?a>u?ai:si:null,l=n?n===ai?i.length:c.length:0);var p=n===ai&&mi.test(r[ci+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function _i(t,e){while(t.length1}function Ai(t,e){!0!==e.data.show&&wi(e)}var $i=H?{create:Ai,activate:Ai,remove:function(t,e){!0!==t.data.show?xi(t,e):e()}}:{},Si=[$o,Eo,Fo,qo,ti,$i],ki=Si.concat(xo),Ei=vo({nodeOps:io,modules:ki});Z&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Fi(t,"input")});var ji={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ge(n,"postpatch",function(){ji.componentUpdated(t,e,n)}):Mi(t,e,n.context),t._vOptions=[].map.call(t.options,Ii)):("textarea"===n.tag||Kr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Di),t.addEventListener("compositionend",Ni),t.addEventListener("change",Ni),Z&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Mi(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ii);if(o.some(function(t,e){return!D(t,r[e])})){var i=t.multiple?e.value.some(function(t){return Ti(t,o)}):e.value!==e.oldValue&&Ti(e.value,o);i&&Fi(t,"change")}}}};function Mi(t,e,n){Pi(t,e,n),(Y||tt)&&setTimeout(function(){Pi(t,e,n)},0)}function Pi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(D(Ii(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Ti(t,e){return e.every(function(e){return!D(e,t)})}function Ii(t){return"_value"in t?t._value:t.value}function Di(t){t.target.composing=!0}function Ni(t){t.target.composing&&(t.target.composing=!1,Fi(t.target,"input"))}function Fi(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Li(t){return!t.componentInstance||t.data&&t.data.transition?t:Li(t.componentInstance._vnode)}var Bi={bind:function(t,e,n){var r=e.value;n=Li(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,wi(n,function(){t.style.display=i})):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Li(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?wi(n,function(){t.style.display=t.__vOriginalDisplay}):xi(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Ui={model:ji,show:Bi},Ri={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?qi(Ee(e.children)):t}function zi(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function Vi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Ki(t){while(t=t.parent)if(t.data.transition)return!0}function Gi(t,e){return e.key===t.key&&e.tag===t.tag}var Wi={name:"transition",props:Ri,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(function(t){return t.tag||ke(t)}),n.length)){0;var r=this.mode;0;var o=n[0];if(Ki(this.$vnode))return o;var i=qi(o);if(!i)return o;if(this._leaving)return Vi(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=zi(this),u=this._vnode,f=qi(u);if(i.data.directives&&i.data.directives.some(function(t){return"show"===t.name})&&(i.data.show=!0),f&&f.data&&!Gi(i,f)&&!ke(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ge(l,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Vi(t,o);if("in-out"===r){if(ke(i))return u;var p,d=function(){p()};ge(c,"afterEnter",d),ge(c,"enterCancelled",d),ge(l,"delayLeave",function(t){p=t})}}return o}}},Hi=j({tag:String,moveClass:String},Ri);delete Hi.mode;var Xi={props:Hi,render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=zi(this),s=0;s0?o(r(t),9007199254740991):0}},Biqn:function(t,e,n){var r=n("Ttsf"),o=n("qp3O"),i=n("qO4g"),a=n("fKPv");function s(t){for(var e=1;e1?arguments[1]:void 0)}})},Ibhu:function(t,e,n){var r=n("D2L2"),o=n("TcQ7"),i=n("vFc/")(!1),a=n("ax3d")("IE_PROTO");t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);while(e.length>c)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},Kh4W:function(t,e,n){e.f=n("dSzd")},LKZe:function(t,e,n){var r=n("NpIQ"),o=n("X8DO"),i=n("TcQ7"),a=n("MmMw"),s=n("D2L2"),c=n("SfB7"),u=Object.getOwnPropertyDescriptor;e.f=n("+E39")?u:function(t,e){if(t=i(t),e=a(e,!0),c)try{return u(t,e)}catch(t){}if(s(t,e))return o(!r.f.call(t,e),t[e])}},LhTa:function(t,e,n){var r=n("rFzY"),o=n("Q6Nf"),i=n("FryR"),a=n("BbyF"),s=n("plSV");t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,f=4==t,l=6==t,p=5==t||l,d=e||s;return function(e,s,v){for(var h,y,m=i(e),g=o(m),_=r(s,v,3),b=a(g.length),w=0,x=n?d(e,b):c?d(e,0):void 0;b>w;w++)if((p||w in g)&&(h=g[w],y=_(h,w,m),t))if(n)x[w]=y;else if(y)switch(t){case 3:return!0;case 5:return h;case 6:return w;case 2:x.push(h)}else if(f)return!1;return l?-1:u||f?f:x}}},MU5D:function(t,e,n){var r=n("R9M2");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},MmMw:function(t,e,n){var r=n("EqjI");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},NYxO:function(t,e,n){"use strict";n.d(e,"b",function(){return E});
8 | /**
9 | * vuex v3.0.1
10 | * (c) 2017 Evan You
11 | * @license MIT
12 | */
13 | var r=function(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}},o="undefined"!==typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t){o&&(t._devtoolHook=o,o.emit("vuex:init",t),o.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){o.emit("vuex:mutation",t,e)}))}function a(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function s(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}var u=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},u.prototype.addChild=function(t,e){this._children[t]=e},u.prototype.removeChild=function(t){delete this._children[t]},u.prototype.getChild=function(t){return this._children[t]},u.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},u.prototype.forEachChild=function(t){a(this._children,t)},u.prototype.forEachGetter=function(t){this._rawModule.getters&&a(this._rawModule.getters,t)},u.prototype.forEachAction=function(t){this._rawModule.actions&&a(this._rawModule.actions,t)},u.prototype.forEachMutation=function(t){this._rawModule.mutations&&a(this._rawModule.mutations,t)},Object.defineProperties(u.prototype,f);var l=function(t){this.register([],t,!1)};function p(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;p(t.concat(r),e.getChild(r),n.modules[r])}}l.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},l.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")},"")},l.prototype.update=function(t){p([],this.root,t)},l.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var o=new u(e,n);if(0===t.length)this.root=o;else{var i=this.get(t.slice(0,-1));i.addChild(t[t.length-1],o)}e.modules&&a(e.modules,function(e,o){r.register(t.concat(o),e,n)})},l.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var d;var v=function(t){var e=this;void 0===t&&(t={}),!d&&"undefined"!==typeof window&&window.Vue&&k(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1);var o=t.state;void 0===o&&(o={}),"function"===typeof o&&(o=o()||{}),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new d;var a=this,s=this,c=s.dispatch,u=s.commit;this.dispatch=function(t,e){return c.call(a,t,e)},this.commit=function(t,e,n){return u.call(a,t,e,n)},this.strict=r,_(this,o,[],this._modules.root),g(this,o),n.forEach(function(t){return t(e)}),d.config.devtools&&i(this)},h={state:{configurable:!0}};function y(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function m(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;_(t,n,[],t._modules.root,!0),g(t,n,e)}function g(t,e,n){var r=t._vm;t.getters={};var o=t._wrappedGetters,i={};a(o,function(e,n){i[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var s=d.config.silent;d.config.silent=!0,t._vm=new d({data:{$$state:e},computed:i}),d.config.silent=s,t.strict&&A(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),d.nextTick(function(){return r.$destroy()}))}function _(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!i&&!o){var s=$(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){d.set(s,c,r.state)})}var u=r.context=b(t,a,n);r.forEachMutation(function(e,n){var r=a+n;x(t,r,e,u)}),r.forEachAction(function(e,n){var r=e.root?n:a+n,o=e.handler||e;O(t,r,o,u)}),r.forEachGetter(function(e,n){var r=a+n;C(t,r,e,u)}),r.forEachChild(function(r,i){_(t,e,n.concat(i),r,o)})}function b(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=S(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,o){var i=S(n,r,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return w(t,e)}},state:{get:function(){return $(t.state,n)}}}),o}function w(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach(function(o){if(o.slice(0,r)===e){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[o]},enumerable:!0})}}),n}function x(t,e,n,r){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(e){n.call(t,r.state,e)})}function O(t,e,n,r){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(e,o){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,o);return c(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):i})}function C(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function A(t){t._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}function $(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function S(t,e,n){return s(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function k(t){d&&t===d||(d=t,r(d))}h.state.get=function(){return this._vm._data.$$state},h.state.set=function(t){0},v.prototype.commit=function(t,e,n){var r=this,o=S(t,e,n),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit(function(){c.forEach(function(t){t(a)})}),this._subscribers.forEach(function(t){return t(s,r.state)}))},v.prototype.dispatch=function(t,e){var n=this,r=S(t,e),o=r.type,i=r.payload,a={type:o,payload:i},s=this._actions[o];if(s)return this._actionSubscribers.forEach(function(t){return t(a,n.state)}),s.length>1?Promise.all(s.map(function(t){return t(i)})):s[0](i)},v.prototype.subscribe=function(t){return y(t,this._subscribers)},v.prototype.subscribeAction=function(t){return y(t,this._actionSubscribers)},v.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch(function(){return t(r.state,r.getters)},e,n)},v.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},v.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),_(this,this.state,t,this._modules.get(t),n.preserveState),g(this,this.state)},v.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=$(e.state,t.slice(0,-1));d.delete(n,t[t.length-1])}),m(this)},v.prototype.hotUpdate=function(t){this._modules.update(t),m(this,!0)},v.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(v.prototype,h);var E=D(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=N(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,e,n):e[o]},n[r].vuex=!0}),n}),j=D(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=N(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}}),n}),M=D(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;o=t+o,n[r]=function(){if(!t||N(this.$store,"mapGetters",t))return this.$store.getters[o]},n[r].vuex=!0}),n}),P=D(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=N(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}}),n}),T=function(t){return{mapState:E.bind(null,t),mapGetters:M.bind(null,t),mapMutations:j.bind(null,t),mapActions:P.bind(null,t)}};function I(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function D(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function N(t,e,n){var r=t._modulesNamespaceMap[n];return r}var F={Store:v,install:k,version:"3.0.1",mapState:E,mapMutations:j,mapGetters:M,mapActions:P,createNamespacedHelpers:T};e["a"]=F},NpIQ:function(t,e){e.f={}.propertyIsEnumerable},O4g8:function(t,e){t.exports=!0},ON07:function(t,e,n){var r=n("EqjI"),o=n("7KvD").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},OzIq:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},PHqh:function(t,e,n){var r=n("Q6Nf"),o=n("/whu");t.exports=function(t){return r(o(t))}},Q0Ak:function(t,e,n){t.exports=n("9bBU")},Q6Nf:function(t,e,n){var r=n("ydD5");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},QRG4:function(t,e,n){var r=n("UuGF"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},R3AP:function(t,e,n){var r=n("OzIq"),o=n("2p1q"),i=n("WBcL"),a=n("ulTY")("src"),s="toString",c=Function[s],u=(""+c).split(s);n("7gX0").inspectSource=function(t){return c.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(c&&(i(n,a)||o(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,s,function(){return"function"==typeof this&&this[a]||c.call(this)})},R9M2:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},RPLV:function(t,e,n){var r=n("7KvD").document;t.exports=r&&r.documentElement},RhFG:function(t,e,n){var r=n("kkCw")("unscopables"),o=Array.prototype;void 0==o[r]&&n("2p1q")(o,r,{}),t.exports=function(t){o[r][t]=!0}},Rrel:function(t,e,n){var r=n("TcQ7"),o=n("n0T6").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return o(t)}catch(t){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?s(t):o(r(t))}},S82l:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},SfB7:function(t,e,n){t.exports=!n("+E39")&&!n("S82l")(function(){return 7!=Object.defineProperty(n("ON07")("div"),"a",{get:function(){return 7}}).a})},TcQ7:function(t,e,n){var r=n("MU5D"),o=n("52gC");t.exports=function(t){return r(o(t))}},Ttsf:function(t,e,n){t.exports=n("cnlX")},"UKM+":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},UuGF:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},VWgF:function(t,e,n){var r=n("OzIq"),o="__core-js_shared__",i=r[o]||(r[o]={});t.exports=function(t){return i[t]||(i[t]={})}},WBcL:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},WpTh:function(t,e,n){"use strict";var r=n("Ds5P"),o=n("LhTa")(5),i="find",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("RhFG")(i)},X8DO:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},XO1R:function(t,e,n){var r=n("ydD5");t.exports=Array.isArray||function(t){return"Array"==r(t)}},XSOZ:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},Xc4G:function(t,e,n){var r=n("lktj"),o=n("1kS7"),i=n("NpIQ");t.exports=function(t){var e=r(t),n=o.f;if(n){var a,s=n(t),c=i.f,u=0;while(s.length>u)c.call(t,a=s[u++])&&e.push(a)}return e}},XyMi:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){t=t||{};var c=typeof t.default;"object"!==c&&"function"!==c||(t=t.default);var u,f="function"===typeof t?t.options:t;if(e&&(f.render=e,f.staticRenderFns=n,f._compiled=!0),r&&(f.functional=!0),i&&(f._scopeId=i),a?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},f._ssrRegister=u):o&&(u=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),u)if(f.functional){f._injectStyles=u;var l=f.render;f.render=function(t,e){return u.call(e),l(t,e)}}else{var p=f.beforeCreate;f.beforeCreate=p?[].concat(p,u):[u]}return{exports:t,options:f}}e["a"]=r},Yobk:function(t,e,n){var r=n("77Pl"),o=n("qio6"),i=n("xnc9"),a=n("ax3d")("IE_PROTO"),s=function(){},c="prototype",u=function(){var t,e=n("ON07")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("RPLV").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[c][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[c]=r(t),n=new s,s[c]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},ax3d:function(t,e,n){var r=n("e8AB")("keys"),o=n("3Eo+");t.exports=function(t){return r[t]||(r[t]=o(t))}},bUqO:function(t,e,n){t.exports=!n("zgIt")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},boo2:function(t,e,n){var r=n("UKM+"),o=n("XO1R"),i=n("kkCw")("species");t.exports=function(t){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&(e=e[i],null===e&&(e=void 0))),void 0===e?Array:e}},cnlX:function(t,e,n){n("iInB");var r=n("FeBl").Object;t.exports=function(t,e){return r.getOwnPropertyDescriptor(t,e)}},crlp:function(t,e,n){var r=n("7KvD"),o=n("FeBl"),i=n("O4g8"),a=n("Kh4W"),s=n("evD5").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},dSzd:function(t,e,n){var r=n("e8AB")("wks"),o=n("3Eo+"),i=n("7KvD").Symbol,a="function"==typeof i,s=t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))};s.store=r},e6n0:function(t,e,n){var r=n("evD5").f,o=n("D2L2"),i=n("dSzd")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},e8AB:function(t,e,n){var r=n("7KvD"),o="__core-js_shared__",i=r[o]||(r[o]={});t.exports=function(t){return i[t]||(i[t]={})}},evD5:function(t,e,n){var r=n("77Pl"),o=n("SfB7"),i=n("MmMw"),a=Object.defineProperty;e.f=n("+E39")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},fKPv:function(t,e,n){var r=n("Q0Ak");function o(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}t.exports=o},fU25:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},fWfb:function(t,e,n){"use strict";var r=n("7KvD"),o=n("D2L2"),i=n("+E39"),a=n("kM2E"),s=n("880/"),c=n("06OY").KEY,u=n("S82l"),f=n("e8AB"),l=n("e6n0"),p=n("3Eo+"),d=n("dSzd"),v=n("Kh4W"),h=n("crlp"),y=n("Xc4G"),m=n("7UMu"),g=n("77Pl"),_=n("EqjI"),b=n("TcQ7"),w=n("MmMw"),x=n("X8DO"),O=n("Yobk"),C=n("Rrel"),A=n("LKZe"),$=n("evD5"),S=n("lktj"),k=A.f,E=$.f,j=C.f,M=r.Symbol,P=r.JSON,T=P&&P.stringify,I="prototype",D=d("_hidden"),N=d("toPrimitive"),F={}.propertyIsEnumerable,L=f("symbol-registry"),B=f("symbols"),U=f("op-symbols"),R=Object[I],q="function"==typeof M,z=r.QObject,V=!z||!z[I]||!z[I].findChild,K=i&&u(function(){return 7!=O(E({},"a",{get:function(){return E(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=k(R,e);r&&delete R[e],E(t,e,n),r&&t!==R&&E(R,e,r)}:E,G=function(t){var e=B[t]=O(M[I]);return e._k=t,e},W=q&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},H=function(t,e,n){return t===R&&H(U,e,n),g(t),e=w(e,!0),g(n),o(B,e)?(n.enumerable?(o(t,D)&&t[D][e]&&(t[D][e]=!1),n=O(n,{enumerable:x(0,!1)})):(o(t,D)||E(t,D,x(1,{})),t[D][e]=!0),K(t,e,n)):E(t,e,n)},X=function(t,e){g(t);var n,r=y(e=b(e)),o=0,i=r.length;while(i>o)H(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?O(t):X(O(t),e)},J=function(t){var e=F.call(this,t=w(t,!0));return!(this===R&&o(B,t)&&!o(U,t))&&(!(e||!o(this,t)||!o(B,t)||o(this,D)&&this[D][t])||e)},Y=function(t,e){if(t=b(t),e=w(e,!0),t!==R||!o(B,e)||o(U,e)){var n=k(t,e);return!n||!o(B,e)||o(t,D)&&t[D][e]||(n.enumerable=!0),n}},Z=function(t){var e,n=j(b(t)),r=[],i=0;while(n.length>i)o(B,e=n[i++])||e==D||e==c||r.push(e);return r},tt=function(t){var e,n=t===R,r=j(n?U:b(t)),i=[],a=0;while(r.length>a)!o(B,e=r[a++])||n&&!o(R,e)||i.push(B[e]);return i};q||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===R&&e.call(U,n),o(this,D)&&o(this[D],t)&&(this[D][t]=!1),K(this,t,x(1,n))};return i&&V&&K(R,t,{configurable:!0,set:e}),G(t)},s(M[I],"toString",function(){return this._k}),A.f=Y,$.f=H,n("n0T6").f=C.f=Z,n("NpIQ").f=J,n("1kS7").f=tt,i&&!n("O4g8")&&s(R,"propertyIsEnumerable",J,!0),v.f=function(t){return G(d(t))}),a(a.G+a.W+a.F*!q,{Symbol:M});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)d(et[nt++]);for(var rt=S(d.store),ot=0;rt.length>ot;)h(rt[ot++]);a(a.S+a.F*!q,"Symbol",{for:function(t){return o(L,t+="")?L[t]:L[t]=M(t)},keyFor:function(t){if(!W(t))throw TypeError(t+" is not a symbol!");for(var e in L)if(L[e]===t)return e},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!q,"Object",{create:Q,defineProperty:H,defineProperties:X,getOwnPropertyDescriptor:Y,getOwnPropertyNames:Z,getOwnPropertySymbols:tt}),P&&a(a.S+a.F*(!q||u(function(){var t=M();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(_(e)||void 0!==t)&&!W(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!W(e))return e}),r[1]=e,T.apply(P,r)}}),M[I][N]||n("hJx8")(M[I],N,M[I].valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},fkB2:function(t,e,n){var r=n("UuGF"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},gbyG:function(t,e,n){"use strict";var r=n("Ds5P"),o=n("ot5s")(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("RhFG")("includes")},hJx8:function(t,e,n){var r=n("evD5"),o=n("X8DO");t.exports=n("+E39")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},iInB:function(t,e,n){var r=n("TcQ7"),o=n("LKZe").f;n("uqUo")("getOwnPropertyDescriptor",function(){return function(t,e){return o(r(t),e)}})},jFbC:function(t,e,n){n("Cdx3"),t.exports=n("FeBl").Object.keys},jhxf:function(t,e,n){var r=n("UKM+"),o=n("OzIq").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},kM2E:function(t,e,n){var r=n("7KvD"),o=n("FeBl"),i=n("+ZMJ"),a=n("hJx8"),s=n("D2L2"),c="prototype",u=function(t,e,n){var f,l,p,d=t&u.F,v=t&u.G,h=t&u.S,y=t&u.P,m=t&u.B,g=t&u.W,_=v?o:o[e]||(o[e]={}),b=_[c],w=v?r:h?r[e]:(r[e]||{})[c];for(f in v&&(n=e),n)l=!d&&w&&void 0!==w[f],l&&s(_,f)||(p=l?w[f]:n[f],_[f]=v&&"function"!=typeof w[f]?n[f]:m&&l?i(p,r):g&&w[f]==p?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[c]=t[c],e}(p):y&&"function"==typeof p?i(Function.call,p):p,y&&((_.virtual||(_.virtual={}))[f]=p,t&u.R&&b&&!b[f]&&a(b,f,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},kkCw:function(t,e,n){var r=n("VWgF")("wks"),o=n("ulTY"),i=n("OzIq").Symbol,a="function"==typeof i,s=t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))};s.store=r},kqpo:function(t,e,n){var r=n("u0PK"),o=n("/whu");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},lDLk:function(t,e,n){var r=n("DIVP"),o=n("xZa+"),i=n("s4j0"),a=Object.defineProperty;e.f=n("bUqO")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},lOnJ:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},lktj:function(t,e,n){var r=n("Ibhu"),o=n("xnc9");t.exports=Object.keys||function(t){return r(t,o)}},mClu:function(t,e,n){var r=n("kM2E");r(r.S+r.F*!n("+E39"),"Object",{defineProperty:n("evD5").f})},n0T6:function(t,e,n){var r=n("Ibhu"),o=n("xnc9").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},oeih:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},ot5s:function(t,e,n){var r=n("PHqh"),o=n("BbyF"),i=n("zo/l");t.exports=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),f=i(a,u);if(t&&n!=n){while(u>f)if(s=c[f++],s!=s)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},plSV:function(t,e,n){var r=n("boo2");t.exports=function(t,e){return new(r(t))(e)}},qO4g:function(t,e,n){t.exports=n("jFbC")},qio6:function(t,e,n){var r=n("evD5"),o=n("77Pl"),i=n("lktj");t.exports=n("+E39")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),s=a.length,c=0;while(s>c)r.f(t,n=a[c++],e[n]);return t}},qp3O:function(t,e,n){t.exports=n("B0bq")},rFzY:function(t,e,n){var r=n("XSOZ");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},s4j0:function(t,e,n){var r=n("UKM+");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},sB3e:function(t,e,n){var r=n("52gC");t.exports=function(t){return Object(r(t))}},u0PK:function(t,e,n){var r=n("UKM+"),o=n("ydD5"),i=n("kkCw")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},ulTY:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},uqUo:function(t,e,n){var r=n("kM2E"),o=n("FeBl"),i=n("S82l");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},"vFc/":function(t,e,n){var r=n("TcQ7"),o=n("QRG4"),i=n("fkB2");t.exports=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),f=i(a,u);if(t&&n!=n){while(u>f)if(s=c[f++],s!=s)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},"xZa+":function(t,e,n){t.exports=!n("bUqO")&&!n("zgIt")(function(){return 7!=Object.defineProperty(n("jhxf")("div"),"a",{get:function(){return 7}}).a})},xnc9:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},ydD5:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},zgIt:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},"zo/l":function(t,e,n){var r=n("oeih"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}}});
14 | //# sourceMappingURL=vendor.092f44bf.js.map
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "drawtree",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "serve": "vue-cli-service serve --open",
7 | "start": "npm run dev",
8 | "build": "vue-cli-service build"
9 | },
10 | "dependencies": {
11 | "directory-tree": "^2.1.0",
12 | "normalize.css": "^8.0.0",
13 | "vue": "^2.5.13",
14 | "vuex": "^3.0.1"
15 | },
16 | "devDependencies": {
17 | "@vue/cli-plugin-babel": "^3.0.0-beta.6",
18 | "@vue/cli-service": "^3.0.0-beta.6",
19 | "node-sass": "^4.7.2",
20 | "sass-loader": "^6.0.6",
21 | "vue-template-compiler": "^2.5.13"
22 | },
23 | "browserslist": [
24 | "> 1%",
25 | "last 2 versions",
26 | "not ie <= 8"
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdras/vue-directory-tree/20cd719345c07b4e69aa749515c3f9bc61a9f0fd/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Vue directory tree with notes
10 |
11 |
12 |
13 |
14 | We're sorry but drawtree doesn't work properly without JavaScript enabled. Please enable it to continue.
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
34 |
35 |
70 |
71 |
76 |
77 |
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sdras/vue-directory-tree/20cd719345c07b4e69aa749515c3f9bc61a9f0fd/src/assets/logo.png
--------------------------------------------------------------------------------
/src/components/AppArrow.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | arrow
4 |
5 |
6 |
7 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/src/components/AppDarkmode.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
11 |
17 |
18 |
71 |
--------------------------------------------------------------------------------
/src/components/AppItem.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ unit.name }}
6 | {{ arrOpen ? '-' : '+' }}
7 |
13 | info
14 |
15 |
16 |
17 |
18 |
21 |
22 |
30 |
31 |
32 |
33 |
34 |
71 |
72 |
--------------------------------------------------------------------------------
/src/components/AppLightmode.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
11 |
17 |
18 |
58 |
59 |
--------------------------------------------------------------------------------
/src/components/AppMoreinfo.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 | Info
13 |
14 |
15 |
16 |
17 |
18 |
19 |
What is this?
20 |
Often when we're excited about contributing to a project, it takes a little while to understand the codebase even before we get started. It's estimated that developers spend 70% of their time reading code and only 30% writing. This project documents how Vue.js is set up with special notes taken from a Vue core meeting with Evan You to guide people through the directory structure and give context to how and why things are set up the way that they are so that they can get set up to contribute as soon as possible.
21 |
22 |
23 |
24 |
25 |
26 |
35 |
36 |
--------------------------------------------------------------------------------
/src/components/AppNav.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
Vue Directory Structure
6 |
7 |
18 |
19 |
20 |
21 |
22 |
33 |
34 |
--------------------------------------------------------------------------------
/src/components/AppNote.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
26 |
27 |
--------------------------------------------------------------------------------
/src/components/AppToggle.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Light
5 | Dark
6 |
7 |
8 |
9 |
10 |
24 |
25 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import 'normalize.css'
2 | import Vue from 'vue'
3 | import App from './App.vue'
4 | import store from './store'
5 |
6 | Vue.config.productionTip = false
7 |
8 | new Vue({
9 | store,
10 | render: h => h(App)
11 | }).$mount('#app')
12 |
--------------------------------------------------------------------------------