Showing preview only (393K chars total). Download the full file or copy to clipboard to get everything.
Repository: hilongjw/vue-ssr-hmr-template
Branch: master
Commit: 3657f696367a
Files: 40
Total size: 376.7 KB
Directory structure:
gitextract_w38dtpah/
├── .babelrc
├── .gitignore
├── Dockerfile
├── README.md
├── app.js
├── build/
│ ├── build-prod.js
│ ├── getEntries.js
│ ├── webpack.base.js
│ ├── webpack.config.js
│ ├── webpack.production.js
│ └── webpack.server.js
├── client/
│ ├── index/
│ │ ├── App.vue
│ │ ├── app.js
│ │ ├── assets/
│ │ │ ├── _ionicicon.css
│ │ │ └── base.css
│ │ ├── client-entry.js
│ │ ├── components/
│ │ │ ├── Header.vue
│ │ │ └── compA.vue
│ │ ├── router/
│ │ │ └── index.js
│ │ ├── server-entry.js
│ │ ├── store/
│ │ │ └── index.js
│ │ └── views/
│ │ ├── Article.vue
│ │ ├── Home.vue
│ │ ├── Login.vue
│ │ └── Tag.vue
│ └── login/
│ ├── App.vue
│ └── client-entry.js
├── index.html
├── package.json
├── public/
│ ├── client/
│ │ ├── index.js
│ │ └── login.js
│ ├── css/
│ │ ├── index.css
│ │ └── login.css
│ └── server/
│ └── index.js
└── server/
├── routers/
│ ├── router.js
│ └── view.js
├── views/
│ ├── index.pug
│ └── login.pug
└── vue-ssr/
├── bundle-loader.js
└── renderer.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .babelrc
================================================
{
"presets": [
["es2015", { "modules": false }],
"stage-2"
]
}
================================================
FILE: .gitignore
================================================
.DS_Store
node_modules/
dist/
npm-debug.log
================================================
FILE: Dockerfile
================================================
FROM node:6.2.1
MAINTAINER Awe <hilongjw@gmail.com>
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 8080
ENTRYPOINT node app.js
================================================
FILE: README.md
================================================
# vue-ssr-hmr-template
> a interesting Vue project template
- Vue2
- Webpack2
- HotModuleReplacement
- Server Side Render
- Express
## Build Setup
``` bash
# install dependencies
npm i
npm install supervisor -g
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# run app
npm start
```
## Directory
- build webpack config
- client front end project
- server back end project (router/view)
- app.js app entry
## Auto Webpack Entry
getEntries(
webpackHotMiddlewareConfig, // String webpackHotMiddlewareConfig,
exceptList, // Array except some dir in client
isServer // Boolean
)
```
const getEntries = require('./getEntries')
const webpackHotMiddlewareConfig = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000'
const developmentConf = merge(baseConfig, {
...
entry: getEntries(webpackHotMiddlewareConfig, [], false)
...
})
```
## Server Side Render
[vue-ssr](https://github.com/hilongjw/vue-ssr)
[vue-server-renderer](https://github.com/vuejs/vue/tree/dev/packages/vue-server-renderer)
## License
[The MIT License](http://opensource.org/licenses/MIT)
================================================
FILE: app.js
================================================
const express = require('express')
const path = require('path')
const http = require('http')
global.NODE_ENV = process.env.NODE_ENV || 'production'
const PORT = 8080
const isDev = NODE_ENV === 'development';
const app = express()
const router = require('./server/routers/router')
app.set('views', path.join(__dirname, 'server/views'))
app.set('view engine', 'pug')
app.use(router)
if (isDev) {
// local variables for all views
app.locals.env = NODE_ENV;
app.locals.reload = true;
// static assets served by webpack-dev-middleware & webpack-hot-middleware for development
const webpack = require('webpack')
const webpackDevMiddleware = require('webpack-dev-middleware')
const webpackHotMiddleware = require('webpack-hot-middleware')
const webpackDevConfig = require('./build/webpack.config.js')
const compiler = webpack(webpackDevConfig)
app.use(webpackDevMiddleware(compiler, {
publicPath: webpackDevConfig.output.publicPath,
noInfo: true,
stats: {
colors: true
}
}))
app.use(webpackHotMiddleware(compiler))
const server = http.createServer(app)
app.use(express.static(path.join(__dirname, 'public')))
server.listen(PORT, function(){
console.log('App (dev) is now running on PORT '+ PORT +'!')
})
} else {
// static assets served by express.static() for production
app.use(express.static(path.join(__dirname, 'public')))
app.listen(PORT, function () {
console.log('App (production) is now running on PORT '+ PORT +'!')
})
}
================================================
FILE: build/build-prod.js
================================================
// https://github.com/shelljs/shelljs
require('shelljs/global')
env.NODE_ENV = 'production'
var path = require('path')
var ora = require('ora')
var webpack = require('webpack')
var webpackConfig = require('./webpack.production')
var webpackServer = require('./webpack.server')
var spinner = ora('building for production...')
spinner.start()
var staticPath = __dirname + '/../public/'
rm('-rf', staticPath + 'css/')
rm('-rf', staticPath + 'js/')
rm('-rf', staticPath + 'client/')
webpack(webpackConfig, function (err, stats) {
spinner.stop()
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n')
})
webpack(webpackServer, function (err, stats) {
spinner.stop()
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n')
})
================================================
FILE: build/getEntries.js
================================================
const path = require('path')
const fs = require('fs')
const projectDir = path.resolve(__dirname, '../client/')
module.exports = function (webpackHotMiddlewareConfig, exceptList, server) {
let except = ['.DS_Store']
except = except.concat(exceptList)
let entries = {}
let floders = fs.readdirSync(projectDir)
floders.forEach(floder => {
if (except.indexOf(floder) === -1) {
if (server) {
entries[floder] = ['./client/' + floder + '/server-entry.js']
} else {
if (webpackHotMiddlewareConfig) {
entries[floder] = [webpackHotMiddlewareConfig, './client/' + floder + '/client-entry.js']
} else {
entries[floder] = ['./client/' + floder + '/client-entry.js']
}
}
}
})
return entries
}
================================================
FILE: build/webpack.base.js
================================================
const path = require('path')
const webpack = require('webpack')
const webpackHotMiddlewareConfig = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000'
const getEntries = require('./getEntries')
module.exports = {
context: path.resolve(__dirname, '../'),
output: {
path: path.resolve(__dirname, '../public'),
publicPath: '/',
filename: 'client/[name].js',
chunkFilename: 'client/[name].js'
},
resolve: {
extensions: ['.js', '.vue']
},
module: {
rules: [{
test: /\.vue$/,
loader: 'vue-loader'
}, {
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/
}, {
test: /\.(png|jpg|gif|svg|ttf|woff|eot)$/,
loader: 'file-loader',
query: {
name: 'file/[name].[ext]'
}
}]
},
plugins: [
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
]
}
================================================
FILE: build/webpack.config.js
================================================
const path = require('path')
const webpack = require('webpack')
const merge = require('webpack-merge')
const baseConfig = require('./webpack.base')
const getEntries = require('./getEntries')
const webpackHotMiddlewareConfig = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000'
const developmentConf = merge(baseConfig, {
entry: getEntries(webpackHotMiddlewareConfig),
plugins: [
new webpack.LoaderOptionsPlugin({
vue: {
postcss: [
require('autoprefixer')({
browsers: ['last 3 versions']
})
]
}
})
]
})
module.exports = developmentConf
================================================
FILE: build/webpack.production.js
================================================
const webpack = require('webpack');
const path = require('path')
const merge = require('webpack-merge')
const baseConfig = require('./webpack.base')
const getEntries = require('./getEntries')
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const productionConf = merge(baseConfig, {
entry: getEntries(),
stats: { children: false },
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new OptimizeCssAssetsPlugin({
cssProcessor: require('cssnano'),
cssProcessorOptions: { discardComments: {removeAll: true } },
canPrint: true
}),
new webpack.LoaderOptionsPlugin({
vue: {
loaders: {
postcss: [
require('autoprefixer')({
browsers: ['last 3 versions']
})
],
css: ExtractTextPlugin.extract({
loader: "css-loader",
fallback: "vue-style-loader"
})
}
}
}),
new ExtractTextPlugin('css/[name].css')
]
})
module.exports = productionConf
================================================
FILE: build/webpack.server.js
================================================
const webpack = require('webpack')
const base = require('./webpack.base')
const getEntries = require('./getEntries')
module.exports = Object.assign({}, base, {
target: 'node',
devtool: false,
entry: getEntries(null, ['login'], true),
output: Object.assign({}, base.output, {
filename: 'server/[name].js',
libraryTarget: 'commonjs2'
}),
externals: Object.keys(require('../package.json').dependencies),
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
'process.env.VUE_ENV': '"server"'
})
]
})
================================================
FILE: client/index/App.vue
================================================
<style src="./assets/_ionicicon.css"></style>
<style src="./assets/base.css"></style>
<style>
.view {
text-align: center;
padding-top: 1rem;
}
.content {
display: inline-block;
width: 960px;
min-height: 100vh;
background-color: #fff;
padding: 1rem;
}
@media all and (max-width: 768px) {
.content {
width: 100%;
padding: .5rem;
box-sizing: border-box;
}
}
</style>
<template>
<div id="app">
<um-header></um-header>
<router-view class="view"></router-view>
</div>
</template>
<script>
import umHeader from './components/Header.vue'
export default {
components: {
umHeader
}
}
</script>
================================================
FILE: client/index/app.js
================================================
import Vue from 'vue'
import store from './store'
import router from './router'
import App from './App.vue'
import { sync } from 'vuex-router-sync'
sync(store, router)
const app = new Vue({
store,
router,
...App
})
export { app, router, store }
================================================
FILE: client/index/assets/_ionicicon.css
================================================
@charset "UTF-8";
/*!
Ionicons, v2.0.1
Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
https://twitter.com/benjsperry https://twitter.com/ionicframework
MIT License: https://github.com/driftyco/ionicons
Android-style icons originally built by Google’s
Material Design Icons: https://github.com/google/material-design-icons
used under CC BY http://creativecommons.org/licenses/by/4.0/
Modified icons to fit ionicon’s grid from original.
*/
@font-face {
font-family: "Ionicons";
src: url("fonts/ionicons.eot?v=2.0.1");
src: url("fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("fonts/ionicons.woff?v=2.0.1") format("woff"), url("fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
font-weight: normal;
font-style: normal;
}
.ion,
.ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
display: inline-block;
font-family: "Ionicons";
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
text-rendering: auto;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
.ion-alert:before {
content: "\f101"
}
.ion-alert-circled:before {
content: "\f100"
}
.ion-android-add:before {
content: "\f2c7"
}
.ion-android-add-circle:before {
content: "\f359"
}
.ion-android-alarm-clock:before {
content: "\f35a"
}
.ion-android-alert:before {
content: "\f35b"
}
.ion-android-apps:before {
content: "\f35c"
}
.ion-android-archive:before {
content: "\f2c9"
}
.ion-android-arrow-back:before {
content: "\f2ca"
}
.ion-android-arrow-down:before {
content: "\f35d"
}
.ion-android-arrow-dropdown:before {
content: "\f35f"
}
.ion-android-arrow-dropdown-circle:before {
content: "\f35e"
}
.ion-android-arrow-dropleft:before {
content: "\f361"
}
.ion-android-arrow-dropleft-circle:before {
content: "\f360"
}
.ion-android-arrow-dropright:before {
content: "\f363"
}
.ion-android-arrow-dropright-circle:before {
content: "\f362"
}
.ion-android-arrow-dropup:before {
content: "\f365"
}
.ion-android-arrow-dropup-circle:before {
content: "\f364"
}
.ion-android-arrow-forward:before {
content: "\f30f"
}
.ion-android-arrow-up:before {
content: "\f366"
}
.ion-android-attach:before {
content: "\f367"
}
.ion-android-bar:before {
content: "\f368"
}
.ion-android-bicycle:before {
content: "\f369"
}
.ion-android-boat:before {
content: "\f36a"
}
.ion-android-bookmark:before {
content: "\f36b"
}
.ion-android-bulb:before {
content: "\f36c"
}
.ion-android-bus:before {
content: "\f36d"
}
.ion-android-calendar:before {
content: "\f2d1"
}
.ion-android-call:before {
content: "\f2d2"
}
.ion-android-camera:before {
content: "\f2d3"
}
.ion-android-cancel:before {
content: "\f36e"
}
.ion-android-car:before {
content: "\f36f"
}
.ion-android-cart:before {
content: "\f370"
}
.ion-android-chat:before {
content: "\f2d4"
}
.ion-android-checkbox:before {
content: "\f374"
}
.ion-android-checkbox-blank:before {
content: "\f371"
}
.ion-android-checkbox-outline:before {
content: "\f373"
}
.ion-android-checkbox-outline-blank:before {
content: "\f372"
}
.ion-android-checkmark-circle:before {
content: "\f375"
}
.ion-android-clipboard:before {
content: "\f376"
}
.ion-android-close:before {
content: "\f2d7"
}
.ion-android-cloud:before {
content: "\f37a"
}
.ion-android-cloud-circle:before {
content: "\f377"
}
.ion-android-cloud-done:before {
content: "\f378"
}
.ion-android-cloud-outline:before {
content: "\f379"
}
.ion-android-color-palette:before {
content: "\f37b"
}
.ion-android-compass:before {
content: "\f37c"
}
.ion-android-contact:before {
content: "\f2d8"
}
.ion-android-contacts:before {
content: "\f2d9"
}
.ion-android-contract:before {
content: "\f37d"
}
.ion-android-create:before {
content: "\f37e"
}
.ion-android-delete:before {
content: "\f37f"
}
.ion-android-desktop:before {
content: "\f380"
}
.ion-android-document:before {
content: "\f381"
}
.ion-android-done:before {
content: "\f383"
}
.ion-android-done-all:before {
content: "\f382"
}
.ion-android-download:before {
content: "\f2dd"
}
.ion-android-drafts:before {
content: "\f384"
}
.ion-android-exit:before {
content: "\f385"
}
.ion-android-expand:before {
content: "\f386"
}
.ion-android-favorite:before {
content: "\f388"
}
.ion-android-favorite-outline:before {
content: "\f387"
}
.ion-android-film:before {
content: "\f389"
}
.ion-android-folder:before {
content: "\f2e0"
}
.ion-android-folder-open:before {
content: "\f38a"
}
.ion-android-funnel:before {
content: "\f38b"
}
.ion-android-globe:before {
content: "\f38c"
}
.ion-android-hand:before {
content: "\f2e3"
}
.ion-android-hangout:before {
content: "\f38d"
}
.ion-android-happy:before {
content: "\f38e"
}
.ion-android-home:before {
content: "\f38f"
}
.ion-android-image:before {
content: "\f2e4"
}
.ion-android-laptop:before {
content: "\f390"
}
.ion-android-list:before {
content: "\f391"
}
.ion-android-locate:before {
content: "\f2e9"
}
.ion-android-lock:before {
content: "\f392"
}
.ion-android-mail:before {
content: "\f2eb"
}
.ion-android-map:before {
content: "\f393"
}
.ion-android-menu:before {
content: "\f394"
}
.ion-android-microphone:before {
content: "\f2ec"
}
.ion-android-microphone-off:before {
content: "\f395"
}
.ion-android-more-horizontal:before {
content: "\f396"
}
.ion-android-more-vertical:before {
content: "\f397"
}
.ion-android-navigate:before {
content: "\f398"
}
.ion-android-notifications:before {
content: "\f39b"
}
.ion-android-notifications-none:before {
content: "\f399"
}
.ion-android-notifications-off:before {
content: "\f39a"
}
.ion-android-open:before {
content: "\f39c"
}
.ion-android-options:before {
content: "\f39d"
}
.ion-android-people:before {
content: "\f39e"
}
.ion-android-person:before {
content: "\f3a0"
}
.ion-android-person-add:before {
content: "\f39f"
}
.ion-android-phone-landscape:before {
content: "\f3a1"
}
.ion-android-phone-portrait:before {
content: "\f3a2"
}
.ion-android-pin:before {
content: "\f3a3"
}
.ion-android-plane:before {
content: "\f3a4"
}
.ion-android-playstore:before {
content: "\f2f0"
}
.ion-android-print:before {
content: "\f3a5"
}
.ion-android-radio-button-off:before {
content: "\f3a6"
}
.ion-android-radio-button-on:before {
content: "\f3a7"
}
.ion-android-refresh:before {
content: "\f3a8"
}
.ion-android-remove:before {
content: "\f2f4"
}
.ion-android-remove-circle:before {
content: "\f3a9"
}
.ion-android-restaurant:before {
content: "\f3aa"
}
.ion-android-sad:before {
content: "\f3ab"
}
.ion-android-search:before {
content: "\f2f5"
}
.ion-android-send:before {
content: "\f2f6"
}
.ion-android-settings:before {
content: "\f2f7"
}
.ion-android-share:before {
content: "\f2f8"
}
.ion-android-share-alt:before {
content: "\f3ac"
}
.ion-android-star:before {
content: "\f2fc"
}
.ion-android-star-half:before {
content: "\f3ad"
}
.ion-android-star-outline:before {
content: "\f3ae"
}
.ion-android-stopwatch:before {
content: "\f2fd"
}
.ion-android-subway:before {
content: "\f3af"
}
.ion-android-sunny:before {
content: "\f3b0"
}
.ion-android-sync:before {
content: "\f3b1"
}
.ion-android-textsms:before {
content: "\f3b2"
}
.ion-android-time:before {
content: "\f3b3"
}
.ion-android-train:before {
content: "\f3b4"
}
.ion-android-unlock:before {
content: "\f3b5"
}
.ion-android-upload:before {
content: "\f3b6"
}
.ion-android-volume-down:before {
content: "\f3b7"
}
.ion-android-volume-mute:before {
content: "\f3b8"
}
.ion-android-volume-off:before {
content: "\f3b9"
}
.ion-android-volume-up:before {
content: "\f3ba"
}
.ion-android-walk:before {
content: "\f3bb"
}
.ion-android-warning:before {
content: "\f3bc"
}
.ion-android-watch:before {
content: "\f3bd"
}
.ion-android-wifi:before {
content: "\f305"
}
.ion-aperture:before {
content: "\f313"
}
.ion-archive:before {
content: "\f102"
}
.ion-arrow-down-a:before {
content: "\f103"
}
.ion-arrow-down-b:before {
content: "\f104"
}
.ion-arrow-down-c:before {
content: "\f105"
}
.ion-arrow-expand:before {
content: "\f25e"
}
.ion-arrow-graph-down-left:before {
content: "\f25f"
}
.ion-arrow-graph-down-right:before {
content: "\f260"
}
.ion-arrow-graph-up-left:before {
content: "\f261"
}
.ion-arrow-graph-up-right:before {
content: "\f262"
}
.ion-arrow-left-a:before {
content: "\f106"
}
.ion-arrow-left-b:before {
content: "\f107"
}
.ion-arrow-left-c:before {
content: "\f108"
}
.ion-arrow-move:before {
content: "\f263"
}
.ion-arrow-resize:before {
content: "\f264"
}
.ion-arrow-return-left:before {
content: "\f265"
}
.ion-arrow-return-right:before {
content: "\f266"
}
.ion-arrow-right-a:before {
content: "\f109"
}
.ion-arrow-right-b:before {
content: "\f10a"
}
.ion-arrow-right-c:before {
content: "\f10b"
}
.ion-arrow-shrink:before {
content: "\f267"
}
.ion-arrow-swap:before {
content: "\f268"
}
.ion-arrow-up-a:before {
content: "\f10c"
}
.ion-arrow-up-b:before {
content: "\f10d"
}
.ion-arrow-up-c:before {
content: "\f10e"
}
.ion-asterisk:before {
content: "\f314"
}
.ion-at:before {
content: "\f10f"
}
.ion-backspace:before {
content: "\f3bf"
}
.ion-backspace-outline:before {
content: "\f3be"
}
.ion-bag:before {
content: "\f110"
}
.ion-battery-charging:before {
content: "\f111"
}
.ion-battery-empty:before {
content: "\f112"
}
.ion-battery-full:before {
content: "\f113"
}
.ion-battery-half:before {
content: "\f114"
}
.ion-battery-low:before {
content: "\f115"
}
.ion-beaker:before {
content: "\f269"
}
.ion-beer:before {
content: "\f26a"
}
.ion-bluetooth:before {
content: "\f116"
}
.ion-bonfire:before {
content: "\f315"
}
.ion-bookmark:before {
content: "\f26b"
}
.ion-bowtie:before {
content: "\f3c0"
}
.ion-briefcase:before {
content: "\f26c"
}
.ion-bug:before {
content: "\f2be"
}
.ion-calculator:before {
content: "\f26d"
}
.ion-calendar:before {
content: "\f117"
}
.ion-camera:before {
content: "\f118"
}
.ion-card:before {
content: "\f119"
}
.ion-cash:before {
content: "\f316"
}
.ion-chatbox:before {
content: "\f11b"
}
.ion-chatbox-working:before {
content: "\f11a"
}
.ion-chatboxes:before {
content: "\f11c"
}
.ion-chatbubble:before {
content: "\f11e"
}
.ion-chatbubble-working:before {
content: "\f11d"
}
.ion-chatbubbles:before {
content: "\f11f"
}
.ion-checkmark:before {
content: "\f122"
}
.ion-checkmark-circled:before {
content: "\f120"
}
.ion-checkmark-round:before {
content: "\f121"
}
.ion-chevron-down:before {
content: "\f123"
}
.ion-chevron-left:before {
content: "\f124"
}
.ion-chevron-right:before {
content: "\f125"
}
.ion-chevron-up:before {
content: "\f126"
}
.ion-clipboard:before {
content: "\f127"
}
.ion-clock:before {
content: "\f26e"
}
.ion-close:before {
content: "\f12a"
}
.ion-close-circled:before {
content: "\f128"
}
.ion-close-round:before {
content: "\f129"
}
.ion-closed-captioning:before {
content: "\f317"
}
.ion-cloud:before {
content: "\f12b"
}
.ion-code:before {
content: "\f271"
}
.ion-code-download:before {
content: "\f26f"
}
.ion-code-working:before {
content: "\f270"
}
.ion-coffee:before {
content: "\f272"
}
.ion-compass:before {
content: "\f273"
}
.ion-compose:before {
content: "\f12c"
}
.ion-connection-bars:before {
content: "\f274"
}
.ion-contrast:before {
content: "\f275"
}
.ion-crop:before {
content: "\f3c1"
}
.ion-cube:before {
content: "\f318"
}
.ion-disc:before {
content: "\f12d"
}
.ion-document:before {
content: "\f12f"
}
.ion-document-text:before {
content: "\f12e"
}
.ion-drag:before {
content: "\f130"
}
.ion-earth:before {
content: "\f276"
}
.ion-easel:before {
content: "\f3c2"
}
.ion-edit:before {
content: "\f2bf"
}
.ion-egg:before {
content: "\f277"
}
.ion-eject:before {
content: "\f131"
}
.ion-email:before {
content: "\f132"
}
.ion-email-unread:before {
content: "\f3c3"
}
.ion-erlenmeyer-flask:before {
content: "\f3c5"
}
.ion-erlenmeyer-flask-bubbles:before {
content: "\f3c4"
}
.ion-eye:before {
content: "\f133"
}
.ion-eye-disabled:before {
content: "\f306"
}
.ion-female:before {
content: "\f278"
}
.ion-filing:before {
content: "\f134"
}
.ion-film-marker:before {
content: "\f135"
}
.ion-fireball:before {
content: "\f319"
}
.ion-flag:before {
content: "\f279"
}
.ion-flame:before {
content: "\f31a"
}
.ion-flash:before {
content: "\f137"
}
.ion-flash-off:before {
content: "\f136"
}
.ion-folder:before {
content: "\f139"
}
.ion-fork:before {
content: "\f27a"
}
.ion-fork-repo:before {
content: "\f2c0"
}
.ion-forward:before {
content: "\f13a"
}
.ion-funnel:before {
content: "\f31b"
}
.ion-gear-a:before {
content: "\f13d"
}
.ion-gear-b:before {
content: "\f13e"
}
.ion-grid:before {
content: "\f13f"
}
.ion-hammer:before {
content: "\f27b"
}
.ion-happy:before {
content: "\f31c"
}
.ion-happy-outline:before {
content: "\f3c6"
}
.ion-headphone:before {
content: "\f140"
}
.ion-heart:before {
content: "\f141"
}
.ion-heart-broken:before {
content: "\f31d"
}
.ion-help:before {
content: "\f143"
}
.ion-help-buoy:before {
content: "\f27c"
}
.ion-help-circled:before {
content: "\f142"
}
.ion-home:before {
content: "\f144"
}
.ion-icecream:before {
content: "\f27d"
}
.ion-image:before {
content: "\f147"
}
.ion-images:before {
content: "\f148"
}
.ion-information:before {
content: "\f14a"
}
.ion-information-circled:before {
content: "\f149"
}
.ion-ionic:before {
content: "\f14b"
}
.ion-ios-alarm:before {
content: "\f3c8"
}
.ion-ios-alarm-outline:before {
content: "\f3c7"
}
.ion-ios-albums:before {
content: "\f3ca"
}
.ion-ios-albums-outline:before {
content: "\f3c9"
}
.ion-ios-americanfootball:before {
content: "\f3cc"
}
.ion-ios-americanfootball-outline:before {
content: "\f3cb"
}
.ion-ios-analytics:before {
content: "\f3ce"
}
.ion-ios-analytics-outline:before {
content: "\f3cd"
}
.ion-ios-arrow-back:before {
content: "\f3cf"
}
.ion-ios-arrow-down:before {
content: "\f3d0"
}
.ion-ios-arrow-forward:before {
content: "\f3d1"
}
.ion-ios-arrow-left:before {
content: "\f3d2"
}
.ion-ios-arrow-right:before {
content: "\f3d3"
}
.ion-ios-arrow-thin-down:before {
content: "\f3d4"
}
.ion-ios-arrow-thin-left:before {
content: "\f3d5"
}
.ion-ios-arrow-thin-right:before {
content: "\f3d6"
}
.ion-ios-arrow-thin-up:before {
content: "\f3d7"
}
.ion-ios-arrow-up:before {
content: "\f3d8"
}
.ion-ios-at:before {
content: "\f3da"
}
.ion-ios-at-outline:before {
content: "\f3d9"
}
.ion-ios-barcode:before {
content: "\f3dc"
}
.ion-ios-barcode-outline:before {
content: "\f3db"
}
.ion-ios-baseball:before {
content: "\f3de"
}
.ion-ios-baseball-outline:before {
content: "\f3dd"
}
.ion-ios-basketball:before {
content: "\f3e0"
}
.ion-ios-basketball-outline:before {
content: "\f3df"
}
.ion-ios-bell:before {
content: "\f3e2"
}
.ion-ios-bell-outline:before {
content: "\f3e1"
}
.ion-ios-body:before {
content: "\f3e4"
}
.ion-ios-body-outline:before {
content: "\f3e3"
}
.ion-ios-bolt:before {
content: "\f3e6"
}
.ion-ios-bolt-outline:before {
content: "\f3e5"
}
.ion-ios-book:before {
content: "\f3e8"
}
.ion-ios-book-outline:before {
content: "\f3e7"
}
.ion-ios-bookmarks:before {
content: "\f3ea"
}
.ion-ios-bookmarks-outline:before {
content: "\f3e9"
}
.ion-ios-box:before {
content: "\f3ec"
}
.ion-ios-box-outline:before {
content: "\f3eb"
}
.ion-ios-briefcase:before {
content: "\f3ee"
}
.ion-ios-briefcase-outline:before {
content: "\f3ed"
}
.ion-ios-browsers:before {
content: "\f3f0"
}
.ion-ios-browsers-outline:before {
content: "\f3ef"
}
.ion-ios-calculator:before {
content: "\f3f2"
}
.ion-ios-calculator-outline:before {
content: "\f3f1"
}
.ion-ios-calendar:before {
content: "\f3f4"
}
.ion-ios-calendar-outline:before {
content: "\f3f3"
}
.ion-ios-camera:before {
content: "\f3f6"
}
.ion-ios-camera-outline:before {
content: "\f3f5"
}
.ion-ios-cart:before {
content: "\f3f8"
}
.ion-ios-cart-outline:before {
content: "\f3f7"
}
.ion-ios-chatboxes:before {
content: "\f3fa"
}
.ion-ios-chatboxes-outline:before {
content: "\f3f9"
}
.ion-ios-chatbubble:before {
content: "\f3fc"
}
.ion-ios-chatbubble-outline:before {
content: "\f3fb"
}
.ion-ios-checkmark:before {
content: "\f3ff"
}
.ion-ios-checkmark-empty:before {
content: "\f3fd"
}
.ion-ios-checkmark-outline:before {
content: "\f3fe"
}
.ion-ios-circle-filled:before {
content: "\f400"
}
.ion-ios-circle-outline:before {
content: "\f401"
}
.ion-ios-clock:before {
content: "\f403"
}
.ion-ios-clock-outline:before {
content: "\f402"
}
.ion-ios-close:before {
content: "\f406"
}
.ion-ios-close-empty:before {
content: "\f404"
}
.ion-ios-close-outline:before {
content: "\f405"
}
.ion-ios-cloud:before {
content: "\f40c"
}
.ion-ios-cloud-download:before {
content: "\f408"
}
.ion-ios-cloud-download-outline:before {
content: "\f407"
}
.ion-ios-cloud-outline:before {
content: "\f409"
}
.ion-ios-cloud-upload:before {
content: "\f40b"
}
.ion-ios-cloud-upload-outline:before {
content: "\f40a"
}
.ion-ios-cloudy:before {
content: "\f410"
}
.ion-ios-cloudy-night:before {
content: "\f40e"
}
.ion-ios-cloudy-night-outline:before {
content: "\f40d"
}
.ion-ios-cloudy-outline:before {
content: "\f40f"
}
.ion-ios-cog:before {
content: "\f412"
}
.ion-ios-cog-outline:before {
content: "\f411"
}
.ion-ios-color-filter:before {
content: "\f414"
}
.ion-ios-color-filter-outline:before {
content: "\f413"
}
.ion-ios-color-wand:before {
content: "\f416"
}
.ion-ios-color-wand-outline:before {
content: "\f415"
}
.ion-ios-compose:before {
content: "\f418"
}
.ion-ios-compose-outline:before {
content: "\f417"
}
.ion-ios-contact:before {
content: "\f41a"
}
.ion-ios-contact-outline:before {
content: "\f419"
}
.ion-ios-copy:before {
content: "\f41c"
}
.ion-ios-copy-outline:before {
content: "\f41b"
}
.ion-ios-crop:before {
content: "\f41e"
}
.ion-ios-crop-strong:before {
content: "\f41d"
}
.ion-ios-download:before {
content: "\f420"
}
.ion-ios-download-outline:before {
content: "\f41f"
}
.ion-ios-drag:before {
content: "\f421"
}
.ion-ios-email:before {
content: "\f423"
}
.ion-ios-email-outline:before {
content: "\f422"
}
.ion-ios-eye:before {
content: "\f425"
}
.ion-ios-eye-outline:before {
content: "\f424"
}
.ion-ios-fastforward:before {
content: "\f427"
}
.ion-ios-fastforward-outline:before {
content: "\f426"
}
.ion-ios-filing:before {
content: "\f429"
}
.ion-ios-filing-outline:before {
content: "\f428"
}
.ion-ios-film:before {
content: "\f42b"
}
.ion-ios-film-outline:before {
content: "\f42a"
}
.ion-ios-flag:before {
content: "\f42d"
}
.ion-ios-flag-outline:before {
content: "\f42c"
}
.ion-ios-flame:before {
content: "\f42f"
}
.ion-ios-flame-outline:before {
content: "\f42e"
}
.ion-ios-flask:before {
content: "\f431"
}
.ion-ios-flask-outline:before {
content: "\f430"
}
.ion-ios-flower:before {
content: "\f433"
}
.ion-ios-flower-outline:before {
content: "\f432"
}
.ion-ios-folder:before {
content: "\f435"
}
.ion-ios-folder-outline:before {
content: "\f434"
}
.ion-ios-football:before {
content: "\f437"
}
.ion-ios-football-outline:before {
content: "\f436"
}
.ion-ios-game-controller-a:before {
content: "\f439"
}
.ion-ios-game-controller-a-outline:before {
content: "\f438"
}
.ion-ios-game-controller-b:before {
content: "\f43b"
}
.ion-ios-game-controller-b-outline:before {
content: "\f43a"
}
.ion-ios-gear:before {
content: "\f43d"
}
.ion-ios-gear-outline:before {
content: "\f43c"
}
.ion-ios-glasses:before {
content: "\f43f"
}
.ion-ios-glasses-outline:before {
content: "\f43e"
}
.ion-ios-grid-view:before {
content: "\f441"
}
.ion-ios-grid-view-outline:before {
content: "\f440"
}
.ion-ios-heart:before {
content: "\f443"
}
.ion-ios-heart-outline:before {
content: "\f442"
}
.ion-ios-help:before {
content: "\f446"
}
.ion-ios-help-empty:before {
content: "\f444"
}
.ion-ios-help-outline:before {
content: "\f445"
}
.ion-ios-home:before {
content: "\f448"
}
.ion-ios-home-outline:before {
content: "\f447"
}
.ion-ios-infinite:before {
content: "\f44a"
}
.ion-ios-infinite-outline:before {
content: "\f449"
}
.ion-ios-information:before {
content: "\f44d"
}
.ion-ios-information-empty:before {
content: "\f44b"
}
.ion-ios-information-outline:before {
content: "\f44c"
}
.ion-ios-ionic-outline:before {
content: "\f44e"
}
.ion-ios-keypad:before {
content: "\f450"
}
.ion-ios-keypad-outline:before {
content: "\f44f"
}
.ion-ios-lightbulb:before {
content: "\f452"
}
.ion-ios-lightbulb-outline:before {
content: "\f451"
}
.ion-ios-list:before {
content: "\f454"
}
.ion-ios-list-outline:before {
content: "\f453"
}
.ion-ios-location:before {
content: "\f456"
}
.ion-ios-location-outline:before {
content: "\f455"
}
.ion-ios-locked:before {
content: "\f458"
}
.ion-ios-locked-outline:before {
content: "\f457"
}
.ion-ios-loop:before {
content: "\f45a"
}
.ion-ios-loop-strong:before {
content: "\f459"
}
.ion-ios-medical:before {
content: "\f45c"
}
.ion-ios-medical-outline:before {
content: "\f45b"
}
.ion-ios-medkit:before {
content: "\f45e"
}
.ion-ios-medkit-outline:before {
content: "\f45d"
}
.ion-ios-mic:before {
content: "\f461"
}
.ion-ios-mic-off:before {
content: "\f45f"
}
.ion-ios-mic-outline:before {
content: "\f460"
}
.ion-ios-minus:before {
content: "\f464"
}
.ion-ios-minus-empty:before {
content: "\f462"
}
.ion-ios-minus-outline:before {
content: "\f463"
}
.ion-ios-monitor:before {
content: "\f466"
}
.ion-ios-monitor-outline:before {
content: "\f465"
}
.ion-ios-moon:before {
content: "\f468"
}
.ion-ios-moon-outline:before {
content: "\f467"
}
.ion-ios-more:before {
content: "\f46a"
}
.ion-ios-more-outline:before {
content: "\f469"
}
.ion-ios-musical-note:before {
content: "\f46b"
}
.ion-ios-musical-notes:before {
content: "\f46c"
}
.ion-ios-navigate:before {
content: "\f46e"
}
.ion-ios-navigate-outline:before {
content: "\f46d"
}
.ion-ios-nutrition:before {
content: "\f470"
}
.ion-ios-nutrition-outline:before {
content: "\f46f"
}
.ion-ios-paper:before {
content: "\f472"
}
.ion-ios-paper-outline:before {
content: "\f471"
}
.ion-ios-paperplane:before {
content: "\f474"
}
.ion-ios-paperplane-outline:before {
content: "\f473"
}
.ion-ios-partlysunny:before {
content: "\f476"
}
.ion-ios-partlysunny-outline:before {
content: "\f475"
}
.ion-ios-pause:before {
content: "\f478"
}
.ion-ios-pause-outline:before {
content: "\f477"
}
.ion-ios-paw:before {
content: "\f47a"
}
.ion-ios-paw-outline:before {
content: "\f479"
}
.ion-ios-people:before {
content: "\f47c"
}
.ion-ios-people-outline:before {
content: "\f47b"
}
.ion-ios-person:before {
content: "\f47e"
}
.ion-ios-person-outline:before {
content: "\f47d"
}
.ion-ios-personadd:before {
content: "\f480"
}
.ion-ios-personadd-outline:before {
content: "\f47f"
}
.ion-ios-photos:before {
content: "\f482"
}
.ion-ios-photos-outline:before {
content: "\f481"
}
.ion-ios-pie:before {
content: "\f484"
}
.ion-ios-pie-outline:before {
content: "\f483"
}
.ion-ios-pint:before {
content: "\f486"
}
.ion-ios-pint-outline:before {
content: "\f485"
}
.ion-ios-play:before {
content: "\f488"
}
.ion-ios-play-outline:before {
content: "\f487"
}
.ion-ios-plus:before {
content: "\f48b"
}
.ion-ios-plus-empty:before {
content: "\f489"
}
.ion-ios-plus-outline:before {
content: "\f48a"
}
.ion-ios-pricetag:before {
content: "\f48d"
}
.ion-ios-pricetag-outline:before {
content: "\f48c"
}
.ion-ios-pricetags:before {
content: "\f48f"
}
.ion-ios-pricetags-outline:before {
content: "\f48e"
}
.ion-ios-printer:before {
content: "\f491"
}
.ion-ios-printer-outline:before {
content: "\f490"
}
.ion-ios-pulse:before {
content: "\f493"
}
.ion-ios-pulse-strong:before {
content: "\f492"
}
.ion-ios-rainy:before {
content: "\f495"
}
.ion-ios-rainy-outline:before {
content: "\f494"
}
.ion-ios-recording:before {
content: "\f497"
}
.ion-ios-recording-outline:before {
content: "\f496"
}
.ion-ios-redo:before {
content: "\f499"
}
.ion-ios-redo-outline:before {
content: "\f498"
}
.ion-ios-refresh:before {
content: "\f49c"
}
.ion-ios-refresh-empty:before {
content: "\f49a"
}
.ion-ios-refresh-outline:before {
content: "\f49b"
}
.ion-ios-reload:before {
content: "\f49d"
}
.ion-ios-reverse-camera:before {
content: "\f49f"
}
.ion-ios-reverse-camera-outline:before {
content: "\f49e"
}
.ion-ios-rewind:before {
content: "\f4a1"
}
.ion-ios-rewind-outline:before {
content: "\f4a0"
}
.ion-ios-rose:before {
content: "\f4a3"
}
.ion-ios-rose-outline:before {
content: "\f4a2"
}
.ion-ios-search:before {
content: "\f4a5"
}
.ion-ios-search-strong:before {
content: "\f4a4"
}
.ion-ios-settings:before {
content: "\f4a7"
}
.ion-ios-settings-strong:before {
content: "\f4a6"
}
.ion-ios-shuffle:before {
content: "\f4a9"
}
.ion-ios-shuffle-strong:before {
content: "\f4a8"
}
.ion-ios-skipbackward:before {
content: "\f4ab"
}
.ion-ios-skipbackward-outline:before {
content: "\f4aa"
}
.ion-ios-skipforward:before {
content: "\f4ad"
}
.ion-ios-skipforward-outline:before {
content: "\f4ac"
}
.ion-ios-snowy:before {
content: "\f4ae"
}
.ion-ios-speedometer:before {
content: "\f4b0"
}
.ion-ios-speedometer-outline:before {
content: "\f4af"
}
.ion-ios-star:before {
content: "\f4b3"
}
.ion-ios-star-half:before {
content: "\f4b1"
}
.ion-ios-star-outline:before {
content: "\f4b2"
}
.ion-ios-stopwatch:before {
content: "\f4b5"
}
.ion-ios-stopwatch-outline:before {
content: "\f4b4"
}
.ion-ios-sunny:before {
content: "\f4b7"
}
.ion-ios-sunny-outline:before {
content: "\f4b6"
}
.ion-ios-telephone:before {
content: "\f4b9"
}
.ion-ios-telephone-outline:before {
content: "\f4b8"
}
.ion-ios-tennisball:before {
content: "\f4bb"
}
.ion-ios-tennisball-outline:before {
content: "\f4ba"
}
.ion-ios-thunderstorm:before {
content: "\f4bd"
}
.ion-ios-thunderstorm-outline:before {
content: "\f4bc"
}
.ion-ios-time:before {
content: "\f4bf"
}
.ion-ios-time-outline:before {
content: "\f4be"
}
.ion-ios-timer:before {
content: "\f4c1"
}
.ion-ios-timer-outline:before {
content: "\f4c0"
}
.ion-ios-toggle:before {
content: "\f4c3"
}
.ion-ios-toggle-outline:before {
content: "\f4c2"
}
.ion-ios-trash:before {
content: "\f4c5"
}
.ion-ios-trash-outline:before {
content: "\f4c4"
}
.ion-ios-undo:before {
content: "\f4c7"
}
.ion-ios-undo-outline:before {
content: "\f4c6"
}
.ion-ios-unlocked:before {
content: "\f4c9"
}
.ion-ios-unlocked-outline:before {
content: "\f4c8"
}
.ion-ios-upload:before {
content: "\f4cb"
}
.ion-ios-upload-outline:before {
content: "\f4ca"
}
.ion-ios-videocam:before {
content: "\f4cd"
}
.ion-ios-videocam-outline:before {
content: "\f4cc"
}
.ion-ios-volume-high:before {
content: "\f4ce"
}
.ion-ios-volume-low:before {
content: "\f4cf"
}
.ion-ios-wineglass:before {
content: "\f4d1"
}
.ion-ios-wineglass-outline:before {
content: "\f4d0"
}
.ion-ios-world:before {
content: "\f4d3"
}
.ion-ios-world-outline:before {
content: "\f4d2"
}
.ion-ipad:before {
content: "\f1f9"
}
.ion-iphone:before {
content: "\f1fa"
}
.ion-ipod:before {
content: "\f1fb"
}
.ion-jet:before {
content: "\f295"
}
.ion-key:before {
content: "\f296"
}
.ion-knife:before {
content: "\f297"
}
.ion-laptop:before {
content: "\f1fc"
}
.ion-leaf:before {
content: "\f1fd"
}
.ion-levels:before {
content: "\f298"
}
.ion-lightbulb:before {
content: "\f299"
}
.ion-link:before {
content: "\f1fe"
}
.ion-load-a:before {
content: "\f29a"
}
.ion-load-b:before {
content: "\f29b"
}
.ion-load-c:before {
content: "\f29c"
}
.ion-load-d:before {
content: "\f29d"
}
.ion-location:before {
content: "\f1ff"
}
.ion-lock-combination:before {
content: "\f4d4"
}
.ion-locked:before {
content: "\f200"
}
.ion-log-in:before {
content: "\f29e"
}
.ion-log-out:before {
content: "\f29f"
}
.ion-loop:before {
content: "\f201"
}
.ion-magnet:before {
content: "\f2a0"
}
.ion-male:before {
content: "\f2a1"
}
.ion-man:before {
content: "\f202"
}
.ion-map:before {
content: "\f203"
}
.ion-medkit:before {
content: "\f2a2"
}
.ion-merge:before {
content: "\f33f"
}
.ion-mic-a:before {
content: "\f204"
}
.ion-mic-b:before {
content: "\f205"
}
.ion-mic-c:before {
content: "\f206"
}
.ion-minus:before {
content: "\f209"
}
.ion-minus-circled:before {
content: "\f207"
}
.ion-minus-round:before {
content: "\f208"
}
.ion-model-s:before {
content: "\f2c1"
}
.ion-monitor:before {
content: "\f20a"
}
.ion-more:before {
content: "\f20b"
}
.ion-mouse:before {
content: "\f340"
}
.ion-music-note:before {
content: "\f20c"
}
.ion-navicon:before {
content: "\f20e"
}
.ion-navicon-round:before {
content: "\f20d"
}
.ion-navigate:before {
content: "\f2a3"
}
.ion-network:before {
content: "\f341"
}
.ion-no-smoking:before {
content: "\f2c2"
}
.ion-nuclear:before {
content: "\f2a4"
}
.ion-outlet:before {
content: "\f342"
}
.ion-paintbrush:before {
content: "\f4d5"
}
.ion-paintbucket:before {
content: "\f4d6"
}
.ion-paper-airplane:before {
content: "\f2c3"
}
.ion-paperclip:before {
content: "\f20f"
}
.ion-pause:before {
content: "\f210"
}
.ion-person:before {
content: "\f213"
}
.ion-person-add:before {
content: "\f211"
}
.ion-person-stalker:before {
content: "\f212"
}
.ion-pie-graph:before {
content: "\f2a5"
}
.ion-pin:before {
content: "\f2a6"
}
.ion-pinpoint:before {
content: "\f2a7"
}
.ion-pizza:before {
content: "\f2a8"
}
.ion-plane:before {
content: "\f214"
}
.ion-planet:before {
content: "\f343"
}
.ion-play:before {
content: "\f215"
}
.ion-playstation:before {
content: "\f30a"
}
.ion-plus:before {
content: "\f218"
}
.ion-plus-circled:before {
content: "\f216"
}
.ion-plus-round:before {
content: "\f217"
}
.ion-podium:before {
content: "\f344"
}
.ion-pound:before {
content: "\f219"
}
.ion-power:before {
content: "\f2a9"
}
.ion-pricetag:before {
content: "\f2aa"
}
.ion-pricetags:before {
content: "\f2ab"
}
.ion-printer:before {
content: "\f21a"
}
.ion-pull-request:before {
content: "\f345"
}
.ion-qr-scanner:before {
content: "\f346"
}
.ion-quote:before {
content: "\f347"
}
.ion-radio-waves:before {
content: "\f2ac"
}
.ion-record:before {
content: "\f21b"
}
.ion-refresh:before {
content: "\f21c"
}
.ion-reply:before {
content: "\f21e"
}
.ion-reply-all:before {
content: "\f21d"
}
.ion-ribbon-a:before {
content: "\f348"
}
.ion-ribbon-b:before {
content: "\f349"
}
.ion-sad:before {
content: "\f34a"
}
.ion-sad-outline:before {
content: "\f4d7"
}
.ion-scissors:before {
content: "\f34b"
}
.ion-search:before {
content: "\f21f"
}
.ion-settings:before {
content: "\f2ad"
}
.ion-share:before {
content: "\f220"
}
.ion-shuffle:before {
content: "\f221"
}
.ion-skip-backward:before {
content: "\f222"
}
.ion-skip-forward:before {
content: "\f223"
}
.ion-social-android:before {
content: "\f225"
}
.ion-social-android-outline:before {
content: "\f224"
}
.ion-social-angular:before {
content: "\f4d9"
}
.ion-social-angular-outline:before {
content: "\f4d8"
}
.ion-social-apple:before {
content: "\f227"
}
.ion-social-apple-outline:before {
content: "\f226"
}
.ion-social-bitcoin:before {
content: "\f2af"
}
.ion-social-bitcoin-outline:before {
content: "\f2ae"
}
.ion-social-buffer:before {
content: "\f229"
}
.ion-social-buffer-outline:before {
content: "\f228"
}
.ion-social-chrome:before {
content: "\f4db"
}
.ion-social-chrome-outline:before {
content: "\f4da"
}
.ion-social-codepen:before {
content: "\f4dd"
}
.ion-social-codepen-outline:before {
content: "\f4dc"
}
.ion-social-css3:before {
content: "\f4df"
}
.ion-social-css3-outline:before {
content: "\f4de"
}
.ion-social-designernews:before {
content: "\f22b"
}
.ion-social-designernews-outline:before {
content: "\f22a"
}
.ion-social-dribbble:before {
content: "\f22d"
}
.ion-social-dribbble-outline:before {
content: "\f22c"
}
.ion-social-dropbox:before {
content: "\f22f"
}
.ion-social-dropbox-outline:before {
content: "\f22e"
}
.ion-social-euro:before {
content: "\f4e1"
}
.ion-social-euro-outline:before {
content: "\f4e0"
}
.ion-social-facebook:before {
content: "\f231"
}
.ion-social-facebook-outline:before {
content: "\f230"
}
.ion-social-foursquare:before {
content: "\f34d"
}
.ion-social-foursquare-outline:before {
content: "\f34c"
}
.ion-social-freebsd-devil:before {
content: "\f2c4"
}
.ion-social-github:before {
content: "\f233"
}
.ion-social-github-outline:before {
content: "\f232"
}
.ion-social-google:before {
content: "\f34f"
}
.ion-social-google-outline:before {
content: "\f34e"
}
.ion-social-googleplus:before {
content: "\f235"
}
.ion-social-googleplus-outline:before {
content: "\f234"
}
.ion-social-hackernews:before {
content: "\f237"
}
.ion-social-hackernews-outline:before {
content: "\f236"
}
.ion-social-html5:before {
content: "\f4e3"
}
.ion-social-html5-outline:before {
content: "\f4e2"
}
.ion-social-instagram:before {
content: "\f351"
}
.ion-social-instagram-outline:before {
content: "\f350"
}
.ion-social-javascript:before {
content: "\f4e5"
}
.ion-social-javascript-outline:before {
content: "\f4e4"
}
.ion-social-linkedin:before {
content: "\f239"
}
.ion-social-linkedin-outline:before {
content: "\f238"
}
.ion-social-markdown:before {
content: "\f4e6"
}
.ion-social-nodejs:before {
content: "\f4e7"
}
.ion-social-octocat:before {
content: "\f4e8"
}
.ion-social-pinterest:before {
content: "\f2b1"
}
.ion-social-pinterest-outline:before {
content: "\f2b0"
}
.ion-social-python:before {
content: "\f4e9"
}
.ion-social-reddit:before {
content: "\f23b"
}
.ion-social-reddit-outline:before {
content: "\f23a"
}
.ion-social-rss:before {
content: "\f23d"
}
.ion-social-rss-outline:before {
content: "\f23c"
}
.ion-social-sass:before {
content: "\f4ea"
}
.ion-social-skype:before {
content: "\f23f"
}
.ion-social-skype-outline:before {
content: "\f23e"
}
.ion-social-snapchat:before {
content: "\f4ec"
}
.ion-social-snapchat-outline:before {
content: "\f4eb"
}
.ion-social-tumblr:before {
content: "\f241"
}
.ion-social-tumblr-outline:before {
content: "\f240"
}
.ion-social-tux:before {
content: "\f2c5"
}
.ion-social-twitch:before {
content: "\f4ee"
}
.ion-social-twitch-outline:before {
content: "\f4ed"
}
.ion-social-twitter:before {
content: "\f243"
}
.ion-social-twitter-outline:before {
content: "\f242"
}
.ion-social-usd:before {
content: "\f353"
}
.ion-social-usd-outline:before {
content: "\f352"
}
.ion-social-vimeo:before {
content: "\f245"
}
.ion-social-vimeo-outline:before {
content: "\f244"
}
.ion-social-whatsapp:before {
content: "\f4f0"
}
.ion-social-whatsapp-outline:before {
content: "\f4ef"
}
.ion-social-windows:before {
content: "\f247"
}
.ion-social-windows-outline:before {
content: "\f246"
}
.ion-social-wordpress:before {
content: "\f249"
}
.ion-social-wordpress-outline:before {
content: "\f248"
}
.ion-social-yahoo:before {
content: "\f24b"
}
.ion-social-yahoo-outline:before {
content: "\f24a"
}
.ion-social-yen:before {
content: "\f4f2"
}
.ion-social-yen-outline:before {
content: "\f4f1"
}
.ion-social-youtube:before {
content: "\f24d"
}
.ion-social-youtube-outline:before {
content: "\f24c"
}
.ion-soup-can:before {
content: "\f4f4"
}
.ion-soup-can-outline:before {
content: "\f4f3"
}
.ion-speakerphone:before {
content: "\f2b2"
}
.ion-speedometer:before {
content: "\f2b3"
}
.ion-spoon:before {
content: "\f2b4"
}
.ion-star:before {
content: "\f24e"
}
.ion-stats-bars:before {
content: "\f2b5"
}
.ion-steam:before {
content: "\f30b"
}
.ion-stop:before {
content: "\f24f"
}
.ion-thermometer:before {
content: "\f2b6"
}
.ion-thumbsdown:before {
content: "\f250"
}
.ion-thumbsup:before {
content: "\f251"
}
.ion-toggle:before {
content: "\f355"
}
.ion-toggle-filled:before {
content: "\f354"
}
.ion-transgender:before {
content: "\f4f5"
}
.ion-trash-a:before {
content: "\f252"
}
.ion-trash-b:before {
content: "\f253"
}
.ion-trophy:before {
content: "\f356"
}
.ion-tshirt:before {
content: "\f4f7"
}
.ion-tshirt-outline:before {
content: "\f4f6"
}
.ion-umbrella:before {
content: "\f2b7"
}
.ion-university:before {
content: "\f357"
}
.ion-unlocked:before {
content: "\f254"
}
.ion-upload:before {
content: "\f255"
}
.ion-usb:before {
content: "\f2b8"
}
.ion-videocamera:before {
content: "\f256"
}
.ion-volume-high:before {
content: "\f257"
}
.ion-volume-low:before {
content: "\f258"
}
.ion-volume-medium:before {
content: "\f259"
}
.ion-volume-mute:before {
content: "\f25a"
}
.ion-wand:before {
content: "\f358"
}
.ion-waterdrop:before {
content: "\f25b"
}
.ion-wifi:before {
content: "\f25c"
}
.ion-wineglass:before {
content: "\f2b9"
}
.ion-woman:before {
content: "\f25d"
}
.ion-wrench:before {
content: "\f2ba"
}
.ion-xbox:before {
content: "\f30c"
}
================================================
FILE: client/index/assets/base.css
================================================
html, body {
padding: 0;
margin: 0;
background: #f9f9f9;
-webkit-font-smoothing: antialiased;
font-family: 'Lantinghei SC', 'Open Sans', Arial, 'Hiragino Sans GB', 'Microsoft YaHei', 微软雅黑, STHeiti, 'WenQuanYi Micro Hei', SimSun, sans-serif;
}
@-webkit-keyframes loading {
from {
transform-origin: 50% 50%;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
transform-origin: 50% 50%;
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loading {
from {
transform-origin: 50% 50%;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
transform-origin: 50% 50%;
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.infinite-rotate {
animation: loading 1s infinite linear;
}
================================================
FILE: client/index/client-entry.js
================================================
import { app, store } from './app'
store.replaceState(window.__INITIAL_STATE__)
app.$mount('#app')
================================================
FILE: client/index/components/Header.vue
================================================
<style>
.header {
display: flex;
background: #fff;
height: 4rem;
line-height: 4rem;
padding: 0 2rem;
box-shadow: 0 0 1px rgba(0,0,0,.15);
}
.header-logo {
margin-right: 1rem;
flex-shrink: 0;
font-family: serif;
font-size: 1.4rem;
line-height: 4rem;
color: #000000;
text-decoration: none;
}
.header-logo-image {
height: 1.4rem;
vertical-align: top;
margin: 1.4rem 0 0 0;
}
.header-logo-content {
height: 4rem;
vertical-align: text-bottom;
}
.header-nav {
width: 100%;
display: flex;
}
.header-nav-item {
text-decoration: none;
color: #777777;
display: block;
margin: 0 1rem;
}
.header-nav-item.router-link-active {
color: #03A9F4;
}
.header-sign {
flex-shrink: 0;
}
.header-sign .um-button {
line-height: 1.5rem;
min-width: 4rem;
}
.header-nav-m {
display: none;
position: absolute;
left: 0;
top: 0;
height: 4rem;
width: 4rem;
text-align: center;
font-size: 2rem;
}
.header-nav-m-list {
position: absolute;
z-index: 100;
font-size: 1rem;
background: #ccc;
width: 100%;
top: 4rem;
left: 0;
border-top: 1px solid #f7f7f7;
}
.header-nav-item-m {
width: 100%;
display: block;
text-align: center;
line-height: 3rem;
background: #fff;
border-bottom: 1px solid #f7f7f7;
text-decoration: none;
color: #333;
}
.header-nav-enter-active {
animation: header-nav-in .3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.header-nav-leave-active {
animation: header-nav-out .3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
@keyframes header-nav-in {
0% {
transform: translate3d(0,30%,0);
opacity: 0;
}
100% {
transform: translate3d(0,0,0);
opacity: 1;
}
}
@keyframes header-nav-out {
0% {
transform: translate3d(0,0,0);
opacity: 1;
}
100% {
transform: translate3d(0,30%,0);
opacity: 0;
}
}
@media all and (max-width: 768px) {
.header-nav-item {
display: none;
}
.header {
padding-left: 4rem;
padding-right: 1rem;
}
.header-nav-m {
display: initial;
}
.header-nav-m .header-nav-item {
display: initial;
}
}
</style>
<template>
<header class="header">
<div class="header-nav-m" @click="toggleMNav">
<div class="header-nav-m-menu ion-navicon"></div>
</div>
<transition name="header-nav">
<div class="header-nav-m-list" v-show="HeaderNav.show">
<router-link class="header-nav-item-m" :to="nav.route" v-for="nav in HeaderNav.navs">{{ nav.text }}</router-link>
</div>
</transition>
<router-link class="header-logo" to="/home">
<!-- <img src="../assets/logo.svg" class="header-logo-image"> -->
<span class="header-logo-content">Cov-X</span>
</router-link>
<nav class="header-nav">
<router-link class="header-nav-item" :to="nav.route" v-for="nav in HeaderNav.navs">{{ nav.text }}</router-link>
</nav>
<slot></slot>
<router-link class="header-logo" to="/login" v-if="!User">
<div class="header-sign">
<button :button="button.signUp">登录</button>
<button :button="button.signIn">注册</button>
</div>
</router-link>
</header>
</template>
<script>
export default {
data () {
return {
button: {
signIn: {
show: true,
state: 'success',
line: false,
loading: false
},
signUp: {
show: true,
state: 'success',
line: true,
loading: false
}
}
}
},
computed: {
HeaderNav () {
return this.$store.getters.HeaderNav
},
User () {
return this.$store.getters.User
}
},
mounted () {
window.addEventListener('resize', this.checkMobile)
},
methods: {
checkMobile () {
if (window.innerWidth > 800) {
this.$store.dispatch('hideHeaderNav')
}
},
toggleMNav () {
if (this.HeaderNav.show) {
this.$store.dispatch('hideHeaderNav')
} else {
this.$store.dispatch('showHeaderNav')
}
}
}
}
</script>
================================================
FILE: client/index/components/compA.vue
================================================
<template>
<div>
I'm compA
</div>
</template>
================================================
FILE: client/index/router/index.js
================================================
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
const Home = require('../views/Home.vue')
const Article = require('../views/Article.vue')
const Tag = require('../views/Tag.vue')
const Login = require('../views/Login.vue')
const router = new Router({
mode: 'history',
scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
},
routes: [{
path: '/',
redirect: '/home'
}, {
path: '/home',
name: 'home',
component: Home
}, {
path: '/article',
name: 'article',
component: Article
}, {
path: '/tag',
name: 'tag',
component: Tag
}, {
path: '/login',
name: 'login',
component: Login
}]
})
router.beforeEach((to, from, next) => {
router.app.$store.dispatch('hideHeaderNav')
next()
})
export default router
================================================
FILE: client/index/server-entry.js
================================================
import { app, router, store } from './app'
const isDev = process.env.NODE_ENV !== 'production'
// This exported function will be called by `bundleRenderer`.
// This is where we perform data-prefetching to determine the
// state of our application before actually rendering it.
// Since data fetching is async, this function is expected to
// return a Promise that resolves to the app instance.
export default context => {
// set router's location
router.push(context.url)
const s = isDev && Date.now()
// Call preFetch hooks on components matched by the route.
// A preFetch hook dispatches a store action and returns a Promise,
// which is resolved when the action is complete and store state has been
// updated.
return Promise.all(router.getMatchedComponents().map(component => {
if (component.preFetch) {
return component.preFetch(store)
}
})).then(() => {
isDev && console.log(`data pre-fetch: ${Date.now() - s}ms`)
// After all preFetch hooks are resolved, our store is now
// filled with the state needed to render the app.
// Expose the state on the render context, and let the request handler
// inline the state in the HTML response. This allows the client-side
// store to pick-up the server-side state without having to duplicate
// the initial data fetching on the client.
context.initialState = store.state
return app
})
}
================================================
FILE: client/index/store/index.js
================================================
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
// import {
// getUser,
// userLogout,
// queryArticleById
// } from '../api'
const state = {
HeaderNav: {
show: false,
navs: [{
text: '首页',
route: {
name: 'home'
}
}, {
text: '文章',
route: {
name: 'article'
}
}, {
text: '标签',
route: {
name: 'tag'
}
}]
}
}
const mutations = {
SET_HEADER_NAV (state, active) {
state.HeaderNav.show = active
}
}
const actions = {
// for mobile nav
showHeaderNav ({ commit }) {
commit('SET_HEADER_NAV', true)
},
hideHeaderNav ({ commit }) {
commit('SET_HEADER_NAV', false)
}
}
const getters = {
HeaderNav: state => state.HeaderNav
}
const store = new Vuex.Store({
state,
getters,
actions,
mutations
})
export default store
================================================
FILE: client/index/views/Article.vue
================================================
<template>
<div>
<div class="content home">
<div class="readme">
<a href="https://github.com/hilongjw/vue-ssr">
<h2>Vue SSR</h2>
</a>
<p>
Use Vue 2.0 server-side rendering with Express
</p>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'Article',
serverCacheKey: () => 'tag'
}
</script>
================================================
FILE: client/index/views/Home.vue
================================================
<template>
<div>
<div class="content home">
it's home page
<div v-for="item in list">{{item}}</div>
<button @click="addOne">add a 233</button>
<comp-a></comp-a>
</div>
</div>
</template>
<script>
import compA from '../components/compA.vue'
export default {
name: 'Home',
serverCacheKey: () => 'home',
data () {
return {
list: ['test', '233']
}
},
components: {
compA
},
methods: {
addOne () {
this.list.push('233')
}
}
}
</script>
================================================
FILE: client/index/views/Login.vue
================================================
<template>
<div>
<div class="content home">
it's fake Login
<button @click="refresh"> refresh </button>
</div>
</div>
</template>
<script>
export default {
name: 'Login',
serverCacheKey: () => 'login',
methods: {
refresh () {
location.reload()
}
}
}
</script>
================================================
FILE: client/index/views/Tag.vue
================================================
<template>
<div>
<div class="content home">
it's entry page
</div>
</div>
</template>
<script>
export default {
name: 'Tag',
serverCacheKey: () => 'tag'
}
</script>
================================================
FILE: client/login/App.vue
================================================
<style>
body {
font-family: Helvetica, sans-serif;
}
</style>
<template>
<div id="app">
<h1>{{ msg }} login</h1>
</div>
</template>
<script>
export default {
data () {
return {
msg: 'Hello Vue!'
}
}
}
</script>
================================================
FILE: client/login/client-entry.js
================================================
import Vue from 'vue'
import App from './App.vue'
new Vue({
el: '#app',
render: h => h(App)
})
================================================
FILE: index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>vue-hackernews-2.0</title>
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
{{ STYLE }}
</head>
<body>
{{ APP }}
<script src="/js/index.js"></script>
</body>
</html>
================================================
FILE: package.json
================================================
{
"name": "cov-x",
"description": "A Vue.js project",
"author": "Awe <hilongjw@gmail.com>",
"scripts": {
"start": "node app",
"dev": "cross-env NODE_ENV=development supervisor -w server,app.js app",
"build": "cross-env NODE_ENV=production node build/build-prod",
"build:server": "cross-env NODE_ENV=production webpack --config build/webpack.server.js --progress --hide-modules"
},
"dependencies": {
"express": "^4.14.0",
"pug": "^2.0.0-beta11",
"serialize-javascript": "^1.3.0",
"vue": "^2.1.10",
"vue-router": "^2.2.1",
"vue-server-renderer": "^2.1.10",
"vue-ssr": "^0.2.5",
"vue-template-compiler": "^2.1.10",
"vuex": "^2.1.2",
"vuex-router-sync": "^4.1.2"
},
"devDependencies": {
"babel-core": "^6.0.0",
"babel-loader": "^6.0.0",
"babel-preset-es2015": "^6.13.2",
"babel-preset-stage-2": "^6.17.0",
"cross-env": "^1.0.6",
"css-loader": "^0.23.1",
"es6-promise": "^4.0.5",
"extract-text-webpack-plugin": "^2.0.0-beta.3",
"file-loader": "^0.8.4",
"optimize-css-assets-webpack-plugin": "^1.3.0",
"ora": "^0.3.0",
"shelljs": "^0.7.4",
"vue-loader": "^11.1.0",
"webpack": "^2.2.1",
"webpack-dev-middleware": "^1.10.1",
"webpack-dev-server": "^2.4.1",
"webpack-hot-middleware": "^2.17.0",
"webpack-merge": "^3.0.0"
}
}
================================================
FILE: public/client/index.js
================================================
!function(t){function e(t){delete installedChunks[t]}function n(t){var e=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.src=d.p+""+t+"."+_+".hot-update.js",e.appendChild(n)}function r(){return new Promise(function(t,e){if("undefined"==typeof XMLHttpRequest)return e(new Error("No browser support"));try{var n=new XMLHttpRequest,r=d.p+""+_+".hot-update.json";n.open("GET",r,!0),n.timeout=1e4,n.send(null)}catch(t){return e(t)}n.onreadystatechange=function(){if(4===n.readyState)if(0===n.status)e(new Error("Manifest request to "+r+" timed out."));else if(404===n.status)t();else if(200!==n.status&&304!==n.status)e(new Error("Manifest request to "+r+" failed."));else{try{var o=JSON.parse(n.responseText)}catch(t){return void e(t)}t(o)}}})}function o(t){var e=T[t];if(!e)return d;var n=function(n){return e.hot.active?(T[n]?T[n].parents.indexOf(t)<0&&T[n].parents.push(t):x=[t],e.children.indexOf(n)<0&&e.children.push(n)):(console.warn("[HMR] unexpected require("+n+") from disposed module "+t),x=[]),w=!1,d(n)},r=function(t){return{configurable:!0,enumerable:!0,get:function(){return d[t]},set:function(e){d[t]=e}}};for(var o in d)Object.prototype.hasOwnProperty.call(d,o)&&Object.defineProperty(n,o,r(o));return Object.defineProperty(n,"e",{enumerable:!0,value:function(t){function e(){$--,"prepare"===k&&(E[t]||l(t),0===$&&0===A&&f())}return"ready"===k&&a("prepare"),$++,d.e(t).then(e,function(t){throw e(),t})}}),n}function i(t){var e={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_disposeHandlers:[],_main:w,active:!0,accept:function(t,n){if("undefined"==typeof t)e._selfAccepted=!0;else if("function"==typeof t)e._selfAccepted=t;else if("object"==typeof t)for(var r=0;r<t.length;r++)e._acceptedDependencies[t[r]]=n||function(){};else e._acceptedDependencies[t]=n||function(){}},decline:function(t){if("undefined"==typeof t)e._selfDeclined=!0;else if("object"==typeof t)for(var n=0;n<t.length;n++)e._declinedDependencies[t[n]]=!0;else e._declinedDependencies[t]=!0},dispose:function(t){e._disposeHandlers.push(t)},addDisposeHandler:function(t){e._disposeHandlers.push(t)},removeDisposeHandler:function(t){var n=e._disposeHandlers.indexOf(t);n>=0&&e._disposeHandlers.splice(n,1)},check:c,apply:p,status:function(t){return t?void O.push(t):k},addStatusHandler:function(t){O.push(t)},removeStatusHandler:function(t){var e=O.indexOf(t);e>=0&&O.splice(e,1)},data:b[t]};return w=!0,e}function a(t){k=t;for(var e=0;e<O.length;e++)O[e].call(null,t)}function s(t){var e=+t+""===t;return e?+t:t}function c(t){if("idle"!==k)throw new Error("check() is only allowed in idle status");return g=t,a("check"),r().then(function(t){if(!t)return a("idle"),null;j={},E={},S=t.c,y=t.h,a("prepare");var e=new Promise(function(t,e){v={resolve:t,reject:e}});m={};var n=0;return l(n),"prepare"===k&&0===$&&0===A&&f(),e})}function u(t,e){if(S[t]&&j[t]){j[t]=!1;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(m[n]=e[n]);0===--A&&0===$&&f()}}function l(t){S[t]?(j[t]=!0,A++,n(t)):E[t]=!0}function f(){a("ready");var t=v;if(v=null,t)if(g)p(g).then(function(e){t.resolve(e)},function(e){t.reject(e)});else{var e=[];for(var n in m)Object.prototype.hasOwnProperty.call(m,n)&&e.push(s(n));t.resolve(e)}}function p(n){function r(t){for(var e=[t],n={},r=e.slice().map(function(t){return{chain:[t],id:t}});r.length>0;){var i=r.pop(),a=i.id,s=i.chain;if(l=T[a],l&&!l.hot._selfAccepted){if(l.hot._selfDeclined)return{type:"self-declined",chain:s,moduleId:a};if(l.hot._main)return{type:"unaccepted",chain:s,moduleId:a};for(var c=0;c<l.parents.length;c++){var u=l.parents[c],f=T[u];if(f){if(f.hot._declinedDependencies[a])return{type:"declined",chain:s.concat([u]),moduleId:a,parentId:u};e.indexOf(u)>=0||(f.hot._acceptedDependencies[a]?(n[u]||(n[u]=[]),o(n[u],[a])):(delete n[u],e.push(u),r.push({chain:s.concat([u]),id:u})))}}}}return{type:"accepted",moduleId:t,outdatedModules:e,outdatedDependencies:n}}function o(t,e){for(var n=0;n<e.length;n++){var r=e[n];t.indexOf(r)<0&&t.push(r)}}if("ready"!==k)throw new Error("apply() is only allowed in ready status");n=n||{};var i,c,u,l,f,p={},h=[],v={},g=function(){console.warn("[HMR] unexpected require("+C.moduleId+") to disposed module")};for(var w in m)if(Object.prototype.hasOwnProperty.call(m,w)){f=s(w);var C;C=m[w]?r(f):{type:"disposed",moduleId:w};var O=!1,A=!1,$=!1,E="";switch(C.chain&&(E="\nUpdate propagation: "+C.chain.join(" -> ")),C.type){case"self-declined":n.onDeclined&&n.onDeclined(C),n.ignoreDeclined||(O=new Error("Aborted because of self decline: "+C.moduleId+E));break;case"declined":n.onDeclined&&n.onDeclined(C),n.ignoreDeclined||(O=new Error("Aborted because of declined dependency: "+C.moduleId+" in "+C.parentId+E));break;case"unaccepted":n.onUnaccepted&&n.onUnaccepted(C),n.ignoreUnaccepted||(O=new Error("Aborted because "+f+" is not accepted"+E));break;case"accepted":n.onAccepted&&n.onAccepted(C),A=!0;break;case"disposed":n.onDisposed&&n.onDisposed(C),$=!0;break;default:throw new Error("Unexception type "+C.type)}if(O)return a("abort"),Promise.reject(O);if(A){v[f]=m[f],o(h,C.outdatedModules);for(f in C.outdatedDependencies)Object.prototype.hasOwnProperty.call(C.outdatedDependencies,f)&&(p[f]||(p[f]=[]),o(p[f],C.outdatedDependencies[f]))}$&&(o(h,[C.moduleId]),v[f]=g)}var j=[];for(c=0;c<h.length;c++)f=h[c],T[f]&&T[f].hot._selfAccepted&&j.push({module:f,errorHandler:T[f].hot._selfAccepted});a("dispose"),Object.keys(S).forEach(function(t){S[t]===!1&&e(t)});for(var P,I=h.slice();I.length>0;)if(f=I.pop(),l=T[f]){var M={},D=l.hot._disposeHandlers;for(u=0;u<D.length;u++)(i=D[u])(M);for(b[f]=M,l.hot.active=!1,delete T[f],u=0;u<l.children.length;u++){var N=T[l.children[u]];N&&(P=N.parents.indexOf(f),P>=0&&N.parents.splice(P,1))}}var R,H;for(f in p)if(Object.prototype.hasOwnProperty.call(p,f)&&(l=T[f]))for(H=p[f],u=0;u<H.length;u++)R=H[u],P=l.children.indexOf(R),P>=0&&l.children.splice(P,1);a("apply"),_=y;for(f in v)Object.prototype.hasOwnProperty.call(v,f)&&(t[f]=v[f]);var L=null;for(f in p)if(Object.prototype.hasOwnProperty.call(p,f)){l=T[f],H=p[f];var U=[];for(c=0;c<H.length;c++)R=H[c],i=l.hot._acceptedDependencies[R],U.indexOf(i)>=0||U.push(i);for(c=0;c<U.length;c++){i=U[c];try{i(H)}catch(t){n.onErrored&&n.onErrored({type:"accept-errored",moduleId:f,dependencyId:H[c],error:t}),n.ignoreErrored||L||(L=t)}}}for(c=0;c<j.length;c++){var q=j[c];f=q.module,x=[f];try{d(f)}catch(t){if("function"==typeof q.errorHandler)try{q.errorHandler(t)}catch(e){n.onErrored&&n.onErrored({type:"self-accept-error-handler-errored",moduleId:f,error:e,orginalError:t}),n.ignoreErrored||L||(L=e),L||(L=t)}else n.onErrored&&n.onErrored({type:"self-accept-errored",moduleId:f,error:t}),n.ignoreErrored||L||(L=t)}}return L?(a("fail"),Promise.reject(L)):(a("idle"),Promise.resolve(h))}function d(e){if(T[e])return T[e].exports;var n=T[e]={i:e,l:!1,exports:{},hot:i(e),parents:(C=x,x=[],C),children:[]};return t[e].call(n.exports,n,n.exports,o(e)),n.l=!0,n.exports}var h=this.webpackHotUpdate;this.webpackHotUpdate=function(t,e){u(t,e),h&&h(t,e)};var v,m,y,g=!0,_="51a2a09aed0bd8164f1e",b={},w=!0,x=[],C=[],O=[],k="idle",A=0,$=0,E={},j={},S={},T={};return d.m=t,d.c=T,d.i=function(t){return t},d.d=function(t,e,n){d.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},d.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return d.d(e,"a",e),e},d.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},d.p="/",d.h=function(){return _},o(39)(d.s=39)}([function(t,e){t.exports=function(t,e,n,r){var o,i=t=t||{},a=typeof t.default;"object"!==a&&"function"!==a||(o=t,i=t.default);var s="function"==typeof i?i.options:i;if(e&&(s.render=e.render,s.staticRenderFns=e.staticRenderFns),n&&(s._scopeId=n),r){var c=s.computed||(s.computed={});Object.keys(r).forEach(function(t){var e=r[t];c[t]=function(){return e}})}return{esModule:o,exports:i,options:s}}},function(t,e,n){"use strict";(function(e){/*!
* Vue.js v2.1.10
* (c) 2014-2017 Evan You
* Released under the MIT License.
*/
function n(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function r(t){var e=parseFloat(t);return isNaN(e)?t:e}function o(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}function i(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}function a(t,e){return Cn.call(t,e)}function s(t){return"string"==typeof t||"number"==typeof t}function c(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}function u(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 l(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function f(t,e){for(var n in e)t[n]=e[n];return t}function p(t){return null!==t&&"object"==typeof t}function d(t){return jn.call(t)===Sn}function h(t){for(var e={},n=0;n<t.length;n++)t[n]&&f(e,t[n]);return e}function v(){}function m(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}function y(t,e){var n=p(t),r=p(e);return n&&r?JSON.stringify(t)===JSON.stringify(e):!n&&!r&&String(t)===String(e)}function g(t,e){for(var n=0;n<t.length;n++)if(y(t[n],e))return n;return-1}function _(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function b(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function w(t){if(!Mn.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}function x(t){return/native code/.test(t.toString())}function C(t){Wn.target&&Xn.push(Wn.target),Wn.target=t}function O(){Wn.target=Xn.pop()}function k(t,e){t.__proto__=e}function A(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];b(t,i,e[i])}}function $(t,e){if(p(t)){var n;return a(t,"__ob__")&&t.__ob__ instanceof er?n=t.__ob__:tr.shouldConvert&&!Fn()&&(Array.isArray(t)||d(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new er(t)),e&&n&&n.vmCount++,n}}function E(t,e,n,r){var o=new Wn,i=Object.getOwnPropertyDescriptor(t,e);if(!i||i.configurable!==!1){var a=i&&i.get,s=i&&i.set,c=$(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=a?a.call(t):n;return Wn.target&&(o.depend(),c&&c.dep.depend(),Array.isArray(e)&&T(e)),e},set:function(e){var r=a?a.call(t):n;e===r||e!==e&&r!==r||(s?s.call(t,e):n=e,c=$(e),o.notify())}})}}function j(t,e,n){if(Array.isArray(t))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(a(t,e))return void(t[e]=n);var r=t.__ob__;if(!(t._isVue||r&&r.vmCount))return r?(E(r.value,e,n),r.dep.notify(),n):void(t[e]=n)}function S(t,e){var n=t.__ob__;t._isVue||n&&n.vmCount||a(t,e)&&(delete t[e],n&&n.dep.notify())}function T(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&T(e)}function P(t,e){if(!e)return t;for(var n,r,o,i=Object.keys(e),s=0;s<i.length;s++)n=i[s],r=t[n],o=e[n],a(t,n)?d(r)&&d(o)&&P(r,o):j(t,n,o);return t}function I(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}function M(t,e){var n=Object.create(t||null);return e?f(n,e):n}function D(t){var e=t.props;if(e){var n,r,o,i={};if(Array.isArray(e))for(n=e.length;n--;)r=e[n],"string"==typeof r&&(o=kn(r),i[o]={type:null});else if(d(e))for(var a in e)r=e[a],o=kn(a),i[o]=d(r)?r:{type:r};t.props=i}}function N(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}function R(t,e,n){function r(r){var o=nr[r]||rr;l[r]=o(t[r],e[r],n,r)}D(e),N(e);var o=e.extends;if(o&&(t="function"==typeof o?R(t,o.options,n):R(t,o,n)),e.mixins)for(var i=0,s=e.mixins.length;i<s;i++){var c=e.mixins[i];c.prototype instanceof Ft&&(c=c.options),t=R(t,c,n)}var u,l={};for(u in t)r(u);for(u in e)a(t,u)||r(u);return l}function H(t,e,n,r){if("string"==typeof n){var o=t[e];if(a(o,n))return o[n];var i=kn(n);if(a(o,i))return o[i];var s=An(i);if(a(o,s))return o[s];var c=o[n]||o[i]||o[s];return c}}function L(t,e,n,r){var o=e[t],i=!a(n,t),s=n[t];if(V(Boolean,o.type)&&(i&&!a(o,"default")?s=!1:V(String,o.type)||""!==s&&s!==En(t)||(s=!0)),void 0===s){s=U(r,o,t);var c=tr.shouldConvert;tr.shouldConvert=!0,$(s),tr.shouldConvert=c}return s}function U(t,e,n){if(a(e,"default")){var r=e.default;return p(r),t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t[n]?t[n]:"function"==typeof r&&e.type!==Function?r.call(t):r}}function q(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e&&e[1]}function V(t,e){if(!Array.isArray(e))return q(e)===q(t);for(var n=0,r=e.length;n<r;n++)if(q(e[n])===q(t))return!0;return!1}function F(t){return new ir(void 0,void 0,void 0,String(t))}function B(t){var e=new ir(t.tag,t.data,t.children,t.text,t.elm,t.context,t.componentOptions);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isCloned=!0,e}function z(t){for(var e=new Array(t.length),n=0;n<t.length;n++)e[n]=B(t[n]);return e}function G(t,e,n,r,o){if(t){var i=n.$options._base;if(p(t)&&(t=i.extend(t)),"function"==typeof t){if(!t.cid)if(t.resolved)t=t.resolved;else if(t=Q(t,i,function(){n.$forceUpdate()}),!t)return;Vt(t),e=e||{};var a=tt(e,t);if(t.options.functional)return K(t,a,e,n,r);var s=e.on;e.on=e.nativeOn,t.options.abstract&&(e={}),nt(e);var c=t.options.name||o,u=new ir("vue-component-"+t.cid+(c?"-"+c:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:a,listeners:s,tag:o,children:r});return u}}}function K(t,e,n,r,o){var i={},a=t.options.props;if(a)for(var s in a)i[s]=L(s,a,e);var c=Object.create(r),u=function(t,e,n,r){return ft(c,t,e,n,r,!0)},l=t.options.render.call(null,u,{props:i,data:n,parent:r,children:o,slots:function(){return mt(o,r)}});return l instanceof ir&&(l.functionalContext=r,n.slot&&((l.data||(l.data={})).slot=n.slot)),l}function J(t,e,n,r){var o=t.componentOptions,i={_isComponent:!0,parent:e,propsData:o.propsData,_componentTag:o.tag,_parentVnode:t,_parentListeners:o.listeners,_renderChildren:o.children,_parentElm:n||null,_refElm:r||null},a=t.data.inlineTemplate;return a&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns),new o.Ctor(i)}function W(t,e,n,r){if(!t.componentInstance||t.componentInstance._isDestroyed){var o=t.componentInstance=J(t,hr,n,r);o.$mount(e?t.elm:void 0,e)}else if(t.data.keepAlive){var i=t;X(i,i)}}function X(t,e){var n=e.componentOptions,r=e.componentInstance=t.componentInstance;r._updateFromParent(n.propsData,n.listeners,e,n.children)}function Y(t){t.componentInstance._isMounted||(t.componentInstance._isMounted=!0,Ot(t.componentInstance,"mounted")),t.data.keepAlive&&(t.componentInstance._inactive=!1,Ot(t.componentInstance,"activated"))}function Z(t){t.componentInstance._isDestroyed||(t.data.keepAlive?(t.componentInstance._inactive=!0,Ot(t.componentInstance,"deactivated")):t.componentInstance.$destroy())}function Q(t,e,n){if(!t.requested){t.requested=!0;var r=t.pendingCallbacks=[n],o=!0,i=function(n){if(p(n)&&(n=e.extend(n)),t.resolved=n,!o)for(var i=0,a=r.length;i<a;i++)r[i](n)},a=function(t){},s=t(i,a);return s&&"function"==typeof s.then&&!t.resolved&&s.then(i,a),o=!1,t.resolved}t.pendingCallbacks.push(n)}function tt(t,e){var n=e.options.props;if(n){var r={},o=t.attrs,i=t.props,a=t.domProps;if(o||i||a)for(var s in n){var c=En(s);et(r,i,s,c,!0)||et(r,o,s,c)||et(r,a,s,c)}return r}}function et(t,e,n,r,o){if(e){if(a(e,n))return t[n]=e[n],o||delete e[n],!0;if(a(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function nt(t){t.hook||(t.hook={});for(var e=0;e<lr.length;e++){var n=lr[e],r=t.hook[n],o=ur[n];t.hook[n]=r?rt(o,r):o}}function rt(t,e){return function(n,r,o,i){t(n,r,o,i),e(n,r,o,i)}}function ot(t,e,n,r){r+=e;var o=t.__injected||(t.__injected={});if(!o[r]){o[r]=!0;var i=t[e];i?t[e]=function(){i.apply(this,arguments),n.apply(this,arguments)}:t[e]=n}}function it(t){var e={fn:t,invoker:function(){var t=arguments,n=e.fn;if(Array.isArray(n))for(var r=0;r<n.length;r++)n[r].apply(null,t);else n.apply(null,arguments)}};return e}function at(t,e,n,r,o){var i,a,s,c;for(i in t)a=t[i],s=e[i],c=fr(i),a&&(s?a!==s&&(s.fn=a,t[i]=s):(a.invoker||(a=t[i]=it(a)),n(c.name,a.invoker,c.once,c.capture)));for(i in e)t[i]||(c=fr(i),r(c.name,e[i].invoker,c.capture))}function st(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}function ct(t){return s(t)?[F(t)]:Array.isArray(t)?ut(t):void 0}function ut(t,e){var n,r,o,i=[];for(n=0;n<t.length;n++)r=t[n],null!=r&&"boolean"!=typeof r&&(o=i[i.length-1],Array.isArray(r)?i.push.apply(i,ut(r,(e||"")+"_"+n)):s(r)?o&&o.text?o.text+=String(r):""!==r&&i.push(F(r)):r.text&&o&&o.text?i[i.length-1]=F(o.text+r.text):(r.tag&&null==r.key&&null!=e&&(r.key="__vlist"+e+"_"+n+"__"),i.push(r)));return i}function lt(t){return t&&t.filter(function(t){return t&&t.componentOptions})[0]}function ft(t,e,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void 0),i&&(o=dr),pt(t,e,n,r,o)}function pt(t,e,n,r,o){if(n&&n.__ob__)return cr();if(!e)return cr();Array.isArray(r)&&"function"==typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),o===dr?r=ct(r):o===pr&&(r=st(r));var i,a;if("string"==typeof e){var s;a=In.getTagNamespace(e),i=In.isReservedTag(e)?new ir(In.parsePlatformTagName(e),n,r,void 0,void 0,t):(s=H(t.$options,"components",e))?G(s,n,t,r,e):new ir(e,n,r,void 0,void 0,t)}else i=G(e,n,t,r);return i?(a&&dt(i,a),i):cr()}function dt(t,e){if(t.ns=e,"foreignObject"!==t.tag&&t.children)for(var n=0,r=t.children.length;n<r;n++){var o=t.children[n];o.tag&&!o.ns&&dt(o,e)}}function ht(t){t.$vnode=null,t._vnode=null,t._staticTrees=null;var e=t.$options._parentVnode,n=e&&e.context;t.$slots=mt(t.$options._renderChildren,n),t.$scopedSlots={},t._c=function(e,n,r,o){return ft(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return ft(t,e,n,r,o,!0)}}function vt(t){function e(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&o(t[r],e+"_"+r,n);else o(t,e,n)}function o(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}t.prototype.$nextTick=function(t){return zn(t,this)},t.prototype._render=function(){var t=this,e=t.$options,n=e.render,r=e.staticRenderFns,o=e._parentVnode;if(t._isMounted)for(var i in t.$slots)t.$slots[i]=z(t.$slots[i]);o&&o.data.scopedSlots&&(t.$scopedSlots=o.data.scopedSlots),r&&!t._staticTrees&&(t._staticTrees=[]),t.$vnode=o;var a;try{a=n.call(t._renderProxy,t.$createElement)}catch(e){if(!In.errorHandler)throw e;In.errorHandler.call(null,e,t),a=t._vnode}return a instanceof ir||(a=cr()),a.parent=o,a},t.prototype._s=n,t.prototype._v=F,t.prototype._n=r,t.prototype._e=cr,t.prototype._q=y,t.prototype._i=g,t.prototype._m=function(t,n){var r=this._staticTrees[t];return r&&!n?Array.isArray(r)?z(r):B(r):(r=this._staticTrees[t]=this.$options.staticRenderFns[t].call(this._renderProxy),e(r,"__static__"+t,!1),r)},t.prototype._o=function(t,n,r){return e(t,"__once__"+n+(r?"_"+r:""),!0),t},t.prototype._f=function(t){return H(this.$options,"filters",t,!0)||Pn},t.prototype._l=function(t,e){var n,r,o,i,a;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"==typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(p(t))for(i=Object.keys(t),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=e(t[a],a,r);return n},t.prototype._t=function(t,e,n,r){var o=this.$scopedSlots[t];if(o)return n=n||{},r&&f(n,r),o(n)||e;var i=this.$slots[t];return i||e},t.prototype._b=function(t,e,n,r){if(n)if(p(n)){Array.isArray(n)&&(n=h(n));for(var o in n)if("class"===o||"style"===o)t[o]=n[o];else{var i=t.attrs&&t.attrs.type,a=r||In.mustUseProp(e,i,o)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={});a[o]=n[o]}}else;return t},t.prototype._k=function(t,e,n){var r=In.keyCodes[e]||n;return Array.isArray(r)?r.indexOf(t)===-1:r!==t}}function mt(t,e){var n={};if(!t)return n;for(var r,o,i=[],a=0,s=t.length;a<s;a++)if(o=t[a],(o.context===e||o.functionalContext===e)&&o.data&&(r=o.data.slot)){var c=n[r]||(n[r]=[]);"template"===o.tag?c.push.apply(c,o.children):c.push(o)}else i.push(o);return i.length&&(1!==i.length||" "!==i[0].text&&!i[0].isComment)&&(n.default=i),n}function yt(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&bt(t,e)}function gt(t,e,n){n?sr.$once(t,e):sr.$on(t,e)}function _t(t,e){sr.$off(t,e)}function bt(t,e,n){sr=t,at(e,n||{},gt,_t,t)}function wt(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;return(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0),r},t.prototype.$once=function(t,e){function n(){r.$off(t,n),e.apply(r,arguments)}var r=this;return n.fn=e,r.$on(t,n),r},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;var r=n._events[t];if(!r)return n;if(1===arguments.length)return n._events[t]=null,n;for(var o,i=r.length;i--;)if(o=r[i],o===e||o.fn===e){r.splice(i,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?l(n):n;for(var r=l(arguments,1),o=0,i=n.length;o<i;o++)n[o].apply(e,r)}return e}}function xt(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}function Ct(t){t.prototype._mount=function(t,e){var n=this;return n.$el=t,n.$options.render||(n.$options.render=cr),Ot(n,"beforeMount"),n._watcher=new wr(n,function(){n._update(n._render(),e)},v),e=!1,null==n.$vnode&&(n._isMounted=!0,Ot(n,"mounted")),n},t.prototype._update=function(t,e){var n=this;n._isMounted&&Ot(n,"beforeUpdate");var r=n.$el,o=n._vnode,i=hr;hr=n,n._vnode=t,o?n.$el=n.__patch__(o,t):n.$el=n.__patch__(n.$el,t,e,!1,n.$options._parentElm,n.$options._refElm),hr=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype._updateFromParent=function(t,e,n,r){var o=this,i=!(!o.$options._renderChildren&&!r);if(o.$options._parentVnode=n,o.$vnode=n,o._vnode&&(o._vnode.parent=n),o.$options._renderChildren=r,t&&o.$options.props){tr.shouldConvert=!1;for(var a=o.$options._propKeys||[],s=0;s<a.length;s++){var c=a[s];o[c]=L(c,o.$options.props,t,o)}tr.shouldConvert=!0,o.$options.propsData=t}if(e){var u=o.$options._parentListeners;o.$options._parentListeners=e,bt(o,e,u)}i&&(o.$slots=mt(r,n.context),o.$forceUpdate())},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ot(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||i(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,Ot(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.__patch__(t._vnode,null)}}}function Ot(t,e){var n=t.$options[e];if(n)for(var r=0,o=n.length;r<o;r++)n[r].call(t);t._hasHookEvent&&t.$emit("hook:"+e)}function kt(){vr.length=0,mr={},yr=gr=!1}function At(){gr=!0;var t,e,n;for(vr.sort(function(t,e){return t.id-e.id}),_r=0;_r<vr.length;_r++)t=vr[_r],e=t.id,mr[e]=null,t.run();for(_r=vr.length;_r--;)t=vr[_r],n=t.vm,n._watcher===t&&n._isMounted&&Ot(n,"updated");Bn&&In.devtools&&Bn.emit("flush"),kt()}function $t(t){var e=t.id;if(null==mr[e]){if(mr[e]=!0,gr){for(var n=vr.length-1;n>=0&&vr[n].id>t.id;)n--;vr.splice(Math.max(n,_r)+1,0,t)}else vr.push(t);yr||(yr=!0,zn(At))}}function Et(t){xr.clear(),jt(t,xr)}function jt(t,e){var n,r,o=Array.isArray(t);if((o||p(t))&&Object.isExtensible(t)){if(t.__ob__){var i=t.__ob__.dep.id;if(e.has(i))return;e.add(i)}if(o)for(n=t.length;n--;)jt(t[n],e);else for(r=Object.keys(t),n=r.length;n--;)jt(t[r[n]],e)}}function St(t){t._watchers=[];var e=t.$options;e.props&&Tt(t,e.props),e.methods&&Dt(t,e.methods),e.data?Pt(t):$(t._data={},!0),e.computed&&It(t,e.computed),e.watch&&Nt(t,e.watch)}function Tt(t,e){var n=t.$options.propsData||{},r=t.$options._propKeys=Object.keys(e),o=!t.$parent;tr.shouldConvert=o;for(var i=function(o){var i=r[o];E(t,i,L(i,e,n,t))},a=0;a<r.length;a++)i(a);tr.shouldConvert=!0}function Pt(t){var e=t.$options.data;e=t._data="function"==typeof e?e.call(t):e||{},d(e)||(e={});for(var n=Object.keys(e),r=t.$options.props,o=n.length;o--;)r&&a(r,n[o])||Lt(t,n[o]);$(e,!0)}function It(t,e){for(var n in e){var r=e[n];"function"==typeof r?(Cr.get=Mt(r,t),Cr.set=v):(Cr.get=r.get?r.cache!==!1?Mt(r.get,t):u(r.get,t):v,Cr.set=r.set?u(r.set,t):v),Object.defineProperty(t,n,Cr)}}function Mt(t,e){var n=new wr(e,t,v,{lazy:!0});return function(){return n.dirty&&n.evaluate(),Wn.target&&n.depend(),n.value}}function Dt(t,e){for(var n in e)t[n]=null==e[n]?v:u(e[n],t)}function Nt(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)Rt(t,n,r[o]);else Rt(t,n,r)}}function Rt(t,e,n){var r;d(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}function Ht(t){var e={};e.get=function(){return this._data},Object.defineProperty(t.prototype,"$data",e),t.prototype.$set=j,t.prototype.$delete=S,t.prototype.$watch=function(t,e,n){var r=this;n=n||{},n.user=!0;var o=new wr(r,t,e,n);return n.immediate&&e.call(r,o.value),function(){o.teardown()}}}function Lt(t,e){_(e)||Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:function(){return t._data[e]},set:function(n){t._data[e]=n}})}function Ut(t){t.prototype._init=function(t){var e=this;e._uid=Or++,e._isVue=!0,t&&t._isComponent?qt(e,t):e.$options=R(Vt(e.constructor),t||{},e),e._renderProxy=e,e._self=e,xt(e),yt(e),ht(e),Ot(e,"beforeCreate"),St(e),Ot(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}function qt(t,e){var n=t.$options=Object.create(t.constructor.options);n.parent=e.parent,n.propsData=e.propsData,n._parentVnode=e._parentVnode,n._parentListeners=e._parentListeners,n._renderChildren=e._renderChildren,n._componentTag=e._componentTag,n._parentElm=e._parentElm,n._refElm=e._refElm,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}function Vt(t){var e=t.options;if(t.super){var n=t.super.options,r=t.superOptions,o=t.extendOptions;n!==r&&(t.superOptions=n,o.render=e.render,o.staticRenderFns=e.staticRenderFns,o._scopeId=e._scopeId,e=t.options=R(n,o),e.name&&(e.components[e.name]=t))}return e}function Ft(t){this._init(t)}function Bt(t){t.use=function(t){if(!t.installed){var e=l(arguments,1);return e.unshift(this),"function"==typeof t.install?t.install.apply(t,e):t.apply(null,e),t.installed=!0,this}}}function zt(t){t.mixin=function(t){this.options=R(this.options,t)}}function Gt(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,a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=R(n.options,t),a.super=n,a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,In._assetTypes.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,o[r]=a,a}}function Kt(t){In._assetTypes.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&d(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 Jt(t){return t&&(t.Ctor.options.name||t.tag)}function Wt(t,e){return"string"==typeof t?t.split(",").indexOf(e)>-1:t.test(e)}function Xt(t,e){for(var n in t){var r=t[n];if(r){var o=Jt(r.componentOptions);o&&!e(o)&&(Yt(r),t[n]=null)}}}function Yt(t){t&&(t.componentInstance._inactive||Ot(t.componentInstance,"deactivated"),t.componentInstance.$destroy())}function Zt(t){var e={};e.get=function(){return In},Object.defineProperty(t,"config",e),t.util=or,t.set=j,t.delete=S,t.nextTick=zn,t.options=Object.create(null),In._assetTypes.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,f(t.options.components,$r),Bt(t),zt(t),Gt(t),Kt(t)}function Qt(t){for(var e=t.data,n=t,r=t;r.componentInstance;)r=r.componentInstance._vnode,r.data&&(e=te(r.data,e));for(;n=n.parent;)n.data&&(e=te(e,n.data));return ee(e)}function te(t,e){return{staticClass:ne(t.staticClass,e.staticClass),class:t.class?[t.class,e.class]:e.class}}function ee(t){var e=t.class,n=t.staticClass;return n||e?ne(n,re(e)):""}function ne(t,e){return t?e?t+" "+e:t:e||""}function re(t){var e="";if(!t)return e;if("string"==typeof t)return t;if(Array.isArray(t)){for(var n,r=0,o=t.length;r<o;r++)t[r]&&(n=re(t[r]))&&(e+=n+" ");return e.slice(0,-1)}if(p(t)){for(var i in t)t[i]&&(e+=i+" ");return e.slice(0,-1)}return e}function oe(t){return Ur(t)?"svg":"math"===t?"math":void 0}function ie(t){if(!Nn)return!0;if(qr(t))return!1;if(t=t.toLowerCase(),null!=Vr[t])return Vr[t];var e=document.createElement(t);return t.indexOf("-")>-1?Vr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Vr[t]=/HTMLUnknownElement/.test(e.toString())}function ae(t){if("string"==typeof t){if(t=document.querySelector(t),!t)return document.createElement("div")}return t}function se(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&"multiple"in e.data.attrs&&n.setAttribute("multiple","multiple"),n)}function ce(t,e){return document.createElementNS(Hr[t],e)}function ue(t){return document.createTextNode(t)}function le(t){return document.createComment(t)}function fe(t,e,n){t.insertBefore(e,n)}function pe(t,e){t.removeChild(e)}function de(t,e){t.appendChild(e)}function he(t){return t.parentNode}function ve(t){return t.nextSibling}function me(t){return t.tagName}function ye(t,e){t.textContent=e}function ge(t,e,n){t.setAttribute(e,n)}function _e(t,e){var n=t.data.ref;if(n){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?i(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function be(t){return null==t}function we(t){return null!=t}function xe(t,e){return t.key===e.key&&t.tag===e.tag&&t.isComment===e.isComment&&!t.data==!e.data}function Ce(t,e,n){var r,o,i={};for(r=e;r<=n;++r)o=t[r].key,we(o)&&(i[o]=r);return i}function Oe(t){function e(t){return new ir($.tagName(t).toLowerCase(),{},[],void 0,t)}function n(t,e){function n(){0===--n.listeners&&r(t)}return n.listeners=e,n}function r(t){var e=$.parentNode(t);e&&$.removeChild(e,t)}function i(t,e,n,r,o){if(t.isRootInsert=!o,!a(t,e,n,r)){var i=t.data,s=t.children,c=t.tag;we(c)?(t.elm=t.ns?$.createElementNS(t.ns,c):$.createElement(c,t),h(t),f(t,s,e),we(i)&&d(t,e),l(n,t.elm,r)):t.isComment?(t.elm=$.createComment(t.text),l(n,t.elm,r)):(t.elm=$.createTextNode(t.text),l(n,t.elm,r))}}function a(t,e,n,r){var o=t.data;if(we(o)){var i=we(t.componentInstance)&&o.keepAlive;if(we(o=o.hook)&&we(o=o.init)&&o(t,!1,n,r),we(t.componentInstance))return c(t,e),i&&u(t,e,n,r),!0}}function c(t,e){t.data.pendingInsert&&e.push.apply(e,t.data.pendingInsert),t.elm=t.componentInstance.$el,p(t)?(d(t,e),h(t)):(_e(t),e.push(t))}function u(t,e,n,r){for(var o,i=t;i.componentInstance;)if(i=i.componentInstance._vnode,we(o=i.data)&&we(o=o.transition)){for(o=0;o<k.activate.length;++o)k.activate[o](zr,i);e.push(i);break}l(n,t.elm,r)}function l(t,e,n){t&&(n?$.insertBefore(t,e,n):$.appendChild(t,e))}function f(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)i(e[r],n,t.elm,null,!0);else s(t.text)&&$.appendChild(t.elm,$.createTextNode(t.text))}function p(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return we(t.tag)}function d(t,e){for(var n=0;n<k.create.length;++n)k.create[n](zr,t);C=t.data.hook,we(C)&&(C.create&&C.create(zr,t),C.insert&&e.push(t))}function h(t){var e;we(e=t.context)&&we(e=e.$options._scopeId)&&$.setAttribute(t.elm,e,""),we(e=hr)&&e!==t.context&&we(e=e.$options._scopeId)&&$.setAttribute(t.elm,e,"")}function v(t,e,n,r,o,a){for(;r<=o;++r)i(n[r],a,t,e)}function m(t){var e,n,r=t.data;if(we(r))for(we(e=r.hook)&&we(e=e.destroy)&&e(t),e=0;e<k.destroy.length;++e)k.destroy[e](t);if(we(e=t.children))for(n=0;n<t.children.length;++n)m(t.children[n])}function y(t,e,n,o){for(;n<=o;++n){var i=e[n];we(i)&&(we(i.tag)?(g(i),m(i)):r(i.elm))}}function g(t,e){if(e||we(t.data)){var o=k.remove.length+1;for(e?e.listeners+=o:e=n(t.elm,o),we(C=t.componentInstance)&&we(C=C._vnode)&&we(C.data)&&g(C,e),C=0;C<k.remove.length;++C)k.remove[C](t,e);we(C=t.data.hook)&&we(C=C.remove)?C(t,e):e()}else r(t.elm)}function _(t,e,n,r,o){for(var a,s,c,u,l=0,f=0,p=e.length-1,d=e[0],h=e[p],m=n.length-1,g=n[0],_=n[m],w=!o;l<=p&&f<=m;)be(d)?d=e[++l]:be(h)?h=e[--p]:xe(d,g)?(b(d,g,r),d=e[++l],g=n[++f]):xe(h,_)?(b(h,_,r),h=e[--p],_=n[--m]):xe(d,_)?(b(d,_,r),w&&$.insertBefore(t,d.elm,$.nextSibling(h.elm)),d=e[++l],_=n[--m]):xe(h,g)?(b(h,g,r),w&&$.insertBefore(t,h.elm,d.elm),h=e[--p],g=n[++f]):(be(a)&&(a=Ce(e,l,p)),s=we(g.key)?a[g.key]:null,be(s)?(i(g,r,t,d.elm),g=n[++f]):(c=e[s],xe(c,g)?(b(c,g,r),e[s]=void 0,w&&$.insertBefore(t,g.elm,d.elm),g=n[++f]):(i(g,r,t,d.elm),g=n[++f])));l>p?(u=be(n[m+1])?null:n[m+1].elm,v(t,u,n,f,m,r)):f>m&&y(t,e,l,p)}function b(t,e,n,r){if(t!==e){if(e.isStatic&&t.isStatic&&e.key===t.key&&(e.isCloned||e.isOnce))return e.elm=t.elm,void(e.componentInstance=t.componentInstance);var o,i=e.data,a=we(i);a&&we(o=i.hook)&&we(o=o.prepatch)&&o(t,e);var s=e.elm=t.elm,c=t.children,u=e.children;if(a&&p(e)){for(o=0;o<k.update.length;++o)k.update[o](t,e);we(o=i.hook)&&we(o=o.update)&&o(t,e)}be(e.text)?we(c)&&we(u)?c!==u&&_(s,c,u,n,r):we(u)?(we(t.text)&&$.setTextContent(s,""),v(s,null,u,0,u.length-1,n)):we(c)?y(s,c,0,c.length-1):we(t.text)&&$.setTextContent(s,""):t.text!==e.text&&$.setTextContent(s,e.text),a&&we(o=i.hook)&&we(o=o.postpatch)&&o(t,e)}}function w(t,e,n){if(n&&t.parent)t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}function x(t,e,n){e.elm=t;var r=e.tag,o=e.data,i=e.children;if(we(o)&&(we(C=o.hook)&&we(C=C.init)&&C(e,!0),we(C=e.componentInstance)))return c(e,n),!0;if(we(r)){if(we(i))if(t.hasChildNodes()){for(var a=!0,s=t.firstChild,u=0;u<i.length;u++){if(!s||!x(s,i[u],n)){a=!1;break}s=s.nextSibling}if(!a||s)return!1}else f(e,i,n);if(we(o))for(var l in o)if(!E(l)){d(e,n);break}}else t.data!==e.text&&(t.data=e.text);return!0}var C,O,k={},A=t.modules,$=t.nodeOps;for(C=0;C<Gr.length;++C)for(k[Gr[C]]=[],O=0;O<A.length;++O)void 0!==A[O][Gr[C]]&&k[Gr[C]].push(A[O][Gr[C]]);var E=o("attrs,style,class,staticClass,staticStyle,key");return function(t,n,r,o,a,s){if(!n)return void(t&&m(t));var c=!1,u=[];if(t){var l=we(t.nodeType);if(!l&&xe(t,n))b(t,n,u,o);else{if(l){if(1===t.nodeType&&t.hasAttribute("server-rendered")&&(t.removeAttribute("server-rendered"),r=!0),r&&x(t,n,u))return w(n,u,!0),t;t=e(t)}var f=t.elm,d=$.parentNode(f);if(i(n,u,f._leaveCb?null:d,$.nextSibling(f)),n.parent){for(var h=n.parent;h;)h.elm=n.elm,h=h.parent;if(p(n))for(var v=0;v<k.create.length;++v)k.create[v](zr,n.parent)}null!==d?y(d,[t],0,0):we(t.tag)&&m(t)}}else c=!0,i(n,u,a,s);return w(n,u,c),n.elm}}function ke(t,e){(t.data.directives||e.data.directives)&&Ae(t,e)}function Ae(t,e){var n,r,o,i=t===zr,a=e===zr,s=$e(t.data.directives,t.context),c=$e(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,je(o,"update",e,t),o.def&&o.def.componentUpdated&&l.push(o)):(je(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var f=function(){for(var n=0;n<u.length;n++)je(u[n],"inserted",e,t)};i?ot(e.data.hook||(e.data.hook={}),"insert",f,"dir-insert"):f()}if(l.length&&ot(e.data.hook||(e.data.hook={}),"postpatch",function(){for(var n=0;n<l.length;n++)je(l[n],"componentUpdated",e,t)},"dir-postpatch"),!i)for(n in s)c[n]||je(s[n],"unbind",t,t,a)}function $e(t,e){var n=Object.create(null);if(!t)return n;var r,o;for(r=0;r<t.length;r++)o=t[r],o.modifiers||(o.modifiers=Jr),n[Ee(o)]=o,o.def=H(e.$options,"directives",o.name,!0);return n}function Ee(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function je(t,e,n,r,o){var i=t.def&&t.def[e];i&&i(n.elm,t,n,r,o)}function Se(t,e){if(t.data.attrs||e.data.attrs){var n,r,o,i=e.elm,a=t.data.attrs||{},s=e.data.attrs||{};s.__ob__&&(s=e.data.attrs=f({},s));for(n in s)r=s[n],o=a[n],o!==r&&Te(i,n,r);Ln&&s.value!==a.value&&Te(i,"value",s.value);for(n in a)null==s[n]&&(Dr(n)?i.removeAttributeNS(Mr,Nr(n)):Pr(n)||i.removeAttribute(n))}}function Te(t,e,n){Ir(e)?Rr(n)?t.removeAttribute(e):t.setAttribute(e,e):Pr(e)?t.setAttribute(e,Rr(n)||"false"===n?"false":"true"):Dr(e)?Rr(n)?t.removeAttributeNS(Mr,Nr(e)):t.setAttributeNS(Mr,e,n):Rr(n)?t.removeAttribute(e):t.setAttribute(e,n)}function Pe(t,e){var n=e.elm,r=e.data,o=t.data;if(r.staticClass||r.class||o&&(o.staticClass||o.class)){var i=Qt(e),a=n._transitionClasses;a&&(i=ne(i,re(a))),i!==n._prevClass&&(n.setAttribute("class",i),n._prevClass=i)}}function Ie(t,e,n,r){if(n){var o=e,i=Er;e=function(n){Me(t,e,r,i),1===arguments.length?o(n):o.apply(null,arguments)}}Er.addEventListener(t,e,r)}function Me(t,e,n,r){(r||Er).removeEventListener(t,e,n)}function De(t,e){if(t.data.on||e.data.on){var n=e.data.on||{},r=t.data.on||{};Er=e.elm,at(n,r,Ie,Me,e.context)}}function Ne(t,e){if(t.data.domProps||e.data.domProps){var n,r,o=e.elm,i=t.data.domProps||{},a=e.data.domProps||{};a.__ob__&&(a=e.data.domProps=f({},a));for(n in i)null==a[n]&&(o[n]="");for(n in a)if(r=a[n],"textContent"!==n&&"innerHTML"!==n||(e.children&&(e.children.length=0),r!==i[n]))if("value"===n){o._value=r;var s=null==r?"":String(r);Re(o,e,s)&&(o.value=s)}else o[n]=r}}function Re(t,e,n){return!t.composing&&("option"===e.tag||He(t,n)||Le(e,n))}function He(t,e){return document.activeElement!==t&&t.value!==e}function Le(t,e){var n=t.elm.value,o=t.elm._vModifiers;return o&&o.number||"number"===t.elm.type?r(n)!==r(e):o&&o.trim?n.trim()!==e.trim():n!==e}function Ue(t){var e=qe(t.style);return t.staticStyle?f(t.staticStyle,e):e}function qe(t){return Array.isArray(t)?h(t):"string"==typeof t?to(t):t}function Ve(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)o=o.componentInstance._vnode,o.data&&(n=Ue(o.data))&&f(r,n);(n=Ue(t.data))&&f(r,n);for(var i=t;i=i.parent;)i.data&&(n=Ue(i.data))&&f(r,n);return r}function Fe(t,e){var n=e.data,r=t.data;if(n.staticStyle||n.style||r.staticStyle||r.style){var o,i,a=e.elm,s=t.data.staticStyle,c=t.data.style||{},u=s||c,l=qe(e.data.style)||{};e.data.style=l.__ob__?f({},l):l;var p=Ve(e,!0);for(i in u)null==p[i]&&ro(a,i,"");for(i in p)o=p[i],o!==u[i]&&ro(a,i,null==o?"":o)}}function Be(t,e){if(e&&e.trim())if(t.classList)e.indexOf(" ")>-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 ze(t,e){if(e&&e.trim())if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e);else{for(var n=" "+t.getAttribute("class")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");t.setAttribute("class",n.trim())}}function Ge(t){vo(function(){vo(t)})}function Ke(t,e){(t._transitionClasses||(t._transitionClasses=[])).push(e),Be(t,e)}function Je(t,e){t._transitionClasses&&i(t._transitionClasses,e),ze(t,e)}function We(t,e,n){var r=Xe(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===co?fo:ho,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c<a&&u()},i+1),t.addEventListener(s,l)}function Xe(t,e){var n,r=window.getComputedStyle(t),o=r[lo+"Delay"].split(", "),i=r[lo+"Duration"].split(", "),a=Ye(o,i),s=r[po+"Delay"].split(", "),c=r[po+"Duration"].split(", "),u=Ye(s,c),l=0,f=0;e===co?a>0&&(n=co,l=a,f=i.length):e===uo?u>0&&(n=uo,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?co:uo:null,f=n?n===co?i.length:c.length:0);var p=n===co&&mo.test(r[lo+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:p}}function Ye(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map(function(e,n){return Ze(e)+Ze(t[n])}))}function Ze(t){return 1e3*Number(t.slice(0,-1))}function Qe(t,e){var n=t.elm;n._leaveCb&&(n._leaveCb.cancelled=!0,
n._leaveCb());var r=en(t.data.transition);if(r&&!n._enterCb&&1===n.nodeType){for(var o=r.css,i=r.type,a=r.enterClass,s=r.enterToClass,c=r.enterActiveClass,u=r.appearClass,l=r.appearToClass,f=r.appearActiveClass,p=r.beforeEnter,d=r.enter,h=r.afterEnter,v=r.enterCancelled,m=r.beforeAppear,y=r.appear,g=r.afterAppear,_=r.appearCancelled,b=hr,w=hr.$vnode;w&&w.parent;)w=w.parent,b=w.context;var x=!b._isMounted||!t.isRootInsert;if(!x||y||""===y){var C=x?u:a,O=x?f:c,k=x?l:s,A=x?m||p:p,$=x&&"function"==typeof y?y:d,E=x?g||h:h,j=x?_||v:v,S=o!==!1&&!Ln,T=$&&($._length||$.length)>1,P=n._enterCb=nn(function(){S&&(Je(n,k),Je(n,O)),P.cancelled?(S&&Je(n,C),j&&j(n)):E&&E(n),n._enterCb=null});t.data.show||ot(t.data.hook||(t.data.hook={}),"insert",function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),$&&$(n,P)},"transition-insert"),A&&A(n),S&&(Ke(n,C),Ke(n,O),Ge(function(){Ke(n,k),Je(n,C),P.cancelled||T||We(n,i,P)})),t.data.show&&(e&&e(),$&&$(n,P)),S||T||P()}}}function tn(t,e){function n(){y.cancelled||(t.data.show||((r.parentNode._pending||(r.parentNode._pending={}))[t.key]=t),l&&l(r),v&&(Ke(r,s),Ke(r,u),Ge(function(){Ke(r,c),Je(r,s),y.cancelled||m||We(r,a,y)})),f&&f(r,y),v||m||y())}var r=t.elm;r._enterCb&&(r._enterCb.cancelled=!0,r._enterCb());var o=en(t.data.transition);if(!o)return e();if(!r._leaveCb&&1===r.nodeType){var i=o.css,a=o.type,s=o.leaveClass,c=o.leaveToClass,u=o.leaveActiveClass,l=o.beforeLeave,f=o.leave,p=o.afterLeave,d=o.leaveCancelled,h=o.delayLeave,v=i!==!1&&!Ln,m=f&&(f._length||f.length)>1,y=r._leaveCb=nn(function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[t.key]=null),v&&(Je(r,c),Je(r,u)),y.cancelled?(v&&Je(r,s),d&&d(r)):(e(),p&&p(r)),r._leaveCb=null});h?h(n):n()}}function en(t){if(t){if("object"==typeof t){var e={};return t.css!==!1&&f(e,yo(t.name||"v")),f(e,t),e}return"string"==typeof t?yo(t):void 0}}function nn(t){var e=!1;return function(){e||(e=!0,t())}}function rn(t,e){e.data.show||Qe(e)}function on(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<c;s++)if(a=t.options[s],o)i=g(r,sn(a))>-1,a.selected!==i&&(a.selected=i);else if(y(sn(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function an(t,e){for(var n=0,r=e.length;n<r;n++)if(y(sn(e[n]),t))return!1;return!0}function sn(t){return"_value"in t?t._value:t.value}function cn(t){t.target.composing=!0}function un(t){t.target.composing=!1,ln(t.target,"input")}function ln(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function fn(t){return!t.componentInstance||t.data&&t.data.transition?t:fn(t.componentInstance._vnode)}function pn(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?pn(lt(e.children)):t}function dn(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[kn(i)]=o[i].fn;return e}function hn(t,e){return/\d-keep-alive$/.test(e.tag)?t("keep-alive"):null}function vn(t){for(;t=t.parent;)if(t.data.transition)return!0}function mn(t,e){return e.key===t.key&&e.tag===t.tag}function yn(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function gn(t){t.data.newPos=t.elm.getBoundingClientRect()}function _n(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}var bn,wn,xn=o("slot,component",!0),Cn=Object.prototype.hasOwnProperty,On=/-(\w)/g,kn=c(function(t){return t.replace(On,function(t,e){return e?e.toUpperCase():""})}),An=c(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),$n=/([^-])([A-Z])/g,En=c(function(t){return t.replace($n,"$1-$2").replace($n,"$1-$2").toLowerCase()}),jn=Object.prototype.toString,Sn="[object Object]",Tn=function(){return!1},Pn=function(t){return t},In={optionMergeStrategies:Object.create(null),silent:!1,devtools:!1,errorHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:Tn,isUnknownElement:Tn,getTagNamespace:v,parsePlatformTagName:Pn,mustUseProp:Tn,_assetTypes:["component","directive","filter"],_lifecycleHooks:["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated"],_maxUpdateCount:100},Mn=/[^\w.$]/,Dn="__proto__"in{},Nn="undefined"!=typeof window,Rn=Nn&&window.navigator.userAgent.toLowerCase(),Hn=Rn&&/msie|trident/.test(Rn),Ln=Rn&&Rn.indexOf("msie 9.0")>0,Un=Rn&&Rn.indexOf("edge/")>0,qn=Rn&&Rn.indexOf("android")>0,Vn=Rn&&/iphone|ipad|ipod|ios/.test(Rn),Fn=function(){return void 0===bn&&(bn=!Nn&&"undefined"!=typeof e&&"server"===e.process.env.VUE_ENV),bn},Bn=Nn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,zn=function(){function t(){r=!1;var t=n.slice(0);n.length=0;for(var e=0;e<t.length;e++)t[e]()}var e,n=[],r=!1;if("undefined"!=typeof Promise&&x(Promise)){var o=Promise.resolve(),i=function(t){console.error(t)};e=function(){o.then(t).catch(i),Vn&&setTimeout(v)}}else if("undefined"==typeof MutationObserver||!x(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())e=function(){setTimeout(t,0)};else{var a=1,s=new MutationObserver(t),c=document.createTextNode(String(a));s.observe(c,{characterData:!0}),e=function(){a=(a+1)%2,c.data=String(a)}}return function(t,o){var i;if(n.push(function(){t&&t.call(o),i&&i(o)}),r||(r=!0,e()),!t&&"undefined"!=typeof Promise)return new Promise(function(t){i=t})}}();wn="undefined"!=typeof Set&&x(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return this.set[t]===!0},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Gn,Kn=v,Jn=0,Wn=function(){this.id=Jn++,this.subs=[]};Wn.prototype.addSub=function(t){this.subs.push(t)},Wn.prototype.removeSub=function(t){i(this.subs,t)},Wn.prototype.depend=function(){Wn.target&&Wn.target.addDep(this)},Wn.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},Wn.target=null;var Xn=[],Yn=Array.prototype,Zn=Object.create(Yn);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=Yn[t];b(Zn,t,function(){for(var n=arguments,r=arguments.length,o=new Array(r);r--;)o[r]=n[r];var i,a=e.apply(this,o),s=this.__ob__;switch(t){case"push":i=o;break;case"unshift":i=o;break;case"splice":i=o.slice(2)}return i&&s.observeArray(i),s.dep.notify(),a})});var Qn=Object.getOwnPropertyNames(Zn),tr={shouldConvert:!0,isSettingProps:!1},er=function(t){if(this.value=t,this.dep=new Wn,this.vmCount=0,b(t,"__ob__",this),Array.isArray(t)){var e=Dn?k:A;e(t,Zn,Qn),this.observeArray(t)}else this.walk(t)};er.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)E(t,e[n],t[e[n]])},er.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)$(t[e])};var nr=In.optionMergeStrategies;nr.data=function(t,e,n){return n?t||e?function(){var r="function"==typeof e?e.call(n):e,o="function"==typeof t?t.call(n):void 0;return r?P(r,o):o}:void 0:e?"function"!=typeof e?t:t?function(){return P(e.call(this),t.call(this))}:e:t},In._lifecycleHooks.forEach(function(t){nr[t]=I}),In._assetTypes.forEach(function(t){nr[t+"s"]=M}),nr.watch=function(t,e){if(!e)return t;if(!t)return e;var n={};f(n,t);for(var r in e){var o=n[r],i=e[r];o&&!Array.isArray(o)&&(o=[o]),n[r]=o?o.concat(i):[i]}return n},nr.props=nr.methods=nr.computed=function(t,e){if(!e)return t;if(!t)return e;var n=Object.create(null);return f(n,t),f(n,e),n};var rr=function(t,e){return void 0===e?t:e},or=Object.freeze({defineReactive:E,_toString:n,toNumber:r,makeMap:o,isBuiltInTag:xn,remove:i,hasOwn:a,isPrimitive:s,cached:c,camelize:kn,capitalize:An,hyphenate:En,bind:u,toArray:l,extend:f,isObject:p,isPlainObject:d,toObject:h,noop:v,no:Tn,identity:Pn,genStaticKeys:m,looseEqual:y,looseIndexOf:g,isReserved:_,def:b,parsePath:w,hasProto:Dn,inBrowser:Nn,UA:Rn,isIE:Hn,isIE9:Ln,isEdge:Un,isAndroid:qn,isIOS:Vn,isServerRendering:Fn,devtools:Bn,nextTick:zn,get _Set(){return wn},mergeOptions:R,resolveAsset:H,get warn(){return Kn},get formatComponentName(){return Gn},validateProp:L}),ir=function(t,e,n,r,o,i,a){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.functionalContext=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1},ar={child:{}};ar.child.get=function(){return this.componentInstance},Object.defineProperties(ir.prototype,ar);var sr,cr=function(){var t=new ir;return t.text="",t.isComment=!0,t},ur={init:W,prepatch:X,insert:Y,destroy:Z},lr=Object.keys(ur),fr=c(function(t){var e="~"===t.charAt(0);t=e?t.slice(1):t;var n="!"===t.charAt(0);return t=n?t.slice(1):t,{name:t,once:e,capture:n}}),pr=1,dr=2,hr=null,vr=[],mr={},yr=!1,gr=!1,_r=0,br=0,wr=function(t,e,n,r){this.vm=t,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=++br,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new wn,this.newDepIds=new wn,this.expression="","function"==typeof e?this.getter=e:(this.getter=w(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};wr.prototype.get=function(){C(this);var t=this.getter.call(this.vm,this.vm);return this.deep&&Et(t),O(),this.cleanupDeps(),t},wr.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))},wr.prototype.cleanupDeps=function(){for(var t=this,e=this.deps.length;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},wr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():$t(this)},wr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||p(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){if(!In.errorHandler)throw t;In.errorHandler.call(null,t,this.vm)}else this.cb.call(this.vm,t,e)}}},wr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},wr.prototype.depend=function(){for(var t=this,e=this.deps.length;e--;)t.deps[e].depend()},wr.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||i(this.vm._watchers,this);for(var e=this.deps.length;e--;)t.deps[e].removeSub(t);this.active=!1}};var xr=new wn,Cr={enumerable:!0,configurable:!0,get:v,set:v},Or=0;Ut(Ft),Ht(Ft),wt(Ft),Ct(Ft),vt(Ft);var kr=[String,RegExp],Ar={name:"keep-alive",abstract:!0,props:{include:kr,exclude:kr},created:function(){this.cache=Object.create(null)},destroyed:function(){var t=this;for(var e in this.cache)Yt(t.cache[e])},watch:{include:function(t){Xt(this.cache,function(e){return Wt(t,e)})},exclude:function(t){Xt(this.cache,function(e){return!Wt(t,e)})}},render:function(){var t=lt(this.$slots.default),e=t&&t.componentOptions;if(e){var n=Jt(e);if(n&&(this.include&&!Wt(this.include,n)||this.exclude&&Wt(this.exclude,n)))return t;var r=null==t.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):t.key;this.cache[r]?t.componentInstance=this.cache[r].componentInstance:this.cache[r]=t,t.data.keepAlive=!0}return t}},$r={KeepAlive:Ar};Zt(Ft),Object.defineProperty(Ft.prototype,"$isServer",{get:Fn}),Ft.version="2.1.10";var Er,jr,Sr=o("input,textarea,option,select"),Tr=function(t,e,n){return"value"===n&&Sr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Pr=o("contenteditable,draggable,spellcheck"),Ir=o("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"),Mr="http://www.w3.org/1999/xlink",Dr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Nr=function(t){return Dr(t)?t.slice(6,t.length):""},Rr=function(t){return null==t||t===!1},Hr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Lr=o("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template"),Ur=o("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),qr=function(t){return Lr(t)||Ur(t)},Vr=Object.create(null),Fr=Object.freeze({createElement:se,createElementNS:ce,createTextNode:ue,createComment:le,insertBefore:fe,removeChild:pe,appendChild:de,parentNode:he,nextSibling:ve,tagName:me,setTextContent:ye,setAttribute:ge}),Br={create:function(t,e){_e(e)},update:function(t,e){t.data.ref!==e.data.ref&&(_e(t,!0),_e(e))},destroy:function(t){_e(t,!0)}},zr=new ir("",{},[]),Gr=["create","activate","update","remove","destroy"],Kr={create:ke,update:ke,destroy:function(t){ke(t,zr)}},Jr=Object.create(null),Wr=[Br,Kr],Xr={create:Se,update:Se},Yr={create:Pe,update:Pe},Zr={create:De,update:De},Qr={create:Ne,update:Ne},to=c(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}),eo=/^--/,no=/\s*!important$/,ro=function(t,e,n){eo.test(e)?t.style.setProperty(e,n):no.test(n)?t.style.setProperty(e,n.replace(no,""),"important"):t.style[io(e)]=n},oo=["Webkit","Moz","ms"],io=c(function(t){if(jr=jr||document.createElement("div"),t=kn(t),"filter"!==t&&t in jr.style)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<oo.length;n++){var r=oo[n]+e;if(r in jr.style)return r}}),ao={create:Fe,update:Fe},so=Nn&&!Ln,co="transition",uo="animation",lo="transition",fo="transitionend",po="animation",ho="animationend";so&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(lo="WebkitTransition",fo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(po="WebkitAnimation",ho="webkitAnimationEnd"));var vo=Nn&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout,mo=/\b(transform|all)(,|$)/,yo=c(function(t){return{enterClass:t+"-enter",leaveClass:t+"-leave",appearClass:t+"-enter",enterToClass:t+"-enter-to",leaveToClass:t+"-leave-to",appearToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveActiveClass:t+"-leave-active",appearActiveClass:t+"-enter-active"}}),go=Nn?{create:rn,activate:rn,remove:function(t,e){t.data.show?e():tn(t,e)}}:{},_o=[Xr,Yr,Zr,Qr,ao,go],bo=_o.concat(Wr),wo=Oe({nodeOps:Fr,modules:bo});Ln&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&ln(t,"input")});var xo={inserted:function(t,e,n){if("select"===n.tag){var r=function(){on(t,e,n.context)};r(),(Hn||Un)&&setTimeout(r,0)}else"textarea"!==n.tag&&"text"!==t.type||(t._vModifiers=e.modifiers,e.modifiers.lazy||(qn||(t.addEventListener("compositionstart",cn),t.addEventListener("compositionend",un)),Ln&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){on(t,e,n.context);var r=t.multiple?e.value.some(function(e){return an(e,t.options)}):e.value!==e.oldValue&&an(e.value,t.options);r&&ln(t,"change")}}},Co={bind:function(t,e,n){var r=e.value;n=fn(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o&&!Ln?(n.data.show=!0,Qe(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=fn(n);var i=n.data&&n.data.transition;i&&!Ln?(n.data.show=!0,r?Qe(n,function(){t.style.display=t.__vOriginalDisplay}):tn(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)}},Oo={model:xo,show:Co},ko={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},Ao={name:"transition",props:ko,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(function(t){return t.tag}),n.length)){var r=this.mode,o=n[0];if(vn(this.$vnode))return o;var i=pn(o);if(!i)return o;if(this._leaving)return hn(t,o);var a="__transition-"+this._uid+"-",c=i.key=null==i.key?a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key,u=(i.data||(i.data={})).transition=dn(this),l=this._vnode,p=pn(l);if(i.data.directives&&i.data.directives.some(function(t){return"show"===t.name})&&(i.data.show=!0),p&&p.data&&!mn(i,p)){var d=p&&(p.data.transition=f({},u));if("out-in"===r)return this._leaving=!0,ot(d,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()},c),hn(t,o);if("in-out"===r){var h,v=function(){h()};ot(u,"afterEnter",v,c),ot(u,"enterCancelled",v,c),ot(d,"delayLeave",function(t){h=t},c)}}return o}}},$o=f({tag:String,moveClass:String},ko);delete $o.mode;var Eo={props:$o,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=dn(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=t(e,null,u),this.removed=l}return t(e,null,i)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";if(t.length&&this.hasMove(t[0].elm,e)){t.forEach(yn),t.forEach(gn),t.forEach(_n);document.body.offsetHeight;t.forEach(function(t){if(t.data.moved){var n=t.elm,r=n.style;Ke(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(fo,n._moveCb=function t(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(fo,t),n._moveCb=null,Je(n,e))})}})}},methods:{hasMove:function(t,e){if(!so)return!1;if(null!=this._hasMove)return this._hasMove;Ke(t,e);var n=Xe(t);return Je(t,e),this._hasMove=n.hasTransform}}},jo={Transition:Ao,TransitionGroup:Eo};Ft.config.isUnknownElement=ie,Ft.config.isReservedTag=qr,Ft.config.getTagNamespace=oe,Ft.config.mustUseProp=Tr,f(Ft.options.directives,Oo),f(Ft.options.components,jo),Ft.prototype.__patch__=Nn?wo:v,Ft.prototype.$mount=function(t,e){return t=t&&Nn?ae(t):void 0,this._mount(t,e)},setTimeout(function(){In.devtools&&Bn&&Bn.emit("init",Ft)},0),t.exports=Ft}).call(e,n(2))},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(5);r.a.replaceState(window.__INITIAL_STATE__),r.b.$mount("#app")},,function(t,e,n){"use strict";var r=n(1),o=n.n(r),i=n(7),a=n(6),s=n(20),c=n.n(s),u=n(37);n.n(u);n.d(e,"a",function(){return i.a}),n.d(e,"b",function(){return f});var l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};n.i(u.sync)(i.a,a.a);var f=new o.a(l({store:i.a,router:a.a},c.a))},function(t,e,n){"use strict";var r=n(1),o=n.n(r),i=n(36),a=n.n(i);o.a.use(a.a);var s=n(24),c=n(23),u=n(26),l=n(25),f=new a.a({mode:"history",scrollBehavior:function(t,e,n){return{x:0,y:0}},routes:[{path:"/",redirect:"/home"},{path:"/home",name:"home",component:s},{path:"/article",name:"article",component:c},{path:"/tag",name:"tag",component:u},{path:"/login",name:"login",component:l}]});f.beforeEach(function(t,e,n){f.app.$store.dispatch("hideHeaderNav"),n()}),e.a=f},function(t,e,n){"use strict";var r=n(1),o=n.n(r),i=n(38),a=n.n(i);o.a.use(a.a);var s={HeaderNav:{show:!1,navs:[{text:"首页",route:{name:"home"}},{text:"文章",route:{name:"article"}},{text:"标签",route:{name:"tag"}}]}},c={SET_HEADER_NAV:function(t,e){t.HeaderNav.show=e}},u={showHeaderNav:function(t){var e=t.commit;e("SET_HEADER_NAV",!0)},hideHeaderNav:function(t){var e=t.commit;e("SET_HEADER_NAV",!1)}},l={HeaderNav:function(t){return t.HeaderNav}},f=new a.a.Store({state:s,getters:l,actions:u,mutations:c});e.a=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(21),o=n.n(r);e.default={components:{umHeader:o.a}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{button:{signIn:{show:!0,state:"success",line:!1,loading:!1},signUp:{show:!0,state:"success",line:!0,loading:!1}}}},computed:{HeaderNav:function(){return this.$store.getters.HeaderNav},User:function(){return this.$store.getters.User}},mounted:function(){window.addEventListener("resize",this.checkMobile)},methods:{checkMobile:function(){window.innerWidth>800&&this.$store.dispatch("hideHeaderNav")},toggleMNav:function(){this.HeaderNav.show?this.$store.dispatch("hideHeaderNav"):this.$store.dispatch("showHeaderNav")}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"Article",serverCacheKey:function(){return"tag"}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(22),o=n.n(r);e.default={name:"Home",serverCacheKey:function(){return"home"},data:function(){return{list:["test","233"]}},components:{compA:o.a},methods:{addOne:function(){this.list.push("233")}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"Login",serverCacheKey:function(){return"login"},methods:{refresh:function(){location.reload()}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"Tag",serverCacheKey:function(){return"tag"}}},,function(t,e){},function(t,e){},function(t,e){},function(t,e){},,function(t,e,n){n(15),n(16),n(17);var r=n(0)(n(8),n(28),null,null);t.exports=r.exports},function(t,e,n){n(18);var r=n(0)(n(9),n(31),null,null);t.exports=r.exports},function(t,e,n){var r=n(0)(null,n(29),null,null);t.exports=r.exports},function(t,e,n){var r=n(0)(n(10),n(30),null,null);t.exports=r.exports},function(t,e,n){var r=n(0)(n(11),n(32),null,null);t.exports=r.exports},function(t,e,n){var r=n(0)(n(12),n(35),null,null);t.exports=r.exports},function(t,e,n){var r=n(0)(n(13),n(34),null,null);t.exports=r.exports},,function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("um-header"),t._v(" "),n("router-view",{staticClass:"view"})],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._v("\n I'm compA\n")])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;t._self._c||e;return t._m(0)},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"content home"},[n("div",{staticClass:"readme"},[n("a",{attrs:{href:"https://github.com/hilongjw/vue-ssr"}},[n("h2",[t._v("Vue SSR")])]),t._v(" "),n("p",[t._v("\n Use Vue 2.0 server-side rendering with Express\n ")])])])])}]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("header",{staticClass:"header"},[n("div",{staticClass:"header-nav-m",on:{click:t.toggleMNav}},[n("div",{staticClass:"header-nav-m-menu ion-navicon"})]),t._v(" "),n("transition",{attrs:{name:"header-nav"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.HeaderNav.show,expression:"HeaderNav.show"}],staticClass:"header-nav-m-list"},t._l(t.HeaderNav.navs,function(e){return n("router-link",{staticClass:"header-nav-item-m",attrs:{to:e.route}},[t._v(t._s(e.text))])}))]),t._v(" "),n("router-link",{staticClass:"header-logo",attrs:{to:"/home"}},[n("span",{staticClass:"header-logo-content"},[t._v("Cov-X")])]),t._v(" "),n("nav",{staticClass:"header-nav"},t._l(t.HeaderNav.navs,function(e){return n("router-link",{staticClass:"header-nav-item",attrs:{to:e.route}},[t._v(t._s(e.text))])})),t._v(" "),t._t("default"),t._v(" "),t.User?t._e():n("router-link",{staticClass:"header-logo",attrs:{to:"/login"}},[n("div",{staticClass:"header-sign"},[n("button",{attrs:{button:t.button.signUp}},[t._v("登录")]),t._v(" "),n("button",{attrs:{button:t.button.signIn}},[t._v("注册")])])])],2)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"content home"},[t._v("\n it's home page\n "),t._l(t.list,function(e){return n("div",[t._v(t._s(e))])}),t._v(" "),n("button",{on:{click:t.addOne}},[t._v("add a 233")]),t._v(" "),n("comp-a")],2)])},staticRenderFns:[]}},,function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;t._self._c||e;return t._m(0)},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"content home"},[t._v("\n it's entry page\n ")])])}]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"content home"},[t._v("\n it's fake Login\n "),n("button",{on:{click:t.refresh}},[t._v(" refresh ")])])])},staticRenderFns:[]}},function(t,e,n){"use strict";function r(t,e){t||"undefined"!=typeof console&&console.warn("[vue-router] "+e)}function o(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:r(!1,'props in "'+t.path+'" is a '+typeof e+", expecting an object, function or boolean.")}}function i(t,e){if(void 0===e&&(e={}),t){var n;try{n=a(t)}catch(t){n={}}for(var r in e)n[r]=e[r];return n}return e}function a(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=Pt(n.shift()),o=n.length>0?Pt(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function s(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Tt(e);if(Array.isArray(n)){var r=[];return n.slice().forEach(function(t){void 0!==t&&(null===t?r.push(Tt(e)):r.push(Tt(e)+"="+Tt(t)))}),r.join("&")}return Tt(e)+"="+Tt(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}function c(t,e,n){var r={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:e.query||{},params:e.params||{},fullPath:l(e),matched:t?u(t):[]};return n&&(r.redirectedFrom=l(n)),Object.freeze(r)}function u(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function l(t){var e=t.path,n=t.query;void 0===n&&(n={});var r=t.hash;return void 0===r&&(r=""),(e||"/")+s(n)+r}function f(t,e){return e===Mt?t===e:!!e&&(t.path&&e.path?t.path.replace(It,"")===e.path.replace(It,"")&&t.hash===e.hash&&p(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&p(t.query,e.query)&&p(t.params,e.params)))}function p(t,e){void 0===t&&(t={}),void 0===e&&(e={});var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){return String(t[n])===String(e[n])})}function d(t,e){return 0===t.path.replace(It,"/").indexOf(e.path.replace(It,"/"))&&(!e.hash||t.hash===e.hash)&&h(t.query,e.query)}function h(t,e){for(var n in e)if(!(n in t))return!1;return!0}function v(t){if(!(t.metaKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.target&&t.target.getAttribute){var e=t.target.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function m(t){if(t)for(var e,n=0;n<t.length;n++){if(e=t[n],"a"===e.tag)return e;if(e.children&&(e=m(e.children)))return e}}function y(t){if(!y.installed){y.installed=!0,At=t,Object.defineProperty(t.prototype,"$router",{get:function(){return this.$root._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this.$root._route}}),t.mixin({beforeCreate:function(){this.$options.router&&(this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current))}}),t.component("router-view",$t),t.component("router-link",Rt);var e=t.config.optionMergeStrategies;e.beforeRouteEnter=e.beforeRouteLeave=e.created}}function g(t,e,n){if("/"===t.charAt(0))return t;if("?"===t.charAt(0)||"#"===t.charAt(0))return e+t;var r=e.split("/");n&&r[r.length-1]||r.pop();for(var o=t.replace(/^\//,"").split("/"),i=0;i<o.length;i++){var a=o[i];"."!==a&&(".."===a?r.pop():r.push(a))}return""!==r[0]&&r.unshift(""),r.join("/")}function _(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function b(t){return t.replace(/\/\//g,"/")}function w(t,e,n){var r=e||Object.create(null),o=n||Object.create(null);return t.forEach(function(t){x(r,o,t)}),{pathMap:r,nameMap:o}}function x(t,e,n,r,o){var i=n.path,a=n.name,s={path:C(i,r),components:n.components||{default:n.component},instances:{},name:a,parent:r,matchAs:o,redirect:n.redirect,beforeEnter:n.beforeEnter,meta:n.meta||{},props:null==n.props?{}:n.components?n.props:{default:n.props}};if(n.children&&n.children.forEach(function(n){var r=o?b(o+"/"+n.path):void 0;x(t,e,n,s,r)}),void 0!==n.alias)if(Array.isArray(n.alias))n.alias.forEach(function(o){var i={path:o,children:n.children};x(t,e,i,r,s.path)});else{var c={path:n.alias,children:n.children};x(t,e,c,r,s.path)}t[s.path]||(t[s.path]=s),a&&(e[a]||(e[a]=s))}function C(t,e){return t=t.replace(/\/$/,""),"/"===t[0]?t:null==e?t:b(e.path+"/"+t)}function O(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=(n=Gt.exec(t));){var c=n[0],u=n[1],l=n.index;if(a+=t.slice(i,l),i=l+c.length,u)a+=u[1];else{var f=t[i],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],y=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=f&&f!==p,_="+"===m||"*"===m,b="?"===m||"*"===m,w=n[2]||s,x=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:b,repeat:_,partial:g,asterisk:!!y,pattern:x?S(x):y?".*":"[^"+j(w)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function k(t,e){return E(O(t,e))}function A(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function $(t){return encodeURI(t).replace(/[?#]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function E(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"==typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var o="",i=n||{},a=r||{},s=a.pretty?A:encodeURIComponent,c=0;c<t.length;c++){var u=t[c];if("string"!=typeof u){var l,f=i[u.name];if(null==f){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(Ut(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty');
}for(var p=0;p<f.length;p++){if(l=s(f[p]),!e[c].test(l))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(l)+"`");o+=(0===p?u.prefix:u.delimiter)+l}}else{if(l=u.asterisk?$(f):s(f),!e[c].test(l))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+l+'"');o+=u.prefix+l}}else o+=u}return o}}function j(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function S(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function T(t,e){return t.keys=e,t}function P(t){return t.sensitive?"":"i"}function I(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return T(t,e)}function M(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(R(t[o],e,n).source);var i=new RegExp("(?:"+r.join("|")+")",P(n));return T(i,e)}function D(t,e,n){return N(O(t,n),e,n)}function N(t,e,n){Ut(e)||(n=e||n,e=[]),n=n||{};for(var r=n.strict,o=n.end!==!1,i="",a=0;a<t.length;a++){var s=t[a];if("string"==typeof s)i+=j(s);else{var c=j(s.prefix),u="(?:"+s.pattern+")";e.push(s),s.repeat&&(u+="(?:"+c+u+")*"),u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")",i+=u}}var l=j(n.delimiter||"/"),f=i.slice(-l.length)===l;return r||(i=(f?i.slice(0,-l.length):i)+"(?:"+l+"(?=$))?"),i+=o?"$":r&&f?"":"(?="+l+"|$)",T(new RegExp("^"+i,P(n)),e)}function R(t,e,n){return Ut(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?I(t,e):Ut(t)?M(t,e,n):D(t,e,n)}function H(t){var e,n,r=Kt[t];return r?(e=r.keys,n=r.regexp):(e=[],n=qt(t,e),Kt[t]={keys:e,regexp:n}),{keys:e,regexp:n}}function L(t,e,n){try{var r=Jt[t]||(Jt[t]=qt.compile(t));return r(e||{},{pretty:!0})}catch(t){return""}}function U(t,e,n){var r="string"==typeof t?{path:t}:t;if(r.name||r._normalized)return r;if(!r.path&&r.params&&e){r=q({},r),r._normalized=!0;var o=q(q({},e.params),r.params);if(e.name)r.name=e.name,r.params=o;else if(e.matched){var a=e.matched[e.matched.length-1].path;r.path=L(a,o,"path "+e.path)}return r}var s=_(r.path||""),c=e&&e.path||"/",u=s.path?g(s.path,c,n||r.append):e&&e.path||"/",l=i(s.query,r.query),f=r.hash||s.hash;return f&&"#"!==f.charAt(0)&&(f="#"+f),{_normalized:!0,path:u,query:l,hash:f}}function q(t,e){for(var n in e)t[n]=e[n];return t}function V(t){function e(t){w(t,u,l)}function n(t,e,n){var r=U(t,e),o=r.name;if(o){var i=l[o],s=H(i.path).keys.filter(function(t){return!t.optional}).map(function(t){return t.name});if("object"!=typeof r.params&&(r.params={}),e&&"object"==typeof e.params)for(var c in e.params)!(c in r.params)&&s.indexOf(c)>-1&&(r.params[c]=e.params[c]);if(i)return r.path=L(i.path,r.params,'named route "'+o+'"'),a(i,r,n)}else if(r.path){r.params={};for(var f in u)if(F(f,r.params,r.path))return a(u[f],r,n)}return a(null,r)}function o(t,e){var o=t.redirect,i="function"==typeof o?o(c(t,e)):o;if("string"==typeof i&&(i={path:i}),!i||"object"!=typeof i)return a(null,e);var s=i,u=s.name,f=s.path,p=e.query,d=e.hash,h=e.params;if(p=s.hasOwnProperty("query")?s.query:p,d=s.hasOwnProperty("hash")?s.hash:d,h=s.hasOwnProperty("params")?s.params:h,u){l[u];return n({_normalized:!0,name:u,query:p,hash:d,params:h},void 0,e)}if(f){var v=B(f,t),m=L(v,h,'redirect route with path "'+v+'"');return n({_normalized:!0,path:m,query:p,hash:d},void 0,e)}return r(!1,"invalid redirect option: "+JSON.stringify(i)),a(null,e)}function i(t,e,r){var o=L(r,e.params,'aliased route with path "'+r+'"'),i=n({_normalized:!0,path:o});if(i){var s=i.matched,c=s[s.length-1];return e.params=i.params,a(c,e)}return a(null,e)}function a(t,e,n){return t&&t.redirect?o(t,n||e):t&&t.matchAs?i(t,e,t.matchAs):c(t,e,n)}var s=w(t),u=s.pathMap,l=s.nameMap;return{match:n,addRoutes:e}}function F(t,e,n){var r=H(t),o=r.regexp,i=r.keys,a=n.match(o);if(!a)return!1;if(!e)return!0;for(var s=1,c=a.length;s<c;++s){var u=i[s-1],l="string"==typeof a[s]?decodeURIComponent(a[s]):a[s];u&&(e[u.name]=l)}return!0}function B(t,e){return g(t,e.parent?e.parent.path:"/",!0)}function z(){window.addEventListener("popstate",function(t){K(),t.state&&t.state.key&&et(t.state.key)})}function G(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick(function(){var t=J(),i=o(e,n,r?t:null);if(i){var a="object"==typeof i;if(a&&"string"==typeof i.selector){var s=document.querySelector(i.selector);s?t=W(s):X(i)&&(t=Y(i))}else a&&X(i)&&(t=Y(i));t&&window.scrollTo(t.x,t.y)}})}}function K(){var t=tt();t&&(Wt[t]={x:window.pageXOffset,y:window.pageYOffset})}function J(){var t=tt();if(t)return Wt[t]}function W(t){var e=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{x:n.left-e.left,y:n.top-e.top}}function X(t){return Z(t.x)||Z(t.y)}function Y(t){return{x:Z(t.x)?t.x:window.pageXOffset,y:Z(t.y)?t.y:window.pageYOffset}}function Z(t){return"number"==typeof t}function Q(){return Yt.now().toFixed(3)}function tt(){return Zt}function et(t){Zt=t}function nt(t,e){K();var n=window.history;try{e?n.replaceState({key:Zt},"",t):(Zt=Q(),n.pushState({key:Zt},"",t))}catch(n){window.location[e?"replace":"assign"](t)}}function rt(t){nt(t,!0)}function ot(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function it(t){if(!t)if(Ht){var e=document.querySelector("base");t=e?e.getAttribute("href"):"/"}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function at(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]===e[n];n++);return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}function st(t,e,n,r){var o=mt(t,function(t,r,o,i){var a=ct(t,e);if(a)return Array.isArray(a)?a.map(function(t){return n(t,r,o,i)}):n(a,r,o,i)});return yt(r?o.reverse():o)}function ct(t,e){return"function"!=typeof t&&(t=At.extend(t)),t.options[e]}function ut(t){return st(t,"beforeRouteLeave",ft,!0)}function lt(t){return st(t,"beforeRouteUpdate",ft)}function ft(t,e){return function(){return t.apply(e,arguments)}}function pt(t,e,n){return st(t,"beforeRouteEnter",function(t,r,o,i){return dt(t,o,i,e,n)})}function dt(t,e,n,r,o){return function(i,a,s){return t(i,a,function(t){s(t),"function"==typeof t&&r.push(function(){ht(t,e.instances,n,o)})})}}function ht(t,e,n,r){e[n]?t(e[n]):r()&&setTimeout(function(){ht(t,e,n,r)},16)}function vt(t){return mt(t,function(t,e,n,o){if("function"==typeof t&&!t.options)return function(e,i,a){var s=gt(function(t){n.components[o]=t,a()}),c=gt(function(t){r(!1,"Failed to resolve async component "+o+": "+t),a(!1)}),u=t(s,c);u&&"function"==typeof u.then&&u.then(s,c)}})}function mt(t,e){return yt(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function yt(t){return Array.prototype.concat.apply([],t)}function gt(t){var e=!1;return function(){if(!e)return e=!0,t.apply(this,arguments)}}function _t(t){var e=window.location.pathname;return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}function bt(t){var e=_t(t);if(!/^\/#/.test(e))return window.location.replace(b(t+"/#"+e)),!0}function wt(){var t=xt();return"/"===t.charAt(0)||(Ot("/"+t),!1)}function xt(){var t=window.location.href,e=t.indexOf("#");return e===-1?"":t.slice(e+1)}function Ct(t){window.location.hash=t}function Ot(t){var e=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,e>=0?e:0)+"#"+t)}function kt(t,e,n){var r="hash"===n?"#"+e:e;return t?b(t+"/"+r):r}var At,$t={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,a=e.data;a.routerView=!0;for(var s=n.name,c=i.$route,u=i._routerViewCache||(i._routerViewCache={}),l=0,f=!1;i;)i.$vnode&&i.$vnode.data.routerView&&l++,i._inactive&&(f=!0),i=i.$parent;if(a.routerViewDepth=l,f)return t(u[s],a,r);var p=c.matched[l];if(!p)return u[s]=null,t();var d=u[s]=p.components[s],h=a.hook||(a.hook={});return h.init=function(t){p.instances[s]=t.child},h.prepatch=function(t,e){p.instances[s]=e.child},h.destroy=function(t){p.instances[s]===t.child&&(p.instances[s]=void 0)},a.props=o(c,p.props&&p.props[s]),t(d,a,r)}},Et=/[!'()*]/g,jt=function(t){return"%"+t.charCodeAt(0).toString(16)},St=/%2C/g,Tt=function(t){return encodeURIComponent(t).replace(Et,jt).replace(St,",")},Pt=decodeURIComponent,It=/\/?$/,Mt=c(null,{path:"/"}),Dt=[String,Object],Nt=[String,Array],Rt={name:"router-link",props:{to:{type:Dt,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,event:{type:Nt,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,u={},l=this.activeClass||n.options.linkActiveClass||"router-link-active",p=i.path?c(null,i):a;u[l]=this.exact?f(r,p):d(r,p);var h=function(t){v(t)&&(e.replace?n.replace(i):n.push(i))},y={click:v};Array.isArray(this.event)?this.event.forEach(function(t){y[t]=h}):y[this.event]=h;var g={class:u};if("a"===this.tag)g.on=y,g.attrs={href:s};else{var _=m(this.$slots.default);if(_){_.isStatic=!1;var b=At.util.extend,w=_.data=b({},_.data);w.on=y;var x=_.data.attrs=b({},_.data.attrs);x.href=s}else g.on=y}return t(this.tag,g,this.$slots.default)}},Ht="undefined"!=typeof window,Lt=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},Ut=Lt,qt=R,Vt=O,Ft=k,Bt=E,zt=N,Gt=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");qt.parse=Vt,qt.compile=Ft,qt.tokensToFunction=Bt,qt.tokensToRegExp=zt;var Kt=Object.create(null),Jt=Object.create(null),Wt=Object.create(null),Xt=Ht&&function(){var t=window.navigator.userAgent;return(t.indexOf("Android 2.")===-1&&t.indexOf("Android 4.0")===-1||t.indexOf("Mobile Safari")===-1||t.indexOf("Chrome")!==-1||t.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)}(),Yt=Ht&&window.performance&&window.performance.now?window.performance:Date,Zt=Q(),Qt=function(t,e){this.router=t,this.base=it(e),this.current=Mt,this.pending=null,this.ready=!1,this.readyCbs=[]};Qt.prototype.listen=function(t){this.cb=t},Qt.prototype.onReady=function(t){this.ready?t():this.readyCbs.push(t)},Qt.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(o)}))},n)},Qt.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current,i=function(){n&&n()};if(f(t,o)&&t.matched.length===o.matched.length)return this.ensureURL(),i();var a=at(this.current.matched,t.matched),s=a.updated,c=a.deactivated,u=a.activated,l=[].concat(ut(c),this.router.beforeHooks,lt(s),u.map(function(t){return t.beforeEnter}),vt(u));this.pending=t;var p=function(e,n){return r.pending!==t?i():void e(t,o,function(t){t===!1?(r.ensureURL(!0),i()):"string"==typeof t||"object"==typeof t?("object"==typeof t&&t.replace?r.replace(t):r.push(t),i()):n(t)})};ot(l,p,function(){var n=[],o=function(){return r.current===t},a=pt(u,n,o);ot(a,p,function(){return r.pending!==t?i():(r.pending=null,e(t),void(r.router.app&&r.router.app.$nextTick(function(){n.forEach(function(t){return t()})})))})})},Qt.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var te=function(t){function e(e,n){var r=this;t.call(this,e,n);var o=e.options.scrollBehavior;o&&z(),window.addEventListener("popstate",function(t){r.transitionTo(_t(r.base),function(t){o&&G(e,t,r.current,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){nt(b(r.base+t.fullPath)),G(r.router,t,r.current,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){rt(b(r.base+t.fullPath)),G(r.router,t,r.current,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(_t(this.base)!==this.current.fullPath){var e=b(this.base+this.current.fullPath);t?nt(e):rt(e)}},e.prototype.getCurrentLocation=function(){return _t(this.base)},e}(Qt),ee=function(t){function e(e,n,r){t.call(this,e,n),r&&bt(this.base)||wt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;window.addEventListener("hashchange",function(){wt()&&t.transitionTo(xt(),function(t){Ot(t.fullPath)})})},e.prototype.push=function(t,e,n){this.transitionTo(t,function(t){Ct(t.fullPath),e&&e(t)},n)},e.prototype.replace=function(t,e,n){this.transitionTo(t,function(t){Ot(t.fullPath),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;xt()!==e&&(t?Ct(e):Ot(e))},e.prototype.getCurrentLocation=function(){return xt()},e}(Qt),ne=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Qt),re=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.afterHooks=[],this.matcher=V(t.routes||[]);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Xt,this.fallback&&(e="hash"),Ht||(e="abstract"),this.mode=e,e){case"history":this.history=new te(this,t.base);break;case"hash":this.history=new ee(this,t.base,this.fallback);break;case"abstract":this.history=new ne(this,t.base)}},oe={currentRoute:{}};re.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},oe.currentRoute.get=function(){return this.history&&this.history.current},re.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof te)n.transitionTo(n.getCurrentLocation());else if(n instanceof ee){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},re.prototype.beforeEach=function(t){this.beforeHooks.push(t)},re.prototype.afterEach=function(t){this.afterHooks.push(t)},re.prototype.onReady=function(t){this.history.onReady(t)},re.prototype.push=function(t,e,n){this.history.push(t,e,n)},re.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},re.prototype.go=function(t){this.history.go(t)},re.prototype.back=function(){this.go(-1)},re.prototype.forward=function(){this.go(1)},re.prototype.getMatchedComponents=function(t){var e=t?this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},re.prototype.resolve=function(t,e,n){var r=U(t,e||this.history.current,n),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,s=kt(a,i,this.mode);return{location:r,route:o,href:s,normalizedTo:r,resolved:o}},re.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==Mt&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(re.prototype,oe),re.install=y,re.version="2.2.1",Ht&&window.Vue&&window.Vue.use(re),t.exports=re},function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var o=(r||{}).moduleName||"route";t.registerModule(o,{state:n(e.currentRoute),mutations:{"router/ROUTE_CHANGED":function(e,r){t.state[o]=n(r.to,r.from)}}});var i,a=!1;t.watch(function(t){return t[o]},function(t){t.fullPath!==i&&(a=!0,i=t.fullPath,e.push(t))},{sync:!0}),e.afterEach(function(e,n){return a?void(a=!1):(i=e.fullPath,void t.commit("router/ROUTE_CHANGED",{to:e,from:n}))})}},function(t,e,n){/**
* vuex v2.1.2
* (c) 2017 Evan You
* @license MIT
*/
!function(e,n){t.exports=n()}(this,function(){"use strict";function t(t){w&&(t._devtoolHook=w,w.emit("vuex:init",t),w.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){w.emit("vuex:mutation",t,e)}))}function e(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 n(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function r(t,e,n){var r=t._modulesNamespaceMap[n];return r||console.error("[vuex] module namespace not found in "+e+"(): "+n),r}function o(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function i(t){return null!==t&&"object"==typeof t}function a(t){return t&&"function"==typeof t.then}function s(t,e){if(!t)throw new Error("[vuex] "+e)}function c(t,e){if(t.update(e),e.modules)for(var n in e.modules){if(!t.getChild(n))return void console.warn("[vuex] trying to add a new module '"+n+"' on hot reloading, manual reload is needed");c(t.getChild(n),e.modules[n])}}function u(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;f(t,n,[],t._modules.root,!0),l(t,n,e)}function l(t,e,n){var r=t._vm;t.getters={};var i=t._wrappedGetters,a={};o(i,function(e,n){a[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var s=S.config.silent;S.config.silent=!0,t._vm=new S({data:{state:e},computed:a}),S.config.silent=s,t.strict&&y(t),r&&(n&&t._withCommit(function(){r.state=null}),S.nextTick(function(){return r.$destroy()}))}function f(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(a&&(t._modulesNamespaceMap[a]=r),!i&&!o){var s=g(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){S.set(s,c,r.state)})}var u=r.context=p(t,a,n);r.forEachMutation(function(e,n){var r=a+n;h(t,r,e,u)}),r.forEachAction(function(e,n){var r=a+n;v(t,r,e,u)}),r.forEachGetter(function(e,n){var r=a+n;m(t,r,e,u)}),r.forEachChild(function(r,i){f(t,e,n.concat(i),r,o)})}function p(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=_(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c,t._actions[c])?t.dispatch(c,a):void console.error("[vuex] unknown local action type: "+i.type+", global type: "+c)},commit:r?t.commit:function(n,r,o){var i=_(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c,t._mutations[c])?void t.commit(c,a,s):void console.error("[vuex] unknown local mutation type: "+i.type+", global type: "+c)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return d(t,e)}},state:{get:function(){return g(t.state,n)}}}),o}function d(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 h(t,e,n,r){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(t){n(r.state,t)})}function v(t,e,n,r){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(e,o){var i=n({dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,o);return a(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):i})}function m(t,e,n,r){return t._wrappedGetters[e]?void console.error("[vuex] duplicate getter key: "+e):void(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function y(t){t._vm.$watch("state",function(){s(t._committing,"Do not mutate vuex store state outside mutation handlers.")},{deep:!0,sync:!0})}function g(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function _(t,e,n){return i(t)&&t.type&&(n=e,e=t,t=t.type),s("string"==typeof t,"Expects string as the type, but found "+typeof t+"."),{type:t,payload:e,options:n}}function b(t){return S?void console.error("[vuex] already installed. Vue.use(Vuex) should be called only once."):(S=t,void x(S))}var w="undefined"!=typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,x=function(t){function e(){var t=this.$options;t.store?this.$store=t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}var n=Number(t.version.split(".")[0]);if(n>=2){var r=t.config._lifecycleHooks.indexOf("init")>-1;t.mixin(r?{init:e}:{beforeCreate:e})}else{var o=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[e].concat(t.init):e,o.call(this,t)}}},C=n(function(t,n){var o={};return e(n).forEach(function(e){var n=e.key,i=e.val;o[n]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var o=r(this.$store,"mapState",t);if(!o)return;e=o.context.state,n=o.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]}}),o}),O=n(function(t,n){var o={};return e(n).forEach(function(e){var n=e.key,i=e.val;i=t+i,o[n]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];if(!t||r(this.$store,"mapMutations",t))return this.$store.commit.apply(this.$store,[i].concat(e))}}),o}),k=n(function(t,n){var o={};return e(n).forEach(function(e){var n=e.key,i=e.val;i=t+i,o[n]=function(){if(!t||r(this.$store,"mapGetters",t))return i in this.$store.getters?this.$store.getters[i]:void console.error("[vuex] unknown getter: "+i)}}),o}),A=n(function(t,n){var o={};return e(n).forEach(function(e){var n=e.key,i=e.val;i=t+i,o[n]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];if(!t||r(this.$store,"mapActions",t))return this.$store.dispatch.apply(this.$store,[i].concat(e))}}),o}),$=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t},E={state:{},namespaced:{}};E.state.get=function(){return this._rawModule.state||{}},E.namespaced.get=function(){return!!this._rawModule.namespaced},$.prototype.addChild=function(t,e){this._children[t]=e},$.prototype.removeChild=function(t){delete this._children[t]},$.prototype.getChild=function(t){return this._children[t]},$.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)},$.prototype.forEachChild=function(t){o(this._children,t)},$.prototype.forEachGetter=function(t){this._rawModule.getters&&o(this._rawModule.getters,t)},$.prototype.forEachAction=function(t){this._rawModule.actions&&o(this._rawModule.actions,t)},$.prototype.forEachMutation=function(t){this._rawModule.mutations&&o(this._rawModule.mutations,t)},Object.defineProperties($.prototype,E);var j=function(t){var e=this;this.root=new $(t,!1),t.modules&&o(t.modules,function(t,n){e.register([n],t,!1)})};j.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},j.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")},"")},j.prototype.update=function(t){c(this.root,t)},j.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=this.get(t.slice(0,-1)),a=new $(e,n);i.addChild(t[t.length-1],a),e.modules&&o(e.modules,function(e,o){r.register(t.concat(o),e,n)})},j.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 S,T=function(e){var n=this;void 0===e&&(e={}),s(S,"must call Vue.use(Vuex) before creating a store instance."),s("undefined"!=typeof Promise,"vuex requires a Promise polyfill in this browser.");var r=e.state;void 0===r&&(r={});var o=e.plugins;void 0===o&&(o=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new j(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new S;var a=this,c=this,u=c.dispatch,p=c.commit;this.dispatch=function(t,e){return u.call(a,t,e)},this.commit=function(t,e,n){return p.call(a,t,e,n)},this.strict=i,f(this,r,[],this._modules.root),l(this,r),o.concat(t).forEach(function(t){return t(n)})},P={state:{}};P.state.get=function(){return this._vm.$data.state},P.state.set=function(t){s(!1,"Use store.replaceState() to explicit replace store state.")},T.prototype.commit=function(t,e,n){var r=this,o=_(t,e,n),i=o.type,a=o.payload,s=o.options,c={type:i,payload:a},u=this._mutations[i];return u?(this._withCommit(function(){u.forEach(function(t){t(a)})}),this._subscribers.forEach(function(t){return t(c,r.state)}),void(s&&s.silent&&console.warn("[vuex] mutation type: "+i+". Silent option has been removed. Use the filter functionality in the vue-devtools"))):void console.error("[vuex] unknown mutation type: "+i)},T.prototype.dispatch=function(t,e){var n=_(t,e),r=n.type,o=n.payload,i=this._actions[r];return i?i.length>1?Promise.all(i.map(function(t){return t(o)})):i[0](o):void console.error("[vuex] unknown action type: "+r)},T.prototype.subscribe=function(t){var e=this._subscribers;return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}},T.prototype.watch=function(t,e,n){var r=this;return s("function"==typeof t,"store.watch only accepts a function."),this._watcherVM.$watch(function(){return t(r.state,r.getters)},e,n)},T.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm.state=t})},T.prototype.registerModule=function(t,e){"string"==typeof t&&(t=[t]),s(Array.isArray(t),"module path must be a string or an Array."),this._modules.register(t,e),f(this,this.state,t,this._modules.get(t)),l(this,this.state)},T.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),s(Array.isArray(t),"module path must be a string or an Array."),this._modules.unregister(t),this._withCommit(function(){var n=g(e.state,t.slice(0,-1));S.delete(n,t[t.length-1])}),u(this)},T.prototype.hotUpdate=function(t){this._modules.update(t),u(this,!0)},T.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(T.prototype,P),"undefined"!=typeof window&&window.Vue&&b(window.Vue);var I={Store:T,install:b,version:"2.1.2",mapState:C,mapMutations:O,mapGetters:k,mapActions:A};return I})},function(t,e,n){t.exports=n(3)}]);
================================================
FILE: public/client/login.js
================================================
!function(e){function t(e){delete installedChunks[e]}function n(e){var t=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.src=p.p+""+e+"."+g+".hot-update.js",t.appendChild(n)}function r(){return new Promise(function(e,t){if("undefined"==typeof XMLHttpRequest)return t(new Error("No browser support"));try{var n=new XMLHttpRequest,r=p.p+""+g+".hot-update.json";n.open("GET",r,!0),n.timeout=1e4,n.send(null)}catch(e){return t(e)}n.onreadystatechange=function(){if(4===n.readyState)if(0===n.status)t(new Error("Manifest request to "+r+" timed out."));else if(404===n.status)e();else if(200!==n.status&&304!==n.status)t(new Error("Manifest request to "+r+" failed."));else{try{var o=JSON.parse(n.responseText)}catch(e){return void t(e)}e(o)}}})}function o(e){var t=I[e];if(!t)return p;var n=function(n){return t.hot.active?(I[n]?I[n].parents.indexOf(e)<0&&I[n].parents.push(e):C=[e],t.children.indexOf(n)<0&&t.children.push(n)):(console.warn("[HMR] unexpected require("+n+") from disposed module "+e),C=[]),w=!1,p(n)},r=function(e){return{configurable:!0,enumerable:!0,get:function(){return p[e]},set:function(t){p[e]=t}}};for(var o in p)Object.prototype.hasOwnProperty.call(p,o)&&Object.defineProperty(n,o,r(o));return Object.defineProperty(n,"e",{enumerable:!0,value:function(e){function t(){$--,"prepare"===k&&(E[e]||l(e),0===$&&0===A&&d())}return"ready"===k&&a("prepare"),$++,p.e(e).then(t,function(e){throw t(),e})}}),n}function i(e){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_disposeHandlers:[],_main:w,active:!0,accept:function(e,n){if("undefined"==typeof e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r<e.length;r++)t._acceptedDependencies[e[r]]=n||function(){};else t._acceptedDependencies[e]=n||function(){}},decline:function(e){if("undefined"==typeof e)t._selfDeclined=!0;else if("object"==typeof e)for(var n=0;n<e.length;n++)t._declinedDependencies[e[n]]=!0;else t._declinedDependencies[e]=!0},dispose:function(e){t._disposeHandlers.push(e)},addDisposeHandler:function(e){t._disposeHandlers.push(e)},removeDisposeHandler:function(e){var n=t._disposeHandlers.indexOf(e);n>=0&&t._disposeHandlers.splice(n,1)},check:c,apply:f,status:function(e){return e?void O.push(e):k},addStatusHandler:function(e){O.push(e)},removeStatusHandler:function(e){var t=O.indexOf(e);t>=0&&O.splice(t,1)},data:b[e]};return w=!0,t}function a(e){k=e;for(var t=0;t<O.length;t++)O[t].call(null,e)}function s(e){var t=+e+""===e;return t?+e:e}function c(e){if("idle"!==k)throw new Error("check() is only allowed in idle status");return _=e,a("check"),r().then(function(e){if(!e)return a("idle"),null;j={},E={},S=e.c,y=e.h,a("prepare");var t=new Promise(function(e,t){h={resolve:e,reject:t}});m={};var n=1;return l(n),"prepare"===k&&0===$&&0===A&&d(),t})}function u(e,t){if(S[e]&&j[e]){j[e]=!1;for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(m[n]=t[n]);0===--A&&0===$&&d()}}function l(e){S[e]?(j[e]=!0,A++,n(e)):E[e]=!0}function d(){a("ready");var e=h;if(h=null,e)if(_)f(_).then(function(t){e.resolve(t)},function(t){e.reject(t)});else{var t=[];for(var n in m)Object.prototype.hasOwnProperty.call(m,n)&&t.push(s(n));e.resolve(t)}}function f(n){function r(e){for(var t=[e],n={},r=t.slice().map(function(e){return{chain:[e],id:e}});r.length>0;){var i=r.pop(),a=i.id,s=i.chain;if(l=I[a],l&&!l.hot._selfAccepted){if(l.hot._selfDeclined)return{type:"self-declined",chain:s,moduleId:a};if(l.hot._main)return{type:"unaccepted",chain:s,moduleId:a};for(var c=0;c<l.parents.length;c++){var u=l.parents[c],d=I[u];if(d){if(d.hot._declinedDependencies[a])return{type:"declined",chain:s.concat([u]),moduleId:a,parentId:u};t.indexOf(u)>=0||(d.hot._acceptedDependencies[a]?(n[u]||(n[u]=[]),o(n[u],[a])):(delete n[u],t.push(u),r.push({chain:s.concat([u]),id:u})))}}}}return{type:"accepted",moduleId:e,outdatedModules:t,outdatedDependencies:n}}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.indexOf(r)<0&&e.push(r)}}if("ready"!==k)throw new Error("apply() is only allowed in ready status");n=n||{};var i,c,u,l,d,f={},v=[],h={},_=function(){console.warn("[HMR] unexpected require("+x.moduleId+") to disposed module")};for(var w in m)if(Object.prototype.hasOwnProperty.call(m,w)){d=s(w);var x;x=m[w]?r(d):{type:"disposed",moduleId:w};var O=!1,A=!1,$=!1,E="";switch(x.chain&&(E="\nUpdate propagation: "+x.chain.join(" -> ")),x.type){case"self-declined":n.onDeclined&&n.onDeclined(x),n.ignoreDeclined||(O=new Error("Aborted because of self decline: "+x.moduleId+E));break;case"declined":n.onDeclined&&n.onDeclined(x),n.ignoreDeclined||(O=new Error("Aborted because of declined dependency: "+x.moduleId+" in "+x.parentId+E));break;case"unaccepted":n.onUnaccepted&&n.onUnaccepted(x),n.ignoreUnaccepted||(O=new Error("Aborted because "+d+" is not accepted"+E));break;case"accepted":n.onAccepted&&n.onAccepted(x),A=!0;break;case"disposed":n.onDisposed&&n.onDisposed(x),$=!0;break;default:throw new Error("Unexception type "+x.type)}if(O)return a("abort"),Promise.reject(O);if(A){h[d]=m[d],o(v,x.outdatedModules);for(d in x.outdatedDependencies)Object.prototype.hasOwnProperty.call(x.outdatedDependencies,d)&&(f[d]||(f[d]=[]),o(f[d],x.outdatedDependencies[d]))}$&&(o(v,[x.moduleId]),h[d]=_)}var j=[];for(c=0;c<v.length;c++)d=v[c],I[d]&&I[d].hot._selfAccepted&&j.push({module:d,errorHandler:I[d].hot._selfAccepted});a("dispose"),Object.keys(S).forEach(function(e){S[e]===!1&&t(e)});for(var D,T=v.slice();T.length>0;)if(d=T.pop(),l=I[d]){var P={},M=l.hot._disposeHandlers;for(u=0;u<M.length;u++)(i=M[u])(P);for(b[d]=P,l.hot.active=!1,delete I[d],u=0;u<l.children.length;u++){var N=I[l.children[u]];N&&(D=N.parents.indexOf(d),D>=0&&N.parents.splice(D,1))}}var L,H;for(d in f)if(Object.prototype.hasOwnProperty.call(f,d)&&(l=I[d]))for(H=f[d],u=0;u<H.length;u++)L=H[u],D=l.children.indexOf(L),D>=0&&l.children.splice(D,1);a("apply"),g=y;for(d in h)Object.prototype.hasOwnProperty.call(h,d)&&(e[d]=h[d]);var U=null;for(d in f)if(Object.prototype.hasOwnProperty.call(f,d)){l=I[d],H=f[d];var R=[];for(c=0;c<H.length;c++)L=H[c],i=l.hot._acceptedDependencies[L],R.indexOf(i)>=0||R.push(i);for(c=0;c<R.length;c++){i=R[c];try{i(H)}catch(e){n.onErrored&&n.onErrored({type:"accept-errored",moduleId:d,dependencyId:H[c],error:e}),n.ignoreErrored||U||(U=e)}}}for(c=0;c<j.length;c++){var B=j[c];d=B.module,C=[d];try{p(d)}catch(e){if("function"==typeof B.errorHandler)try{B.errorHandler(e)}catch(t){n.onErrored&&n.onErrored({type:"self-accept-error-handler-errored",moduleId:d,error:t,orginalError:e}),n.ignoreErrored||U||(U=t),U||(U=e)}else n.onErrored&&n.onErrored({type:"self-accept-errored",moduleId:d,error:e}),n.ignoreErrored||U||(U=e)}}return U?(a("fail"),Promise.reject(U)):(a("idle"),Promise.resolve(v))}function p(t){if(I[t])return I[t].exports;var n=I[t]={i:t,l:!1,exports:{},hot:i(t),parents:(x=C,C=[],x),children:[]};return e[t].call(n.exports,n,n.exports,o(t)),n.l=!0,n.exports}var v=this.webpackHotUpdate;this.webpackHotUpdate=function(e,t){u(e,t),v&&v(e,t)};var h,m,y,_=!0,g="51a2a09aed0bd8164f1e",b={},w=!0,C=[],x=[],O=[],k="idle",A=0,$=0,E={},j={},S={},I={};return p.m=e,p.c=I,p.i=function(e){return e},p.d=function(e,t,n){p.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},p.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(t,"a",t),t},p.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},p.p="/",p.h=function(){return g},o(40)(p.s=40)}({0:function(e,t){e.exports=function(e,t,n,r){var o,i=e=e||{},a=typeof e.default;"object"!==a&&"function"!==a||(o=e,i=e.default);var s="function"==typeof i?i.options:i;if(t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns),n&&(s._scopeId=n),r){var c=s.computed||(s.computed={});Object.keys(r).forEach(function(e){var t=r[e];c[e]=function(){return t}})}return{esModule:o,exports:i,options:s}}},1:function(e,t,n){"use strict";(function(t){/*!
* Vue.js v2.1.10
* (c) 2014-2017 Evan You
* Released under the MIT License.
*/
function n(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function r(e){var t=parseFloat(e);return isNaN(t)?e:t}function o(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function i(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function a(e,t){return xn.call(e,t)}function s(e){return"string"==typeof e||"number"==typeof e}function c(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}function u(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function l(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function d(e,t){for(var n in t)e[n]=t[n];return e}function f(e){return null!==e&&"object"==typeof e}function p(e){return jn.call(e)===Sn}function v(e){for(var t={},n=0;n<e.length;n++)e[n]&&d(t,e[n]);return t}function h(){}function m(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function y(e,t){var n=f(e),r=f(t);return n&&r?JSON.stringify(e)===JSON.stringify(t):!n&&!r&&String(e)===String(t)}function _(e,t){for(var n=0;n<e.length;n++)if(y(e[n],t))return n;return-1}function g(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function b(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function w(e){if(!Pn.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function C(e){return/native code/.test(e.toString())}function x(e){Gn.target&&Xn.push(Gn.target),Gn.target=e}function O(){Gn.target=Xn.pop()}function k(e,t){e.__proto__=t}function A(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];b(e,i,t[i])}}function $(e,t){if(f(e)){var n;return a(e,"__ob__")&&e.__ob__ instanceof tr?n=e.__ob__:er.shouldConvert&&!Vn()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new tr(e)),t&&n&&n.vmCount++,n}}function E(e,t,n,r){var o=new Gn,i=Object.getOwnPropertyDescriptor(e,t);if(!i||i.configurable!==!1){var a=i&&i.get,s=i&&i.set,c=$(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return Gn.target&&(o.depend(),c&&c.dep.depend(),Array.isArray(t)&&I(t)),t},set:function(t){var r=a?a.call(e):n;t===r||t!==t&&r!==r||(s?s.call(e,t):n=t,c=$(t),o.notify())}})}}function j(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(a(e,t))return void(e[t]=n);var r=e.__ob__;if(!(e._isVue||r&&r.vmCount))return r?(E(r.value,t,n),r.dep.notify(),n):void(e[t]=n)}function S(e,t){var n=e.__ob__;e._isVue||n&&n.vmCount||a(e,t)&&(delete e[t],n&&n.dep.notify())}function I(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&I(t)}function D(e,t){if(!t)return e;for(var n,r,o,i=Object.keys(t),s=0;s<i.length;s++)n=i[s],r=e[n],o=t[n],a(e,n)?p(r)&&p(o)&&D(r,o):j(e,n,o);return e}function T(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function P(e,t){var n=Object.create(e||null);return t?d(n,t):n}function M(e){var t=e.props;if(t){var n,r,o,i={};if(Array.isArray(t))for(n=t.length;n--;)r=t[n],"string"==typeof r&&(o=kn(r),i[o]={type:null});else if(p(t))for(var a in t)r=t[a],o=kn(a),i[o]=p(r)?r:{type:r};e.props=i}}function N(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}function L(e,t,n){function r(r){var o=nr[r]||rr;l[r]=o(e[r],t[r],n,r)}M(t),N(t);var o=t.extends;if(o&&(e="function"==typeof o?L(e,o.options,n):L(e,o,n)),t.mixins)for(var i=0,s=t.mixins.length;i<s;i++){var c=t.mixins[i];c.prototype instanceof Ve&&(c=c.options),e=L(e,c,n)}var u,l={};for(u in e)r(u);for(u in t)a(e,u)||r(u);return l}function H(e,t,n,r){if("string"==typeof n){var o=e[t];if(a(o,n))return o[n];var i=kn(n);if(a(o,i))return o[i];var s=An(i);if(a(o,s))return o[s];var c=o[n]||o[i]||o[s];return c}}function U(e,t,n,r){var o=t[e],i=!a(n,e),s=n[e];if(F(Boolean,o.type)&&(i&&!a(o,"default")?s=!1:F(String,o.type)||""!==s&&s!==En(e)||(s=!0)),void 0===s){s=R(r,o,e);var c=er.shouldConvert;er.shouldConvert=!0,$(s),er.shouldConvert=c}return s}function R(e,t,n){if(a(t,"default")){var r=t.default;return f(r),e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e[n]?e[n]:"function"==typeof r&&t.type!==Function?r.call(e):r}}function B(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t&&t[1]}function F(e,t){if(!Array.isArray(t))return B(t)===B(e);for(var n=0,r=t.length;n<r;n++)if(B(t[n])===B(e))return!0;return!1}function V(e){return new ir(void 0,void 0,void 0,String(e))}function q(e){var t=new ir(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isCloned=!0,t}function z(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=q(e[n]);return t}function K(e,t,n,r,o){if(e){var i=n.$options._base;if(f(e)&&(e=i.extend(e)),"function"==typeof e){if(!e.cid)if(e.resolved)e=e.resolved;else if(e=Y(e,i,function(){n.$forceUpdate()}),!e)return;Fe(e),t=t||{};var a=ee(t,e);if(e.options.functional)return W(e,a,t,n,r);var s=t.on;t.on=t.nativeOn,e.options.abstract&&(t={}),ne(t);var c=e.options.name||o,u=new ir("vue-component-"+e.cid+(c?"-"+c:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:a,listeners:s,tag:o,children:r});return u}}}function W(e,t,n,r,o){var i={},a=e.options.props;if(a)for(var s in a)i[s]=U(s,a,t);var c=Object.create(r),u=function(e,t,n,r){return de(c,e,t,n,r,!0)},l=e.options.render.call(null,u,{props:i,data:n,parent:r,children:o,slots:function(){return me(o,r)}});return l instanceof ir&&(l.functionalContext=r,n.slot&&((l.data||(l.data={})).slot=n.slot)),l}function J(e,t,n,r){var o=e.componentOptions,i={_isComponent:!0,parent:t,propsData:o.propsData,_componentTag:o.tag,_parentVnode:e,_parentListeners:o.listeners,_renderChildren:o.children,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;return a&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns),new o.Ctor(i)}function G(e,t,n,r){if(!e.componentInstance||e.componentInstance._isDestroyed){var o=e.componentInstance=J(e,vr,n,r);o.$mount(t?e.elm:void 0,t)}else if(e.data.keepAlive){var i=e;X(i,i)}}function X(e,t){var n=t.componentOptions,r=t.componentInstance=e.componentInstance;r._updateFromParent(n.propsData,n.listeners,t,n.children)}function Z(e){e.componentInstance._isMounted||(e.componentInstance._isMounted=!0,Oe(e.componentInstance,"mounted")),e.data.keepAlive&&(e.componentInstance._inactive=!1,Oe(e.componentInstance,"activated"))}function Q(e){e.componentInstance._isDestroyed||(e.data.keepAlive?(e.componentInstance._inactive=!0,Oe(e.componentInstance,"deactivated")):e.componentInstance.$destroy())}function Y(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallbacks=[n],o=!0,i=function(n){if(f(n)&&(n=t.extend(n)),e.resolved=n,!o)for(var i=0,a=r.length;i<a;i++)r[i](n)},a=function(e){},s=e(i,a);return s&&"function"==typeof s.then&&!e.resolved&&s.then(i,a),o=!1,e.resolved}e.pendingCallbacks.push(n)}function ee(e,t){var n=t.options.props;if(n){var r={},o=e.attrs,i=e.props,a=e.domProps;if(o||i||a)for(var s in n){var c=En(s);te(r,i
gitextract_w38dtpah/
├── .babelrc
├── .gitignore
├── Dockerfile
├── README.md
├── app.js
├── build/
│ ├── build-prod.js
│ ├── getEntries.js
│ ├── webpack.base.js
│ ├── webpack.config.js
│ ├── webpack.production.js
│ └── webpack.server.js
├── client/
│ ├── index/
│ │ ├── App.vue
│ │ ├── app.js
│ │ ├── assets/
│ │ │ ├── _ionicicon.css
│ │ │ └── base.css
│ │ ├── client-entry.js
│ │ ├── components/
│ │ │ ├── Header.vue
│ │ │ └── compA.vue
│ │ ├── router/
│ │ │ └── index.js
│ │ ├── server-entry.js
│ │ ├── store/
│ │ │ └── index.js
│ │ └── views/
│ │ ├── Article.vue
│ │ ├── Home.vue
│ │ ├── Login.vue
│ │ └── Tag.vue
│ └── login/
│ ├── App.vue
│ └── client-entry.js
├── index.html
├── package.json
├── public/
│ ├── client/
│ │ ├── index.js
│ │ └── login.js
│ ├── css/
│ │ ├── index.css
│ │ └── login.css
│ └── server/
│ └── index.js
└── server/
├── routers/
│ ├── router.js
│ └── view.js
├── views/
│ ├── index.pug
│ └── login.pug
└── vue-ssr/
├── bundle-loader.js
└── renderer.js
SYMBOL INDEX (515 symbols across 9 files)
FILE: app.js
constant PORT (line 6) | const PORT = 8080
FILE: client/index/router/index.js
method scrollBehavior (line 13) | scrollBehavior (to, from, savedPosition) {
FILE: client/index/store/index.js
method SET_HEADER_NAV (line 35) | SET_HEADER_NAV (state, active) {
method showHeaderNav (line 42) | showHeaderNav ({ commit }) {
method hideHeaderNav (line 45) | hideHeaderNav ({ commit }) {
FILE: public/client/index.js
function e (line 1) | function e(t){delete installedChunks[t]}
function n (line 1) | function n(t){var e=document.getElementsByTagName("head")[0],n=document....
function r (line 1) | function r(){return new Promise(function(t,e){if("undefined"==typeof XML...
function o (line 1) | function o(t){var e=T[t];if(!e)return d;var n=function(n){return e.hot.a...
function i (line 1) | function i(t){var e={_acceptedDependencies:{},_declinedDependencies:{},_...
function a (line 1) | function a(t){k=t;for(var e=0;e<O.length;e++)O[e].call(null,t)}
function s (line 1) | function s(t){var e=+t+""===t;return e?+t:t}
function c (line 1) | function c(t){if("idle"!==k)throw new Error("check() is only allowed in ...
function u (line 1) | function u(t,e){if(S[t]&&j[t]){j[t]=!1;for(var n in e)Object.prototype.h...
function l (line 1) | function l(t){S[t]?(j[t]=!0,A++,n(t)):E[t]=!0}
function f (line 1) | function f(){a("ready");var t=v;if(v=null,t)if(g)p(g).then(function(e){t...
function p (line 1) | function p(n){function r(t){for(var e=[t],n={},r=e.slice().map(function(...
function d (line 1) | function d(e){if(T[e])return T[e].exports;var n=T[e]={i:e,l:!1,exports:{...
function n (line 6) | function n(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null...
function r (line 6) | function r(t){var e=parseFloat(t);return isNaN(e)?t:e}
function o (line 6) | function o(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.len...
function i (line 6) | function i(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(...
function a (line 6) | function a(t,e){return Cn.call(t,e)}
function s (line 6) | function s(t){return"string"==typeof t||"number"==typeof t}
function c (line 6) | function c(t){var e=Object.create(null);return function(n){var r=e[n];re...
function u (line 6) | function u(t,e){function n(n){var r=arguments.length;return r?r>1?t.appl...
function l (line 6) | function l(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n...
function f (line 6) | function f(t,e){for(var n in e)t[n]=e[n];return t}
function p (line 6) | function p(t){return null!==t&&"object"==typeof t}
function d (line 6) | function d(t){return jn.call(t)===Sn}
function h (line 6) | function h(t){for(var e={},n=0;n<t.length;n++)t[n]&&f(e,t[n]);return e}
function v (line 6) | function v(){}
function m (line 6) | function m(t){return t.reduce(function(t,e){return t.concat(e.staticKeys...
function y (line 6) | function y(t,e){var n=p(t),r=p(e);return n&&r?JSON.stringify(t)===JSON.s...
function g (line 6) | function g(t,e){for(var n=0;n<t.length;n++)if(y(t[n],e))return n;return-1}
function _ (line 6) | function _(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}
function b (line 6) | function b(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,wr...
function w (line 6) | function w(t){if(!Mn.test(t)){var e=t.split(".");return function(t){for(...
function x (line 6) | function x(t){return/native code/.test(t.toString())}
function C (line 6) | function C(t){Wn.target&&Xn.push(Wn.target),Wn.target=t}
function O (line 6) | function O(){Wn.target=Xn.pop()}
function k (line 6) | function k(t,e){t.__proto__=e}
function A (line 6) | function A(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];b(t,i,e[i])}}
function $ (line 6) | function $(t,e){if(p(t)){var n;return a(t,"__ob__")&&t.__ob__ instanceof...
function E (line 6) | function E(t,e,n,r){var o=new Wn,i=Object.getOwnPropertyDescriptor(t,e);...
function j (line 6) | function j(t,e,n){if(Array.isArray(t))return t.length=Math.max(t.length,...
function S (line 6) | function S(t,e){var n=t.__ob__;t._isVue||n&&n.vmCount||a(t,e)&&(delete t...
function T (line 6) | function T(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__...
function P (line 6) | function P(t,e){if(!e)return t;for(var n,r,o,i=Object.keys(e),s=0;s<i.le...
function I (line 6) | function I(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}
function M (line 6) | function M(t,e){var n=Object.create(t||null);return e?f(n,e):n}
function D (line 6) | function D(t){var e=t.props;if(e){var n,r,o,i={};if(Array.isArray(e))for...
function N (line 6) | function N(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"functi...
function R (line 6) | function R(t,e,n){function r(r){var o=nr[r]||rr;l[r]=o(t[r],e[r],n,r)}D(...
function H (line 6) | function H(t,e,n,r){if("string"==typeof n){var o=t[e];if(a(o,n))return o...
function L (line 6) | function L(t,e,n,r){var o=e[t],i=!a(n,t),s=n[t];if(V(Boolean,o.type)&&(i...
function U (line 6) | function U(t,e,n){if(a(e,"default")){var r=e.default;return p(r),t&&t.$o...
function q (line 6) | function q(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e...
function V (line 6) | function V(t,e){if(!Array.isArray(e))return q(e)===q(t);for(var n=0,r=e....
function F (line 6) | function F(t){return new ir(void 0,void 0,void 0,String(t))}
function B (line 6) | function B(t){var e=new ir(t.tag,t.data,t.children,t.text,t.elm,t.contex...
function z (line 6) | function z(t){for(var e=new Array(t.length),n=0;n<t.length;n++)e[n]=B(t[...
function G (line 6) | function G(t,e,n,r,o){if(t){var i=n.$options._base;if(p(t)&&(t=i.extend(...
function K (line 6) | function K(t,e,n,r,o){var i={},a=t.options.props;if(a)for(var s in a)i[s...
function J (line 6) | function J(t,e,n,r){var o=t.componentOptions,i={_isComponent:!0,parent:e...
function W (line 6) | function W(t,e,n,r){if(!t.componentInstance||t.componentInstance._isDest...
function X (line 6) | function X(t,e){var n=e.componentOptions,r=e.componentInstance=t.compone...
function Y (line 6) | function Y(t){t.componentInstance._isMounted||(t.componentInstance._isMo...
function Z (line 6) | function Z(t){t.componentInstance._isDestroyed||(t.data.keepAlive?(t.com...
function Q (line 6) | function Q(t,e,n){if(!t.requested){t.requested=!0;var r=t.pendingCallbac...
function tt (line 6) | function tt(t,e){var n=e.options.props;if(n){var r={},o=t.attrs,i=t.prop...
function et (line 6) | function et(t,e,n,r,o){if(e){if(a(e,n))return t[n]=e[n],o||delete e[n],!...
function nt (line 6) | function nt(t){t.hook||(t.hook={});for(var e=0;e<lr.length;e++){var n=lr...
function rt (line 6) | function rt(t,e){return function(n,r,o,i){t(n,r,o,i),e(n,r,o,i)}}
function ot (line 6) | function ot(t,e,n,r){r+=e;var o=t.__injected||(t.__injected={});if(!o[r]...
function it (line 6) | function it(t){var e={fn:t,invoker:function(){var t=arguments,n=e.fn;if(...
function at (line 6) | function at(t,e,n,r,o){var i,a,s,c;for(i in t)a=t[i],s=e[i],c=fr(i),a&&(...
function st (line 6) | function st(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return ...
function ct (line 6) | function ct(t){return s(t)?[F(t)]:Array.isArray(t)?ut(t):void 0}
function ut (line 6) | function ut(t,e){var n,r,o,i=[];for(n=0;n<t.length;n++)r=t[n],null!=r&&"...
function lt (line 6) | function lt(t){return t&&t.filter(function(t){return t&&t.componentOptio...
function ft (line 6) | function ft(t,e,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void...
function pt (line 6) | function pt(t,e,n,r,o){if(n&&n.__ob__)return cr();if(!e)return cr();Arra...
function dt (line 6) | function dt(t,e){if(t.ns=e,"foreignObject"!==t.tag&&t.children)for(var n...
function ht (line 6) | function ht(t){t.$vnode=null,t._vnode=null,t._staticTrees=null;var e=t.$...
function vt (line 6) | function vt(t){function e(t,e,n){if(Array.isArray(t))for(var r=0;r<t.len...
function mt (line 6) | function mt(t,e){var n={};if(!t)return n;for(var r,o,i=[],a=0,s=t.length...
function yt (line 6) | function yt(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t....
function gt (line 6) | function gt(t,e,n){n?sr.$once(t,e):sr.$on(t,e)}
function _t (line 6) | function _t(t,e){sr.$off(t,e)}
function bt (line 6) | function bt(t,e,n){sr=t,at(e,n||{},gt,_t,t)}
function wt (line 6) | function wt(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;r...
function xt (line 6) | function xt(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$op...
function Ct (line 6) | function Ct(t){t.prototype._mount=function(t,e){var n=this;return n.$el=...
function Ot (line 6) | function Ot(t,e){var n=t.$options[e];if(n)for(var r=0,o=n.length;r<o;r++...
function kt (line 6) | function kt(){vr.length=0,mr={},yr=gr=!1}
function At (line 6) | function At(){gr=!0;var t,e,n;for(vr.sort(function(t,e){return t.id-e.id...
function $t (line 6) | function $t(t){var e=t.id;if(null==mr[e]){if(mr[e]=!0,gr){for(var n=vr.l...
function Et (line 6) | function Et(t){xr.clear(),jt(t,xr)}
function jt (line 6) | function jt(t,e){var n,r,o=Array.isArray(t);if((o||p(t))&&Object.isExten...
function St (line 6) | function St(t){t._watchers=[];var e=t.$options;e.props&&Tt(t,e.props),e....
function Tt (line 6) | function Tt(t,e){var n=t.$options.propsData||{},r=t.$options._propKeys=O...
function Pt (line 6) | function Pt(t){var e=t.$options.data;e=t._data="function"==typeof e?e.ca...
function It (line 6) | function It(t,e){for(var n in e){var r=e[n];"function"==typeof r?(Cr.get...
function Mt (line 6) | function Mt(t,e){var n=new wr(e,t,v,{lazy:!0});return function(){return ...
function Dt (line 6) | function Dt(t,e){for(var n in e)t[n]=null==e[n]?v:u(e[n],t)}
function Nt (line 6) | function Nt(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var ...
function Rt (line 6) | function Rt(t,e,n){var r;d(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=...
function Ht (line 6) | function Ht(t){var e={};e.get=function(){return this._data},Object.defin...
function Lt (line 6) | function Lt(t,e){_(e)||Object.defineProperty(t,e,{configurable:!0,enumer...
function Ut (line 6) | function Ut(t){t.prototype._init=function(t){var e=this;e._uid=Or++,e._i...
function qt (line 6) | function qt(t,e){var n=t.$options=Object.create(t.constructor.options);n...
function Vt (line 6) | function Vt(t){var e=t.options;if(t.super){var n=t.super.options,r=t.sup...
function Ft (line 6) | function Ft(t){this._init(t)}
function Bt (line 6) | function Bt(t){t.use=function(t){if(!t.installed){var e=l(arguments,1);r...
function zt (line 6) | function zt(t){t.mixin=function(t){this.options=R(this.options,t)}}
function Gt (line 6) | function Gt(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r...
function Kt (line 6) | function Kt(t){In._assetTypes.forEach(function(e){t[e]=function(t,n){ret...
function Jt (line 6) | function Jt(t){return t&&(t.Ctor.options.name||t.tag)}
function Wt (line 6) | function Wt(t,e){return"string"==typeof t?t.split(",").indexOf(e)>-1:t.t...
function Xt (line 6) | function Xt(t,e){for(var n in t){var r=t[n];if(r){var o=Jt(r.componentOp...
function Yt (line 6) | function Yt(t){t&&(t.componentInstance._inactive||Ot(t.componentInstance...
function Zt (line 6) | function Zt(t){var e={};e.get=function(){return In},Object.definePropert...
function Qt (line 6) | function Qt(t){for(var e=t.data,n=t,r=t;r.componentInstance;)r=r.compone...
function te (line 6) | function te(t,e){return{staticClass:ne(t.staticClass,e.staticClass),clas...
function ee (line 6) | function ee(t){var e=t.class,n=t.staticClass;return n||e?ne(n,re(e)):""}
function ne (line 6) | function ne(t,e){return t?e?t+" "+e:t:e||""}
function re (line 6) | function re(t){var e="";if(!t)return e;if("string"==typeof t)return t;if...
function oe (line 6) | function oe(t){return Ur(t)?"svg":"math"===t?"math":void 0}
function ie (line 6) | function ie(t){if(!Nn)return!0;if(qr(t))return!1;if(t=t.toLowerCase(),nu...
function ae (line 6) | function ae(t){if("string"==typeof t){if(t=document.querySelector(t),!t)...
function se (line 6) | function se(t,e){var n=document.createElement(t);return"select"!==t?n:(e...
function ce (line 6) | function ce(t,e){return document.createElementNS(Hr[t],e)}
function ue (line 6) | function ue(t){return document.createTextNode(t)}
function le (line 6) | function le(t){return document.createComment(t)}
function fe (line 6) | function fe(t,e,n){t.insertBefore(e,n)}
function pe (line 6) | function pe(t,e){t.removeChild(e)}
function de (line 6) | function de(t,e){t.appendChild(e)}
function he (line 6) | function he(t){return t.parentNode}
function ve (line 6) | function ve(t){return t.nextSibling}
function me (line 6) | function me(t){return t.tagName}
function ye (line 6) | function ye(t,e){t.textContent=e}
function ge (line 6) | function ge(t,e,n){t.setAttribute(e,n)}
function _e (line 6) | function _e(t,e){var n=t.data.ref;if(n){var r=t.context,o=t.componentIns...
function be (line 6) | function be(t){return null==t}
function we (line 6) | function we(t){return null!=t}
function xe (line 6) | function xe(t,e){return t.key===e.key&&t.tag===e.tag&&t.isComment===e.is...
function Ce (line 6) | function Ce(t,e,n){var r,o,i={};for(r=e;r<=n;++r)o=t[r].key,we(o)&&(i[o]...
function Oe (line 6) | function Oe(t){function e(t){return new ir($.tagName(t).toLowerCase(),{}...
function ke (line 6) | function ke(t,e){(t.data.directives||e.data.directives)&&Ae(t,e)}
function Ae (line 6) | function Ae(t,e){var n,r,o,i=t===zr,a=e===zr,s=$e(t.data.directives,t.co...
function $e (line 6) | function $e(t,e){var n=Object.create(null);if(!t)return n;var r,o;for(r=...
function Ee (line 6) | function Ee(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{})...
function je (line 6) | function je(t,e,n,r,o){var i=t.def&&t.def[e];i&&i(n.elm,t,n,r,o)}
function Se (line 6) | function Se(t,e){if(t.data.attrs||e.data.attrs){var n,r,o,i=e.elm,a=t.da...
function Te (line 6) | function Te(t,e,n){Ir(e)?Rr(n)?t.removeAttribute(e):t.setAttribute(e,e):...
function Pe (line 6) | function Pe(t,e){var n=e.elm,r=e.data,o=t.data;if(r.staticClass||r.class...
function Ie (line 6) | function Ie(t,e,n,r){if(n){var o=e,i=Er;e=function(n){Me(t,e,r,i),1===ar...
function Me (line 6) | function Me(t,e,n,r){(r||Er).removeEventListener(t,e,n)}
function De (line 6) | function De(t,e){if(t.data.on||e.data.on){var n=e.data.on||{},r=t.data.o...
function Ne (line 6) | function Ne(t,e){if(t.data.domProps||e.data.domProps){var n,r,o=e.elm,i=...
function Re (line 6) | function Re(t,e,n){return!t.composing&&("option"===e.tag||He(t,n)||Le(e,...
function He (line 6) | function He(t,e){return document.activeElement!==t&&t.value!==e}
function Le (line 6) | function Le(t,e){var n=t.elm.value,o=t.elm._vModifiers;return o&&o.numbe...
function Ue (line 6) | function Ue(t){var e=qe(t.style);return t.staticStyle?f(t.staticStyle,e):e}
function qe (line 6) | function qe(t){return Array.isArray(t)?h(t):"string"==typeof t?to(t):t}
function Ve (line 6) | function Ve(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)o=o.co...
function Fe (line 6) | function Fe(t,e){var n=e.data,r=t.data;if(n.staticStyle||n.style||r.stat...
function Be (line 6) | function Be(t,e){if(e&&e.trim())if(t.classList)e.indexOf(" ")>-1?e.split...
function ze (line 6) | function ze(t,e){if(e&&e.trim())if(t.classList)e.indexOf(" ")>-1?e.split...
function Ge (line 6) | function Ge(t){vo(function(){vo(t)})}
function Ke (line 6) | function Ke(t,e){(t._transitionClasses||(t._transitionClasses=[])).push(...
function Je (line 6) | function Je(t,e){t._transitionClasses&&i(t._transitionClasses,e),ze(t,e)}
function We (line 6) | function We(t,e,n){var r=Xe(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!...
function Xe (line 6) | function Xe(t,e){var n,r=window.getComputedStyle(t),o=r[lo+"Delay"].spli...
function Ye (line 6) | function Ye(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.a...
function Ze (line 6) | function Ze(t){return 1e3*Number(t.slice(0,-1))}
function Qe (line 6) | function Qe(t,e){var n=t.elm;n._leaveCb&&(n._leaveCb.cancelled=!0,
function tn (line 7) | function tn(t,e){function n(){y.cancelled||(t.data.show||((r.parentNode....
function en (line 7) | function en(t){if(t){if("object"==typeof t){var e={};return t.css!==!1&&...
function nn (line 7) | function nn(t){var e=!1;return function(){e||(e=!0,t())}}
function rn (line 7) | function rn(t,e){e.data.show||Qe(e)}
function on (line 7) | function on(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){f...
function an (line 7) | function an(t,e){for(var n=0,r=e.length;n<r;n++)if(y(sn(e[n]),t))return!...
function sn (line 7) | function sn(t){return"_value"in t?t._value:t.value}
function cn (line 7) | function cn(t){t.target.composing=!0}
function un (line 7) | function un(t){t.target.composing=!1,ln(t.target,"input")}
function ln (line 7) | function ln(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,...
function fn (line 7) | function fn(t){return!t.componentInstance||t.data&&t.data.transition?t:f...
function pn (line 7) | function pn(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abst...
function dn (line 7) | function dn(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];...
function hn (line 7) | function hn(t,e){return/\d-keep-alive$/.test(e.tag)?t("keep-alive"):null}
function vn (line 7) | function vn(t){for(;t=t.parent;)if(t.data.transition)return!0}
function mn (line 7) | function mn(t,e){return e.key===t.key&&e.tag===t.tag}
function yn (line 7) | function yn(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._ent...
function gn (line 7) | function gn(t){t.data.newPos=t.elm.getBoundingClientRect()}
function _n (line 7) | function _n(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-...
function t (line 7) | function t(){r=!1;var t=n.slice(0);n.length=0;for(var e=0;e<t.length;e++...
function t (line 7) | function t(){this.set=Object.create(null)}
method _Set (line 7) | get _Set(){return wn}
method warn (line 7) | get warn(){return Kn}
method formatComponentName (line 7) | get formatComponentName(){return Gn}
function r (line 7) | function r(t,e){t||"undefined"!=typeof console&&console.warn("[vue-route...
function o (line 7) | function o(t,e){switch(typeof e){case"undefined":return;case"object":ret...
function i (line 7) | function i(t,e){if(void 0===e&&(e={}),t){var n;try{n=a(t)}catch(t){n={}}...
function a (line 7) | function a(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.spl...
function s (line 7) | function s(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void ...
function c (line 7) | function c(t,e,n){var r={name:e.name||t&&t.name,meta:t&&t.meta||{},path:...
function u (line 7) | function u(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}
function l (line 7) | function l(t){var e=t.path,n=t.query;void 0===n&&(n={});var r=t.hash;ret...
function f (line 7) | function f(t,e){return e===Mt?t===e:!!e&&(t.path&&e.path?t.path.replace(...
function p (line 7) | function p(t,e){void 0===t&&(t={}),void 0===e&&(e={});var n=Object.keys(...
function d (line 7) | function d(t,e){return 0===t.path.replace(It,"/").indexOf(e.path.replace...
function h (line 7) | function h(t,e){for(var n in e)if(!(n in t))return!1;return!0}
function v (line 7) | function v(t){if(!(t.metaKey||t.ctrlKey||t.shiftKey||t.defaultPrevented|...
function m (line 7) | function m(t){if(t)for(var e,n=0;n<t.length;n++){if(e=t[n],"a"===e.tag)r...
function y (line 7) | function y(t){if(!y.installed){y.installed=!0,At=t,Object.defineProperty...
function g (line 7) | function g(t,e,n){if("/"===t.charAt(0))return t;if("?"===t.charAt(0)||"#...
function _ (line 7) | function _(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.sli...
function b (line 7) | function b(t){return t.replace(/\/\//g,"/")}
function w (line 7) | function w(t,e,n){var r=e||Object.create(null),o=n||Object.create(null);...
function x (line 7) | function x(t,e,n,r,o){var i=n.path,a=n.name,s={path:C(i,r),components:n....
function C (line 7) | function C(t,e){return t=t.replace(/\/$/,""),"/"===t[0]?t:null==e?t:b(e....
function O (line 7) | function O(t,e){for(var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";null!=...
function k (line 7) | function k(t,e){return E(O(t,e))}
function A (line 7) | function A(t){return encodeURI(t).replace(/[\/?#]/g,function(t){return"%...
function $ (line 7) | function $(t){return encodeURI(t).replace(/[?#]/g,function(t){return"%"+...
function E (line 7) | function E(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"=...
function j (line 8) | function j(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}
function S (line 8) | function S(t){return t.replace(/([=!:$\/()])/g,"\\$1")}
function T (line 8) | function T(t,e){return t.keys=e,t}
function P (line 8) | function P(t){return t.sensitive?"":"i"}
function I (line 8) | function I(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.l...
function M (line 8) | function M(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(R(t[o],e,n).sou...
function D (line 8) | function D(t,e,n){return N(O(t,n),e,n)}
function N (line 8) | function N(t,e,n){Ut(e)||(n=e||n,e=[]),n=n||{};for(var r=n.strict,o=n.en...
function R (line 8) | function R(t,e,n){return Ut(e)||(n=e||n,e=[]),n=n||{},t instanceof RegEx...
function H (line 8) | function H(t){var e,n,r=Kt[t];return r?(e=r.keys,n=r.regexp):(e=[],n=qt(...
function L (line 8) | function L(t,e,n){try{var r=Jt[t]||(Jt[t]=qt.compile(t));return r(e||{},...
function U (line 8) | function U(t,e,n){var r="string"==typeof t?{path:t}:t;if(r.name||r._norm...
function q (line 8) | function q(t,e){for(var n in e)t[n]=e[n];return t}
function V (line 8) | function V(t){function e(t){w(t,u,l)}function n(t,e,n){var r=U(t,e),o=r....
function F (line 8) | function F(t,e,n){var r=H(t),o=r.regexp,i=r.keys,a=n.match(o);if(!a)retu...
function B (line 8) | function B(t,e){return g(t,e.parent?e.parent.path:"/",!0)}
function z (line 8) | function z(){window.addEventListener("popstate",function(t){K(),t.state&...
function G (line 8) | function G(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$n...
function K (line 8) | function K(){var t=tt();t&&(Wt[t]={x:window.pageXOffset,y:window.pageYOf...
function J (line 8) | function J(){var t=tt();if(t)return Wt[t]}
function W (line 8) | function W(t){var e=document.documentElement.getBoundingClientRect(),n=t...
function X (line 8) | function X(t){return Z(t.x)||Z(t.y)}
function Y (line 8) | function Y(t){return{x:Z(t.x)?t.x:window.pageXOffset,y:Z(t.y)?t.y:window...
function Z (line 8) | function Z(t){return"number"==typeof t}
function Q (line 8) | function Q(){return Yt.now().toFixed(3)}
function tt (line 8) | function tt(){return Zt}
function et (line 8) | function et(t){Zt=t}
function nt (line 8) | function nt(t,e){K();var n=window.history;try{e?n.replaceState({key:Zt},...
function rt (line 8) | function rt(t){nt(t,!0)}
function ot (line 8) | function ot(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],functio...
function it (line 8) | function it(t){if(!t)if(Ht){var e=document.querySelector("base");t=e?e.g...
function at (line 8) | function at(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r&&t[n]==...
function st (line 8) | function st(t,e,n,r){var o=mt(t,function(t,r,o,i){var a=ct(t,e);if(a)ret...
function ct (line 8) | function ct(t,e){return"function"!=typeof t&&(t=At.extend(t)),t.options[e]}
function ut (line 8) | function ut(t){return st(t,"beforeRouteLeave",ft,!0)}
function lt (line 8) | function lt(t){return st(t,"beforeRouteUpdate",ft)}
function ft (line 8) | function ft(t,e){return function(){return t.apply(e,arguments)}}
function pt (line 8) | function pt(t,e,n){return st(t,"beforeRouteEnter",function(t,r,o,i){retu...
function dt (line 8) | function dt(t,e,n,r,o){return function(i,a,s){return t(i,a,function(t){s...
function ht (line 8) | function ht(t,e,n,r){e[n]?t(e[n]):r()&&setTimeout(function(){ht(t,e,n,r)...
function vt (line 8) | function vt(t){return mt(t,function(t,e,n,o){if("function"==typeof t&&!t...
function mt (line 8) | function mt(t,e){return yt(t.map(function(t){return Object.keys(t.compon...
function yt (line 8) | function yt(t){return Array.prototype.concat.apply([],t)}
function gt (line 8) | function gt(t){var e=!1;return function(){if(!e)return e=!0,t.apply(this...
function _t (line 8) | function _t(t){var e=window.location.pathname;return t&&0===e.indexOf(t)...
function bt (line 8) | function bt(t){var e=_t(t);if(!/^\/#/.test(e))return window.location.rep...
function wt (line 8) | function wt(){var t=xt();return"/"===t.charAt(0)||(Ot("/"+t),!1)}
function xt (line 8) | function xt(){var t=window.location.href,e=t.indexOf("#");return e===-1?...
function Ct (line 8) | function Ct(t){window.location.hash=t}
function Ot (line 8) | function Ot(t){var e=window.location.href.indexOf("#");window.location.r...
function kt (line 8) | function kt(t,e,n){var r="hash"===n?"#"+e:e;return t?b(t+"/"+r):r}
function e (line 8) | function e(e,n){var r=this;t.call(this,e,n);var o=e.options.scrollBehavi...
function e (line 8) | function e(e,n,r){t.call(this,e,n),r&&bt(this.base)||wt()}
function e (line 8) | function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}
function n (line 8) | function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query...
function t (line 13) | function t(t){w&&(t._devtoolHook=w,w.emit("vuex:init",t),w.on("vuex:trav...
function e (line 13) | function e(t){return Array.isArray(t)?t.map(function(t){return{key:t,val...
function n (line 13) | function n(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"...
function r (line 13) | function r(t,e,n){var r=t._modulesNamespaceMap[n];return r||console.erro...
function o (line 13) | function o(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}
function i (line 13) | function i(t){return null!==t&&"object"==typeof t}
function a (line 13) | function a(t){return t&&"function"==typeof t.then}
function s (line 13) | function s(t,e){if(!t)throw new Error("[vuex] "+e)}
function c (line 13) | function c(t,e){if(t.update(e),e.modules)for(var n in e.modules){if(!t.g...
function u (line 13) | function u(t,e){t._actions=Object.create(null),t._mutations=Object.creat...
function l (line 13) | function l(t,e,n){var r=t._vm;t.getters={};var i=t._wrappedGetters,a={};...
function f (line 13) | function f(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(a&...
function p (line 13) | function p(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){...
function d (line 13) | function d(t,e){var n={},r=e.length;return Object.keys(t.getters).forEac...
function h (line 13) | function h(t,e,n,r){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(f...
function v (line 13) | function v(t,e,n,r){var o=t._actions[e]||(t._actions[e]=[]);o.push(funct...
function m (line 13) | function m(t,e,n,r){return t._wrappedGetters[e]?void console.error("[vue...
function y (line 13) | function y(t){t._vm.$watch("state",function(){s(t._committing,"Do not mu...
function g (line 13) | function g(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}
function _ (line 13) | function _(t,e,n){return i(t)&&t.type&&(n=e,e=t,t=t.type),s("string"==ty...
function b (line 13) | function b(t){return S?void console.error("[vuex] already installed. Vue...
function e (line 13) | function e(){var t=this.$options;t.store?this.$store=t.store:t.parent&&t...
FILE: public/client/login.js
function t (line 1) | function t(e){delete installedChunks[e]}
function n (line 1) | function n(e){var t=document.getElementsByTagName("head")[0],n=document....
function r (line 1) | function r(){return new Promise(function(e,t){if("undefined"==typeof XML...
function o (line 1) | function o(e){var t=I[e];if(!t)return p;var n=function(n){return t.hot.a...
function i (line 1) | function i(e){var t={_acceptedDependencies:{},_declinedDependencies:{},_...
function a (line 1) | function a(e){k=e;for(var t=0;t<O.length;t++)O[t].call(null,e)}
function s (line 1) | function s(e){var t=+e+""===e;return t?+e:e}
function c (line 1) | function c(e){if("idle"!==k)throw new Error("check() is only allowed in ...
function u (line 1) | function u(e,t){if(S[e]&&j[e]){j[e]=!1;for(var n in t)Object.prototype.h...
function l (line 1) | function l(e){S[e]?(j[e]=!0,A++,n(e)):E[e]=!0}
function d (line 1) | function d(){a("ready");var e=h;if(h=null,e)if(_)f(_).then(function(t){e...
function f (line 1) | function f(n){function r(e){for(var t=[e],n={},r=t.slice().map(function(...
function p (line 1) | function p(t){if(I[t])return I[t].exports;var n=I[t]={i:t,l:!1,exports:{...
function n (line 6) | function n(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null...
function r (line 6) | function r(e){var t=parseFloat(e);return isNaN(t)?e:t}
function o (line 6) | function o(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.len...
function i (line 6) | function i(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(...
function a (line 6) | function a(e,t){return xn.call(e,t)}
function s (line 6) | function s(e){return"string"==typeof e||"number"==typeof e}
function c (line 6) | function c(e){var t=Object.create(null);return function(n){var r=t[n];re...
function u (line 6) | function u(e,t){function n(n){var r=arguments.length;return r?r>1?e.appl...
function l (line 6) | function l(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n...
function d (line 6) | function d(e,t){for(var n in t)e[n]=t[n];return e}
function f (line 6) | function f(e){return null!==e&&"object"==typeof e}
function p (line 6) | function p(e){return jn.call(e)===Sn}
function v (line 6) | function v(e){for(var t={},n=0;n<e.length;n++)e[n]&&d(t,e[n]);return t}
function h (line 6) | function h(){}
function m (line 6) | function m(e){return e.reduce(function(e,t){return e.concat(t.staticKeys...
function y (line 6) | function y(e,t){var n=f(e),r=f(t);return n&&r?JSON.stringify(e)===JSON.s...
function _ (line 6) | function _(e,t){for(var n=0;n<e.length;n++)if(y(e[n],t))return n;return-1}
function g (line 6) | function g(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}
function b (line 6) | function b(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,wr...
function w (line 6) | function w(e){if(!Pn.test(e)){var t=e.split(".");return function(e){for(...
function C (line 6) | function C(e){return/native code/.test(e.toString())}
function x (line 6) | function x(e){Gn.target&&Xn.push(Gn.target),Gn.target=e}
function O (line 6) | function O(){Gn.target=Xn.pop()}
function k (line 6) | function k(e,t){e.__proto__=t}
function A (line 6) | function A(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];b(e,i,t[i])}}
function $ (line 6) | function $(e,t){if(f(e)){var n;return a(e,"__ob__")&&e.__ob__ instanceof...
function E (line 6) | function E(e,t,n,r){var o=new Gn,i=Object.getOwnPropertyDescriptor(e,t);...
function j (line 6) | function j(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,...
function S (line 6) | function S(e,t){var n=e.__ob__;e._isVue||n&&n.vmCount||a(e,t)&&(delete e...
function I (line 6) | function I(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__...
function D (line 6) | function D(e,t){if(!t)return e;for(var n,r,o,i=Object.keys(t),s=0;s<i.le...
function T (line 6) | function T(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}
function P (line 6) | function P(e,t){var n=Object.create(e||null);return t?d(n,t):n}
function M (line 6) | function M(e){var t=e.props;if(t){var n,r,o,i={};if(Array.isArray(t))for...
function N (line 6) | function N(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"functi...
function L (line 6) | function L(e,t,n){function r(r){var o=nr[r]||rr;l[r]=o(e[r],t[r],n,r)}M(...
function H (line 6) | function H(e,t,n,r){if("string"==typeof n){var o=e[t];if(a(o,n))return o...
function U (line 6) | function U(e,t,n,r){var o=t[e],i=!a(n,e),s=n[e];if(F(Boolean,o.type)&&(i...
function R (line 6) | function R(e,t,n){if(a(t,"default")){var r=t.default;return f(r),e&&e.$o...
function B (line 6) | function B(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t...
function F (line 6) | function F(e,t){if(!Array.isArray(t))return B(t)===B(e);for(var n=0,r=t....
function V (line 6) | function V(e){return new ir(void 0,void 0,void 0,String(e))}
function q (line 6) | function q(e){var t=new ir(e.tag,e.data,e.children,e.text,e.elm,e.contex...
function z (line 6) | function z(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=q(e[...
function K (line 6) | function K(e,t,n,r,o){if(e){var i=n.$options._base;if(f(e)&&(e=i.extend(...
function W (line 6) | function W(e,t,n,r,o){var i={},a=e.options.props;if(a)for(var s in a)i[s...
function J (line 6) | function J(e,t,n,r){var o=e.componentOptions,i={_isComponent:!0,parent:t...
function G (line 6) | function G(e,t,n,r){if(!e.componentInstance||e.componentInstance._isDest...
function X (line 6) | function X(e,t){var n=t.componentOptions,r=t.componentInstance=e.compone...
function Z (line 6) | function Z(e){e.componentInstance._isMounted||(e.componentInstance._isMo...
function Q (line 6) | function Q(e){e.componentInstance._isDestroyed||(e.data.keepAlive?(e.com...
function Y (line 6) | function Y(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallbac...
function ee (line 6) | function ee(e,t){var n=t.options.props;if(n){var r={},o=e.attrs,i=e.prop...
function te (line 6) | function te(e,t,n,r,o){if(t){if(a(t,n))return e[n]=t[n],o||delete t[n],!...
function ne (line 6) | function ne(e){e.hook||(e.hook={});for(var t=0;t<lr.length;t++){var n=lr...
function re (line 6) | function re(e,t){return function(n,r,o,i){e(n,r,o,i),t(n,r,o,i)}}
function oe (line 6) | function oe(e,t,n,r){r+=t;var o=e.__injected||(e.__injected={});if(!o[r]...
function ie (line 6) | function ie(e){var t={fn:e,invoker:function(){var e=arguments,n=t.fn;if(...
function ae (line 6) | function ae(e,t,n,r,o){var i,a,s,c;for(i in e)a=e[i],s=t[i],c=dr(i),a&&(...
function se (line 6) | function se(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return ...
function ce (line 6) | function ce(e){return s(e)?[V(e)]:Array.isArray(e)?ue(e):void 0}
function ue (line 6) | function ue(e,t){var n,r,o,i=[];for(n=0;n<e.length;n++)r=e[n],null!=r&&"...
function le (line 6) | function le(e){return e&&e.filter(function(e){return e&&e.componentOptio...
function de (line 6) | function de(e,t,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void...
function fe (line 6) | function fe(e,t,n,r,o){if(n&&n.__ob__)return cr();if(!t)return cr();Arra...
function pe (line 6) | function pe(e,t){if(e.ns=t,"foreignObject"!==e.tag&&e.children)for(var n...
function ve (line 6) | function ve(e){e.$vnode=null,e._vnode=null,e._staticTrees=null;var t=e.$...
function he (line 6) | function he(e){function t(e,t,n){if(Array.isArray(e))for(var r=0;r<e.len...
function me (line 6) | function me(e,t){var n={};if(!e)return n;for(var r,o,i=[],a=0,s=e.length...
function ye (line 6) | function ye(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e....
function _e (line 6) | function _e(e,t,n){n?sr.$once(e,t):sr.$on(e,t)}
function ge (line 6) | function ge(e,t){sr.$off(e,t)}
function be (line 6) | function be(e,t,n){sr=e,ae(t,n||{},_e,ge,e)}
function we (line 6) | function we(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;r...
function Ce (line 6) | function Ce(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$op...
function xe (line 6) | function xe(e){e.prototype._mount=function(e,t){var n=this;return n.$el=...
function Oe (line 6) | function Oe(e,t){var n=e.$options[t];if(n)for(var r=0,o=n.length;r<o;r++...
function ke (line 6) | function ke(){hr.length=0,mr={},yr=_r=!1}
function Ae (line 6) | function Ae(){_r=!0;var e,t,n;for(hr.sort(function(e,t){return e.id-t.id...
function $e (line 6) | function $e(e){var t=e.id;if(null==mr[t]){if(mr[t]=!0,_r){for(var n=hr.l...
function Ee (line 6) | function Ee(e){Cr.clear(),je(e,Cr)}
function je (line 6) | function je(e,t){var n,r,o=Array.isArray(e);if((o||f(e))&&Object.isExten...
function Se (line 6) | function Se(e){e._watchers=[];var t=e.$options;t.props&&Ie(e,t.props),t....
function Ie (line 6) | function Ie(e,t){var n=e.$options.propsData||{},r=e.$options._propKeys=O...
function De (line 6) | function De(e){var t=e.$options.data;t=e._data="function"==typeof t?t.ca...
function Te (line 6) | function Te(e,t){for(var n in t){var r=t[n];"function"==typeof r?(xr.get...
function Pe (line 6) | function Pe(e,t){var n=new wr(t,e,h,{lazy:!0});return function(){return ...
function Me (line 6) | function Me(e,t){for(var n in t)e[n]=null==t[n]?h:u(t[n],e)}
function Ne (line 6) | function Ne(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var ...
function Le (line 6) | function Le(e,t,n){var r;p(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=...
function He (line 6) | function He(e){var t={};t.get=function(){return this._data},Object.defin...
function Ue (line 6) | function Ue(e,t){g(t)||Object.defineProperty(e,t,{configurable:!0,enumer...
function Re (line 6) | function Re(e){e.prototype._init=function(e){var t=this;t._uid=Or++,t._i...
function Be (line 6) | function Be(e,t){var n=e.$options=Object.create(e.constructor.options);n...
function Fe (line 6) | function Fe(e){var t=e.options;if(e.super){var n=e.super.options,r=e.sup...
function Ve (line 6) | function Ve(e){this._init(e)}
function qe (line 6) | function qe(e){e.use=function(e){if(!e.installed){var t=l(arguments,1);r...
function ze (line 6) | function ze(e){e.mixin=function(e){this.options=L(this.options,e)}}
function Ke (line 6) | function Ke(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r...
function We (line 6) | function We(e){Tn._assetTypes.forEach(function(t){e[t]=function(e,n){ret...
function Je (line 6) | function Je(e){return e&&(e.Ctor.options.name||e.tag)}
function Ge (line 6) | function Ge(e,t){return"string"==typeof e?e.split(",").indexOf(t)>-1:e.t...
function Xe (line 6) | function Xe(e,t){for(var n in e){var r=e[n];if(r){var o=Je(r.componentOp...
function Ze (line 6) | function Ze(e){e&&(e.componentInstance._inactive||Oe(e.componentInstance...
function Qe (line 6) | function Qe(e){var t={};t.get=function(){return Tn},Object.definePropert...
function Ye (line 6) | function Ye(e){for(var t=e.data,n=e,r=e;r.componentInstance;)r=r.compone...
function et (line 6) | function et(e,t){return{staticClass:nt(e.staticClass,t.staticClass),clas...
function tt (line 6) | function tt(e){var t=e.class,n=e.staticClass;return n||t?nt(n,rt(t)):""}
function nt (line 6) | function nt(e,t){return e?t?e+" "+t:e:t||""}
function rt (line 6) | function rt(e){var t="";if(!e)return t;if("string"==typeof e)return e;if...
function ot (line 6) | function ot(e){return Rr(e)?"svg":"math"===e?"math":void 0}
function it (line 6) | function it(e){if(!Nn)return!0;if(Br(e))return!1;if(e=e.toLowerCase(),nu...
function at (line 6) | function at(e){if("string"==typeof e){if(e=document.querySelector(e),!e)...
function st (line 6) | function st(e,t){var n=document.createElement(e);return"select"!==e?n:(t...
function ct (line 6) | function ct(e,t){return document.createElementNS(Hr[e],t)}
function ut (line 6) | function ut(e){return document.createTextNode(e)}
function lt (line 6) | function lt(e){return document.createComment(e)}
function dt (line 6) | function dt(e,t,n){e.insertBefore(t,n)}
function ft (line 6) | function ft(e,t){e.removeChild(t)}
function pt (line 6) | function pt(e,t){e.appendChild(t)}
function vt (line 6) | function vt(e){return e.parentNode}
function ht (line 6) | function ht(e){return e.nextSibling}
function mt (line 6) | function mt(e){return e.tagName}
function yt (line 6) | function yt(e,t){e.textContent=t}
function _t (line 6) | function _t(e,t,n){e.setAttribute(t,n)}
function gt (line 6) | function gt(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.componentIns...
function bt (line 6) | function bt(e){return null==e}
function wt (line 6) | function wt(e){return null!=e}
function Ct (line 6) | function Ct(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.is...
function xt (line 6) | function xt(e,t,n){var r,o,i={};for(r=t;r<=n;++r)o=e[r].key,wt(o)&&(i[o]...
function Ot (line 6) | function Ot(e){function t(e){return new ir($.tagName(e).toLowerCase(),{}...
function kt (line 6) | function kt(e,t){(e.data.directives||t.data.directives)&&At(e,t)}
function At (line 6) | function At(e,t){var n,r,o,i=e===zr,a=t===zr,s=$t(e.data.directives,e.co...
function $t (line 6) | function $t(e,t){var n=Object.create(null);if(!e)return n;var r,o;for(r=...
function Et (line 6) | function Et(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{})...
function jt (line 6) | function jt(e,t,n,r,o){var i=e.def&&e.def[t];i&&i(n.elm,e,n,r,o)}
function St (line 6) | function St(e,t){if(e.data.attrs||t.data.attrs){var n,r,o,i=t.elm,a=e.da...
function It (line 6) | function It(e,t,n){Tr(t)?Lr(n)?e.removeAttribute(t):e.setAttribute(t,t):...
function Dt (line 6) | function Dt(e,t){var n=t.elm,r=t.data,o=e.data;if(r.staticClass||r.class...
function Tt (line 6) | function Tt(e,t,n,r){if(n){var o=t,i=Er;t=function(n){Pt(e,t,r,i),1===ar...
function Pt (line 6) | function Pt(e,t,n,r){(r||Er).removeEventListener(e,t,n)}
function Mt (line 6) | function Mt(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.o...
function Nt (line 6) | function Nt(e,t){if(e.data.domProps||t.data.domProps){var n,r,o=t.elm,i=...
function Lt (line 6) | function Lt(e,t,n){return!e.composing&&("option"===t.tag||Ht(e,n)||Ut(t,...
function Ht (line 6) | function Ht(e,t){return document.activeElement!==e&&e.value!==t}
function Ut (line 6) | function Ut(e,t){var n=e.elm.value,o=e.elm._vModifiers;return o&&o.numbe...
function Rt (line 6) | function Rt(e){var t=Bt(e.style);return e.staticStyle?d(e.staticStyle,t):t}
function Bt (line 6) | function Bt(e){return Array.isArray(e)?v(e):"string"==typeof e?eo(e):e}
function Ft (line 6) | function Ft(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)o=o.co...
function Vt (line 6) | function Vt(e,t){var n=t.data,r=e.data;if(n.staticStyle||n.style||r.stat...
function qt (line 6) | function qt(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split...
function zt (line 6) | function zt(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split...
function Kt (line 6) | function Kt(e){ho(function(){ho(e)})}
function Wt (line 6) | function Wt(e,t){(e._transitionClasses||(e._transitionClasses=[])).push(...
function Jt (line 6) | function Jt(e,t){e._transitionClasses&&i(e._transitionClasses,t),zt(e,t)}
function Gt (line 6) | function Gt(e,t,n){var r=Xt(e,t),o=r.type,i=r.timeout,a=r.propCount;if(!...
function Xt (line 6) | function Xt(e,t){var n,r=window.getComputedStyle(e),o=r[lo+"Delay"].spli...
function Zt (line 6) | function Zt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.a...
function Qt (line 6) | function Qt(e){return 1e3*Number(e.slice(0,-1))}
function Yt (line 6) | function Yt(e,t){var n=e.elm;n._leaveCb&&(n._leaveCb.cancelled=!0,
function en (line 7) | function en(e,t){function n(){y.cancelled||(e.data.show||((r.parentNode....
function tn (line 7) | function tn(e){if(e){if("object"==typeof e){var t={};return e.css!==!1&&...
function nn (line 7) | function nn(e){var t=!1;return function(){t||(t=!0,e())}}
function rn (line 7) | function rn(e,t){t.data.show||Yt(t)}
function on (line 7) | function on(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){f...
function an (line 7) | function an(e,t){for(var n=0,r=t.length;n<r;n++)if(y(sn(t[n]),e))return!...
function sn (line 7) | function sn(e){return"_value"in e?e._value:e.value}
function cn (line 7) | function cn(e){e.target.composing=!0}
function un (line 7) | function un(e){e.target.composing=!1,ln(e.target,"input")}
function ln (line 7) | function ln(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,...
function dn (line 7) | function dn(e){return!e.componentInstance||e.data&&e.data.transition?e:d...
function fn (line 7) | function fn(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abst...
function pn (line 7) | function pn(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];...
function vn (line 7) | function vn(e,t){return/\d-keep-alive$/.test(t.tag)?e("keep-alive"):null}
function hn (line 7) | function hn(e){for(;e=e.parent;)if(e.data.transition)return!0}
function mn (line 7) | function mn(e,t){return t.key===e.key&&t.tag===e.tag}
function yn (line 7) | function yn(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._ent...
function _n (line 7) | function _n(e){e.data.newPos=e.elm.getBoundingClientRect()}
function gn (line 7) | function gn(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-...
function e (line 7) | function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t<e.length;t++...
function e (line 7) | function e(){this.set=Object.create(null)}
method _Set (line 7) | get _Set(){return wn}
method warn (line 7) | get warn(){return Wn}
method formatComponentName (line 7) | get formatComponentName(){return Kn}
FILE: public/server/index.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method get (line 194) | get () {
function addStyleProd (line 214) | function addStyleProd (styles, list) {
function addStyleDev (line 238) | function addStyleDev (styles, list) {
function renderStyles (line 252) | function renderStyles (styles) {
FILE: server/routers/view.js
function render (line 20) | function render (view, data) {
function index (line 26) | function index (req, res) {
FILE: server/vue-ssr/bundle-loader.js
constant MFS (line 3) | const MFS = require('memory-fs')
function getFileName (line 5) | function getFileName (serverConfig, projectName) {
FILE: server/vue-ssr/renderer.js
constant DEFAULT_RENDERER_OPTIONS (line 11) | const DEFAULT_RENDERER_OPTIONS = {
function getHTML (line 18) | function getHTML (template) {
function getFileName (line 26) | function getFileName (webpackServer, projectName) {
function VueRender (line 32) | function VueRender ({ projectName, rendererOptions, webpackServer }) {
Condensed preview — 40 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (406K chars).
[
{
"path": ".babelrc",
"chars": 75,
"preview": "{\n \"presets\": [\n [\"es2015\", { \"modules\": false }],\n \"stage-2\"\n ]\n}\n"
},
{
"path": ".gitignore",
"chars": 44,
"preview": ".DS_Store\nnode_modules/\ndist/\nnpm-debug.log\n"
},
{
"path": "Dockerfile",
"chars": 204,
"preview": "FROM node:6.2.1\nMAINTAINER Awe <hilongjw@gmail.com>\n\nRUN mkdir -p /usr/src/app\nWORKDIR /usr/src/app\nCOPY package.json /u"
},
{
"path": "README.md",
"chars": 1184,
"preview": "# vue-ssr-hmr-template\n\n> a interesting Vue project template\n\n- Vue2\n- Webpack2 \n- HotModuleReplacement \n- Server Side R"
},
{
"path": "app.js",
"chars": 1584,
"preview": "const express = require('express')\nconst path = require('path')\nconst http = require('http')\nglobal.NODE_ENV = process.e"
},
{
"path": "build/build-prod.js",
"chars": 970,
"preview": "// https://github.com/shelljs/shelljs\nrequire('shelljs/global')\nenv.NODE_ENV = 'production'\n\nvar path = require('path')\n"
},
{
"path": "build/getEntries.js",
"chars": 877,
"preview": "const path = require('path')\nconst fs = require('fs')\nconst projectDir = path.resolve(__dirname, '../client/')\n\nmodule.e"
},
{
"path": "build/webpack.base.js",
"chars": 1076,
"preview": "const path = require('path')\nconst webpack = require('webpack')\nconst webpackHotMiddlewareConfig = 'webpack-hot-middlewa"
},
{
"path": "build/webpack.config.js",
"chars": 700,
"preview": "const path = require('path')\nconst webpack = require('webpack')\nconst merge = require('webpack-merge')\nconst baseConfig "
},
{
"path": "build/webpack.production.js",
"chars": 1503,
"preview": "const webpack = require('webpack');\nconst path = require('path')\nconst merge = require('webpack-merge')\nconst baseConfig"
},
{
"path": "build/webpack.server.js",
"chars": 604,
"preview": "const webpack = require('webpack')\nconst base = require('./webpack.base')\nconst getEntries = require('./getEntries')\nmod"
},
{
"path": "client/index/App.vue",
"chars": 651,
"preview": "<style src=\"./assets/_ionicicon.css\"></style>\n<style src=\"./assets/base.css\"></style>\n<style>\n.view {\n text-align: cent"
},
{
"path": "client/index/app.js",
"chars": 260,
"preview": "import Vue from 'vue'\nimport store from './store'\nimport router from './router'\nimport App from './App.vue'\nimport { syn"
},
{
"path": "client/index/assets/_ionicicon.css",
"chars": 59439,
"preview": "@charset \"UTF-8\";\n\n/*!\n Ionicons, v2.0.1\n Created by Ben Sperry for the Ionic Framework, http://ionicons.com/\n https:"
},
{
"path": "client/index/assets/base.css",
"chars": 892,
"preview": "\nhtml, body {\n padding: 0;\n margin: 0;\n background: #f9f9f9;\n -webkit-font-smoothing: antialiased;\n font-"
},
{
"path": "client/index/client-entry.js",
"chars": 101,
"preview": "import { app, store } from './app'\n\nstore.replaceState(window.__INITIAL_STATE__)\n\napp.$mount('#app')\n"
},
{
"path": "client/index/components/Header.vue",
"chars": 4553,
"preview": "<style>\n.header {\n display: flex;\n background: #fff;\n height: 4rem;\n line-height: 4rem;\n padding: 0 2rem;"
},
{
"path": "client/index/components/compA.vue",
"chars": 61,
"preview": "<template>\n <div>\n I'm compA\n </div>\n</template>"
},
{
"path": "client/index/router/index.js",
"chars": 896,
"preview": "import Vue from 'vue'\nimport Router from 'vue-router'\n\nVue.use(Router)\n\nconst Home = require('../views/Home.vue')\nconst "
},
{
"path": "client/index/server-entry.js",
"chars": 1410,
"preview": "import { app, router, store } from './app'\n\nconst isDev = process.env.NODE_ENV !== 'production'\n\n// This exported functi"
},
{
"path": "client/index/store/index.js",
"chars": 1001,
"preview": "import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\n// import { \n// getUser,\n// userLogout,\n// que"
},
{
"path": "client/index/views/Article.vue",
"chars": 470,
"preview": "<template>\n <div>\n <div class=\"content home\">\n <div class=\"readme\">\n <a href=\"https"
},
{
"path": "client/index/views/Home.vue",
"chars": 600,
"preview": "<template>\n <div>\n <div class=\"content home\">\n it's home page\n <div v-for=\"item in list\""
},
{
"path": "client/index/views/Login.vue",
"chars": 353,
"preview": "<template>\n <div>\n <div class=\"content home\">\n it's fake Login\n <button @click=\"refres"
},
{
"path": "client/index/views/Tag.vue",
"chars": 209,
"preview": "<template>\n <div>\n <div class=\"content home\">\n it's entry page\n </div>\n </div>\n</templat"
},
{
"path": "client/login/App.vue",
"chars": 241,
"preview": "<style>\nbody {\n font-family: Helvetica, sans-serif;\n}\n</style>\n\n<template>\n <div id=\"app\">\n <h1>{{ msg }} login</h1"
},
{
"path": "client/login/client-entry.js",
"chars": 100,
"preview": "import Vue from 'vue'\nimport App from './App.vue'\n\nnew Vue({\n el: '#app',\n render: h => h(App)\n})\n"
},
{
"path": "index.html",
"chars": 314,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>vue-hackernews-2.0</title>\n <meta nam"
},
{
"path": "package.json",
"chars": 1362,
"preview": "{\n \"name\": \"cov-x\",\n \"description\": \"A Vue.js project\",\n \"author\": \"Awe <hilongjw@gmail.com>\",\n \"scripts\": {\n \"st"
},
{
"path": "public/client/index.js",
"chars": 98935,
"preview": "!function(t){function e(t){delete installedChunks[t]}function n(t){var e=document.getElementsByTagName(\"head\")[0],n=docu"
},
{
"path": "public/client/login.js",
"chars": 60449,
"preview": "!function(e){function t(e){delete installedChunks[e]}function n(e){var t=document.getElementsByTagName(\"head\")[0],n=docu"
},
{
"path": "public/css/index.css",
"chars": 53112,
"preview": "@charset \"UTF-8\";@font-face{font-family:Ionicons;src:url(/file/ionicons.eot);src:url(/file/ionicons.eot#iefix) format(\"e"
},
{
"path": "public/css/login.css",
"chars": 38,
"preview": "body{font-family:Helvetica,sans-serif}"
},
{
"path": "public/server/index.js",
"chars": 85948,
"preview": "module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installed"
},
{
"path": "server/routers/router.js",
"chars": 355,
"preview": "const express = require('express')\nconst router = express.Router()\n\nconst View = require('./view')\n\nrouter.get('/', View"
},
{
"path": "server/routers/view.js",
"chars": 768,
"preview": "const pug = require('pug')\nconst path = require('path')\n\nconst VueSSR = require('vue-ssr')\n// const vueRender = require("
},
{
"path": "server/views/index.pug",
"chars": 528,
"preview": "doctype html\nhtml(\n lang=\"zh-CN\"\n)\n head\n meta(charset=\"utf-8\")\n meta(name=\"renderer\", content=\"webk"
},
{
"path": "server/views/login.pug",
"chars": 524,
"preview": "doctype html\nhtml(\n lang=\"zh-CN\"\n)\n head\n meta(charset=\"utf-8\")\n meta(name=\"renderer\", content=\"webk"
},
{
"path": "server/vue-ssr/bundle-loader.js",
"chars": 803,
"preview": "const path = require('path')\nconst webpack = require('webpack')\nconst MFS = require('memory-fs')\n\nfunction getFileName ("
},
{
"path": "server/vue-ssr/renderer.js",
"chars": 2546,
"preview": "process.env.VUE_ENV = 'server'\n\nconst isDev = NODE_ENV === 'development'\n\nconst fs = require('fs')\nconst path = require("
}
]
About this extraction
This page contains the full source code of the hilongjw/vue-ssr-hmr-template GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 40 files (376.7 KB), approximately 122.1k tokens, and a symbol index with 515 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.