),\n use: loader\n })\n }\n\n return output\n}\n\nexports.createNotifierCallback = () =\u003E {\n const notifier = require('node-notifier')\n\n return (severity, errors) =\u003E {\n if (severity !== 'error') return\n\n const error = errors[0]\n const filename = error.file && error.file.split('!').pop()\n\n notifier.notify({\n title: packageConfig.name,\n message: severity + ': ' + error.name,\n subtitle: filename || '',\n icon: path.join(__dirname, 'logo.png')\n })\n }\n}\n","id":"mod_S5BP5iQe8iEyeSFmgFinVK","is_binary":false,"title":"utils.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"HyexTO3WOkN","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ByxT_n-dy4"},{"code":"'use strict'\nconst utils = require('.\u002Futils')\nconst config = require('..\u002Fconfig')\nconst isProduction = process.env.NODE_ENV === 'production'\nconst sourceMapEnabled = isProduction\n ? config.build.productionSourceMap\n : config.dev.cssSourceMap\n\nmodule.exports = {\n loaders: utils.cssLoaders({\n sourceMap: sourceMapEnabled,\n extract: isProduction\n }),\n cssSourceMap: sourceMapEnabled,\n cacheBusting: config.dev.cacheBusting,\n transformToRequire: {\n video: ['src', 'poster'],\n source: 'src',\n img: 'src',\n image: 'xlink:href'\n }\n}\n","id":"mod_5BMKKtMsMAWNEuXgD74Z4q","is_binary":false,"title":"vue-loader.conf.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"SyWla_nW_1V","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ByxT_n-dy4"},{"code":"'use strict'\nconst path = require('path')\nconst utils = require('.\u002Futils')\nconst config = require('..\u002Fconfig')\nconst vueLoaderConfig = require('.\u002Fvue-loader.conf')\n\nfunction resolve (dir) {\n return path.join(__dirname, '..', dir)\n}\n\nconst createLintingRule = () =\u003E ({\n test: \u002F\\.(js|vue)$\u002F,\n loader: 'eslint-loader',\n enforce: 'pre',\n include: [resolve('src'), resolve('test')],\n options: {\n formatter: require('eslint-friendly-formatter'),\n emitWarning: !config.dev.showEslintErrorsInOverlay\n }\n})\n\nmodule.exports = {\n context: path.resolve(__dirname, '..\u002F'),\n entry: {\n app: '.\u002Fsrc\u002Fmain.js'\n },\n output: {\n path: config.build.assetsRoot,\n filename: '[name].js',\n publicPath: process.env.NODE_ENV === 'production'\n ? config.build.assetsPublicPath\n : config.dev.assetsPublicPath\n },\n resolve: {\n extensions: ['.js', '.vue', '.json'],\n alias: {\n 'vue
: 'vue\u002Fdist\u002Fvue.esm.js',\n '@': resolve('src'),\n }\n },\n module: {\n rules: [\n ...(config.dev.useEslint ? [createLintingRule()] : []),\n {\n test: \u002F\\.vue$\u002F,\n loader: 'vue-loader',\n options: vueLoaderConfig\n },\n {\n test: \u002F\\.js$\u002F,\n loader: 'babel-loader',\n include: [resolve('src'), resolve('test'), resolve('node_modules\u002Fwebpack-dev-server\u002Fclient')]\n },\n {\n test: \u002F\\.(png|jpe?g|gif|svg)(\\?.*)?$\u002F,\n loader: 'url-loader',\n options: {\n limit: 10000,\n name: utils.assetsPath('img\u002F[name].[hash:7].[ext]')\n }\n },\n {\n test: \u002F\\.(mp4|webm|ogg|mp3|wav|flac|aac)(\\?.*)?$\u002F,\n loader: 'url-loader',\n options: {\n limit: 10000,\n name: utils.assetsPath('media\u002F[name].[hash:7].[ext]')\n }\n },\n {\n test: \u002F\\.(woff2?|eot|ttf|otf)(\\?.*)?$\u002F,\n loader: 'url-loader',\n options: {\n limit: 10000,\n name: utils.assetsPath('fonts\u002F[name].[hash:7].[ext]')\n }\n }\n ]\n },\n node: {\n \u002F\u002F prevent webpack from injecting useless setImmediate polyfill because Vue\n \u002F\u002F source contains it (although only uses it if it's native).\n setImmediate: false,\n \u002F\u002F prevent webpack from injecting mocks to Node native modules\n \u002F\u002F that does not make sense for the client\n dgram: 'empty',\n fs: 'empty',\n net: 'empty',\n tls: 'empty',\n child_process: 'empty'\n }\n}\n","id":"mod_KwKEvFdmRUJ5ESxsGHxksj","is_binary":false,"title":"webpack.base.conf.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"S1MeTu3-_1N","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ByxT_n-dy4"},{"code":"'use strict'\nconst utils = require('.\u002Futils')\nconst webpack = require('webpack')\nconst config = require('..\u002Fconfig')\nconst merge = require('webpack-merge')\nconst path = require('path')\nconst baseWebpackConfig = require('.\u002Fwebpack.base.conf')\nconst CopyWebpackPlugin = require('copy-webpack-plugin')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')\nconst portfinder = require('portfinder')\n\nconst HOST = process.env.HOST\nconst PORT = process.env.PORT && Number(process.env.PORT)\n\nconst devWebpackConfig = merge(baseWebpackConfig, {\n module: {\n rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })\n },\n \u002F\u002F cheap-module-eval-source-map is faster for development\n devtool: config.dev.devtool,\n\n \u002F\u002F these devServer options should be customized in \u002Fconfig\u002Findex.js\n devServer: {\n clientLogLevel: 'warning',\n historyApiFallback: {\n rewrites: [\n { from: \u002F.*\u002F, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },\n ],\n },\n hot: true,\n contentBase: false, \u002F\u002F since we use CopyWebpackPlugin.\n compress: true,\n host: HOST || config.dev.host,\n port: PORT || config.dev.port,\n open: config.dev.autoOpenBrowser,\n overlay: config.dev.errorOverlay\n ? { warnings: false, errors: true }\n : false,\n publicPath: config.dev.assetsPublicPath,\n proxy: config.dev.proxyTable,\n quiet: true, \u002F\u002F necessary for FriendlyErrorsPlugin\n watchOptions: {\n poll: config.dev.poll,\n }\n },\n plugins: [\n new webpack.DefinePlugin({\n 'process.env': require('..\u002Fconfig\u002Fdev.env')\n }),\n new webpack.HotModuleReplacementPlugin(),\n new webpack.NamedModulesPlugin(), \u002F\u002F HMR shows correct file names in console on update.\n new webpack.NoEmitOnErrorsPlugin(),\n \u002F\u002F https:\u002F\u002Fgithub.com\u002Fampedandwired\u002Fhtml-webpack-plugin\n new HtmlWebpackPlugin({\n filename: 'index.html',\n template: 'index.html',\n inject: true\n }),\n \u002F\u002F copy custom static assets\n new CopyWebpackPlugin([\n {\n from: path.resolve(__dirname, '..\u002Fstatic'),\n to: config.dev.assetsSubDirectory,\n ignore: ['.*']\n }\n ])\n ]\n})\n\nmodule.exports = new Promise((resolve, reject) =\u003E {\n portfinder.basePort = process.env.PORT || config.dev.port\n portfinder.getPort((err, port) =\u003E {\n if (err) {\n reject(err)\n } else {\n \u002F\u002F publish the new Port, necessary for e2e tests\n process.env.PORT = port\n \u002F\u002F add port to devServer config\n devWebpackConfig.devServer.port = port\n\n \u002F\u002F Add FriendlyErrorsPlugin\n devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({\n compilationSuccessInfo: {\n messages: [`Your application is running here: http:\u002F\u002F${devWebpackConfig.devServer.host}:${port}`],\n },\n onErrors: config.dev.notifyOnErrors\n ? utils.createNotifierCallback()\n : undefined\n }))\n\n resolve(devWebpackConfig)\n }\n })\n})\n","id":"mod_W5rcKJUKYWbonYBWxe2p2D","is_binary":false,"title":"webpack.dev.conf.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"BymxaunZuyN","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ByxT_n-dy4"},{"code":"'use strict'\nconst path = require('path')\nconst utils = require('.\u002Futils')\nconst webpack = require('webpack')\nconst config = require('..\u002Fconfig')\nconst merge = require('webpack-merge')\nconst baseWebpackConfig = require('.\u002Fwebpack.base.conf')\nconst CopyWebpackPlugin = require('copy-webpack-plugin')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst ExtractTextPlugin = require('extract-text-webpack-plugin')\nconst OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')\nconst UglifyJsPlugin = require('uglifyjs-webpack-plugin')\n\nconst env = process.env.NODE_ENV === 'testing'\n ? require('..\u002Fconfig\u002Ftest.env')\n : require('..\u002Fconfig\u002Fprod.env')\n\nconst webpackConfig = merge(baseWebpackConfig, {\n module: {\n rules: utils.styleLoaders({\n sourceMap: config.build.productionSourceMap,\n extract: true,\n usePostCSS: true\n })\n },\n devtool: config.build.productionSourceMap ? config.build.devtool : false,\n output: {\n path: config.build.assetsRoot,\n filename: utils.assetsPath('js\u002F[name].[chunkhash].js'),\n chunkFilename: utils.assetsPath('js\u002F[id].[chunkhash].js')\n },\n plugins: [\n \u002F\u002F http:\u002F\u002Fvuejs.github.io\u002Fvue-loader\u002Fen\u002Fworkflow\u002Fproduction.html\n new webpack.DefinePlugin({\n 'process.env': env\n }),\n new UglifyJsPlugin({\n uglifyOptions: {\n compress: {\n warnings: false\n }\n },\n sourceMap: config.build.productionSourceMap,\n parallel: true\n }),\n \u002F\u002F extract css into its own file\n new ExtractTextPlugin({\n filename: utils.assetsPath('css\u002F[name].[contenthash].css'),\n \u002F\u002F Setting the following option to `false` will not extract CSS from codesplit chunks.\n \u002F\u002F Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack.\n \u002F\u002F It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, \n \u002F\u002F increasing file size: https:\u002F\u002Fgithub.com\u002Fvuejs-templates\u002Fwebpack\u002Fissues\u002F1110\n allChunks: true,\n }),\n \u002F\u002F Compress extracted CSS. We are using this plugin so that possible\n \u002F\u002F duplicated CSS from different components can be deduped.\n new OptimizeCSSPlugin({\n cssProcessorOptions: config.build.productionSourceMap\n ? { safe: true, map: { inline: false } }\n : { safe: true }\n }),\n \u002F\u002F generate dist index.html with correct asset hash for caching.\n \u002F\u002F you can customize output by editing \u002Findex.html\n \u002F\u002F see https:\u002F\u002Fgithub.com\u002Fampedandwired\u002Fhtml-webpack-plugin\n new HtmlWebpackPlugin({\n filename: process.env.NODE_ENV === 'testing'\n ? 'index.html'\n : config.build.index,\n template: 'index.html',\n inject: true,\n minify: {\n removeComments: true,\n collapseWhitespace: true,\n removeAttributeQuotes: true\n \u002F\u002F more options:\n \u002F\u002F https:\u002F\u002Fgithub.com\u002Fkangax\u002Fhtml-minifier#options-quick-reference\n },\n \u002F\u002F necessary to consistently work with multiple chunks via CommonsChunkPlugin\n chunksSortMode: 'dependency'\n }),\n \u002F\u002F keep module.id stable when vendor modules does not change\n new webpack.HashedModuleIdsPlugin(),\n \u002F\u002F enable scope hoisting\n new webpack.optimize.ModuleConcatenationPlugin(),\n \u002F\u002F split vendor js into its own file\n new webpack.optimize.CommonsChunkPlugin({\n name: 'vendor',\n minChunks (module) {\n \u002F\u002F any required modules inside node_modules are extracted to vendor\n return (\n module.resource &&\n \u002F\\.js$\u002F.test(module.resource) &&\n module.resource.indexOf(\n path.join(__dirname, '..\u002Fnode_modules')\n ) === 0\n )\n }\n }),\n \u002F\u002F extract webpack runtime and module manifest to its own file in order to\n \u002F\u002F prevent vendor hash from being updated whenever app bundle is updated\n new webpack.optimize.CommonsChunkPlugin({\n name: 'manifest',\n minChunks: Infinity\n }),\n \u002F\u002F This instance extracts shared chunks from code splitted chunks and bundles them\n \u002F\u002F in a separate chunk, similar to the vendor chunk\n \u002F\u002F see: https:\u002F\u002Fwebpack.js.org\u002Fplugins\u002Fcommons-chunk-plugin\u002F#extra-async-commons-chunk\n new webpack.optimize.CommonsChunkPlugin({\n name: 'app',\n async: 'vendor-async',\n children: true,\n minChunks: 3\n }),\n\n \u002F\u002F copy custom static assets\n new CopyWebpackPlugin([\n {\n from: path.resolve(__dirname, '..\u002Fstatic'),\n to: config.build.assetsSubDirectory,\n ignore: ['.*']\n }\n ])\n ]\n})\n\nif (config.build.productionGzip) {\n const CompressionWebpackPlugin = require('compression-webpack-plugin')\n\n webpackConfig.plugins.push(\n new CompressionWebpackPlugin({\n asset: '[path].gz[query]',\n algorithm: 'gzip',\n test: new RegExp(\n '\\\\.(' +\n config.build.productionGzipExtensions.join('|') +\n ')
\n ),\n threshold: 10240,\n minRatio: 0.8\n })\n )\n}\n\nif (config.build.bundleAnalyzerReport) {\n const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin\n webpackConfig.plugins.push(new BundleAnalyzerPlugin())\n}\n\nmodule.exports = webpackConfig\n","id":"mod_XGUybx5mnxJNRdbhvWqT4a","is_binary":false,"title":"webpack.prod.conf.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"HyNxTd3bdkE","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ByxT_n-dy4"},{"code":"'use strict'\nconst merge = require('webpack-merge')\nconst prodEnv = require('.\u002Fprod.env')\n\nmodule.exports = merge(prodEnv, {\n NODE_ENV: '\"development\"'\n})\n","id":"mod_DooM4bXa6ha2KX2ei9wQXF","is_binary":false,"title":"dev.env.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"HySepO2bOyE","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ryZpO2bOk4"},{"code":"'use strict'\n\u002F\u002F Template version: 1.3.1\n\u002F\u002F see http:\u002F\u002Fvuejs-templates.github.io\u002Fwebpack for documentation.\n\nconst path = require('path')\n\nmodule.exports = {\n dev: {\n\n \u002F\u002F Paths\n assetsSubDirectory: 'static',\n assetsPublicPath: '\u002F',\n proxyTable: {},\n\n \u002F\u002F Various Dev Server settings\n host: 'localhost', \u002F\u002F can be overwritten by process.env.HOST\n port: 8080, \u002F\u002F can be overwritten by process.env.PORT, if port is in use, a free one will be determined\n autoOpenBrowser: false,\n errorOverlay: true,\n notifyOnErrors: true,\n poll: false, \u002F\u002F https:\u002F\u002Fwebpack.js.org\u002Fconfiguration\u002Fdev-server\u002F#devserver-watchoptions-\n\n \u002F\u002F Use Eslint Loader?\n \u002F\u002F If true, your code will be linted during bundling and\n \u002F\u002F linting errors and warnings will be shown in the console.\n useEslint: true,\n \u002F\u002F If true, eslint errors and warnings will also be shown in the error overlay\n \u002F\u002F in the browser.\n showEslintErrorsInOverlay: false,\n\n \u002F**\n * Source Maps\n *\u002F\n\n \u002F\u002F https:\u002F\u002Fwebpack.js.org\u002Fconfiguration\u002Fdevtool\u002F#development\n devtool: 'cheap-module-eval-source-map',\n\n \u002F\u002F If you have problems debugging vue-files in devtools,\n \u002F\u002F set this to false - it *may* help\n \u002F\u002F https:\u002F\u002Fvue-loader.vuejs.org\u002Fen\u002Foptions.html#cachebusting\n cacheBusting: true,\n\n cssSourceMap: true\n },\n\n build: {\n \u002F\u002F Template for index.html\n index: path.resolve(__dirname, '..\u002Fdist\u002Findex.html'),\n\n \u002F\u002F Paths\n assetsRoot: path.resolve(__dirname, '..\u002Fdist'),\n assetsSubDirectory: 'static',\n assetsPublicPath: '\u002F',\n\n \u002F**\n * Source Maps\n *\u002F\n\n productionSourceMap: true,\n \u002F\u002F https:\u002F\u002Fwebpack.js.org\u002Fconfiguration\u002Fdevtool\u002F#production\n devtool: '#source-map',\n\n \u002F\u002F Gzip off by default as many popular static hosts such as\n \u002F\u002F Surge or Netlify already gzip all static assets for you.\n \u002F\u002F Before setting to `true`, make sure to:\n \u002F\u002F npm install --save-dev compression-webpack-plugin\n productionGzip: false,\n productionGzipExtensions: ['js', 'css'],\n\n \u002F\u002F Run the build command with an extra argument to\n \u002F\u002F View the bundle analyzer report after build finishes:\n \u002F\u002F `npm run build --report`\n \u002F\u002F Set to `true` or `false` to always turn it on or off\n bundleAnalyzerReport: process.env.npm_config_report\n }\n}\n","id":"mod_Bi9AXaEnfPACjXUECS22j6","is_binary":false,"title":"index.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"H1Uxad3ZOkE","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ryZpO2bOk4"},{"code":"'use strict'\nmodule.exports = {\n NODE_ENV: '\"production\"'\n}\n","id":"mod_RUXHjSNscg3f6A3gkVRcHe","is_binary":false,"title":"prod.env.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"rJDgTOn-d1N","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ryZpO2bOk4"},{"code":"'use strict'\nconst merge = require('webpack-merge')\nconst devEnv = require('.\u002Fdev.env')\n\nmodule.exports = merge(devEnv, {\n NODE_ENV: '\"testing\"'\n})\n","id":"mod_UUiWPmDa5dPY2Z1R2vtyh","is_binary":false,"title":"test.env.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"r1dgpdhZd1E","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"ryZpO2bOk4"},{"code":"\u003C!DOCTYPE html\u003E\n\u003Chtml\u003E\n\n\u003Chead\u003E\n\t\u003Cmeta charset=\"utf-8\"\u003E\n\t\u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\"\u003E\n\t\u003Clink rel=\"stylesheet\" href=\"https:\u002F\u002Ffonts.googleapis.com\u002Ficon?family=Material+Icons\"\u003E\n\t\u003Clink rel=\"stylesheet\" href=\"\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fhighlight.js\u002F9.9.0\u002Fstyles\u002Fdefault.min.css\"\u003E\n\t\u003C\u002Fscript\u003E\n\t\u003Ctitle\u003EVuetify-dialog component\u003C\u002Ftitle\u003E\n\u003C\u002Fhead\u003E\n\n\u003Cbody\u003E\n\t\u003Cdiv id=\"app\"\u003E\u003C\u002Fdiv\u003E\n\t\u003C!-- built files will be auto injected --\u003E\n\u003C\u002Fbody\u003E\n\n\u003C\u002Fhtml\u003E","id":"mod_9XLsoWvxYXKcZCUsid8eN8","is_binary":false,"title":"index.html","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"rJFe6_2-_JE","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":null},{"code":"https:\u002F\u002Frawcdn.githack.com\u002Fyariksav\u002Fvuetify-dialog-doc\u002F9bc31833d4eb7f70ea7654b51d20ebe4a5a66e74\u002Fsrc\u002Fassets\u002Flogo.png","id":"mod_3SCuRvvJ5Qryqj16P5fFEg","is_binary":true,"title":"logo.png","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:05:02","upload_id":null,"shortid":"HJ2e6uhWd1N","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"H17pOhb_1E"},{"code":"\n\u003Ctemplate\u003E \u003Cv-app\u003E\n \u003Cdiv id=\"app\"\u003E\n \n \u003Cv-flex xs12\u003E\n \u003Cp\u003EYear State: {{this.$store.state.yearNav.yyyy}}\u003C\u002Fp\u003E\n \u003C\u002Fv-flex\u003E\n \u003CyearNav\u002F\u003E \n \n \u003C\u002Fdiv\u003E\n \u003C\u002Fv-app\u003E \n\u003C\u002Ftemplate\u003E\n\n\u003Cscript\u003E\nimport yearNav from \".\u002Fcomponents\u002Fyear-nav\";\n\nexport default {\n name: \"App\",\n components: {\n yearNav,\n }\n};\n\u003C\u002Fscript\u003E\n\n\u003Cstyle\u003E\n#app {\n font-family: \"Avenir\", Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-align: center;\n color: #2c3e50;\n margin-top: 60px;\n}\np {\n font-size: 16px;\n font-weight: bold;\n}\n\u003C\u002Fstyle\u003E\n","id":"mod_31XA1SonXN6rZXpsxmwjeE","is_binary":false,"title":"App.vue","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T13:31:47","upload_id":null,"shortid":"ryslaO3Z_yE","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"B1Madh-O14"},{"code":"import Vue from \"vue\";\r\nimport Vuex from \"vuex\";\r\nimport yearNav from \".\u002Fmodules\u002Fyear-nav.js\";\r\n\r\nVue.use(Vuex);\r\n\r\n\u002F\u002Fconst debug = process.env.NODE_ENV !== 'production'\r\nexport default new Vuex.Store({\r\n modules: {\r\n yearNav\r\n }\r\n});\r\n","id":"mod_AvjEmnKT4RCX4jLF2PghuD","is_binary":false,"title":"index.js","sha":null,"inserted_at":"2019-05-22T12:36:18","updated_at":"2019-05-22T12:36:27","upload_id":null,"shortid":"MmKxP","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"jgpPB"},{"code":"import Vue from \"vue\";\nimport App from \".\u002FApp\";\nimport Vuetify from \"vuetify\";\nimport \"vuetify\u002Fdist\u002Fvuetify.min.css\";\nimport \"material-design-icons-iconfont\u002Fdist\u002Fmaterial-design-icons.css\";\nimport store from \".\u002Fstore\u002Findex.js\";\n\nVue.use(Vuetify);\n\nVue.config.productionTip = false;\n\nnew Vue({\n el: \"#app\",\n components: { App },\n store,\n template: \"\u003CApp\u002F\u003E\"\n});\n","id":"mod_V6AsqQyGk6pmZ6feiW2E9m","is_binary":false,"title":"main.js","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T12:38:11","upload_id":null,"shortid":"r1l-aO2buJE","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"B1Madh-O14"},{"code":"{\n \"name\": \"vuetify-datepicker-year-only-vuex-state\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"src\u002Fmain.js\",\n \"private\": true,\n \"scripts\": {\n \"dev\": \"webpack-dev-server --inline --progress --config build\u002Fwebpack.dev.conf.js\",\n \"start\": \"npm run dev\",\n \"unit\": \"jest --config test\u002Funit\u002Fjest.conf.js --coverage\",\n \"test\": \"npm run unit\",\n \"lint\": \"eslint --ext .js,.vue src test\u002Funit\",\n \"build\": \"node build\u002Fbuild.js\"\n },\n \"dependencies\": {\n \"material-design-icons-iconfont\": \"3.0.3\",\n \"vue\": \"2.5.18\",\n \"vuetify\": \"1.5.0\",\n \"vuex\": \"3.1.1\"\n },\n \"devDependencies\": {\n \"autoprefixer\": \"^7.1.2\",\n \"babel-core\": \"^6.22.1\",\n \"babel-eslint\": \"^8.2.1\",\n \"babel-helper-vue-jsx-merge-props\": \"^2.0.3\",\n \"babel-jest\": \"^21.0.2\",\n \"babel-loader\": \"^7.1.1\",\n \"babel-plugin-dynamic-import-node\": \"^1.2.0\",\n \"babel-plugin-syntax-jsx\": \"^6.18.0\",\n \"babel-plugin-transform-es2015-modules-commonjs\": \"^6.26.0\",\n \"babel-plugin-transform-runtime\": \"^6.22.0\",\n \"babel-plugin-transform-vue-jsx\": \"^3.5.0\",\n \"babel-preset-env\": \"^1.3.2\",\n \"babel-preset-stage-2\": \"^6.22.0\",\n \"chalk\": \"^2.0.1\",\n \"copy-webpack-plugin\": \"^4.0.1\",\n \"css-loader\": \"^0.28.0\",\n \"eslint\": \"^4.15.0\",\n \"eslint-config-airbnb-base\": \"^11.3.0\",\n \"eslint-friendly-formatter\": \"^3.0.0\",\n \"eslint-import-resolver-webpack\": \"^0.8.3\",\n \"eslint-loader\": \"^1.7.1\",\n \"eslint-plugin-import\": \"^2.7.0\",\n \"eslint-plugin-vue\": \"^4.0.0\",\n \"extract-text-webpack-plugin\": \"^3.0.0\",\n \"file-loader\": \"^1.1.4\",\n \"friendly-errors-webpack-plugin\": \"^1.6.1\",\n \"html-webpack-plugin\": \"^2.30.1\",\n \"jest\": \"^22.0.4\",\n \"jest-serializer-vue\": \"^0.3.0\",\n \"node-notifier\": \"^5.1.2\",\n \"optimize-css-assets-webpack-plugin\": \"^3.2.0\",\n \"ora\": \"^1.2.0\",\n \"portfinder\": \"^1.0.13\",\n \"postcss-import\": \"^11.0.0\",\n \"postcss-loader\": \"^2.0.8\",\n \"postcss-url\": \"^7.2.1\",\n \"rimraf\": \"^2.6.0\",\n \"semver\": \"^5.3.0\",\n \"shelljs\": \"^0.7.6\",\n \"uglifyjs-webpack-plugin\": \"^1.1.1\",\n \"url-loader\": \"^0.5.8\",\n \"vue-jest\": \"^1.0.2\",\n \"vue-loader\": \"^13.3.0\",\n \"vue-style-loader\": \"^3.0.1\",\n \"vue-template-compiler\": \"^2.5.2\",\n \"webpack\": \"^3.6.0\",\n \"webpack-bundle-analyzer\": \"^2.9.0\",\n \"webpack-dev-server\": \"^2.9.1\",\n \"webpack-merge\": \"^4.1.0\"\n },\n \"engines\": {\n \"node\": \"\u003E= 6.0.0\",\n \"npm\": \"\u003E= 3.0.0\"\n },\n \"browserslist\": [\n \"\u003E 1%\",\n \"last 2 versions\",\n \"not ie \u003C= 8\"\n ],\n \"keywords\": []\n}","id":"mod_D9btQRt1SiaRYQpFJvHCW4","is_binary":false,"title":"package.json","sha":null,"inserted_at":"2019-05-22T12:05:02","updated_at":"2019-05-22T13:37:26","upload_id":null,"shortid":"r15gau2Zdy4","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":null},{"code":"const state = {\r\n yyyy: new Date().toISOString().substr(0, 4)\r\n};\r\n\r\n\u002F\u002F getters\r\nconst getters = {\r\n yyyy: state =\u003E state.yyyy\r\n};\r\n\r\n\u002F\u002F actions\r\nconst actions = {};\r\n\r\n\u002F\u002F mutations\r\nconst mutations = {\r\n change(state, date) {\r\n state.yyyy = date;\r\n }\r\n};\r\n\r\nexport default {\r\n namespaced: true,\r\n state,\r\n getters,\r\n actions,\r\n mutations\r\n};\r\n","id":"mod_KacmP7rgJUM7VNWybVi7gs","is_binary":false,"title":"year-nav.js","sha":null,"inserted_at":"2019-05-22T12:36:07","updated_at":"2019-05-22T12:36:11","upload_id":null,"shortid":"Gv29Q","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"O7qkr"},{"code":"\u003Ctemplate\u003E\r\n \u003Cv-layout row\u003E\r\n \u003Cv-flex xs1\u003E\r\n \u003Cv-icon v-on:click=\"prev()\"\u003Ekeyboard_arrow_left\u003C\u002Fv-icon\u003E\r\n \u003C\u002Fv-flex\u003E\r\n \u003Cv-flex xs10\u003E\r\n \u003Cv-menu ref=\"menu\" :close-on-content-click=\"true\" v-model=\"menu\" :nudge-right=\"40\" lazy\r\n transition=\"scale-transition\" offset-y full-width min-width=\"290px\"\u003E\r\n \u003Cv-icon slot=\"activator\" class=\"cal\"\u003Ecalendar_today\u003C\u002Fv-icon\u003E\r\n \u003Cv-date-picker\r\n reactive\r\n show-current\r\n ref=\"picker\" \r\n v-model=\"date\" \r\n min=\"2018\"\r\n max=\"2020-NaN-NaN\"\r\n no-title\r\n \u003E\r\n \u003C\u002Fv-date-picker\u003E\r\n \u003C\u002Fv-menu\u003E\r\n \u003C\u002Fv-flex\u003E\r\n \u003Cv-flex xs1\u003E\r\n \u003Cv-icon v-on:click=\"next()\"\u003Ekeyboard_arrow_right\u003C\u002Fv-icon\u003E\r\n \u003C\u002Fv-flex\u003E\r\n \u003C\u002Fv-layout\u003E\r\n\u003C\u002Ftemplate\u003E\r\n\u003Cscript\u003E\r\n\r\n export default {\r\n data() {\r\n return {\r\n menu: false,\r\n modal: false,\r\n min: \"2018\",\r\n max: \"2020\",\r\n \r\n }\r\n },\r\n watch: {\r\n menu(val) {\r\n val && this.$nextTick(() =\u003E (this.$refs.picker.activePicker = 'YEAR'))\r\n },\r\n },\r\n computed: {\r\n date: {\r\n get: function () {\r\n return this.$store.state.yearNav.yyyy;\r\n },\r\n set: function (newValue) {\r\n this.$store.commit(\"yearNav\u002Fchange\", (newValue.slice(0, -8)));\r\n },\r\n }\r\n },\r\n methods: {\r\n prev() {\r\n if(this.$store.state.yearNav.yyyy !== this.min){\r\n this.$store.commit(\"yearNav\u002Fchange\",(Number(this.$store.state.yearNav.yyyy)-1).toString());\r\n }\r\n },\r\n next() {\r\n console.log(this.$store.state.yearNav.yyyy + ' and ' + this.max );\r\n if(this.$store.state.yearNav.yyyy !== this.max){\r\n this.$store.commit(\"yearNav\u002Fchange\",(Number(this.$store.state.yearNav.yyyy)+1).toString());\r\n }\r\n },\r\n },\r\n };\r\n\r\n\u003C\u002Fscript\u003E\r\n\u003Cstyle\u003E\r\n input {\r\n width: 100px;\r\n text-align: center;\r\n }\r\n .v-menu {\r\n text-align: center;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\u003C\u002Fstyle\u003E\r\n","id":"mod_9WSW1xritqiP92ZPbgd9qH","is_binary":false,"title":"year-nav.vue","sha":null,"inserted_at":"2019-05-22T12:35:08","updated_at":"2019-05-23T05:16:49","upload_id":null,"shortid":"8Rjg","source_id":"src_AxZKadDr2bmxin3fXWiZmp","directory_shortid":"BkNpd3buyV"}],"is_frozen":false,"permissions":{"prevent_sandbox_export":false,"prevent_sandbox_leaving":false},"v2":false,"title":"vuetify-datepicker-year-only-vuex-state","version":105,"author":{"id":"user_VCZ5yZfJQQsaGCKriH1nBL","name":null,"username":"timitalia","avatar_url":"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F49438272?v=4","personal_workspace_id":"ws_WLBko44oT71efN8r1q2hKu","subscription_plan":null,"subscription_since":null},"npm_registries":[],"restrictions":{"free_plan_editing_restricted":false,"live_sessions_restricted":true},"id":"9l619","sdk":false,"screenshot_url":"https:\u002F\u002Fscreenshots.codesandbox.io\u002F9l619\u002F105.png","preview_secret":null,"like_count":0,"inserted_at":"2019-05-22T12:05:02","team":{"id":"ws_WLBko44oT71efN8r1q2hKu","name":"timitalia","settings":{"ai_consent":{"public_sandboxes":false,"private_sandboxes":false}},"subscription_type":null,"avatar_url":"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F49438272?v=4"},"view_count":23734,"forked_template":null,"settings":{"ai_consent":null,"use_pint":false},"forked_template_sandbox":null,"template":"vue-cli","owned":false,"forked_from_sandbox":{"alias":null,"id":"ppx57r3nnj","title":"vuetify-dialog-example","template":"vue-cli","inserted_at":"2018-12-07T15:06:59","updated_at":"2020-04-19T09:57:28","git":null,"privacy":0,"sdk":false,"custom_template":null},"collection":false,"user_liked":false,"npm_dependencies":{},"original_git":{"path":"","branch":"master","repo":"vuetify-dialog-doc","username":"yariksav","commit_sha":"965f7b394cce3b5df043d6303f9b467d357d6505"}};