diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 4595f772..00000000 --- a/.babelrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "presets": [ - ["env", { "modules": false }], - "stage-2" - ], - "plugins": ["transform-runtime"], - "env": { - "test": { - "presets": ["env", "stage-2"], - "plugins": [ "istanbul" ] - } - } -} diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..4085fb1f --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,19 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/golang:1.9 + + working_directory: /go/src/github.com/filebrowser/filebrowser + + steps: + - checkout + - run: + name: Install Dependencies + run: | + go get github.com/alecthomas/gometalinter + /go/bin/gometalinter --install + + - run: + name: Run linting + command: gometalinter --disable-all -E gofmt -E misspell -E ineffassign -E goimports -E deadcode --exclude="rice-box.go" --tests ./... diff --git a/.dockerignore b/.dockerignore index ac45b0ea..1471126c 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,2 @@ -assets/ testdata/ -caddy/ .github/ diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 2043e3a3..00000000 --- a/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -# 4 space indentation -[*.go] -indent_style = tab -indent_size = 4 \ No newline at end of file diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index c8cd7690..00000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build/*.js -config/*.js diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 74d59e4f..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,27 +0,0 @@ -// http://eslint.org/docs/user-guide/configuring - -module.exports = { - root: true, - parser: 'babel-eslint', - parserOptions: { - sourceType: 'module' - }, - env: { - browser: true, - }, - // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style - extends: 'standard', - // required to lint *.vue files - plugins: [ - 'html' - ], - // add your custom rules here - 'rules': { - // allow paren-less arrow functions - 'arrow-parens': 0, - // allow async-await - 'generator-star-spacing': 0, - // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 - } -} diff --git a/.goreleaser.yml b/.goreleaser.yml index 57a1c086..282914c3 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,6 +1,6 @@ build: - main: cmd/filemanager/main.go - binary: filemanager + main: cmd/filebrowser/main.go + binary: filebrowser goos: - darwin - linux diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 883952d3..00000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at hacdias@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index f0b430df..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,14 +0,0 @@ -# Contributing - -If you want to contribute or want to build the code from source, you will need to have the most recent version of Go and, if you want to change the static assets (JS, CSS, ...), Node.js installed on your computer. To start developing, you just need to do the following: - -1. `go get github.com/hacdias/filemanager/cmd/filemanager` -2. `cd $GOPATH/src/github.com/hacdias/filemanager` -3. `npm install` -4. `npm run dev` - regenerates the static assets automatically -5. `go install github.com/hacdias/filemanager/cmd/filemanager` -6. Execute `$GOPATH/bin/filemanager` - -The steps 3 and 4 are only required **if you want to develop the front-end**. Otherwise, you can ignore them. Before pulling, if you made any change on assets folder, you must run the `build.sh` script on the root of this repository. - -If you are using this as a Caddy plugin, you should use its [official instructions for plugins](https://github.com/mholt/caddy/wiki/Extending-Caddy#2-plug-in-your-plugin) and import `github.com/hacdias/filemanager/caddy/filemanager`. diff --git a/Dockerfile b/Dockerfile index e5cb7f2d..e238dbaf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,18 @@ + FROM golang:alpine -COPY . /go/src/github.com/hacdias/filemanager +COPY . /go/src/github.com/filebrowser/filebrowser -WORKDIR /go/src/github.com/hacdias/filemanager +WORKDIR /go/src/github.com/filebrowser/filebrowser RUN apk add --no-cache git RUN go get ./... -WORKDIR /go/src/github.com/hacdias/filemanager/cmd/filemanager +WORKDIR /go/src/github.com/filebrowser/filebrowser/cmd/filebrowser RUN CGO_ENABLED=0 go build -a -RUN mv filemanager /go/bin/filemanager +RUN mv filebrowser /go/bin/filebrowser FROM scratch -COPY --from=0 /go/bin/filemanager /filemanager +COPY --from=0 /go/bin/filebrowser /filebrowser VOLUME /tmp VOLUME /srv @@ -19,5 +20,5 @@ EXPOSE 80 COPY Docker.json /config.json -ENTRYPOINT ["/filemanager"] +ENTRYPOINT ["/filebrowser"] CMD ["--config", "/config.json"] diff --git a/README.md b/README.md index 2d4a96b8..cc6b6f43 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@  -# filemanager +# filebrowser -[](https://travis-ci.org/hacdias/filemanager) -[](https://goreportcard.com/report/hacdias/filemanager) -[](http://godoc.org/github.com/hacdias/filemanager) -[](https://github.com/hacdias/filemanager/releases/latest) +[](https://travis-ci.org/filebrowser/filebrowser) +[](https://goreportcard.com/report/github.com/filebrowser/filebrowser) +[](http://godoc.org/github.com/filebrowser/filebrowser) +[](https://github.com/filebrowser/filebrowser/releases/latest) -filemanager provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app or as a middleware. +filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app or as a middleware. # Table of contents @@ -20,7 +20,7 @@ filemanager provides a file managing interface within a specified directory and # Getting started -You can find the Getting Started guide on the [documentation](https://henriquedias.com/filemanager/quick-start/). +You can find the Getting Started guide on the [documentation](https://filebrowser.github.io/quick-start/). # Features @@ -50,7 +50,7 @@ We support multiple users and each user can have its own scope and custom styles ## Search -FileManager allows you to search through your files and it has some options. By default, your search will be something like this: +File Browser allows you to search through your files and it has some options. By default, your search will be something like this: ``` this are keywords @@ -72,4 +72,4 @@ this are keywords case:insensitive # Contributing -The contributing guidelines can be found [here](https://github.com/hacdias/filemanager/blob/master/CONTRIBUTING.md). +The contributing guidelines can be found [here](https://github.com/filebrowser/community). diff --git a/assets/build/build.js b/assets/build/build.js deleted file mode 100644 index 431f3c8f..00000000 --- a/assets/build/build.js +++ /dev/null @@ -1,31 +0,0 @@ -require('./check-versions')() - -process.env.NODE_ENV = 'production' - -var ora = require('ora') -var rm = require('rimraf') -var path = require('path') -var chalk = require('chalk') -var webpack = require('webpack') -var config = require('./config') -var webpackConfig = require('./webpack.prod.conf') - -var spinner = ora('building for production...') -spinner.start() - -rm(path.join(config.assetsRoot, config.assetsSubDirectory), err => { - if (err) throw err - 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\n') - - console.log(chalk.cyan(' Build complete.\n')) - }) -}) diff --git a/assets/build/check-versions.js b/assets/build/check-versions.js deleted file mode 100644 index 57bcf30a..00000000 --- a/assets/build/check-versions.js +++ /dev/null @@ -1,48 +0,0 @@ -var chalk = require('chalk') -var semver = require('semver') -var packageConfig = require('../../package.json') -var shell = require('shelljs') -function exec (cmd) { - return require('child_process').execSync(cmd).toString().trim() -} - -var versionRequirements = [ - { - name: 'node', - currentVersion: semver.clean(process.version), - versionRequirement: packageConfig.engines.node - } -] - -if (shell.which('npm')) { - versionRequirements.push({ - name: 'npm', - currentVersion: exec('npm --version'), - versionRequirement: packageConfig.engines.npm - }) -} - -module.exports = function () { - var warnings = [] - for (var i = 0; i < versionRequirements.length; i++) { - var mod = versionRequirements[i] - if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { - warnings.push(mod.name + ': ' + - chalk.red(mod.currentVersion) + ' should be ' + - chalk.green(mod.versionRequirement) - ) - } - } - - if (warnings.length) { - console.log('') - console.log(chalk.yellow('To use this template, you must update following to modules:')) - console.log() - for (var i = 0; i < warnings.length; i++) { - var warning = warnings[i] - console.log(' ' + warning) - } - console.log() - process.exit(1) - } -} diff --git a/assets/build/config.js b/assets/build/config.js deleted file mode 100644 index 19e90718..00000000 --- a/assets/build/config.js +++ /dev/null @@ -1,26 +0,0 @@ -// see http://vuejs-templates.github.io/webpack for documentation. -var path = require('path') - -module.exports = { - index: path.resolve(__dirname, '../dist/index.html'), - assetsRoot: path.resolve(__dirname, '../dist'), - assetsSubDirectory: 'static', - assetsPublicPath: '{{ .BaseURL }}/', - build: { - env: { - NODE_ENV: '"production"' - }, - productionSourceMap: true, - // Run the build command with an extra argument to - // View the bundle analyzer report after build finishes: - // `npm run build --report` - // Set to `true` or `false` to always turn it on or off - bundleAnalyzerReport: process.env.npm_config_report - }, - dev: { - env: { - NODE_ENV: '"development"' - }, - produceSourceMap: true - } -} diff --git a/assets/build/dev.js b/assets/build/dev.js deleted file mode 100644 index 9b42a437..00000000 --- a/assets/build/dev.js +++ /dev/null @@ -1,35 +0,0 @@ -require('./check-versions')() - -process.env.NODE_ENV = 'development' - -var rm = require('rimraf') -var path = require('path') -var chalk = require('chalk') -var webpack = require('webpack') -var config = require('./config') -var webpackConfig = require('./webpack.dev.conf') -var fs = require('fs') - -if (fs.existsSync('./rice-box.go')) { - fs.unlinkSync('./rice-box.go') -} - -if (fs.existsSync('./plugins/rice-box.go')) { - fs.unlinkSync('./plugins/rice-box.go') -} - -rm(path.join(config.assetsRoot, config.assetsSubDirectory), err => { - if (err) throw err - webpack(webpackConfig, function (err, stats) { - if (err) throw err - process.stdout.write(stats.toString({ - colors: true, - modules: false, - children: false, - chunks: false, - chunkModules: false - }) + '\n\n') - - console.log(chalk.cyan(' Build complete.\n')) - }) -}) diff --git a/assets/build/service-worker-dev.js b/assets/build/service-worker-dev.js deleted file mode 100644 index 5b17a579..00000000 --- a/assets/build/service-worker-dev.js +++ /dev/null @@ -1,17 +0,0 @@ -// This service worker file is effectively a 'no-op' that will reset any -// previous service worker registered for the same host:port combination. -// In the production build, this file is replaced with an actual service worker -// file that will precache your site's local assets. -// See https://github.com/facebookincubator/create-react-app/issues/2272#issuecomment-302832432 - -self.addEventListener('install', () => self.skipWaiting()); - -self.addEventListener('activate', () => { - self.clients.matchAll({ type: 'window' }).then(windowClients => { - for (let windowClient of windowClients) { - // Force open pages to refresh, so that they have a chance to load the - // fresh navigation response from the local dev server. - windowClient.navigate(windowClient.url); - } - }); -}); \ No newline at end of file diff --git a/assets/build/service-worker-prod.js b/assets/build/service-worker-prod.js deleted file mode 100644 index bf704fda..00000000 --- a/assets/build/service-worker-prod.js +++ /dev/null @@ -1,55 +0,0 @@ -(function() { - 'use strict'; - - // Check to make sure service workers are supported in the current browser, - // and that the current page is accessed from a secure origin. Using a - // service worker from an insecure origin will trigger JS console errors. - const isLocalhost = Boolean(window.location.hostname === 'localhost' || - // [::1] is the IPv6 localhost address. - window.location.hostname === '[::1]' || - // 127.0.0.1/8 is considered localhost for IPv4. - window.location.hostname.match( - /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ - ) - ); - - window.addEventListener('load', function() { - if ('serviceWorker' in navigator && - (window.location.protocol === 'https:' || isLocalhost)) { - navigator.serviceWorker.register('{{ .BaseURL }}/sw.js') - .then(function(registration) { - // updatefound is fired if service-worker.js changes. - registration.onupdatefound = function() { - // updatefound is also fired the very first time the SW is installed, - // and there's no need to prompt for a reload at that point. - // So check here to see if the page is already controlled, - // i.e. whether there's an existing service worker. - if (navigator.serviceWorker.controller) { - // The updatefound event implies that registration.installing is set - const installingWorker = registration.installing; - - installingWorker.onstatechange = function() { - switch (installingWorker.state) { - case 'installed': - // At this point, the old content will have been purged and the - // fresh content will have been added to the cache. - // It's the perfect time to display a "New content is - // available; please refresh." message in the page's interface. - break; - - case 'redundant': - throw new Error('The installing ' + - 'service worker became redundant.'); - - default: - // Ignore - } - }; - } - }; - }).catch(function(e) { - console.error('Error during service worker registration:', e); - }); - } - }); -})(); diff --git a/assets/build/utils.js b/assets/build/utils.js deleted file mode 100644 index 09f8272a..00000000 --- a/assets/build/utils.js +++ /dev/null @@ -1,70 +0,0 @@ -var path = require('path') -var config = require('./config') -var ExtractTextPlugin = require('extract-text-webpack-plugin') - -exports.assetsPath = function (_path) { - var assetsSubDirectory = config.assetsSubDirectory - - return path.posix.join(assetsSubDirectory, _path) -} - -exports.cssLoaders = function (options) { - options = options || {} - - var cssLoader = { - loader: 'css-loader', - options: { - minimize: process.env.NODE_ENV === 'production', - sourceMap: options.sourceMap - } - } - - // generate loader string to be used with extract text plugin - function generateLoaders (loader, loaderOptions) { - var loaders = [cssLoader] - if (loader) { - loaders.push({ - loader: loader + '-loader', - options: Object.assign({}, loaderOptions, { - sourceMap: options.sourceMap - }) - }) - } - - // Extract CSS when that option is specified - // (which is the case during production build) - if (options.extract) { - return ExtractTextPlugin.extract({ - use: loaders, - fallback: 'vue-style-loader' - }) - } else { - return ['vue-style-loader'].concat(loaders) - } - } - - // https://vue-loader.vuejs.org/en/configurations/extract-css.html - return { - css: generateLoaders(), - postcss: generateLoaders(), - less: generateLoaders('less'), - sass: generateLoaders('sass', { indentedSyntax: true }), - scss: generateLoaders('sass'), - stylus: generateLoaders('stylus'), - styl: generateLoaders('stylus') - } -} - -// Generate loaders for standalone style files (outside of .vue) -exports.styleLoaders = function (options) { - var output = [] - var loaders = exports.cssLoaders(options) - for (var extension in loaders) { - var loader = loaders[extension] - output.push({ - test: new RegExp('\\.' + extension + '$'), - use: loader - }) - } - return output -} diff --git a/assets/build/vue-loader.conf.js b/assets/build/vue-loader.conf.js deleted file mode 100644 index 8953aaca..00000000 --- a/assets/build/vue-loader.conf.js +++ /dev/null @@ -1,12 +0,0 @@ -var utils = require('./utils') -var config = require('./config') -var isProduction = process.env.NODE_ENV === 'production' - -module.exports = { - loaders: utils.cssLoaders({ - sourceMap: isProduction - ? config.build.productionSourceMap - : config.dev.produceSourceMap, - extract: isProduction - }) -} diff --git a/assets/build/webpack.base.conf.js b/assets/build/webpack.base.conf.js deleted file mode 100644 index 53c97bfe..00000000 --- a/assets/build/webpack.base.conf.js +++ /dev/null @@ -1,69 +0,0 @@ -var path = require('path') -var utils = require('./utils') -var config = require('./config') -var vueLoaderConfig = require('./vue-loader.conf') - -function resolve (dir) { - return path.join(__dirname, '..', dir) -} - -module.exports = { - entry: { - app: './assets/src/main.js' - }, - output: { - path: config.assetsRoot, - filename: '[name].js', - publicPath: config.assetsPublicPath - }, - resolve: { - extensions: ['.js', '.vue', '.json'], - alias: { - 'vue$': 'vue/dist/vue.esm.js', - '@': resolve('src') - } - }, - module: { - rules: [ - { - test: /\.(yml|yaml)$/, - loader: 'yml-loader' - }, - { - test: /\.(js|vue)$/, - loader: 'eslint-loader', - enforce: 'pre', - include: [resolve('src'), resolve('test')], - options: { - formatter: require('eslint-friendly-formatter') - } - }, - { - test: /\.vue$/, - loader: 'vue-loader', - options: vueLoaderConfig - }, - { - test: /\.js$/, - loader: 'babel-loader', - include: [resolve('src'), resolve('test')] - }, - { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: utils.assetsPath('img/[name].[hash:7].[ext]') - } - }, - { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, - loader: 'url-loader', - options: { - // limit: 10000, - name: utils.assetsPath('fonts/[name].[hash:7].[ext]') - } - } - ] - } -} diff --git a/assets/build/webpack.dev.conf.js b/assets/build/webpack.dev.conf.js deleted file mode 100644 index 3276b7ea..00000000 --- a/assets/build/webpack.dev.conf.js +++ /dev/null @@ -1,81 +0,0 @@ -var fs = require('fs') -var path = require('path') -var utils = require('./utils') -var webpack = require('webpack') -var config = require('./config') -var merge = require('webpack-merge') -var baseWebpackConfig = require('./webpack.base.conf') -var HtmlWebpackPlugin = require('html-webpack-plugin') -var ExtractTextPlugin = require('extract-text-webpack-plugin') -var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') -var CopyWebpackPlugin = require('copy-webpack-plugin') - -module.exports = merge(baseWebpackConfig, { - watch: true, - module: { - rules: utils.styleLoaders({ - sourceMap: config.dev.produceSourceMap, - extract: true - }) - }, - devtool: '#cheap-module-eval-source-map', - output: { - path: config.assetsRoot, - filename: utils.assetsPath('js/[name].[chunkhash].js'), - chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') - }, - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new FriendlyErrorsPlugin(), - new webpack.DefinePlugin({ - 'process.env': config.dev.env - }), - // extract css into its own file - new ExtractTextPlugin({ - filename: utils.assetsPath('css/[name].[contenthash].css') - }), - // generate dist index.html with correct asset hash for caching. - // you can customize output by editing /index.html - // see https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: config.index, - template: 'assets/index.html', - inject: true, - // necessary to consistently work with multiple chunks via CommonsChunkPlugin - chunksSortMode: 'dependency', - serviceWorkerLoader: `<script>${fs.readFileSync(path.join(__dirname, - './service-worker-dev.js'), 'utf-8')}</script>` - }), - // split vendor js into its own file - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor', - minChunks: function (module, count) { - // any required modules inside node_modules are extracted to vendor - return ( - module.resource && - /\.js$/.test(module.resource) && - module.resource.indexOf( - path.join(__dirname, '../../node_modules') - ) === 0 - ) - } - }), - // extract webpack runtime and module manifest to its own file in order to - // prevent vendor hash from being updated whenever app bundle is updated - new webpack.optimize.CommonsChunkPlugin({ - name: 'manifest', - chunks: ['vendor'] - }), - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../static'), - to: config.assetsSubDirectory, - ignore: ['.*'] - }, - { - from: path.resolve(__dirname, '../../node_modules/codemirror/mode/*/*'), - to: path.join(config.assetsSubDirectory, 'js/codemirror/mode/[name]/[name].js') - } - ]) - ] -}) diff --git a/assets/build/webpack.prod.conf.js b/assets/build/webpack.prod.conf.js deleted file mode 100644 index 7912ad3f..00000000 --- a/assets/build/webpack.prod.conf.js +++ /dev/null @@ -1,127 +0,0 @@ -var fs = require('fs') -var path = require('path') -var utils = require('./utils') -var webpack = require('webpack') -var config = require('./config') -var merge = require('webpack-merge') -var baseWebpackConfig = require('./webpack.base.conf') -var CopyWebpackPlugin = require('copy-webpack-plugin') -var HtmlWebpackPlugin = require('html-webpack-plugin') -var ExtractTextPlugin = require('extract-text-webpack-plugin') -var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') -var SWPrecacheWebpackPlugin = require('sw-precache-webpack-plugin') -var UglifyJS = require('uglify-js') - -var env = config.build.env - -var webpackConfig = merge(baseWebpackConfig, { - module: { - rules: utils.styleLoaders({ - sourceMap: config.build.productionSourceMap, - extract: true - }) - }, - devtool: config.build.productionSourceMap ? '#source-map' : false, - output: { - path: config.assetsRoot, - filename: utils.assetsPath('js/[name].[chunkhash].js'), - chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') - }, - plugins: [ - new CopyWebpackPlugin([ - { - from: path.resolve(__dirname, '../static'), - to: config.assetsSubDirectory, - ignore: ['.*'] - }, - { - from: path.resolve(__dirname, '../../node_modules/codemirror/mode/*/*'), - to: path.join(config.assetsSubDirectory, 'js/codemirror/mode/[name]/[name].js'), - transform: function (source, path) { - let result = UglifyJS.minify(source.toString('utf8')) - if (result.error !== undefined) { - return source - } - return result.code - } - } - ]), - // http://vuejs.github.io/vue-loader/en/workflow/production.html - new webpack.DefinePlugin({ - 'process.env': env - }), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: false - }, - sourceMap: true - }), - // extract css into its own file - new ExtractTextPlugin({ - filename: utils.assetsPath('css/[name].[contenthash].css') - }), - // Compress extracted CSS. We are using this plugin so that possible - // duplicated CSS from different components can be deduped. - new OptimizeCSSPlugin({ - cssProcessorOptions: { - safe: true - } - }), - // generate dist index.html with correct asset hash for caching. - // you can customize output by editing /index.html - // see https://github.com/ampedandwired/html-webpack-plugin - new HtmlWebpackPlugin({ - filename: config.index, - template: 'assets/index.html', - inject: true, - minify: { - removeComments: true, - collapseWhitespace: true, - removeAttributeQuotes: true, - minifyCSS: true - // more options: - // https://github.com/kangax/html-minifier#options-quick-reference - }, - // necessary to consistently work with multiple chunks via CommonsChunkPlugin - chunksSortMode: 'dependency', - serviceWorkerLoader: `<script>${fs.readFileSync(path.join(__dirname, - './service-worker-prod.js'), 'utf-8')}</script>` - }), - // split vendor js into its own file - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor', - minChunks: function (module, count) { - // any required modules inside node_modules are extracted to vendor - return ( - module.resource && - /\.js$/.test(module.resource) && - module.resource.indexOf( - path.join(__dirname, '../../node_modules') - ) === 0 - ) - } - }), - // extract webpack runtime and module manifest to its own file in order to - // prevent vendor hash from being updated whenever app bundle is updated - new webpack.optimize.CommonsChunkPlugin({ - name: 'manifest', - chunks: ['vendor'] - }), - // service worker caching - new SWPrecacheWebpackPlugin({ - cacheId: 'File Manager', - filename: 'sw.js', - replacePrefix: '{{ .BaseURL }}/', - staticFileGlobs: ['dist/**/*.{js,html,css}'], - minify: true, - stripPrefix: 'dist/' - }) - ] -}) - -if (config.build.bundleAnalyzerReport) { - var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin - webpackConfig.plugins.push(new BundleAnalyzerPlugin()) -} - -module.exports = webpackConfig diff --git a/assets/index.html b/assets/index.html deleted file mode 100644 index 5ef39dd3..00000000 --- a/assets/index.html +++ /dev/null @@ -1,116 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> - <meta name="base" content="{{ .BaseURL }}"> - <meta name="staticgen" content="{{ .StaticGen }}"> - <meta name="noauth" content="{{ .NoAuth }}"> - <meta name="version" content="{{ .Version }}"> - <meta name="recaptcha" content="{{ .ReCaptchaKey }}"> - <title>File Manager</title> - <link rel="icon" type="image/png" sizes="32x32" href="{{ .BaseURL }}/static/img/icons/favicon-32x32.png"> - <link rel="icon" type="image/png" sizes="16x16" href="{{ .BaseURL }}/static/img/icons/favicon-16x16.png"> - <!--[if IE]><link rel="shortcut icon" href="{{ .BaseURL }}/static/img/icons/favicon.ico"><![endif]--> - <!-- Add to home screen for Android and modern mobile browsers --> - <link rel="manifest" href="{{ .BaseURL }}/static/manifest.json"> - <meta name="theme-color" content="#2979ff"> - - <!-- Add to home screen for Safari on iOS --> - <meta name="apple-mobile-web-app-capable" content="yes"> - <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <meta name="apple-mobile-web-app-title" content="assets"> - <link rel="apple-touch-icon" href="{{ .BaseURL }}/static/img/icons/apple-touch-icon-152x152.png"> - <!-- Add to home screen for Windows --> - <meta name="msapplication-TileImage" content="{{ .BaseURL }}/static/img/icons/msapplication-icon-144x144.png"> - <meta name="msapplication-TileColor" content="#2979ff"> - - <script>CSS = "{{ .CSS }}"</script> - - {{ if .ReCaptcha -}} - <script src='https://www.google.com/recaptcha/api.js?render=explicit'></script> - {{ end }} - - <% for (var chunk of webpack.chunks) { - for (var file of chunk.files) { - if (file.match(/\.(js|css)$/)) { %> - <link rel="preload" href="{{ .BaseURL }}/<%= file %>" as="<%= file.match(/\.css$/)?'style':'script' %>"><% }}} %> - - <style> - #loading { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: #fff; - z-index: 9999; - transition: .1s ease opacity; - -webkit-transition: .1s ease opacity; - } - - #loading.done { - opacity: 0; - } - - .spinner { - width: 70px; - text-align: center; - position: fixed; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - } - - .spinner > div { - width: 18px; - height: 18px; - background-color: #333; - border-radius: 100%; - display: inline-block; - -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; - animation: sk-bouncedelay 1.4s infinite ease-in-out both; - } - - .spinner .bounce1 { - -webkit-animation-delay: -0.32s; - animation-delay: -0.32s; - } - - .spinner .bounce2 { - -webkit-animation-delay: -0.16s; - animation-delay: -0.16s; - } - - @-webkit-keyframes sk-bouncedelay { - 0%, 80%, 100% { -webkit-transform: scale(0) } - 40% { -webkit-transform: scale(1.0) } - } - - @keyframes sk-bouncedelay { - 0%, 80%, 100% { - -webkit-transform: scale(0); - transform: scale(0); - } 40% { - -webkit-transform: scale(1.0); - transform: scale(1.0); - } - } - </style> -</head> -<body> - <div id="app"></div> - - <div id="loading"> - <div class="spinner"> - <div class="bounce1"></div> - <div class="bounce2"></div> - <div class="bounce3"></div> - </div> - </div> - - <%= htmlWebpackPlugin.options.serviceWorkerLoader %> -</body> -</html> diff --git a/assets/src/App.vue b/assets/src/App.vue deleted file mode 100644 index ba1aa39d..00000000 --- a/assets/src/App.vue +++ /dev/null @@ -1,78 +0,0 @@ -<template> - <router-view :dependencies="loaded" @update:css="updateCSS" @clean:css="cleanCSS"></router-view> -</template> - -<script> -import { mapState } from 'vuex' - -export default { - name: 'app', - computed: mapState(['recaptcha']), - data () { - return { - loaded: false - } - }, - mounted () { - if (this.recaptcha.length === 0) { - this.unload() - return - } - - let check = () => { - if (typeof window.grecaptcha === 'undefined') { - setTimeout(check, 100) - return - } - - this.unload() - } - - check() - }, - methods: { - unload () { - this.loaded = true - // Remove loading animation. - let loading = document.getElementById('loading') - loading.classList.add('done') - - setTimeout(function () { - loading.parentNode.removeChild(loading) - }, 200) - - this.updateCSS() - }, - updateCSS (global = false) { - let css = this.$store.state.css - - if (typeof this.$store.state.user.css === 'string' && !global) { - css += '\n' + this.$store.state.user.css - } - - this.removeCSS() - - let style = document.createElement('style') - style.title = 'custom-css' - style.type = 'text/css' - style.appendChild(document.createTextNode(css)) - document.head.appendChild(style) - }, - removeCSS () { - let style = document.querySelector('style[title="custom-css"]') - if (style === undefined || style === null) { - return - } - - style.parentElement.removeChild(style) - }, - cleanCSS () { - this.updateCSS(true) - } - } -} -</script> - -<style> -@import './css/styles.css'; -</style> diff --git a/assets/src/assets/fonts/material/icons.woff2 b/assets/src/assets/fonts/material/icons.woff2 deleted file mode 100644 index 05a8ab5d..00000000 Binary files a/assets/src/assets/fonts/material/icons.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 b/assets/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 deleted file mode 100644 index f63bc9a1..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-cyrillic-ext.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-cyrillic.woff2 b/assets/src/assets/fonts/roboto/medium-cyrillic.woff2 deleted file mode 100644 index b3ca824d..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-cyrillic.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-greek-ext.woff2 b/assets/src/assets/fonts/roboto/medium-greek-ext.woff2 deleted file mode 100644 index 7e1a8078..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-greek-ext.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-greek.woff2 b/assets/src/assets/fonts/roboto/medium-greek.woff2 deleted file mode 100644 index 314cf3f8..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-greek.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-latin-ext.woff2 b/assets/src/assets/fonts/roboto/medium-latin-ext.woff2 deleted file mode 100644 index 604b8935..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-latin-ext.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-latin.woff2 b/assets/src/assets/fonts/roboto/medium-latin.woff2 deleted file mode 100644 index 5f96609d..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-latin.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/medium-vietnamese.woff2 b/assets/src/assets/fonts/roboto/medium-vietnamese.woff2 deleted file mode 100644 index d92b7125..00000000 Binary files a/assets/src/assets/fonts/roboto/medium-vietnamese.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 b/assets/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 deleted file mode 100644 index e4546e49..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-cyrillic-ext.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-cyrillic.woff2 b/assets/src/assets/fonts/roboto/normal-cyrillic.woff2 deleted file mode 100644 index d08397f7..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-cyrillic.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-greek-ext.woff2 b/assets/src/assets/fonts/roboto/normal-greek-ext.woff2 deleted file mode 100644 index ed0b13ca..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-greek-ext.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-greek.woff2 b/assets/src/assets/fonts/roboto/normal-greek.woff2 deleted file mode 100644 index f630772d..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-greek.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-latin-ext.woff2 b/assets/src/assets/fonts/roboto/normal-latin-ext.woff2 deleted file mode 100644 index 0c7aec28..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-latin-ext.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-latin.woff2 b/assets/src/assets/fonts/roboto/normal-latin.woff2 deleted file mode 100644 index 120796bb..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-latin.woff2 and /dev/null differ diff --git a/assets/src/assets/fonts/roboto/normal-vietnamese.woff2 b/assets/src/assets/fonts/roboto/normal-vietnamese.woff2 deleted file mode 100644 index 7936b665..00000000 Binary files a/assets/src/assets/fonts/roboto/normal-vietnamese.woff2 and /dev/null differ diff --git a/assets/src/assets/logo.svg b/assets/src/assets/logo.svg deleted file mode 100644 index 4284f684..00000000 --- a/assets/src/assets/logo.svg +++ /dev/null @@ -1,5 +0,0 @@ -<svg id="content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 144 144"> - <circle cx="72" cy="72" r="72" fill="#2979ff"/> - <circle cx="72" cy="72" r="48" fill="#40c4ff"/> - <circle cx="72" cy="72" r="24" fill="#fff"/> -</svg> \ No newline at end of file diff --git a/assets/src/components/Header.vue b/assets/src/components/Header.vue deleted file mode 100644 index b11f0668..00000000 --- a/assets/src/components/Header.vue +++ /dev/null @@ -1,220 +0,0 @@ -<template> - <header> - <div> - <button @click="openSidebar" :aria-label="$t('buttons.toggleSidebar')" :title="$t('buttons.toggleSidebar')" class="action"> - <i class="material-icons">menu</i> - </button> - <img src="../assets/logo.svg" alt="File Manager"> - <search></search> - </div> - <div> - <button @click="openSearch" :aria-label="$t('buttons.search')" :title="$t('buttons.search')" class="search-button action"> - <i class="material-icons">search</i> - </button> - - <button v-show="showSaveButton" :aria-label="$t('buttons.save')" :title="$t('buttons.save')" class="action" id="save-button"> - <i class="material-icons">save</i> - </button> - - <template v-if="staticGen.length > 0"> - <button v-show="showPublishButton" :aria-label="$t('buttons.publish')" :title="$t('buttons.publish')" class="action" id="publish-button"> - <i class="material-icons">send</i> - </button> - </template> - - <button @click="openMore" id="more" :aria-label="$t('buttons.more')" :title="$t('buttons.more')" class="action"> - <i class="material-icons">more_vert</i> - </button> - - <!-- Menu that shows on listing AND mobile when there are files selected --> - <div id="file-selection" v-if="isMobile && req.kind === 'listing'"> - <span v-if="selectedCount > 0">{{ selectedCount }} selected</span> - <share-button v-show="showRenameButton"></share-button> - <rename-button v-show="showRenameButton"></rename-button> - <copy-button v-show="showMoveButton"></copy-button> - <move-button v-show="showMoveButton"></move-button> - <delete-button v-show="showDeleteButton"></delete-button> - </div> - - <!-- This buttons are shown on a dropdown on mobile phones --> - <div id="dropdown" :class="{ active: showMore }"> - <div v-if="!isListing || !isMobile"> - <share-button v-show="showRenameButton"></share-button> - <rename-button v-show="showRenameButton"></rename-button> - <copy-button v-show="showMoveButton"></copy-button> - <move-button v-show="showMoveButton"></move-button> - <delete-button v-show="showDeleteButton"></delete-button> - </div> - - <template v-if="staticGen.length > 0"> - <schedule-button v-show="showPublishButton"></schedule-button> - </template> - - <switch-button v-show="showSwitchButton"></switch-button> - <download-button v-show="showCommonButton"></download-button> - <upload-button v-show="showUpload"></upload-button> - <info-button v-show="showCommonButton"></info-button> - - <button v-show="showSelectButton" @click="openSelect" :aria-label="$t('buttons.selectMultiple')" :title="$t('buttons.selectMultiple')" class="action"> - <i class="material-icons">check_circle</i> - <span>{{ $t('buttons.select') }}</span> - </button> - </div> - <div v-show="showOverlay" @click="resetPrompts" class="overlay"></div> - </div> - </header> -</template> - -<script> -import Search from './Search' -import InfoButton from './buttons/Info' -import DeleteButton from './buttons/Delete' -import RenameButton from './buttons/Rename' -import UploadButton from './buttons/Upload' -import DownloadButton from './buttons/Download' -import SwitchButton from './buttons/SwitchView' -import MoveButton from './buttons/Move' -import CopyButton from './buttons/Copy' -import ScheduleButton from './buttons/Schedule' -import ShareButton from './buttons/Share' -import {mapGetters, mapState} from 'vuex' -import * as api from '@/utils/api' -import buttons from '@/utils/buttons' - -export default { - name: 'main', - components: { - Search, - InfoButton, - DeleteButton, - ShareButton, - RenameButton, - DownloadButton, - CopyButton, - UploadButton, - SwitchButton, - MoveButton, - ScheduleButton - }, - data: function () { - return { - width: window.innerWidth, - pluginData: { - api, - buttons, - 'store': this.$store, - 'router': this.$router - } - } - }, - created () { - window.addEventListener('resize', () => { - this.width = window.innerWidth - }) - }, - computed: { - ...mapGetters([ - 'selectedCount' - ]), - ...mapState([ - 'req', - 'user', - 'loading', - 'reload', - 'multiple', - 'staticGen' - ]), - isMobile () { - return this.width <= 736 - }, - isListing () { - return this.req.kind === 'listing' - }, - showSelectButton () { - return this.req.kind === 'listing' && !this.loading && this.$route.name === 'Files' - }, - showSaveButton () { - return (this.req.kind === 'editor' && !this.loading) - }, - showPublishButton () { - return (this.req.kind === 'editor' && !this.loading && this.user.allowPublish) - }, - showSwitchButton () { - return this.req.kind === 'listing' && this.$route.name === 'Files' && !this.loading - }, - showCommonButton () { - return !(this.$route.name !== 'Files' || this.loading) - }, - showUpload () { - if (this.$route.name !== 'Files' || this.loading) return false - - if (this.req.kind === 'editor') return false - return this.user.allowNew - }, - showDeleteButton () { - if (this.$route.name !== 'Files' || this.loading) return false - - if (this.req.kind === 'listing') { - if (this.selectedCount === 0) { - return false - } - - return this.user.allowEdit - } - - return this.user.allowEdit - }, - showRenameButton () { - if (this.$route.name !== 'Files' || this.loading) return false - - if (this.req.kind === 'listing') { - if (this.selectedCount === 1) { - return this.user.allowEdit - } - - return false - } - - return this.user.allowEdit - }, - showMoveButton () { - if (this.$route.name !== 'Files' || this.loading) return false - - if (this.req.kind !== 'listing') { - return false - } - - if (this.selectedCount > 0) { - return this.user.allowEdit - } - - return false - }, - showMore () { - if (this.$route.name !== 'Files' || this.loading) return false - return (this.$store.state.show === 'more') - }, - showOverlay () { - return (this.$store.state.show === 'more') - } - }, - methods: { - openSidebar () { - this.$store.commit('showHover', 'sidebar') - }, - openMore () { - this.$store.commit('showHover', 'more') - }, - openSearch () { - this.$store.commit('showHover', 'search') - }, - openSelect () { - this.$store.commit('multiple', true) - this.resetPrompts() - }, - resetPrompts () { - this.$store.commit('closeHovers') - } - } -} -</script> diff --git a/assets/src/components/Languages.vue b/assets/src/components/Languages.vue deleted file mode 100644 index 8d10ac28..00000000 --- a/assets/src/components/Languages.vue +++ /dev/null @@ -1,23 +0,0 @@ -<template> - <select v-on:change="change" :value="selected"> - <option value="en">{{ $t('languages.en') }}</option> - <option value="fr">{{ $t('languages.fr') }}</option> - <option value="pt">{{ $t('languages.pt') }}</option> - <option value="ja">{{ $t('languages.ja') }}</option> - <option value="zh-cn">{{ $t('languages.zhCN') }}</option> - <option value="zh-tw">{{ $t('languages.zhTW') }}</option> - <option value="es">{{ $t('languages.es') }}</option> - </select> -</template> - -<script> -export default { - name: 'languages', - props: [ 'selected' ], - methods: { - change (event) { - this.$emit('update:selected', event.target.value) - } - } -} -</script> diff --git a/assets/src/components/Search.vue b/assets/src/components/Search.vue deleted file mode 100644 index 0f719588..00000000 --- a/assets/src/components/Search.vue +++ /dev/null @@ -1,265 +0,0 @@ -<template> - <div id="search" @click="open" v-bind:class="{ active , ongoing }"> - <div id="input"> - <button v-if="active" class="action" @click="close" :aria-label="$t('buttons.close')" :title="$t('buttons.close')"> - <i class="material-icons">arrow_back</i> - </button> - <i v-else class="material-icons">search</i> - <input type="text" - @keyup="keyup" - @keyup.enter="submit" - ref="input" - :autofocus="active" - v-model.trim="value" - :aria-label="$t('search.writeToSearch')" - :placeholder="placeholder"> - </div> - - <div id="result"> - <div> - <template v-if="search.length === 0 && commands.length === 0"> - <p>{{ text }}</p> - - <template v-if="value.length === 0"> - <div class="boxes"> - <h3>{{ $t('search.types') }}</h3> - <div> - <div tabindex="0" - role="button" - @click="init('type:image')" - :aria-label="$t('search.images')"> - <i class="material-icons">insert_photo</i> - <p>{{ $t('search.images') }}</p> - </div> - - <div tabindex="0" - role="button" - @click="init('type:audio')" - :aria-label="$t('search.music')"> - <i class="material-icons">volume_up</i> - <p>{{ $t('search.music') }}</p> - </div> - - <div tabindex="0" - role="button" - @click="init('type:video')" - :aria-label="$t('search.video')"> - <i class="material-icons">movie</i> - <p>{{ $t('search.video') }}</p> - </div> - - <div tabindex="0" - role="button" - @click="init('type:pdf')" - :aria-label="$t('search.pdf')"> - <i class="material-icons">picture_as_pdf</i> - <p>{{ $t('search.pdf') }}</p> - </div> - </div> - </div> - </template> - - </template> - <ul v-else-if="search.length > 0"> - <li v-for="s in search"> - <router-link @click.native="close" :to="'./' + s.path"> - <i v-if="s.dir" class="material-icons">folder</i> - <i v-else class="material-icons">insert_drive_file</i> - <span>./{{ s.path }}</span> - </router-link> - </li> - </ul> - - <pre v-else-if="commands.length > 0"> - <template v-for="c in commands">{{ c }}</template> - </pre> - </div> - <p id="renew"><i class="material-icons spin">autorenew</i></p> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import url from '@/utils/url' -import * as api from '@/utils/api' - -export default { - name: 'search', - data: function () { - return { - value: '', - active: false, - ongoing: false, - scrollable: null, - search: [], - commands: [], - reload: false - } - }, - watch: { - show (val, old) { - this.active = (val === 'search') - - // If the hover was search and now it's something else - // we should blur the input. - if (old === 'search' && val !== 'search') { - if (this.reload) { - this.$store.commit('setReload', true) - } - - document.body.style.overflow = 'auto' - this.reset() - this.$refs.input.blur() - } - - // If we are starting to show the search box, we should - // focus the input. - if (val === 'search') { - this.reload = false - this.$refs.input.focus() - document.body.style.overflow = 'hidden' - } - } - }, - computed: { - ...mapState(['user', 'show']), - // Placeholder value. - placeholder: function () { - if (this.user.allowCommands && this.user.commands.length > 0) { - return this.$t('search.searchOrCommand') - } - - return this.$t('search.search') - }, - // The text that is shown on the results' box while - // there is no search result or command output to show. - text: function () { - if (this.ongoing) { - return '' - } - - if (this.value.length === 0) { - if (this.user.allowCommands && this.user.commands.length > 0) { - return `${this.$t('search.searchOrSupportedCommand')} ${this.user.commands.join(', ')}.` - } - - this.$t('search.type') - } - - if (!this.supported() || !this.user.allowCommands) { - return this.$t('search.pressToSearch') - } else { - return this.$t('search.pressToExecute') - } - } - }, - mounted: function () { - // Gets the result div which will be scrollable. - this.scrollable = document.querySelector('#search #result') - - // Adds the keydown event on window for the ESC key, so - // when it's pressed, it closes the search window. - window.addEventListener('keydown', (event) => { - if (event.keyCode === 27) { - this.$store.commit('closeHovers') - } - }) - }, - methods: { - // Sets the search to active. - open (event) { - this.$store.commit('showHover', 'search') - }, - // Closes the search and prevents the event - // of propagating so it doesn't trigger the - // click event on #search. - close (event) { - event.stopPropagation() - event.preventDefault() - this.$store.commit('closeHovers') - }, - // Checks if the current input is a supported command. - supported () { - let pieces = this.value.split(' ') - - for (let i = 0; i < this.user.commands.length; i++) { - if (pieces[0] === this.user.commands[i]) { - return true - } - } - - return false - }, - // Initializes the search with a default value. - init (string) { - this.value = string + ' ' - this.$refs.input.focus() - }, - // Resets the search box value. - reset () { - this.value = '' - this.active = false - this.ongoing = false - this.search = [] - this.commands = [] - }, - // When the user presses a key, if it is ESC - // then it will close the search box. Otherwise, - // it will set the search box to active and clean - // the search results, as well as commands'. - keyup (event) { - if (event.keyCode === 27) { - this.close(event) - return - } - - this.search.length = 0 - this.commands.length = 0 - }, - // Submits the input to the server and sets ongoing to true. - submit (event) { - this.ongoing = true - - let path = this.$route.path - if (this.$store.state.req.kind !== 'listing') { - path = url.removeLastDir(path) + '/' - } - - // In case of being a command. - if (this.supported() && this.user.allowCommands) { - api.command(path, this.value, - (event) => { - this.commands.push(event.data) - this.scrollable.scrollTop = this.scrollable.scrollHeight - }, - (event) => { - this.reload = true - this.ongoing = false - this.scrollable.scrollTop = this.scrollable.scrollHeight - } - ) - - return - } - - // In case of being a search. - api.search(path, this.value, - (event) => { - let response = JSON.parse(event.data) - if (response.path[0] === '/') { - response.path = response.path.substring(1) - } - - this.search.push(response) - this.scrollable.scrollTop = this.scrollable.scrollHeight - }, - (event) => { - this.ongoing = false - this.scrollable.scrollTop = this.scrollable.scrollHeight - } - ) - } - } -} -</script> diff --git a/assets/src/components/Sidebar.vue b/assets/src/components/Sidebar.vue deleted file mode 100644 index d2afa191..00000000 --- a/assets/src/components/Sidebar.vue +++ /dev/null @@ -1,90 +0,0 @@ -<template> - <nav :class="{active}"> - <router-link class="action" to="/files/" :aria-label="$t('sidebar.myFiles')" :title="$t('sidebar.myFiles')"> - <i class="material-icons">folder</i> - <span>{{ $t('sidebar.myFiles') }}</span> - </router-link> - - <div v-if="user.allowNew"> - <button @click="$store.commit('showHover', 'newDir')" class="action" :aria-label="$t('sidebar.newFolder')" :title="$t('sidebar.newFolder')"> - <i class="material-icons">create_new_folder</i> - <span>{{ $t('sidebar.newFolder') }}</span> - </button> - - <button @click="$store.commit('showHover', 'newFile')" class="action" :aria-label="$t('sidebar.newFile')" :title="$t('sidebar.newFile')"> - <i class="material-icons">note_add</i> - <span>{{ $t('sidebar.newFile') }}</span> - </button> - </div> - - <div v-if="staticGen.length > 0"> - <router-link to="/files/settings" - :aria-label="$t('sidebar.siteSettings')" - :title="$t('sidebar.siteSettings')" - class="action"> - <i class="material-icons">settings</i> - <span>{{ $t('sidebar.siteSettings') }}</span> - </router-link> - - <template v-if="staticGen === 'hugo'"> - <button class="action" - :aria-label="$t('sidebar.hugoNew')" - :title="$t('sidebar.hugoNew')" - v-if="user.allowNew" - @click="$store.commit('showHover', 'new-archetype')"> - <i class="material-icons">merge_type</i> - <span>{{ $t('sidebar.hugoNew') }}</span> - </button> - </template> - - <button class="action" - :aria-label="$t('sidebar.preview')" - :title="$t('sidebar.preview')" - @click="preview"> - <i class="material-icons">remove_red_eye</i> - <span>{{ $t('sidebar.preview') }}</span> - </button> - </div> - - <div v-if="!$store.state.noAuth"> - <router-link class="action" to="/settings" :aria-label="$t('sidebar.settings')" :title="$t('sidebar.settings')"> - <i class="material-icons">settings_applications</i> - <span>{{ $t('sidebar.settings') }}</span> - </router-link> - - <button @click="logout" class="action" id="logout" :aria-label="$t('sidebar.logout')" :title="$t('sidebar.logout')"> - <i class="material-icons">exit_to_app</i> - <span>{{ $t('sidebar.logout') }}</span> - </button> - </div> - - <p class="credits"> - <span><a rel="noopener noreferrer" href="https://github.com/hacdias/filemanager">File Manager</a> v{{ version }}</span> - <span><a @click="help">{{ $t('sidebar.help') }}</a></span> - </p> - </nav> -</template> - -<script> -import {mapState} from 'vuex' -import auth from '@/utils/auth' - -export default { - name: 'sidebar', - computed: { - ...mapState(['user', 'staticGen', 'version']), - active () { - return this.$store.state.show === 'sidebar' - } - }, - methods: { - help () { - this.$store.commit('showHover', 'help') - }, - preview () { - window.open(this.$store.state.baseURL + '/preview/') - }, - logout: auth.logout - } -} -</script> diff --git a/assets/src/components/buttons/Copy.vue b/assets/src/components/buttons/Copy.vue deleted file mode 100644 index 810061bd..00000000 --- a/assets/src/components/buttons/Copy.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button @click="show" :aria-label="$t('buttons.copy')" :title="$t('buttons.copy')" class="action" id="copy-button"> - <i class="material-icons">content_copy</i> - <span>{{ $t('buttons.copyFile') }}</span> - </button> -</template> - -<script> -export default { - name: 'copy-button', - methods: { - show: function (event) { - this.$store.commit('showHover', 'copy') - } - } -} -</script> diff --git a/assets/src/components/buttons/Delete.vue b/assets/src/components/buttons/Delete.vue deleted file mode 100644 index 9879087d..00000000 --- a/assets/src/components/buttons/Delete.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button @click="show" :aria-label="$t('buttons.delete')" :title="$t('buttons.delete')" class="action" id="delete-button"> - <i class="material-icons">delete</i> - <span>{{ $t('buttons.delete') }}</span> - </button> -</template> - -<script> -export default { - name: 'delete-button', - methods: { - show: function (event) { - this.$store.commit('showHover', 'delete') - } - } -} -</script> diff --git a/assets/src/components/buttons/Download.vue b/assets/src/components/buttons/Download.vue deleted file mode 100644 index 99943094..00000000 --- a/assets/src/components/buttons/Download.vue +++ /dev/null @@ -1,39 +0,0 @@ -<template> - <button @click="download" :aria-label="$t('buttons.download')" :title="$t('buttons.download')" id="download-button" class="action"> - <i class="material-icons">file_download</i> - <span>{{ $t('buttons.download') }}</span> - <span v-if="selectedCount > 0" class="counter">{{ selectedCount }}</span> - </button> -</template> - -<script> -import {mapGetters, mapState} from 'vuex' -import * as api from '@/utils/api' - -export default { - name: 'download-button', - computed: { - ...mapState(['req', 'selected']), - ...mapGetters(['selectedCount']) - }, - methods: { - download: function (event) { - // If we are not on a listing, download the current file. - if (this.req.kind !== 'listing') { - api.download(null, this.$route.path) - return - } - - // If we are on a listing and there is one element selected, - // download it. - if (this.selectedCount === 1 && !this.req.items[this.selected[0]].isDir) { - api.download(null, this.req.items[this.selected[0]].url) - return - } - - // Otherwise show the prompt to choose the formt of the download. - this.$store.commit('showHover', 'download') - } - } -} -</script> diff --git a/assets/src/components/buttons/Info.vue b/assets/src/components/buttons/Info.vue deleted file mode 100644 index d5a38090..00000000 --- a/assets/src/components/buttons/Info.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button :title="$t('buttons.info')" :aria-label="$t('buttons.info')" class="action" @click="show"> - <i class="material-icons">info</i> - <span>{{ $t('buttons.info') }}</span> - </button> -</template> - -<script> -export default { - name: 'info-button', - methods: { - show: function (event) { - this.$store.commit('showHover', 'info') - } - } -} -</script> diff --git a/assets/src/components/buttons/Move.vue b/assets/src/components/buttons/Move.vue deleted file mode 100644 index 4b348e15..00000000 --- a/assets/src/components/buttons/Move.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button @click="show" :aria-label="$t('buttons.move')" :title="$t('buttons.move')" class="action" id="move-button"> - <i class="material-icons">forward</i> - <span>{{ $t('buttons.moveFile') }}</span> - </button> -</template> - -<script> -export default { - name: 'move-button', - methods: { - show: function (event) { - this.$store.commit('showHover', 'move') - } - } -} -</script> diff --git a/assets/src/components/buttons/Rename.vue b/assets/src/components/buttons/Rename.vue deleted file mode 100644 index 73b61d33..00000000 --- a/assets/src/components/buttons/Rename.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button @click="show" :aria-label="$t('buttons.rename')" :title="$t('buttons.rename')" class="action" id="rename-button"> - <i class="material-icons">mode_edit</i> - <span>{{ $t('buttons.rename') }}</span> - </button> -</template> - -<script> -export default { - name: 'rename-button', - methods: { - show: function (event) { - this.$store.commit('showHover', 'rename') - } - } -} -</script> diff --git a/assets/src/components/buttons/Schedule.vue b/assets/src/components/buttons/Schedule.vue deleted file mode 100644 index 1927845d..00000000 --- a/assets/src/components/buttons/Schedule.vue +++ /dev/null @@ -1,21 +0,0 @@ -<template> - <button @click="show" - :aria-label="$t('buttons.schedule')" - :title="$t('buttons.schedule')" - id="schedule-button" - class="action"> - <i class="material-icons">alarm</i> - <span>{{ $t('buttons.schedule') }}</span> - </button> -</template> - -<script> -export default { - name: 'schedule-button', - methods: { - show: function (event) { - this.$store.commit('showHover', 'schedule') - } - } -} -</script> diff --git a/assets/src/components/buttons/Share.vue b/assets/src/components/buttons/Share.vue deleted file mode 100644 index 40c769f5..00000000 --- a/assets/src/components/buttons/Share.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button @click="show" :aria-label="$t('buttons.share')" :title="$t('buttons.share')" class="action"> - <i class="material-icons">share</i> - <span>{{ $t('buttons.share') }}</span> - </button> -</template> - -<script> -export default { - name: 'share-button', - methods: { - show (event) { - this.$store.commit('showHover', 'share') - } - } -} -</script> diff --git a/assets/src/components/buttons/SwitchView.vue b/assets/src/components/buttons/SwitchView.vue deleted file mode 100644 index bc954caa..00000000 --- a/assets/src/components/buttons/SwitchView.vue +++ /dev/null @@ -1,36 +0,0 @@ -<template> - <button @click="change" :aria-label="$t('buttons.switchView')" :title="$t('buttons.switchView')" class="action" id="switch-view-button"> - <i class="material-icons">{{ icon }}</i> - <span>{{ $t('buttons.switchView') }}</span> - </button> -</template> - -<script> -import { mapState, mapMutations } from 'vuex' -import { updateUser } from '@/utils/api' - -export default { - name: 'switch-button', - computed: { - ...mapState(['user']), - icon: function () { - if (this.user.viewMode === 'mosaic') return 'view_list' - return 'view_module' - } - }, - methods: { - ...mapMutations(['updateUser']), - change: function (event) { - // If we are on mobile we should close the dropdown. - this.$store.commit('closeHovers') - - let user = {...this.user} - user.viewMode = (this.icon === 'view_list') ? 'list' : 'mosaic' - - updateUser(user, 'partial').then(() => { - this.updateUser({ viewMode: user.viewMode }) - }).catch(this.$showError) - } - } -} -</script> diff --git a/assets/src/components/buttons/Upload.vue b/assets/src/components/buttons/Upload.vue deleted file mode 100644 index 82e8aab9..00000000 --- a/assets/src/components/buttons/Upload.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <button @click="upload" :aria-label="$t('buttons.upload')" :title="$t('buttons.upload')" class="action" id="upload-button"> - <i class="material-icons">file_upload</i> - <span>{{ $t('buttons.upload') }}</span> - </button> -</template> - -<script> -export default { - name: 'upload-button', - methods: { - upload: function (event) { - document.getElementById('upload-input').click() - } - } -} -</script> diff --git a/assets/src/components/files/Editor.vue b/assets/src/components/files/Editor.vue deleted file mode 100644 index f0367f3a..00000000 --- a/assets/src/components/files/Editor.vue +++ /dev/null @@ -1,143 +0,0 @@ -<template> - <form id="editor" :class="req.language"> - <div v-if="hasMetadata" id="metadata"> - <h2>{{ $t('files.metadata') }}</h2> - </div> - - <h2 v-if="hasMetadata">{{ $t('files.body') }}</h2> - </form> -</template> - -<script> -import { mapState } from 'vuex' -import CodeMirror from '@/utils/codemirror' -import * as api from '@/utils/api' -import buttons from '@/utils/buttons' - -export default { - name: 'editor', - computed: { - ...mapState(['req', 'schedule']), - hasMetadata: function () { - return (this.req.metadata !== undefined && this.req.metadata !== null) - } - }, - data: function () { - return { - metadata: null, - metalang: null, - content: null - } - }, - created () { - window.addEventListener('keydown', this.keyEvent) - document.getElementById('save-button').addEventListener('click', this.save) - - let publish = document.getElementById('publish-button') - if (publish !== null) { - publish.addEventListener('click', this.publish) - } - }, - beforeDestroy () { - window.removeEventListener('keydown', this.keyEvent) - document.getElementById('save-button').removeEventListener('click', this.save) - - let publish = document.getElementById('publish-button') - if (publish !== null) { - publish.removeEventListener('click', this.publish) - } - }, - mounted: function () { - if (this.req.content === undefined || this.req.content === null) { - this.req.content = '' - } - - // Set up the main content editor. - this.content = CodeMirror(document.getElementById('editor'), { - value: this.req.content, - lineNumbers: (this.req.language !== 'markdown'), - viewportMargin: 500, - autofocus: true, - mode: this.req.language, - theme: (this.req.language === 'markdown') ? 'markdown' : 'ttcn', - lineWrapping: (this.req.language === 'markdown') - }) - - CodeMirror.autoLoadMode(this.content, this.req.language) - - // Prevent of going on if there is no metadata. - if (!this.hasMetadata) { - return - } - - this.parseMetadata() - - // Set up metadata editor. - this.metadata = CodeMirror(document.getElementById('metadata'), { - value: this.req.metadata, - viewportMargin: Infinity, - lineWrapping: true, - theme: 'markdown', - mode: this.metalang - }) - - CodeMirror.autoLoadMode(this.metadata, this.metalang) - }, - methods: { - // Saves the content when the user presses CTRL-S. - keyEvent (event) { - if (!event.ctrlKey && !event.metaKey) { - return - } - - if (String.fromCharCode(event.which).toLowerCase() !== 's') { - return - } - - event.preventDefault() - this.save() - }, - // Parses the metadata and gets the language in which - // it is written. - parseMetadata () { - if (this.req.metadata.startsWith('{')) { - this.metalang = 'json' - } - - if (this.req.metadata.startsWith('---')) { - this.metalang = 'yaml' - } - - if (this.req.metadata.startsWith('+++')) { - this.metalang = 'toml' - } - }, - // Publishes the file. - publish (event) { - this.save(event, true) - }, - // Saves the file. - save (event, regenerate = false) { - let button = regenerate ? 'publish' : 'save' - if (this.schedule !== '') button = 'schedule' - let content = this.content.getValue() - buttons.loading(button) - - if (this.hasMetadata) { - content = this.metadata.getValue() + '\n\n' + content - } - - api.put(this.$route.path, content, regenerate, this.schedule) - .then(() => { - buttons.success(button) - this.$store.commit('setSchedule', '') - }) - .catch(error => { - buttons.done(button) - this.$showError(error) - this.$store.commit('setSchedule', '') - }) - } - } -} -</script> diff --git a/assets/src/components/files/Listing.vue b/assets/src/components/files/Listing.vue deleted file mode 100644 index 93fd3179..00000000 --- a/assets/src/components/files/Listing.vue +++ /dev/null @@ -1,381 +0,0 @@ -<template> - <div v-if="(req.numDirs + req.numFiles) == 0"> - <h2 class="message"> - <i class="material-icons">sentiment_dissatisfied</i> - <span>{{ $t('files.lonely') }}</span> - </h2> - <input style="display:none" type="file" id="upload-input" @change="uploadInput($event)" multiple> - </div> - <div v-else id="listing" - :class="user.viewMode" - @dragenter="dragEnter" - @dragend="dragEnd"> - <div> - <div class="item header"> - <div></div> - <div> - <p :class="{ active: nameSorted }" class="name" - role="button" - tabindex="0" - @click="sort('name')" - :title="$t('files.sortByName')" - :aria-label="$t('files.sortByName')"> - <span>{{ $t('files.name') }}</span> - <i class="material-icons">{{ nameIcon }}</i> - </p> - - <p :class="{ active: sizeSorted }" class="size" - role="button" - tabindex="0" - @click="sort('size')" - :title="$t('files.sortBySize')" - :aria-label="$t('files.sortBySize')"> - <span>{{ $t('files.size') }}</span> - <i class="material-icons">{{ sizeIcon }}</i> - </p> - <p :class="{ active: modifiedSorted }" class="modified" - role="button" - tabindex="0" - @click="sort('modified')" - :title="$t('files.sortByLastModified')" - :aria-label="$t('files.sortByLastModified')"> - <span>{{ $t('files.lastModified') }}</span> - <i class="material-icons">{{ modifiedIcon }}</i> - </p> - </div> - </div> - </div> - - <h2 v-if="req.numDirs > 0">{{ $t('files.folders') }}</h2> - <div v-if="req.numDirs > 0"> - <item v-for="(item, index) in req.items" - v-if="item.isDir" - :key="base64(item.name)" - v-bind:index="index" - v-bind:name="item.name" - v-bind:isDir="item.isDir" - v-bind:url="item.url" - v-bind:modified="item.modified" - v-bind:type="item.type" - v-bind:size="item.size"> - </item> - </div> - - <h2 v-if="req.numFiles > 0">{{ $t('files.files') }}</h2> - <div v-if="req.numFiles > 0"> - <item v-for="(item, index) in req.items" - v-if="!item.isDir" - :key="base64(item.name)" - v-bind:index="index" - v-bind:name="item.name" - v-bind:isDir="item.isDir" - v-bind:url="item.url" - v-bind:modified="item.modified" - v-bind:type="item.type" - v-bind:size="item.size"> - </item> - </div> - - <input style="display:none" type="file" id="upload-input" @change="uploadInput($event)" multiple> - - <div v-show="$store.state.multiple" :class="{ active: $store.state.multiple }" id="multiple-selection"> - <p>{{ $t('files.multipleSelectionEnabled') }}</p> - <div @click="$store.commit('multiple', false)" tabindex="0" role="button" :title="$t('files.clear')" :aria-label="$t('files.clear')" class="action"> - <i class="material-icons">clear</i> - </div> - </div> - </div> -</template> - -<script> -import {mapState} from 'vuex' -import Item from './ListingItem' -import css from '@/utils/css' -import * as api from '@/utils/api' -import buttons from '@/utils/buttons' - -export default { - name: 'listing', - components: { Item }, - computed: { - ...mapState(['req', 'selected', 'user']), - nameSorted () { - return (this.req.sort === 'name') - }, - sizeSorted () { - return (this.req.sort === 'size') - }, - modifiedSorted () { - return (this.req.sort === 'modified') - }, - ascOrdered () { - return (this.req.order === 'asc') - }, - nameIcon () { - if (this.nameSorted && !this.ascOrdered) { - return 'arrow_upward' - } - - return 'arrow_downward' - }, - sizeIcon () { - if (this.sizeSorted && this.ascOrdered) { - return 'arrow_downward' - } - - return 'arrow_upward' - }, - modifiedIcon () { - if (this.modifiedSorted && this.ascOrdered) { - return 'arrow_downward' - } - - return 'arrow_upward' - } - }, - mounted: function () { - // Check the columns size for the first time. - this.resizeEvent() - - // Add the needed event listeners to the window and document. - window.addEventListener('keydown', this.keyEvent) - window.addEventListener('resize', this.resizeEvent) - document.addEventListener('dragover', this.preventDefault) - document.addEventListener('drop', this.drop) - }, - beforeDestroy () { - // Remove event listeners before destroying this page. - window.removeEventListener('keydown', this.keyEvent) - window.removeEventListener('resize', this.resizeEvent) - document.removeEventListener('dragover', this.preventDefault) - document.removeEventListener('drop', this.drop) - }, - methods: { - base64: function (name) { - return window.btoa(unescape(encodeURIComponent(name))) - }, - keyEvent (event) { - if (!event.ctrlKey && !event.metaKey) { - return - } - - let key = String.fromCharCode(event.which).toLowerCase() - - switch (key) { - case 'f': - event.preventDefault() - this.$store.commit('showHover', 'search') - break - case 'c': - case 'x': - this.copyCut(event, key) - break - case 'v': - this.paste(event) - break - } - }, - preventDefault (event) { - // Wrapper around prevent default. - event.preventDefault() - }, - copyCut (event, key) { - event.preventDefault() - let items = [] - - for (let i of this.selected) { - items.push({ - from: this.req.items[i].url, - name: encodeURIComponent(this.req.items[i].name) - }) - } - - this.$store.commit('updateClipboard', { - key: key, - items: items - }) - }, - paste (event) { - if (event.target.tagName.toLowerCase() === 'input') { - return - } - - event.preventDefault() - - let items = [] - - for (let item of this.$store.state.clipboard.items) { - items.push({ - from: item.from, - to: this.$route.path + item.name - }) - } - - if (this.$store.state.clipboard.key === 'x') { - api.move(items).then(() => { - this.$store.commit('setReload', true) - }).catch(this.$showError) - return - } - - api.copy(items).then(() => { - this.$store.commit('setReload', true) - }).catch(this.$showError) - }, - resizeEvent () { - // Update the columns size based on the window width. - let columns = Math.floor(document.querySelector('main').offsetWidth / 300) - let items = css(['#listing.mosaic .item', '.mosaic#listing .item']) - if (columns === 0) columns = 1 - items.style.width = `calc(${100 / columns}% - 1em)` - }, - dragEnter (event) { - // When the user starts dragging an item, put every - // file on the listing with 50% opacity. - let items = document.getElementsByClassName('item') - - Array.from(items).forEach(file => { - file.style.opacity = 0.5 - }) - }, - dragEnd (event) { - this.resetOpacity() - }, - drop: function (event) { - event.preventDefault() - this.resetOpacity() - - let dt = event.dataTransfer - let files = dt.files - let el = event.target - - if (files.length <= 0) return - - for (let i = 0; i < 5; i++) { - if (el !== null && !el.classList.contains('item')) { - el = el.parentElement - } - } - - let base = '' - if (el !== null && el.classList.contains('item') && el.dataset.dir === 'true') { - base = el.querySelector('.name').innerHTML + '/' - } - - if (base !== '') { - api.fetch(this.$route.path + base) - .then(req => { - this.checkConflict(files, req.items, base) - }) - .catch(this.$showError) - - return - } - - this.checkConflict(files, this.req.items, base) - }, - checkConflict (files, items, base) { - if (typeof items === 'undefined' || items === null) { - items = [] - } - - let conflict = false - for (let i = 0; i < files.length; i++) { - let res = items.findIndex(function hasConflict (element) { - return (element.name === this) - }, files[i].name) - - if (res >= 0) { - conflict = true - break - } - } - - if (!conflict) { - this.handleFiles(files, base) - return - } - - this.$store.commit('showHover', { - prompt: 'replace', - confirm: (event) => { - event.preventDefault() - this.$store.commit('closeHovers') - this.handleFiles(files, base, true) - } - }) - }, - uploadInput (event) { - this.checkConflict(event.currentTarget.files, this.req.items, '') - }, - resetOpacity () { - let items = document.getElementsByClassName('item') - - Array.from(items).forEach(file => { - file.style.opacity = 1 - }) - }, - handleFiles (files, base, overwrite = false) { - buttons.loading('upload') - let promises = [] - let progress = new Array(files.length).fill(0) - - let onupload = (id) => (event) => { - progress[id] = (event.loaded / event.total) * 100 - - let sum = 0 - for (let i = 0; i < progress.length; i++) { - sum += progress[i] - } - - this.$store.commit('setProgress', Math.ceil(sum / progress.length)) - } - - for (let i = 0; i < files.length; i++) { - let file = files[i] - promises.push(api.post(this.$route.path + base + file.name, file, overwrite, onupload(i))) - } - - let finish = () => { - buttons.success('upload') - this.$store.commit('setProgress', 0) - } - - Promise.all(promises) - .then(() => { - finish() - this.$store.commit('setReload', true) - }) - .catch(error => { - finish() - this.$showError(error) - }) - - return false - }, - sort (sort) { - let order = 'desc' - - if (sort === 'name') { - if (this.nameIcon === 'arrow_upward') { - order = 'asc' - } - } else if (sort === 'size') { - if (this.sizeIcon === 'arrow_upward') { - order = 'asc' - } - } else if (sort === 'modified') { - if (this.modifiedIcon === 'arrow_upward') { - order = 'asc' - } - } - - let path = this.$store.state.baseURL - if (path === '') path = '/' - document.cookie = `sort=${sort}; max-age=31536000; path=${path}` - document.cookie = `order=${order}; max-age=31536000; path=${path}` - this.$store.commit('setReload', true) - } - } -} -</script> diff --git a/assets/src/components/files/ListingItem.vue b/assets/src/components/files/ListingItem.vue deleted file mode 100644 index 3217ee20..00000000 --- a/assets/src/components/files/ListingItem.vue +++ /dev/null @@ -1,158 +0,0 @@ -<template> - <div class="item" - role="button" - tabindex="0" - draggable="true" - @dragstart="dragStart" - @dragover="dragOver" - @drop="drop" - @click="click" - @dblclick="open" - @touchstart="touchstart" - :data-dir="isDir" - :aria-label="name" - :aria-selected="isSelected"> - <div> - <i class="material-icons">{{ icon }}</i> - </div> - - <div> - <p class="name">{{ name }}</p> - - <p v-if="isDir" class="size" data-order="-1">—</p> - <p v-else class="size" :data-order="humanSize()">{{ humanSize() }}</p> - - <p class="modified"> - <time :datetime="modified">{{ humanTime() }}</time> - </p> - </div> - </div> -</template> - -<script> -import { mapMutations, mapGetters, mapState } from 'vuex' -import filesize from 'filesize' -import moment from 'moment' -import * as api from '@/utils/api' - -export default { - name: 'item', - data: function () { - return { - touches: 0 - } - }, - props: ['name', 'isDir', 'url', 'type', 'size', 'modified', 'index'], - computed: { - ...mapState(['selected', 'req']), - ...mapGetters(['selectedCount']), - isSelected () { - return (this.selected.indexOf(this.index) !== -1) - }, - icon () { - if (this.isDir) return 'folder' - if (this.type === 'image') return 'insert_photo' - if (this.type === 'audio') return 'volume_up' - if (this.type === 'video') return 'movie' - return 'insert_drive_file' - } - }, - methods: { - ...mapMutations(['addSelected', 'removeSelected', 'resetSelected']), - humanSize: function () { - return filesize(this.size) - }, - humanTime: function () { - return moment(this.modified).fromNow() - }, - dragStart: function (event) { - if (this.selectedCount === 0) { - this.addSelected(this.index) - return - } - - if (!this.isSelected) { - this.resetSelected() - this.addSelected(this.index) - } - }, - dragOver: function (event) { - if (!this.isDir) return - - event.preventDefault() - let el = event.target - - for (let i = 0; i < 5; i++) { - if (!el.classList.contains('item')) { - el = el.parentElement - } - } - - el.style.opacity = 1 - }, - drop: function (event) { - if (!this.isDir) return - event.preventDefault() - - if (this.selectedCount === 0) return - - let items = [] - - for (let i of this.selected) { - items.push({ - from: this.req.items[i].url, - to: this.url + encodeURIComponent(this.req.items[i].name) - }) - } - - api.move(items) - .then(() => { - this.$store.commit('setReload', true) - }) - .catch(this.$showError) - }, - click: function (event) { - if (this.selectedCount !== 0) event.preventDefault() - if (this.$store.state.selected.indexOf(this.index) !== -1) { - this.removeSelected(this.index) - return - } - - if (event.shiftKey && this.selected.length === 1) { - let fi = 0 - let la = 0 - - if (this.index > this.selected[0]) { - fi = this.selected[0] + 1 - la = this.index - } else { - fi = this.index - la = this.selected[0] - 1 - } - - for (; fi <= la; fi++) { - this.addSelected(fi) - } - - return - } - - if (!event.ctrlKey && !this.$store.state.multiple) this.resetSelected() - this.addSelected(this.index) - }, - touchstart (event) { - setTimeout(() => { - this.touches = 0 - }, 300) - - this.touches++ - if (this.touches > 1) { - this.open() - } - }, - open: function (event) { - this.$router.push({path: this.url}) - } - } -} -</script> diff --git a/assets/src/components/files/Preview.vue b/assets/src/components/files/Preview.vue deleted file mode 100644 index 78aecc9a..00000000 --- a/assets/src/components/files/Preview.vue +++ /dev/null @@ -1,139 +0,0 @@ -<template> - <div id="previewer"> - <div class="bar"> - <button @click="back" class="action" :title="$t('files.closePreview')" :aria-label="$t('files.closePreview')" id="close"> - <i class="material-icons">close</i> - </button> - - <rename-button v-if="allowEdit()"></rename-button> - <delete-button v-if="allowEdit()"></delete-button> - <download-button></download-button> - <info-button></info-button> - </div> - - <button class="action" @click="prev" v-show="hasPrevious" :aria-label="$t('buttons.previous')" :title="$t('buttons.previous')"> - <i class="material-icons">chevron_left</i> - </button> - <button class="action" @click="next" v-show="hasNext" :aria-label="$t('buttons.next')" :title="$t('buttons.next')"> - <i class="material-icons">chevron_right</i> - </button> - - <div class="preview"> - <img v-if="req.type == 'image'" :src="raw()"> - <audio v-else-if="req.type == 'audio'" :src="raw()" autoplay controls></audio> - <video v-else-if="req.type == 'video'" :src="raw()" autoplay controls> - Sorry, your browser doesn't support embedded videos, - but don't worry, you can <a :href="download()">download it</a> - and watch it with your favorite video player! - </video> - <object v-else-if="req.extension == '.pdf'" class="pdf" :data="raw()"></object> - <a v-else-if="req.type == 'blob'" :href="download()"> - <h2 class="message">{{ $t('buttons.download') }} <i class="material-icons">file_download</i></h2> - </a> - <pre v-else >{{ req.content }}</pre> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import url from '@/utils/url' -import * as api from '@/utils/api' -import InfoButton from '@/components/buttons/Info' -import DeleteButton from '@/components/buttons/Delete' -import RenameButton from '@/components/buttons/Rename' -import DownloadButton from '@/components/buttons/Download' - -export default { - name: 'preview', - components: { - InfoButton, - DeleteButton, - RenameButton, - DownloadButton - }, - data: function () { - return { - previousLink: '', - nextLink: '', - listing: null - } - }, - computed: { - ...mapState(['req', 'oldReq']), - hasPrevious () { - return (this.previousLink !== '') - }, - hasNext () { - return (this.nextLink !== '') - } - }, - mounted () { - window.addEventListener('keyup', this.key) - api.fetch(url.removeLastDir(this.$route.path)) - .then(req => { - this.listing = req - this.updateLinks() - }) - .catch(this.$showError) - }, - beforeDestroy () { - window.removeEventListener('keyup', this.key) - }, - methods: { - download () { - let url = `${this.$store.state.baseURL}/api/download` - url += this.req.url.slice(6) - - return url - }, - raw () { - return `${this.download()}?&inline=true` - }, - back (event) { - let uri = url.removeLastDir(this.$route.path) + '/' - this.$router.push({ path: uri }) - }, - prev () { - this.$router.push({ path: this.previousLink }) - }, - next () { - this.$router.push({ path: this.nextLink }) - }, - key (event) { - event.preventDefault() - - if (event.which === 13 || event.which === 39) { // right arrow - if (this.hasNext) this.next() - } else if (event.which === 37) { // left arrow - if (this.hasPrevious) this.prev() - } - }, - updateLinks () { - let pos = null - - for (let i = 0; i < this.listing.items.length; i++) { - if (this.listing.items[i].name === this.req.name) { - pos = i - break - } - } - - if (pos === null) { - return - } - - if (pos !== 0) { - this.previousLink = this.listing.items[pos - 1].url - } - - if (pos !== this.listing.items.length - 1) { - this.nextLink = this.listing.items[pos + 1].url - } - }, - allowEdit (event) { - return this.$store.state.user.allowEdit - } - } -} -</script> diff --git a/assets/src/components/prompts/Copy.vue b/assets/src/components/prompts/Copy.vue deleted file mode 100644 index b1523d1c..00000000 --- a/assets/src/components/prompts/Copy.vue +++ /dev/null @@ -1,69 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.copy') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.copyMessage') }}</p> - <file-list @update:selected="val => dest = val"></file-list> - </div> - - <div class="card-action"> - <button class="cancel flat" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="flat" - @click="copy" - :disabled="$route.path === dest" - :aria-label="$t('buttons.copy')" - :title="$t('buttons.copy')">{{ $t('buttons.copy') }}</button> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import FileList from './FileList' -import * as api from '@/utils/api' -import buttons from '@/utils/buttons' - -export default { - name: 'copy', - components: { FileList }, - data: function () { - return { - current: window.location.pathname, - dest: null - } - }, - computed: mapState(['req', 'selected']), - methods: { - copy: function (event) { - event.preventDefault() - buttons.loading('copy') - let items = [] - - // Create a new promise for each file. - for (let item of this.selected) { - items.push({ - from: this.req.items[item].url, - to: this.dest + encodeURIComponent(this.req.items[item].name) - }) - } - - // Execute the promises. - api.copy(items) - .then(() => { - buttons.success('copy') - this.$router.push({ path: this.dest }) - }) - .catch(error => { - buttons.done('copy') - this.$showError(error) - }) - } - } -} -</script> diff --git a/assets/src/components/prompts/Delete.vue b/assets/src/components/prompts/Delete.vue deleted file mode 100644 index 10d1fe80..00000000 --- a/assets/src/components/prompts/Delete.vue +++ /dev/null @@ -1,80 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-content"> - <p v-if="req.kind !== 'listing'">{{ $t('prompts.deleteMessageSingle') }}</p> - <p v-else>{{ $t('prompts.deleteMessageMultiple', { count: selectedCount}) }}</p> - </div> - <div class="card-action"> - <button @click="$store.commit('closeHovers')" - class="flat cancel" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button @click="submit" - class="flat" - :aria-label="$t('buttons.delete')" - :title="$t('buttons.delete')">{{ $t('buttons.delete') }}</button> - </div> - </div> -</template> - -<script> -import {mapGetters, mapMutations, mapState} from 'vuex' -import { remove } from '@/utils/api' -import url from '@/utils/url' -import buttons from '@/utils/buttons' - -export default { - name: 'delete', - computed: { - ...mapGetters(['selectedCount']), - ...mapState(['req', 'selected']) - }, - methods: { - ...mapMutations(['closeHovers']), - submit: function (event) { - this.closeHovers() - buttons.loading('delete') - - // If we are not on a listing, delete the current - // opened file. - if (this.req.kind !== 'listing') { - remove(this.$route.path) - .then(() => { - buttons.success('delete') - this.$router.push({ path: url.removeLastDir(this.$route.path) + '/' }) - }) - .catch(error => { - buttons.done('delete') - this.$showError(error) - }) - - return - } - - if (this.selectedCount === 0) { - // This shouldn't happen... - return - } - - // Create the promises array and fill it with - // the delete request for every selected file. - let promises = [] - - for (let index of this.selected) { - promises.push(remove(this.req.items[index].url)) - } - - Promise.all(promises) - .then(() => { - buttons.success('delete') - this.$store.commit('setReload', true) - }) - .catch(error => { - buttons.done('delete') - this.$store.commit('setReload', true) - this.$showError(error) - }) - } - } -} -</script> diff --git a/assets/src/components/prompts/Download.vue b/assets/src/components/prompts/Download.vue deleted file mode 100644 index 6eb743b1..00000000 --- a/assets/src/components/prompts/Download.vue +++ /dev/null @@ -1,47 +0,0 @@ -<template> - <div class="card floating" id="download"> - <div class="card-title"> - <h2>{{ $t('prompts.download') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.downloadMessage') }}</p> - - <button class="block cancel" @click="download('zip')" autofocus>zip</button> - <button class="block cancel" @click="download('tar')" autofocus>tar</button> - <button class="block cancel" @click="download('targz')" autofocus>tar.gz</button> - <button class="block cancel" @click="download('tarbz2')" autofocus>tar.bz2</button> - <button class="block cancel" @click="download('tarxz')" autofocus>tar.xz</button> - </div> - </div> -</template> - -<script> -import {mapGetters, mapState} from 'vuex' -import * as api from '@/utils/api' - -export default { - name: 'download', - computed: { - ...mapState(['selected', 'req']), - ...mapGetters(['selectedCount']) - }, - methods: { - download: function (format) { - if (this.selectedCount === 0) { - api.download(format, this.$route.path) - } else { - let files = [] - - for (let i of this.selected) { - files.push(this.req.items[i].url) - } - - api.download(format, ...files) - } - - this.$store.commit('closeHovers') - } - } -} -</script> diff --git a/assets/src/components/prompts/FileList.vue b/assets/src/components/prompts/FileList.vue deleted file mode 100644 index 15e9c538..00000000 --- a/assets/src/components/prompts/FileList.vue +++ /dev/null @@ -1,140 +0,0 @@ -<template> - <div> - <ul class="file-list"> - <li @click="select" - @touchstart="touchstart" - @dblclick="next" - role="button" - tabindex="0" - :aria-label="item.name" - :aria-selected="selected == item.url" - :key="item.name" v-for="item in items" - :data-url="item.url">{{ item.name }}</li> - </ul> - - <p>{{ $t('prompts.currentlyNavigating') }} <code>{{ nav }}</code>.</p> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import url from '@/utils/url' -import * as api from '@/utils/api' - -export default { - name: 'file-list', - data: function () { - return { - items: [], - touches: { - id: '', - count: 0 - }, - selected: null, - current: window.location.pathname - } - }, - computed: { - ...mapState(['req']), - nav () { - return decodeURIComponent(this.current) - } - }, - mounted () { - // If we're showing this on a listing, - // we can use the current request object - // to fill the move options. - if (this.req.kind === 'listing') { - this.fillOptions(this.req) - return - } - - // Otherwise, we must be on a preview or editor - // so we fetch the data from the previous directory. - api.fetch(url.removeLastDir(this.$route.path)) - .then(this.fillOptions) - .catch(this.$showError) - }, - methods: { - fillOptions (req) { - // Sets the current path and resets - // the current items. - this.current = req.url - this.items = [] - - this.$emit('update:selected', this.current) - - // If the path isn't the root path, - // show a button to navigate to the previous - // directory. - if (req.url !== '/files/') { - this.items.push({ - name: '..', - url: url.removeLastDir(req.url) + '/' - }) - } - - // If this folder is empty, finish here. - if (req.items === null) return - - // Otherwise we add every directory to the - // move options. - for (let item of req.items) { - if (!item.isDir) continue - - this.items.push({ - name: item.name, - url: item.url - }) - } - }, - next: function (event) { - // Retrieves the URL of the directory the user - // just clicked in and fill the options with its - // content. - let uri = event.currentTarget.dataset.url - - api.fetch(uri) - .then(this.fillOptions) - .catch(this.$showError) - }, - touchstart (event) { - let url = event.currentTarget.dataset.url - - // In 300 milliseconds, we shall reset the count. - setTimeout(() => { - this.touches.count = 0 - }, 300) - - // If the element the user is touching - // is different from the last one he touched, - // reset the count. - if (this.touches.id !== url) { - this.touches.id = url - this.touches.count = 1 - return - } - - this.touches.count++ - - // If there is more than one touch already, - // open the next screen. - if (this.touches.count > 1) { - this.next(event) - } - }, - select: function (event) { - // If the element is already selected, unselect it. - if (this.selected === event.currentTarget.dataset.url) { - this.selected = null - this.$emit('update:selected', this.current) - return - } - - // Otherwise select the element. - this.selected = event.currentTarget.dataset.url - this.$emit('update:selected', this.selected) - } - } -} -</script> diff --git a/assets/src/components/prompts/Help.vue b/assets/src/components/prompts/Help.vue deleted file mode 100644 index 95f983b8..00000000 --- a/assets/src/components/prompts/Help.vue +++ /dev/null @@ -1,34 +0,0 @@ -<template> - <div class="card floating help"> - <div class="card-title"> - <h2>{{ $t('help.help') }}</h2> - </div> - - <div class="card-content"> - <ul> - <li><strong>F1</strong> - {{ $t('help.f1') }}</li> - <li><strong>F2</strong> - {{ $t('help.f2') }}</li> - <li><strong>DEL</strong> - {{ $t('help.del') }}</li> - <li><strong>ESC</strong> - {{ $t('help.esc') }}</li> - <li><strong>CTRL + S</strong> - {{ $t('help.ctrl.s') }}</li> - <li><strong>CTRL + F</strong> - {{ $t('help.ctrl.f') }}</li> - <li><strong>CTRL + Click</strong> - {{ $t('help.ctrl.click') }}</li> - <li><strong>Click</strong> - {{ $t('help.click') }}</li> - <li><strong>Double click</strong> - {{ $t('help.doubleClick') }}</li> - </ul> - </div> - - <div class="card-action"> - <button type="submit" - @click="$store.commit('closeHovers')" - class="flat" - :aria-label="$t('buttons.ok')" - :title="$t('buttons.ok')">{{ $t('buttons.ok') }}</button> - </div> - </div> -</template> - -<script> -export default {name: 'help'} -</script> - diff --git a/assets/src/components/prompts/Info.vue b/assets/src/components/prompts/Info.vue deleted file mode 100644 index f26450a6..00000000 --- a/assets/src/components/prompts/Info.vue +++ /dev/null @@ -1,122 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.fileInfo') }}</h2> - </div> - - <div class="card-content"> - <p v-if="selected.length > 1">{{ $t('prompts.filesSelected', { count: selected.length }) }}</p> - - <p v-if="selected.length < 2"><strong>{{ $t('prompts.displayName') }}</strong> {{ name() }}</p> - <p><strong>{{ $t('prompts.size') }}:</strong> <span id="content_length"></span>{{ humanSize() }}</p> - <p v-if="selected.length < 2"><strong>{{ $t('prompts.lastModified') }}:</strong> {{ humanTime() }}</p> - - <template v-if="dir() && selected.length === 0"> - <p><strong>{{ $t('prompts.numberFiles') }}:</strong> {{ req.numFiles }}</p> - <p><strong>{{ $t('prompts.numberDirs') }}:</strong> {{ req.numDirs }}</p> - </template> - - <template v-if="!dir()"> - <p><strong>MD5:</strong> <code><a @click="checksum($event, 'md5')">{{ $t('prompts.show') }}</a></code></p> - <p><strong>SHA1:</strong> <code><a @click="checksum($event, 'sha1')">{{ $t('prompts.show') }}</a></code></p> - <p><strong>SHA256:</strong> <code><a @click="checksum($event, 'sha256')">{{ $t('prompts.show') }}</a></code></p> - <p><strong>SHA512:</strong> <code><a @click="checksum($event, 'sha512')">{{ $t('prompts.show') }}</a></code></p> - </template> - </div> - - <div class="card-action"> - <button type="submit" - @click="$store.commit('closeHovers')" - class="flat" - :aria-label="$t('buttons.ok')" - :title="$t('buttons.ok')">{{ $t('buttons.ok') }}</button> - </div> - </div> -</template> - -<script> -import {mapState, mapGetters} from 'vuex' -import filesize from 'filesize' -import moment from 'moment' -import * as api from '@/utils/api' - -export default { - name: 'info', - computed: { - ...mapState(['req', 'selected']), - ...mapGetters(['selectedCount']) - }, - methods: { - humanSize: function () { - // If there are no files selected or this is not a listing - // show the human file size of the current request. - if (this.selectedCount === 0 || this.req.kind !== 'listing') { - return filesize(this.req.size) - } - - // Otherwise, sum the sizes of each selected file and returns - // its human form. - var sum = 0 - - for (let i = 0; i < this.selectedCount; i++) { - sum += this.req.items[this.selected[i]].size - } - - return filesize(sum) - }, - humanTime: function () { - // If there are no selected files, return the current request - // modified time. - if (this.selectedCount === 0) { - return moment(this.req.modified).fromNow() - } - - // Otherwise return the modified time of the first item - // that is selected since this should not appear when - // there is more than one file selected. - return moment(this.req.items[this.selected[0]]).fromNow() - }, - name: function () { - // Return the name of the current opened file if there - // are no selected files. - if (this.selectedCount === 0) { - return this.req.name - } - - // Otherwise, just return the name of the selected file. - // This field won't show when there is more than one - // file selected. - return this.req.items[this.selected[0]].name - }, - dir: function () { - if (this.selectedCount > 1) { - // Don't show when multiple selected. - return true - } - - if (this.selectedCount === 0) { - return this.req.isDir - } - - return this.req.items[this.selected[0]].isDir - }, - checksum: function (event, hash) { - // Gets the checksum of the current selected or - // opened file. Doesn't work for directories. - event.preventDefault() - - let link - - if (this.selectedCount) { - link = this.req.items[this.selected[0]].url - } else { - link = this.$route.path - } - - api.checksum(link, hash) - .then((hash) => { event.target.innerHTML = hash }) - .catch(this.$showError) - } - } -} -</script> diff --git a/assets/src/components/prompts/Move.vue b/assets/src/components/prompts/Move.vue deleted file mode 100644 index 8df25dd8..00000000 --- a/assets/src/components/prompts/Move.vue +++ /dev/null @@ -1,70 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.move') }}</h2> - </div> - - <div class="card-content"> - <file-list @update:selected="val => dest = val"></file-list> - </div> - - <div class="card-action"> - <button class="flat cancel" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="flat" - @click="move" - :disabled="$route.path === dest" - :aria-label="$t('buttons.move')" - :title="$t('buttons.move')">{{ $t('buttons.move') }}</button> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import FileList from './FileList' -import * as api from '@/utils/api' -import buttons from '@/utils/buttons' - -export default { - name: 'move', - components: { FileList }, - data: function () { - return { - current: window.location.pathname, - dest: null - } - }, - computed: mapState(['req', 'selected']), - methods: { - move: function (event) { - event.preventDefault() - buttons.loading('move') - let items = [] - - // Create a new promise for each file. - for (let item of this.selected) { - items.push({ - from: this.req.items[item].url, - to: this.dest + encodeURIComponent(this.req.items[item].name) - }) - } - - // Execute the promises. - api.move(items) - .then(() => { - buttons.success('move') - this.$router.push({ path: this.dest }) - }) - .catch(error => { - buttons.done('move') - this.$showError(error) - }) - - event.preventDefault() - } - } -} -</script> diff --git a/assets/src/components/prompts/NewArchetype.vue b/assets/src/components/prompts/NewArchetype.vue deleted file mode 100644 index 6ec99fb4..00000000 --- a/assets/src/components/prompts/NewArchetype.vue +++ /dev/null @@ -1,76 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.newFile') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.newArchetype') }}</p> - <input autofocus type="text" @keyup.enter="submit" v-model.trim="name"> - <input type="text" @keyup.enter="submit" v-model.trim="archetype"> - </div> - - <div class="card-action"> - <button class="flat cancel" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="flat" - @click="submit" - :aria-label="$t('buttons.create')" - :title="$t('buttons.create')">{{ $t('buttons.create') }}</button> - </div> - </div> -</template> - -<script> -import { removePrefix } from '@/utils/api' - -export default { - name: 'new-archetype', - data: function () { - return { - name: '', - archetype: 'default' - } - }, - methods: { - submit: function (event) { - event.preventDefault() - this.$store.commit('closeHovers') - - this.new('/' + this.name, this.archetype) - .then((url) => { - this.$router.push({ path: url }) - }) - .catch(this.$showError) - }, - new (url, type) { - url = removePrefix(url) - - if (!url.endsWith('.md') && !url.endsWith('.markdown')) { - url += '.markdown' - } - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('POST', `${this.$store.state.baseURL}/api/resource${url}`, true) - if (!this.$store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${this.$store.state.jwt}`) - request.setRequestHeader('Archetype', encodeURIComponent(type)) - - request.onload = () => { - if (request.status === 200) { - resolve(request.getResponseHeader('Location')) - } else { - reject(request.responseText) - } - } - - request.onerror = (error) => reject(error) - request.send() - }) - } - } -} -</script> - diff --git a/assets/src/components/prompts/NewDir.vue b/assets/src/components/prompts/NewDir.vue deleted file mode 100644 index 7730ad22..00000000 --- a/assets/src/components/prompts/NewDir.vue +++ /dev/null @@ -1,60 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.newDir') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.newDirMessage') }}</p> - <input autofocus type="text" @keyup.enter="submit" v-model.trim="name"> - </div> - - <div class="card-action"> - <button class="cancel flat" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="flat" - :aria-label="$t('buttons.create')" - :title="$t('buttons.create')" - @click="submit">{{ $t('buttons.create') }}</button> - </div> - </div> -</template> - -<script> -import url from '@/utils/url' -import * as api from '@/utils/api' - -export default { - name: 'new-dir', - data: function () { - return { - name: '' - } - }, - methods: { - submit: function (event) { - event.preventDefault() - if (this.new === '') return - - // Build the path of the new directory. - let uri = this.$route.path - if (this.$store.state.req.kind !== 'listing') { - uri = url.removeLastDir(uri) + '/' - } - - uri += this.name + '/' - uri = uri.replace('//', '/') - - api.post(uri) - .then(() => { this.$router.push({ path: uri }) }) - .catch(this.$showError) - - // Close the prompt - this.$store.commit('closeHovers') - } - } -} -</script> - diff --git a/assets/src/components/prompts/NewFile.vue b/assets/src/components/prompts/NewFile.vue deleted file mode 100644 index c7729b9c..00000000 --- a/assets/src/components/prompts/NewFile.vue +++ /dev/null @@ -1,61 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.newFile') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.newFileMessage') }}</p> - <input autofocus type="text" @keyup.enter="submit" v-model.trim="name"> - </div> - - <div class="card-action"> - <button class="cancel flat" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="flat" - @click="submit" - :aria-label="$t('buttons.create')" - :title="$t('buttons.create')">{{ $t('buttons.create') }}</button> - </div> - </div> -</template> - -<script> -import url from '@/utils/url' -import * as api from '@/utils/api' - -export default { - name: 'new-file', - data: function () { - return { - name: '' - } - }, - methods: { - submit: function (event) { - event.preventDefault() - if (this.new === '') return - - // Build the path of the new file. - let uri = this.$route.path - if (this.$store.state.req.kind !== 'listing') { - uri = url.removeLastDir(uri) + '/' - } - - uri += this.name - uri = uri.replace('//', '/') - - // Create the new file. - api.post(uri) - .then(() => { this.$router.push({ path: uri }) }) - .catch(this.$showError) - - // Close the prompt. - this.$store.commit('closeHovers') - } - } -} -</script> - diff --git a/assets/src/components/prompts/Prompts.vue b/assets/src/components/prompts/Prompts.vue deleted file mode 100644 index 84bc4e12..00000000 --- a/assets/src/components/prompts/Prompts.vue +++ /dev/null @@ -1,87 +0,0 @@ -<template> - <div> - <help v-if="showHelp" ></help> - <download v-else-if="showDownload"></download> - <new-file v-else-if="showNewFile"></new-file> - <new-dir v-else-if="showNewDir"></new-dir> - <rename v-else-if="showRename"></rename> - <delete v-else-if="showDelete"></delete> - <info v-else-if="showInfo"></info> - <move v-else-if="showMove"></move> - <copy v-else-if="showCopy"></copy> - <replace v-else-if="showReplace"></replace> - <schedule v-else-if="show === 'schedule'"></schedule> - <new-archetype v-else-if="show === 'new-archetype'"></new-archetype> - <share v-else-if="show === 'share'"></share> - <div v-show="showOverlay" @click="resetPrompts" class="overlay"></div> - </div> -</template> - -<script> -import Help from './Help' -import Info from './Info' -import Delete from './Delete' -import Rename from './Rename' -import Download from './Download' -import Move from './Move' -import Copy from './Copy' -import NewFile from './NewFile' -import NewDir from './NewDir' -import NewArchetype from './NewArchetype' -import Replace from './Replace' -import Schedule from './Schedule' -import Share from './Share' -import { mapState } from 'vuex' -import buttons from '@/utils/buttons' -import * as api from '@/utils/api' - -export default { - name: 'prompts', - components: { - Info, - Delete, - NewArchetype, - Schedule, - Rename, - Download, - Move, - Copy, - Share, - NewFile, - NewDir, - Help, - Replace - }, - data: function () { - return { - pluginData: { - api, - buttons, - 'store': this.$store, - 'router': this.$router - } - } - }, - computed: { - ...mapState(['show', 'plugins']), - showInfo: function () { return this.show === 'info' }, - showHelp: function () { return this.show === 'help' }, - showDelete: function () { return this.show === 'delete' }, - showRename: function () { return this.show === 'rename' }, - showMove: function () { return this.show === 'move' }, - showCopy: function () { return this.show === 'copy' }, - showNewFile: function () { return this.show === 'newFile' }, - showNewDir: function () { return this.show === 'newDir' }, - showDownload: function () { return this.show === 'download' }, - showReplace: function () { return this.show === 'replace' }, - showOverlay: function () { - return (this.show !== null && this.show !== 'search' && this.show !== 'more') - } - }, - methods: { - resetPrompts () { - this.$store.commit('closeHovers') - } - } -} -</script> diff --git a/assets/src/components/prompts/Rename.vue b/assets/src/components/prompts/Rename.vue deleted file mode 100644 index c5af3afc..00000000 --- a/assets/src/components/prompts/Rename.vue +++ /dev/null @@ -1,84 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.rename') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.renameMessage') }} <code>{{ oldName() }}</code>:</p> - <input autofocus type="text" @keyup.enter="submit" v-model.trim="name"> - </div> - - <div class="card-action"> - <button class="cancel flat" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button @click="submit" - class="flat" - type="submit" - :aria-label="$t('buttons.rename')" - :title="$t('buttons.rename')">{{ $t('buttons.rename') }}</button> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import url from '@/utils/url' -import * as api from '@/utils/api' - -export default { - name: 'rename', - data: function () { - return { - name: '' - } - }, - computed: mapState(['req', 'selected', 'selectedCount']), - methods: { - cancel: function (event) { - this.$store.commit('closeHovers') - }, - oldName: function () { - // Get the current name of the file we are editing. - if (this.req.kind !== 'listing') { - return this.req.name - } - - if (this.selectedCount === 0 || this.selectedCount > 1) { - // This shouldn't happen. - return - } - - return this.req.items[this.selected[0]].name - }, - submit: function (event) { - let oldLink = '' - let newLink = '' - - if (this.req.kind !== 'listing') { - oldLink = this.req.url - } else { - oldLink = this.req.items[this.selected[0]].url - } - - this.name = encodeURIComponent(this.name) - newLink = url.removeLastDir(oldLink) + '/' + this.name - - api.move([{ from: oldLink, to: newLink }]) - .then(() => { - if (this.req.kind !== 'listing') { - this.$router.push({ path: newLink }) - return - } - this.$store.commit('setReload', true) - }).catch(error => { - this.$showError(error) - }) - - this.$store.commit('closeHovers') - } - } -} -</script> diff --git a/assets/src/components/prompts/Replace.vue b/assets/src/components/prompts/Replace.vue deleted file mode 100644 index a310e9f4..00000000 --- a/assets/src/components/prompts/Replace.vue +++ /dev/null @@ -1,31 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.replace') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.replaceMessage') }}</p> - </div> - - <div class="card-action"> - <button class="flat cancel" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="flat" - @click="showConfirm" - :aria-label="$t('buttons.replace')" - :title="$t('buttons.replace')">{{ $t('buttons.replace') }}</button> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' - -export default { - name: 'replace', - computed: mapState(['showConfirm']) -} -</script> diff --git a/assets/src/components/prompts/Schedule.vue b/assets/src/components/prompts/Schedule.vue deleted file mode 100644 index fbb5b772..00000000 --- a/assets/src/components/prompts/Schedule.vue +++ /dev/null @@ -1,47 +0,0 @@ -<template> - <div class="card floating"> - <div class="card-title"> - <h2>{{ $t('prompts.schedule') }}</h2> - </div> - - <div class="card-content"> - <p>{{ $t('prompts.scheduleMessage') }}</p> - <input autofocus type="datetime-local" v-model="date"> - </div> - - <div class="card-action"> - <button class="cancel flat" - @click="close" - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')">{{ $t('buttons.cancel') }}</button> - <button class="falt" - @click="submit" - :aria-label="$t('buttons.schedule')" - :title="$t('buttons.schedule')">{{ $t('buttons.schedule') }}</button> - </div> - </div> -</template> - -<script> -export default { - name: 'schedule', - data: function () { - return { - date: '' - } - }, - methods: { - close () { - this.$store.commit('closeHovers') - }, - submit: function (event) { - event.preventDefault() - if (this.date === '') return - this.close() - this.$store.commit('setSchedule', this.date) - document.getElementById('save-button').click() - } - } -} -</script> - diff --git a/assets/src/components/prompts/Share.vue b/assets/src/components/prompts/Share.vue deleted file mode 100644 index 5408af6a..00000000 --- a/assets/src/components/prompts/Share.vue +++ /dev/null @@ -1,162 +0,0 @@ -<template> - <div class="card floating" id="share"> - <div class="card-title"> - <h2>{{ $t('buttons.share') }}</h2> - </div> - - <div class="card-content"> - <ul> - <li v-if="!hasPermanent"> - <a @click="getPermalink" :aria-label="$t('buttons.permalink')">{{ $t('buttons.permalink') }}</a> - </li> - - <li v-for="link in links" :key="link.hash"> - <a :href="buildLink(link.hash)" target="_blank"> - <template v-if="link.expires">{{ humanTime(link.expireDate) }}</template> - <template v-else>{{ $t('permanent') }}</template> - </a> - - <button class="action" - @click="deleteLink($event, link)" - :aria-label="$t('buttons.delete')" - :title="$t('buttons.delete')"><i class="material-icons">delete</i></button> - - <button class="action copy-clipboard" - :data-clipboard-text="buildLink(link.hash)" - :aria-label="$t('buttons.copyToClipboard')" - :title="$t('buttons.copyToClipboard')"><i class="material-icons">content_paste</i></button> - </li> - - <li> - <input autofocus - type="number" - max="2147483647" - min="0" - @keyup.enter="submit" - v-model.trim="time"> - <select v-model="unit" :aria-label="$t('time.unit')"> - <option value="seconds">{{ $t('time.seconds') }}</option> - <option value="minutes">{{ $t('time.minutes') }}</option> - <option value="hours">{{ $t('time.hours') }}</option> - <option value="days">{{ $t('time.days') }}</option> - </select> - <button class="action" - @click="submit" - :aria-label="$t('buttons.create')" - :title="$t('buttons.create')"><i class="material-icons">add</i></button> - </li> - </ul> - </div> - - <div class="card-action"> - <button class="flat" - @click="$store.commit('closeHovers')" - :aria-label="$t('buttons.close')" - :title="$t('buttons.close')">{{ $t('buttons.close') }}</button> - </div> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import { getShare, deleteShare, share } from '@/utils/api' -import moment from 'moment' -import Clipboard from 'clipboard' - -export default { - name: 'share', - data: function () { - return { - time: '', - unit: 'hours', - hasPermanent: false, - links: [], - clip: null - } - }, - computed: { - ...mapState([ 'baseURL', 'req', 'selected', 'selectedCount' ]), - url () { - // Get the current name of the file we are editing. - if (this.req.kind !== 'listing') { - return this.$route.path - } - - if (this.selectedCount === 0 || this.selectedCount > 1) { - // This shouldn't happen. - return - } - - return this.req.items[this.selected[0]].url - } - }, - beforeMount () { - getShare(this.url) - .then(links => { - this.links = links - this.sort() - - for (let link of this.links) { - if (!link.expires) { - this.hasPermanent = true - break - } - } - }) - .catch(error => { - if (error === 404) return - this.$showError(error) - }) - }, - mounted () { - this.clip = new Clipboard('.copy-clipboard') - this.clip.on('success', (e) => { - this.$showSuccess(this.$t('success.linkCopied')) - }) - }, - beforeDestroy () { - this.clip.destroy() - }, - methods: { - submit: function (event) { - if (!this.time) return - - share(this.url, this.time, this.unit) - .then(result => { this.links.push(result); this.sort() }) - .catch(this.$showError) - }, - getPermalink (event) { - share(this.url) - .then(result => { - this.links.push(result) - this.sort() - this.hasPermanent = true - }) - .catch(this.$showError) - }, - deleteLink (event, link) { - event.preventDefault() - deleteShare(link.hash) - .then(() => { - if (!link.expires) this.hasPermanent = false - this.links = this.links.filter(item => item.hash !== link.hash) - }) - .catch(this.$showError) - }, - humanTime (time) { - return moment(time).fromNow() - }, - buildLink (hash) { - return `${window.location.origin}${this.baseURL}/share/${hash}` - }, - sort () { - this.links = this.links.sort((a, b) => { - if (!a.expires) return -1 - if (!b.expires) return 1 - return new Date(a.expireDate) - new Date(b.expireDate) - }) - } - } -} -</script> - diff --git a/assets/src/css/base.css b/assets/src/css/base.css deleted file mode 100644 index c6eeaa79..00000000 --- a/assets/src/css/base.css +++ /dev/null @@ -1,214 +0,0 @@ -body { - font-family: 'Roboto', sans-serif; - padding-top: 4em; - background-color: #fafafa; - color: #333333; -} - -* { - box-sizing: border-box; -} - -*, -*:hover, -*:active, -*:focus { - outline: 0 -} - -a { - text-decoration: none; -} - -img { - max-width: 100%; -} - -audio, -video { - width: 100%; -} - -pre { - padding: 1em; - border: 1px solid #e6e6e6; - border-radius: 0.5em; - background-color: #f5f5f5; - white-space: pre-wrap; - white-space: -moz-pre-wrap; - white-space: -pre-wrap; - white-space: -o-pre-wrap; - word-wrap: break-word; -} - -input, -button { - outline: 0 !important; -} - -input[type="submit"], -button { - border: 0; - padding: .5em 1em; - margin-left: .5em; - border-radius: .1em; - cursor: pointer; - background: #2196f3; - color: #fff; - border: 1px solid rgba(0, 0, 0, 0.05); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.05); - transition: .1s ease all; -} - -input[type="submit"]:hover, -button:hover { - background-color: #1E88E5; -} - -input[type="submit"].block, -button.block { - display: block; - width: 100%; - margin: 0 0 1em; -} - -button.delete { - background: #F44336; -} - -button.delete:hover { - background: #D32F2F; -} - -button.cancel { - background-color: #ECEFF1; - color: #37474F; -} - -button.cancel:hover { - background-color: #e9eaeb; -} - -button.flat, -input[type="submit"].flat { - color: #1E88E5; - background: transparent; - box-shadow: 0 0 0; - border: 0; - margin-left: 0; - text-transform: uppercase; -} - -button.flat:hover, -input[type="submit"].flat:hover { - background: rgba(0,0,0,0.05) -} - -button.flat.delete { - color: #F44336; -} - -button.flat.cancel { - color: #ccc; -} - -button.flat[disabled] { - color: #ccc; - cursor: not-allowed; -} - -.mobile-only { - display: none !important; -} - -.container { - width: 95%; - max-width: 960px; - margin: 1em auto 0; -} - -i.spin { - animation: 1s spin linear infinite; -} - -#app { - transition: .2s ease padding; -} - -#app.multiple { - padding-bottom: 4em; -} - -nav { - width: 16em; - position: fixed; - top: 4em; - left: 0; -} - -nav .action { - width: 100%; - display: block; - border-radius: 0; - font-size: 1.1em; - padding: .5em; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -nav>div { - border-top: 1px solid rgba(0, 0, 0, 0.05); -} - -nav .action>* { - vertical-align: middle; -} - -main { - min-height: 1em; - margin: 0 1em 1em auto; - width: calc(100% - 19em); -} - -#breadcrumbs { - height: 3em; - border-bottom: 1px solid rgba(0, 0, 0, 0.05); -} - -#breadcrumbs span, -#breadcrumbs { - display: flex; - align-items: center; - color: #6f6f6f; -} - -#breadcrumbs a { - color: inherit; - transition: .1s ease-in; - border-radius: .125em; -} - -#breadcrumbs a:hover { - background-color: rgba(0,0,0, 0.05); -} - -#breadcrumbs span a { - padding: .2em; -} - -#progress { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 3px; - z-index: 9999999999; -} - -#progress div { - height: 100%; - background-color: #40c4ff; - width: 0; - transition: .2s ease width; -} diff --git a/assets/src/css/dashboard.css b/assets/src/css/dashboard.css deleted file mode 100644 index dbb22548..00000000 --- a/assets/src/css/dashboard.css +++ /dev/null @@ -1,420 +0,0 @@ -.dashboard { - max-width: 600px; - margin: 1em 0; -} - -a { - color: inherit -} - -select, -textarea, -input[type="text"], -input[type="password"] { - padding: 0.5em 0; - line-height: 1; - display: block; - border: 0; - border-bottom: 1px solid #dddddd; - transition: .2s ease border; - width: 100%; - background: transparent; -} - -textarea { - line-height: 1.15; - padding: .5em; - border: 1px solid #ddd; - font-family: monospace; - min-height: 10em; - resize: none; - border-radius: 2px; -} - -.dashboard #locale, -.dashboard #username, -.dashboard #password, -.dashboard #scope { - max-width: 18em; -} - -.dashboard #locale { - margin-top: .5em; -} - -textarea:focus, -textarea:hover, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="text"]:hover, -input[type="password"]:hover { - border-color: #2979ff; -} - -input.red { - border-color: red; -} - -input.green { - border-color: green; -} - -.dashboard p label { - margin-bottom: .2em; - display: block; - font-size: .8em; - font-weight: 500; - color: rgba(0, 0, 0, 0.57); -} - -li code, -p code { - background: rgba(0, 0, 0, 0.05); - padding: .1em; - border-radius: .2em; -} - -.small { - font-size: .8em; - line-height: 1.5; -} - -.dashboard #nav { - list-style: none; - display: flex; - color: rgb(84, 110, 122); - font-weight: 500; - margin: 0 0 1em; - font-size: .8em; - text-align: center; - justify-content: space-between; - padding: 0; -} - -.dashboard #nav li { - width: 100%; - padding: 0 0 1em; - border-bottom: 2px solid rgba(0, 0, 0, 0.05); -} - -.dashboard #nav li.active { - border-color: #2196f3 -} - -.dashboard #nav i { - font-size: 1em; - vertical-align: middle; -} - -table { - border-collapse: collapse; - width: 100%; -} - -table tr { - border-bottom: 1px solid #ccc; -} - -table tr:last-child { - border: 0; -} - -table th { - font-weight: 500; - color: #757575; - text-align: left; -} - -table th, -table td { - padding: .5em 0; -} - -table td.small { - width: 1em; -} - -table tr>*:first-child { - padding-left: 1em; -} - -table tr>*:last-child { - padding-right: 1em; -} - -.card { - position: relative; - margin: .5rem 0 1rem 0; - background-color: #fff; - border-radius: 2px; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); -} - -.card.floating { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - z-index: 99999; - max-width: 25em; - width: 90%; - max-height: 95%; - z-index: 99999; - animation: .1s show forwards; -} - -.card>*>*:first-child { - margin-top: 0; -} - -.card>*>*:last-child { - margin-bottom: 0; -} - -.card .card-title { - padding: 1.5em 1em 1em; - display: flex; -} - -.card .card-title>*:first-child { - margin-right: auto; -} - -.card>div { - padding: 1em 1em; -} - -.card>div:first-child { - padding-top: 1.5em; -} - -.card>div:last-child { - padding-bottom: 1.5em; -} - -.card .card-title * { - margin: 0; -} - -.card .card-action { - text-align: right; -} - -.card .card-content.full { - padding-bottom: 0; -} - -.card h2 { - font-weight: 500; -} - -.card h3 { - color: rgba(0, 0, 0, 0.53); - font-size: 1em; - font-weight: 500; - margin: 2em 0 1em; -} - -.card-content table { - margin: 0 -1em; - width: calc(100% + 2em); -} - -.card code { - word-wrap: break-word; -} - -.card#download { - max-width: 15em; -} - -.card#share ul { - list-style: none; - padding: 0; - margin: 0; -} - -.card#share ul li { - display: flex; - justify-content: space-between; - align-items: center; -} - -.card#share ul li a { - color: #2196F3; - cursor: pointer; - margin-right: auto; -} - -.card#share ul li .action i { - font-size: 1em; -} - -.card#share ul li input, -.card#share ul li select { - padding: .2em; - margin-right: .5em; - border: 1px solid #dadada; -} - -.card#share .action.copy-clipboard::after { - content: 'Copied!'; - position: absolute; - left: -25%; - width: 150%; - font-size: .6em; - text-align: center; - background: #44a6f5; - color: #fff; - padding: .5em .2em; - border-radius: .4em; - top: -2em; - transition: .1s ease opacity; - opacity: 0; -} - -.card#share .action.copy-clipboard.active::after { - opacity: 1; -} - -.overlay { - background-color: rgba(0, 0, 0, 0.5); - position: fixed; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 9999; - animation: .1s show forwards; -} - - -/* * * * * * * * * * * * * * * * - * PROMPT - MOVE * - * * * * * * * * * * * * * * * */ - -.file-list { - max-height: 50vh; - overflow: auto; - list-style: none; - margin: 0; - padding: 0; - width: 100%; -} - -.file-list li { - width: 100%; - user-select: none; - border-radius: .2em; - padding: .3em; -} - -.file-list li[aria-selected=true] { - background: #2196f3 !important; - color: #fff !important; - transition: .1s ease all; -} - -.file-list li:hover { - background-color: #e9eaeb; - cursor: pointer; -} - -.file-list li:before { - content: "folder"; - color: #6f6f6f; - vertical-align: middle; - line-height: 1.4; - font-family: 'Material Icons'; - font-size: 1.75em; - margin-right: .25em; -} - -.file-list li[aria-selected=true]:before { - color: white; -} - -.help { - max-width: 24em; -} - -.help ul { - padding: 0; - margin: 1em 0; - list-style: none; -} - -@keyframes show { - 0% { - display: none; - opacity: 0; - } - 1% { - display: block; - opacity: 0; - } - 100% { - display: block; - opacity: 1; - } -} - -.collapsible { - border-top: 1px solid rgba(0,0,0,0.1); -} - -.collapsible:last-of-type { - border-bottom: 1px solid rgba(0,0,0,0.1); -} - -.collapsible > input { - display: none; -} - -.collapsible > label { - padding: 1em 0; - cursor: pointer; - border-right: 0; - border-left: 0; - display: flex; - justify-content: space-between; -} - -.collapsible > label * { - margin: 0; - color: rgba(0,0,0,0.57); -} - -.collapsible > label i { - transition: .2s ease transform; - user-select: none; -} - -.collapsible .collapse { - max-height: 0; - overflow: hidden; - transition: .2s ease all; -} - -.collapsible > input:checked ~ .collapse { - padding-top: 1em; - padding-bottom: 1em; - max-height: 20em; -} - -.collapsible > input:checked ~ label i { - transform: rotate(180deg) -} - -.card .collapsible { - width: calc(100% + 2em); - margin: 0 -1em; -} - -.card .collapsible > label { - padding: 1em; -} - -.card .collapsible .collapse { - padding: 0 1em; -} diff --git a/assets/src/css/editor.css b/assets/src/css/editor.css deleted file mode 100644 index d96db5aa..00000000 --- a/assets/src/css/editor.css +++ /dev/null @@ -1,184 +0,0 @@ -@import "~codemirror/lib/codemirror.css"; -@import "~codemirror/theme/ttcn.css"; -#editor { - max-width: 800px; - margin: 0 auto; -} - -#editor .CodeMirror { - box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.12) 0px 1px 2px; - margin: 2em 0; - border-radius: .5em; -} - -#editor h2 { - color: rgba(0, 0, 0, 0.3); - font-weight: 500; -} - -.CodeMirror { - height: auto; -} - -.markdown .CodeMirror { - padding: .75em; -} - -.cm-s-markdown .CodeMirror-gutter { - border-right: 1px solid #eff3f5; - padding-right: 5px; - margin-right: 15px; - min-width: 2.5em; - padding-bottom: 30px; -} - -.cm-s-markdown .CodeMirror-cursor { - border-right: 2px solid #667880; -} - -.cm-s-markdown .CodeMirror-lines { - margin: 0; -} - -.cm-s-markdown { - color: #3D494E; -} - -.cm-s-markdown span.cm-header { - color: #3D494E; - font-weight: bold; -} - -.cm-s-markdown span.cm-variable-2 { - color: #3D494E; -} - -.cm-s-markdown span.cm-meta { - color: #516066; -} - -.cm-s-markdown span.cm-hr { - color: #516066; -} - -.cm-s-markdown span.cm-comment { - color: #868f93; -} - -.cm-s-markdown span.cm-qualifier { - color: #868f93; -} - -.cm-s-markdown span.cm-number { - color: #197987; -} - -.cm-s-markdown span.cm-variable { - color: #197987; -} - -.cm-s-markdown span.cm-builtin { - color: #197987; -} - -.cm-s-markdown span.cm-link { - color: #197987; - text-decoration: underline; -} - -.cm-s-markdown span.cm-tag { - color: #197987; -} - -.cm-s-markdown span.cm-string { - color: #48abb9; -} - -.cm-s-markdown span.cm-string-2 { - color: #48abb9; -} - -.cm-s-markdown span.cm-quote { - color: #48abb9; -} - -.cm-s-markdown span.cm-atom { - color: #48abb9; -} - -.cm-s-markdown span.cm-property { - color: #82a367; -} - -.cm-s-markdown span.cm-operator { - color: #82a367; -} - -.cm-s-markdown span.cm-variable-3 { - color: #82a367; -} - -.cm-s-markdown span.cm-attribute { - color: #90bb74; -} - -.cm-s-markdown span.cm-def { - color: #90bb74; -} - -.cm-s-markdown span.cm-keyword { - color: #ec6c45; -} - -.cm-s-markdown span.cm-bracket { - color: #ec6c45; -} - -.cm-s-markdown span.cm-error { - color: #e45346; -} - -.cm-s-markdown span.cm-em { - font-style: italic; -} - -.cm-s-markdown span.cm-strong { - font-weight: bold; -} - -.cm-s-markdown .cm-header-1 { - font-size: 200%; - line-height: 200%; -} - -.cm-s-markdown .cm-header-2 { - font-size: 160%; - line-height: 160%; -} - -.cm-s-markdown .cm-header-3 { - font-size: 125%; - line-height: 125%; -} - -.cm-s-markdown .cm-header-4 { - font-size: 110%; - line-height: 110%; -} - -.cm-s-markdown .cm-comment { - background: rgba(0, 0, 0, .05); - border-radius: 2px; -} - -.cm-s-markdown .cm-link { - color: #7f8c8d; -} - -.cm-s-markdown .cm-url { - color: #aab2b3; -} - -.cm-s-markdown .cm-strikethrough { - text-decoration: line-through; -} diff --git a/assets/src/css/fonts.css b/assets/src/css/fonts.css deleted file mode 100644 index f0400c31..00000000 --- a/assets/src/css/fonts.css +++ /dev/null @@ -1,137 +0,0 @@ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-cyrillic-ext.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-cyrillic.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-greek-ext.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-greek.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-vietnamese.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-latin-ext.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../assets/fonts/roboto/normal-latin.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-cyrillic-ext.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-cyrillic.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-greek-ext.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-greek.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-vietnamese.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-latin-ext.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../assets/fonts/roboto/medium-latin.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; -} - -@font-face { - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - src: local('Material Icons'), local('MaterialIcons-Regular'), url(../assets/fonts/material/icons.woff2) format('woff2'); -} - -.prompt .file-list ul li:before, -.material-icons { - font-family: 'Material Icons'; - font-weight: normal; - font-style: normal; - font-size: 24px; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; - font-feature-settings: 'liga'; -} diff --git a/assets/src/css/header.css b/assets/src/css/header.css deleted file mode 100644 index 7d559daf..00000000 --- a/assets/src/css/header.css +++ /dev/null @@ -1,260 +0,0 @@ -header { - z-index: 1000; - background-color: #fff; - border-bottom: 1px solid rgba(0, 0, 0, 0.075); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - position: fixed; - top: 0; - left: 0; - width: 100%; - padding: 0; - display: flex; -} - -header .overlay { - width: 0; - height: 0; -} - -header a, -header a:hover { - color: inherit; -} - -header>div:first-child>.action, -header img { - margin-right: 1em; -} - -header img { - height: 2.5em; -} - -header>div:first-child>.action { - display: none; -} - -header>div { - display: flex; - width: 100%; - padding: 0.5em 0.5em 0.5em 1em; - align-items: center; -} - -header .action span { - display: none; -} - -header>div div { - vertical-align: middle; - position: relative; -} - -header>div:last-child div { - display: flex; -} - -header>div:first-child { - height: 4em; -} - -header>div:last-child { - justify-content: flex-end; -} - -header .search-button { - display: none; -} - -#more { - display: none; -} - -#search { - position: relative; - height: 100%; - width: 100%; - max-width: 25em; -} - -#search.active { - position: fixed; - top: 0; - right: 0; - width: 100%; - max-width: 100%; - height: 100%; - z-index: 9999; -} - -#search #input { - background-color: #f5f5f5; - display: flex; - padding: 0.75em; - border-radius: 0.3em; - transition: .1s ease all; - align-items: center; - z-index: 2; -} - -#search.active #input { - border-bottom: 1px solid rgba(0, 0, 0, 0.075); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - background-color: #fff; - height: 4em; -} - -#search.active>div { - border-radius: 0 !important; -} - -#search.active i, -#search.active input { - color: #212121; -} - -#search #input>.action, -#search #input>i { - margin-right: 0.3em; - user-select: none; -} - -#search input { - width: 100%; - border: 0; - background-color: transparent; - line-height: 0; - padding: 0; -} - -#search #result { - visibility: visible; - max-height: none; - background-color: #f8f8f8; - text-align: left; - padding: 0; - color: rgba(0, 0, 0, 0.6); - height: 0; - transition: .1s ease height, .1s ease padding; - overflow-x: hidden; - overflow-y: auto; - z-index: 1; -} - -#search #result>div>*:first-child { - margin-top: 0; -} - -#search.active #result { - padding: .5em; - height: calc(100% - 4em); -} - -#search ul { - padding: 0; - margin: 0; - list-style: none; -} - -#search li { - margin-bottom: .5em; -} - -#search #result>div { - max-width: 45em; - margin: 0 auto; -} - -#search #result #renew { - width: 100%; - text-align: center; - display: none; - margin: 0; - max-width: none; -} - -#search.ongoing #result #renew { - display: block; -} - -#search.active #result i { - color: #ccc; -} - -#search.active #result>p>i { - text-align: center; - margin: 0 auto; - display: table; -} - -#search.active #result ul li a { - display: flex; - align-items: center; - padding: .3em 0; -} - -#search.active #result ul li a i { - margin-right: .3em; -} - -#search::-webkit-input-placeholder { - color: rgba(255, 255, 255, .5); -} - -#search:-moz-placeholder { - opacity: 1; - color: rgba(255, 255, 255, .5); -} - -#search::-moz-placeholder { - opacity: 1; - color: rgba(255, 255, 255, .5); -} - -#search:-ms-input-placeholder { - color: rgba(255, 255, 255, .5); -} - -#search .boxes { - border: 1px solid rgba(0, 0, 0, 0.075); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - background: #fff; - margin: 1em 0; -} - -#search .boxes h3 { - margin: 0; - font-weight: 500; - font-size: 1em; - color: #212121; - padding: .5em; -} - -#search .boxes>div { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - margin-right: -1em; - margin-bottom: -1em; -} - -#search .boxes>div>div { - background: #2196F3; - color: #fff; - text-align: center; - width: 10em; - padding: 1em; - cursor: pointer; - margin-bottom: 1em; - margin-right: 1em; - flex-grow: 1; -} - -#search .boxes p { - margin: 1em 0 0; -} - -#search .boxes i { - color: #fff !important; - font-size: 3.5em; -} diff --git a/assets/src/css/listing.css b/assets/src/css/listing.css deleted file mode 100644 index 02bd8d9c..00000000 --- a/assets/src/css/listing.css +++ /dev/null @@ -1,237 +0,0 @@ -#listing h2 { - margin: 0 0 0 0.5em; - font-size: .9em; - color: rgba(0, 0, 0, 0.38); - font-weight: 500; -} - -#listing .item div:last-of-type * { - text-overflow: ellipsis; - overflow: hidden; -} - -#listing>div { - display: flex; - padding: 0; - flex-wrap: wrap; - justify-content: flex-start; - position: relative; -} - -#listing .item { - background-color: #fff; - position: relative; - display: flex; - flex-wrap: nowrap; - color: #6f6f6f; - transition: .1s ease background, .1s ease opacity; - align-items: center; - cursor: pointer; -} - -#listing .item div:last-of-type { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} - -#listing .item p { - margin: 0; -} - -#listing .item .size, -#listing .item .modified { - font-size: 0.9em; -} - -#listing .item .name { - font-weight: bold; -} - -#listing .item i { - font-size: 4em; - margin-right: 0.1em; - vertical-align: bottom; -} - -.message { - text-align: center; - font-size: 2em; - margin: 1em auto; - display: block !important; - width: 95%; - color: rgba(0, 0, 0, 0.3); - font-weight: 500; -} - -.message i { - font-size: 2.5em; - margin-bottom: .2em; - display: block; -} - -#listing.mosaic { - padding-top: 1em; - margin: 0 -0.5em; -} - -#listing.mosaic .item { - width: calc(33% - 1em); - margin: .5em; - padding: 0.5em; - border-radius: 0.2em; - box-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .12); -} - -#listing.mosaic .item:hover { - box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !important; -} - -#listing.mosaic .header { - display: none; -} - -#listing.mosaic .item div:first-of-type { - width: 5em; -} - -#listing.mosaic .item div:last-of-type { - width: calc(100% - 5vw); -} - -#listing.list { - flex-direction: column; - padding-top: 3.25em; - width: 100%; - max-width: 100%; - margin: 0; -} - -#listing.list .item { - width: 100%; - margin: 0; - border: 1px solid rgba(0, 0, 0, 0.1); - padding: 1em; - border-top: 0; -} - -#listing.list h2 { - display: none; -} - -#listing .item[aria-selected=true] { - background: #2196f3 !important; - color: #fff !important; -} - -#listing.list .item div:first-of-type { - width: 3em; -} - -#listing.list .item div:first-of-type i { - font-size: 2em; -} - -#listing.list .item div:last-of-type { - width: calc(100% - 3em); - display: flex; - align-items: center; -} - -#listing.list .item .name { - width: 50%; -} - -#listing.list .item .size { - width: 25%; -} - -#listing .item.header { - display: none !important; - background-color: #ccc; -} - -#listing.list .header i { - font-size: 1.5em; - vertical-align: middle; - margin-left: .2em; -} - -#listing.list .item.header { - display: flex !important; - background: #fafafa; - position: fixed; - width: calc(100% - 19em); - top: 7em; - right: 1em; - z-index: 999; - padding: .85em; - border: 0; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); -} - -#listing.list .item.header>div:first-child { - width: 0; -} - -#listing.list .item.header .name { - margin-right: 3em; -} - -#listing.list .header a { - color: inherit; -} - -#listing.list .item.header>div:first-child { - width: 0; -} - -#listing.list .name { - font-weight: normal; -} - -#listing.list .item.header .name { - margin-right: 3em; -} - -#listing.list .header span { - vertical-align: middle; -} - -#listing.list .header i { - opacity: 0; - transition: .1s ease all; -} - -#listing.list .header p:hover i, -#listing.list .header .active i { - opacity: 1; -} - -#listing.list .item.header .active { - font-weight: bold; -} - -#listing #multiple-selection { - position: fixed; - bottom: -4em; - left: 0; - z-index: 99999; - width: 100%; - background-color: #2196f3; - height: 4em; - display: flex !important; - padding: 0.5em 0.5em 0.5em 1em; - justify-content: space-between; - align-items: center; - transition: .2s ease bottom; -} - -#listing #multiple-selection.active { - bottom: 0; -} - -#listing #multiple-selection p, -#listing #multiple-selection i { - color: #fff; -} diff --git a/assets/src/css/login.css b/assets/src/css/login.css deleted file mode 100644 index 01788f0b..00000000 --- a/assets/src/css/login.css +++ /dev/null @@ -1,76 +0,0 @@ -#login { - background: #fff; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -#login img { - width: 4em; - height: 4em; - margin: 0 auto; - display: block; -} - -#login h1 { - text-align: center; - font-size: 2.5em; - margin: .4em 0 .67em; -} - -#login form { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - max-width: 16em; - width: 90%; -} - -#login.recaptcha form { - min-width: 304px; -} - -#login #recaptcha { - margin: .5em 0 0; -} - -#login input { - width: 100%; - width: 100%; - margin: .5em 0 0; -} - -#login .wrong { - background: #F44336; - color: #fff; - padding: .5em; - text-align: center; - animation: .2s opac forwards; -} - -@keyframes opac { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} - -#login input[type="text"], -#login input[type="password"] { - padding: .5em 1em; - border: 1px solid #e9e9e9; - transition: .2s ease border; - color: #333; -} - -#login input[type="text"]:focus, -#login input[type="password"]:focus, -#login input[type="text"]:hover, -#login input[type="password"]:hover { - border-color: #9f9f9f; -} diff --git a/assets/src/css/mobile.css b/assets/src/css/mobile.css deleted file mode 100644 index 79d21b90..00000000 --- a/assets/src/css/mobile.css +++ /dev/null @@ -1,113 +0,0 @@ -@media (max-width: 1024px) { - nav { - width: 10em - } -} - -@media (max-width: 1024px) { - #listing.list .item.header, - main { - width: calc(100% - 13em) - } -} - -@media (max-width: 736px) { - #more { - display: inherit - } - header .overlay { - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.1); - } - #dropdown { - position: fixed; - top: 1em; - right: 1em; - display: block; - background-color: #fff; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - transform: scale(0); - transition: .1s ease-in-out transform; - transform-origin: top right; - z-index: 99999; - } - #dropdown > div { - display: block; - } - #dropdown.active { - transform: scale(1); - } - #dropdown .action { - display: flex; - align-items: center; - border-radius: 0; - width: 100%; - } - #dropdown .action span:not(.counter) { - display: inline-block; - padding: .4em; - } - #dropdown .counter { - left: 2.25em; - } - #file-selection { - position: fixed; - bottom: 1em; - left: 50%; - transform: translateX(-50%); - display: flex; - align-items: center; - background: #fff; - box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.12) 0px 1px 2px; - width: 95%; - max-width: 20em; - } - #file-selection .action { - border-radius: 50%; - width: auto; - } - #file-selection > span { - display: inline-block; - margin-left: 1em; - color: #6f6f6f; - margin-right: auto; - } - nav { - top: 0; - z-index: 99999; - background: #fff; - height: 100%; - width: 16em; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - transition: .1s ease left; - left: -17em; - } - nav.active { - left: 0; - } - header .search-button, - header>div:first-child>.action { - display: inherit; - } - header img { - display: none; - } - #listing { - margin-bottom: 5em; - } - #listing.list .item.header, - main { - width: calc(100% - 2em); - } - main { - margin: 0 1em; - width: calc(100% - 2em); - } - #search { - display: none; - } - #search.active { - display: block; - } -} diff --git a/assets/src/css/styles.css b/assets/src/css/styles.css deleted file mode 100644 index 69335280..00000000 --- a/assets/src/css/styles.css +++ /dev/null @@ -1,228 +0,0 @@ -@import "~normalize.css/normalize.css"; -@import "~noty/lib/noty.css"; -@import "./fonts.css"; -@import "./base.css"; -@import "./header.css"; -@import "./listing.css"; -@import "./editor.css"; -@import "./dashboard.css"; -@import "./login.css"; - -/* * * * * * * * * * * * * * * * - * ACTION * - * * * * * * * * * * * * * * * */ - -.action { - display: inline-block; - cursor: pointer; - transition: 0.2s ease all; - border: 0; - margin: 0; - color: #546E7A; - border-radius: 50%; - background: transparent; - padding: 0; - box-shadow: none; - vertical-align: middle; - text-align: left; - position: relative; -} - -.action.disabled { - opacity: 0.2; - cursor: not-allowed; -} - -.action i { - padding: 0.4em; - transition: .1s ease-in-out all; - border-radius: 50%; -} - -.action:hover { - background-color: rgba(0, 0, 0, .1); -} - -.action ul { - position: absolute; - top: 0; - color: #7d7d7d; - list-style: none; - margin: 0; - padding: 0; - flex-direction: column; - display: flex; -} - -.action ul li { - line-height: 1; - padding: .7em; - transition: .1s ease background-color; -} - -.action ul li:hover { - background-color: rgba(0, 0, 0, 0.04); -} - -#click-overlay { - display: none; - position: fixed; - cursor: pointer; - top: 0; - left: 0; - height: 100%; - width: 100%; -} - -#click-overlay.active { - display: block; -} - -.action .counter { - display: block; - position: absolute; - bottom: 0; - right: 0; - background: #2196f3; - color: #fff; - border-radius: 50%; - font-size: .75em; - width: 1.5em; - height: 1.5em; - text-align: center; - line-height: 1.25em; - border: 2px solid white; -} - - -/* PREVIEWER */ - -#previewer { - background-color: rgba(0, 0, 0, 0.9); - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 9999; - overflow: hidden; -} - -#previewer .bar { - width: 100%; - text-align: right; - display: flex; - padding: 0.5em; - height: 3.7em; -} - -#previewer .action:first-of-type { - margin-right: auto; -} - -#previewer .action i { - color: #fff; -} - -#previewer .action:hover { - background-color: rgba(255, 255, 255, 0.3) -} - -#previewer .action span { - display: none; -} - -#previewer .preview { - margin: 2em auto 4em; - max-width: 80%; - text-align: center; - height: calc(100vh - 9.7em); -} - -#previewer .preview pre { - text-align: left; - overflow: auto; -} - -#previewer .preview pre, -#previewer .preview video, -#previewer .preview img { - max-height: 100%; - margin: 0; -} - -#previewer .pdf { - width: 100%; - height: 100%; -} - -#previewer h2.message { - color: rgba(255, 255, 255, 0.5) -} - -#previewer>button { - margin: 0; - position: fixed; - top: 50%; - transform: translateY(-50%); -} - -#previewer>button:first-of-type { - left: 0.5em; -} - -#previewer>button:last-of-type { - right: 0.5em; -} - - -/* * * * * * * * * * * * * * * * - * PROMPT * - * * * * * * * * * * * * * * * */ - -.noty_buttons { - text-align: right; - padding: 0 10px 10px !important; -} - -.noty_buttons button { - background: rgba(0, 0, 0, 0.05); - border: 1px solid rgba(0,0,0,0.1); - box-shadow: 0 0 0 0; - font-size: 14px; -} - -/* * * * * * * * * * * * * * * * - * FOOTER * - * * * * * * * * * * * * * * * */ - -.credits { - font-size: 0.6em; - margin: 3em 2.5em; - color: #a5a5a5; -} - -.credits span { - display: block; - margin: .3em 0; -} - -.credits a, -.credits a:hover { - color: inherit; - cursor: pointer; -} - - -/* * * * * * * * * * * * * * * * - * ANIMATIONS * - * * * * * * * * * * * * * * * */ - -@keyframes spin { - 100% { - -webkit-transform: rotate(-360deg); - transform: rotate(-360deg); - } -} - -@import './mobile.css'; diff --git a/assets/src/i18n/en.yaml b/assets/src/i18n/en.yaml deleted file mode 100644 index 1b3ec70e..00000000 --- a/assets/src/i18n/en.yaml +++ /dev/null @@ -1,201 +0,0 @@ -permanent: Permanent -buttons: - cancel: Cancel - close: Close - copy: Copy - copyFile: Copy file - copyToClipboard: Copy to clipboard - create: Create - delete: Delete - download: Download - info: Info - more: More - move: Move - moveFile: Move file - new: New - next: Next - ok: OK - replace: Replace - previous: Previous - rename: Rename - reportIssue: Report Issue - save: Save - search: Search - select: Select - share: Share - publish: Publish - selectMultiple: Select multiple - schedule: Schedule - switchView: Switch view - toggleSidebar: Toggle sidebar - update: Update - upload: Upload - permalink: Get Permanent Link -success: - linkCopied: Link copied! -errors: - forbidden: You're not welcome here. - internal: Something really went wrong. - notFound: This location can't be reached. -files: - folders: Folders - files: Files - body: Body - clear: Clear - closePreview: Close preview - home: Home - lastModified: Last modified - loading: Loading... - lonely: It feels lonely here... - metadata: Metadata - multipleSelectionEnabled: Multiple selection enabled - name: Name - size: Size - sortByName: Sort by name - sortBySize: Sort by size - sortByLastModified: Sort by last modified -help: - click: select file or directory - ctrl: - click: select multiple files or directories - f: opens search - s: save a file or download the directory where you are - del: delete selected items - doubleClick: open a file or directory - esc: clear selection and/or close the prompt - f1: this information - f2: rename file - help: Help -login: - password: Password - submit: Login - username: Username - wrongCredentials: Wrong credentials -prompts: - copy: Copy - copyMessage: 'Choose the place to copy your files:' - currentlyNavigating: 'Currently navigating on:' - deleteMessageMultiple: Are you sure you want to delete {count} file(s)? - deleteMessageSingle: Are you sure you want to delete this file/folder? - deleteTitle: Delete files - displayName: 'Display Name:' - download: Download files - downloadMessage: Choose the format you want to download. - error: Something went wrong - fileInfo: File information - filesSelected: "{count} files selected." - lastModified: Last Modified - move: Move - moveMessage: 'Choose new house for your file(s)/folder(s):' - newDir: New directory - newDirMessage: Write the name of the new directory. - newFile: New file - newFileMessage: Write the name of the new file. - numberDirs: Number of directories - numberFiles: Number of files - replace: Replace - replaceMessage: > - One of the files you're trying to upload is conflicting because of its name. - Do you wish to replace the existing one? - rename: Rename - renameMessage: Insert a new name for - show: Show - size: Size - schedule: Schedule - scheduleMessage: Pick a date and time to schedule the publication of this post. - newArchetype: Create a new post based on an archetype. Your file will be created on content folder. -settings: - admin: Admin - administrator: Administrator - allowCommands: Execute commands - allowEdit: Edit, rename and delete files or directories - allowNew: Create new files and directories - allowPublish: Publish new posts and pages - avoidChanges: "(leave blank to avoid changes)" - changePassword: Change Password - commands: Commands - commandsHelp: > - Here you can set commands that are executed in the named events. You - write one command per line. If the event is related to files, such as before and - after saving, the environment variable "FILE" will be available with the path - of the file. - commandsUpdated: Commands updated! - customStylesheet: Custom Stylesheet - examples: Examples - globalSettings: Global Settings - language: Language - lockPassword: Prevent the user from changing the password - newPassword: Your new password - newPasswordConfirm: Confirm your new password - newUser: New User - password: Password - passwordUpdated: Password updated! - permissions: Permissions - permissionsHelp: > - You can set the user to be an administrator or choose the permissions - individually. If you select "Administrator", all of the other options will be - automatically checked. The management of users remains a privilege of an administrator. - profileSettings: Profile Settings - ruleExample1: > - prevents the access to any dot file (such as .git, .gitignore) in - every folder. - ruleExample2: blocks the access to the file named Caddyfile on the root of the scope. - rules: Rules - rulesHelp1: > - Here you can define a set of allow and disallow rules for this specific - user. The blocked files won't show up in the listings and they wont be accessible - to the user. We support regex and paths relative to the users scope. - rulesHelp2: > - Each rule goes in one different line and must start with the keyword - {0} or {1}. Then you should write {2} if you are using a regular expression and - then the expression or the path. - scope: Scope - settingsUpdated: Settings updated! - user: User - userCommands: Commands - userCommandsHelp: > - A space separated list with the available commands for this user. - Example: - userCreated: User created! - userDeleted: User deleted! - userManagement: User Management - username: Username - users: Users - userUpdated: User updated! -sidebar: - help: Help - logout: Logout - myFiles: My files - newFile: New file - newFolder: New folder - settings: Settings - siteSettings: Site Settings - hugoNew: Hugo New - preview: Preview -search: - images: Images - music: Music - pdf: PDF - pressToExecute: Press enter to execute. - pressToSearch: Press enter to search. - search: Search... - searchOrCommand: Search or execute a command... - searchOrSupportedCommand: 'Search or use one of your supported commands:' - type: Type and press enter to search. - types: Types - video: Video - writeToSearch: Write here to search -languages: - en: English - fr: Français - pt: Português - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - es: Español -time: - unit: Time Unit - seconds: Seconds - minutes: Minutes - hours: Hours - days: Days diff --git a/assets/src/i18n/es.yaml b/assets/src/i18n/es.yaml deleted file mode 100644 index 78e875f1..00000000 --- a/assets/src/i18n/es.yaml +++ /dev/null @@ -1,202 +0,0 @@ -permanent: Permanente -buttons: - cancel: Cancelar - close: Cerrar - copy: Copiar - copyFile: Copiar archivo - copyToClipboard: Copiar al portapapeles - create: Crear - delete: Borrar - download: Descargar - info: Info - more: Más - move: Mover - moveFile: Mover archivo - new: Nuevo - next: Siguiente - ok: OK - replace: Reemplazar - previous: Anterior - rename: Renombrar - reportIssue: Reportar problema - save: Guardar - search: Buscar - select: Seleccionar - share: Compartir - publish: Publicar - selectMultiple: Selección múltiple - schedule: Programar - switchView: Cambiar vista - toggleSidebar: Mostrar/Ocultar menú - update: Actualizar - upload: Subir - permalink: Link permanente -success: - linkCopied: ¡Link copiado! -errors: - forbidden: No eres bienvenido aquí. - internal: La verdad es que algo ha ido mal. - notFound: No se puede acceder a este lugar. -files: - folders: Carpetas - files: Archivos - body: Cuerpo - clear: Limpiar - closePreview: Cerrar vista previa - home: Inicio - lastModified: Última modificación - loading: Cargando... - lonely: Uno se siente muy sólo aquí... - metadata: Metadatos - multipleSelectionEnabled: Selección múltiple activada - name: Nombre - size: Tamaño - sortByName: Ordenar por nombre - sortBySize: Ordenar por tamaño - sortByLastModified: Ordenar por última modificación -help: - click: seleccionar archivo o carpeta - ctrl: - click: seleccionar múltiples archivos o carpetas - f: abre la búsqueda - s: guarda un archivo o lo descarga a la carpeta en la que estás - del: elimina los items seleccionados - doubleClick: abre un archivo o carpeta - esc: limpia la selección y/o cierra la ventana - f1: esta información - f2: renombrar archivo - help: Ayuda -login: - password: Contraseña - submit: Iniciar sesión - username: Usuario - wrongCredentials: Usuario y/o contraseña incorrectos -prompts: - copy: Copiar - copyMessage: 'Elige el lugar donde quieres copiar tus archivos:' - currentlyNavigating: 'Actualmente estás en:' - deleteMessageMultiple: ¿Estás seguro que quieres eliminar {count} archivo(s)? - deleteMessageSingle: ¿Estás seguro que quieres eliminar este archivo/carpeta? - deleteTitle: Borrar archivos - displayName: 'Nombre:' - download: Descargar archivos - downloadMessage: Elige el formato de descarga. - error: Algo ha fallado - fileInfo: Información del archivo - filesSelected: "{count} archivos seleccionados." - lastModified: Última modificación - move: Mover - moveMessage: 'Elige una nueva casa para tus archivo(s)/carpeta(s):' - newDir: Nueva carpeta - newDirMessage: Escribe el nombre de la nueva carpeta. - newFile: Nuevo archivo - newFileMessage: Escribe el nombre del nuevo archivo. - numberDirs: Número de carpetas - numberFiles: Número de archivos - replace: Reemplazar - replaceMessage: > - Uno de los archivos ue intentas subir está creando conflicto por su nombre. - ¿Quieres cambiar el nombre del ya existente? - rename: Renombrar - renameMessage: Escribe el nuevo nombre para - show: Mostrar - size: Tamaño - schedule: Programar - scheduleMessage: Elige una hora y fecha para programar la publicación de este post. - newArchetype: Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido. -settings: - admin: Admin - administrator: Administrador - allowCommands: Ejecutar comandos - allowEdit: Editar, renombrar y borrar archivos o carpetas - allowNew: Crear nuevos archivos y carpetas - allowPublish: Publicar nuevos posts y páginas - avoidChanges: "(dejar en blanco para evitar cambios)" - changePassword: Cambiar contraseña - commands: Comandos - commandsHelp: > - Aquí puedes crear comandos que serán ejecutados en los eventos. Debes - escribir un comando por linea. Si el evento está relacionado con archivos, como - por ejemplo, antes y después de guardar, la variable de entorno "FILE" estará - disponible en la ruta del archivo. - commandsUpdated: ¡Comandos actualizados! - customStylesheet: Modificar hoja de estilos - examples: Ejemplos - globalSettings: Ajustes globales - language: Idioma - lockPassword: Evitar que el usuario cambie la contraseña - newPassword: Tu nueva contraseña - newPasswordConfirm: Confirma tu contraseña - newUser: Nuevo usuario - password: Contraseña - passwordUpdated: ¡Contraseña actualizada! - permissions: Permisos - permissionsHelp: > - Puedes nombrar al usuario como administrador o elegir los permisos - individualmente. Si seleccionas "Administrador", todas las otras opciones - serán activadas automáticamente. La administración de usuarios es un privilegio de administrador. - profileSettings: Ajustes del perfil - ruleExample1: > - previene el acceso a una extensión de archivo (Como .git) en - cada carpeta. - ruleExample2: bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz. - rules: Reglas - rulesHelp1: > - Aquí puedes definir un conjunto de reglas de permisos para este usuario - específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles - por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario. - rulesHelp2: > - Cada regla va en una línea diferente, y debe comenzar con la palabra clave - {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y - luego la expresión o la ruta. - scope: Raíz - settingsUpdated: ¡Ajustes actualizados! - user: Usuario - userCommands: Comandos - userCommandsHelp: > - Una lista separada por espacios con los comandos permitidos para este usuario. - Ejemplo: - userCreated: ¡Usuario creado! - userDeleted: ¡Usuario eliminado! - userManagement: Administración de usuarios - username: Usuario - users: Usuarios - userUpdated: ¡Usuario actualizado! -sidebar: - help: Ayuda - logout: Cerrar sesión - myFiles: Mis archivos - newFile: Nuevo archivo - newFolder: Nueva carpeta - settings: Ajustes - siteSettings: Ajustes del sitio - hugoNew: Nuevo Hugo - preview: Vista previa -search: - images: Images - music: Música - pdf: PDF - pressToExecute: Presiona enter para ejecutar. - pressToSearch: Presiona enter para buscar. - search: Buscar... - searchOrCommand: Buscar o ejecutar un comando... - searchOrSupportedCommand: 'Buscar o ejecutar uno de los comandos soportados:' - type: Escribe y presiona enter para buscar. - types: Tipos - video: Vídeo - writeToSearch: Escribe aquí para buscar -languages: - en: English - fr: Français - pt: Português - es: Español - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - -time: - unit: Unidad - seconds: Segundos - minutes: Minutos - hours: Horas - days: Días diff --git a/assets/src/i18n/fr.yaml b/assets/src/i18n/fr.yaml deleted file mode 100644 index 5d94d5a7..00000000 --- a/assets/src/i18n/fr.yaml +++ /dev/null @@ -1,194 +0,0 @@ -permanent: Permanent -buttons: - cancel: Annuler - close: Fermer - copy: Copier - copyFile: Copier le fichier - copyToClipboard: Copier dans le presse-papier - create: Créer - delete: Supprimer - download: Télécharger - info: Info - more: Plus - move: Déplacer - moveFile: Déplacer le fichier - new: Nouveau - next: Suivant - ok: OK - replace: Remplacer - previous: Précédent - rename: Renommer - reportIssue: Rapport d'erreur - save: Enregistrer - search: Chercher - select: Sélectionner - share: Partager - publish: Publier - selectMultiple: Sélection multiple - schedule: Fixer la date - switchView: Changer le mode d'affichage - toggleSidebar: Afficher/Masquer la barre latérale - update: Mettre à jour - upload: Importer - permalink: Obtenir un lien permanent -errors: - forbidden: Vous n'êtes pas autorisé à être ici. - internal: Aïe ! Quelque chose s'est mal passé. - notFound: Impossible d'accéder à cet emplacement. -files: - folders: Dossiers - files: Fichiers - body: Corps - clear: Fermer - closePreview: Fermer la prévisualisation - home: Accueil - lastModified: Dernière modification - loading: Chargement... - lonely: Il semble qu'il n'y ai rien par ici... - metadata: Metadonnées - multipleSelectionEnabled: Sélection multiple activée - name: Nom - size: Taille - sortByName: Trier par nom - sortBySize: Trier par taille - sortByLastModified: Trier par date de dernière modification -help: - click: Sélectionner un élément - ctrl: - click: Sélectionner plusieurs éléments - f: Ouvrir l'invité de recherche - s: Télécharger l'élément actuel - del: Supprimer les éléments sélectionnés - doubleClick: Ouvrir un élément - esc: Désélectionner et/ou fermer la boîte de dialogue - f1: Ouvrir l'aide - f2: Renommer le fichier - help: Aide -login: - password: Mot de passe - submit: Se connecter - username: Utilisateur - wrongCredentials: Identifiants incorrects ! -prompts: - copy: Copier - copyMessage: 'Choisissez l''emplacement où copier la sélection :' - currentlyNavigating: 'Dossier courant :' - deleteMessageMultiple: Etes-vous sûr de vouloir supprimer ces {count} élément(s) ? - deleteMessageSingle: Etes-vous sûr de vouloir supprimer cet élément ? - deleteTitle: Supprimer - displayName: 'Nom :' - download: Télécharger - downloadMessage: 'Choisissez le format de téléchargement :' - error: Quelque chose s'est mal passé - fileInfo: Informations - filesSelected: "{count} éléments sélectionnés" - lastModified: Dernière modification - move: Déplacer - moveMessage: 'Choisissez l''emplacement où déplacer la sélection :' - newDir: Nouveau dossier - newDirMessage: 'Nom du nouveau dossier :' - newFile: Nouveau fichier - newFileMessage: 'Nom du nouveau fichier :' - numberDirs: Nombre de dossiers - numberFiles: Nombre de fichiers - replace: Remplacer - replaceMessage: > - Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. - Voulez-vous remplacer le fichier actuel par le nouveau ? - rename: Renommer - renameMessage: Nouveau nom pour - show: Montrer - size: Taille - schedule: Fixer la date - scheduleMessage: Choisissez une date pour planifier la publication de ce post - newArchetype: Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu. -settings: - admin: Admin - administrator: Administrateur - allowCommands: Exécuter des commandes - allowEdit: Editer, renommer et supprimer des fichiers ou des dossiers - allowNew: Créer de nouveaux fichiers et dossiers - allowPublish: Publier de nouveaux posts et pages - avoidChanges: "(Laisser vide pour conserver l'actuel)" - changePassword: Modifier le mot de passe - commands: Commandes - commandsHelp: > - Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. - Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, - par exemple avant et après enregistrement, la variable d'environement "FILE" sera disponible - et contiendra le chemin d'accès vers le fichier. - commandsUpdated: Commandes mises à jour ! - customStylesheet: Feuille de style personnalisée - examples: Exemples - globalSettings: Paramètres généraux - language: Langue - newPassword: Votre nouveau mot de passe - newPasswordConfirm: Confirmation du nouveau mot de passe - newUser: Nouvel Utilisateur - password: Mot de passe - passwordUpdated: Mot de passe mis à jour ! - permissions: Permissions - permissionsHelp: > - Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les - permissions individuellement. Si vous sélectionnez "Administrateur", toutes les autres - options seront automatiquement activées. La gestion des utilisateurs est un privilège que - seul l'administrateur possède. - profileSettings: Paramètres du profil - ruleExample1: Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers - ruleExample2: Bloque l'accès au fichier nommé "Caddyfile" à la racine du dossier utilisateur - rules: Règles - rulesHelp1: > - Vous pouvez définir ici un ensemble de règles pour cet utilisateur. - Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. - Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur. - rulesHelp2: > - Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. - Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès. - scope: Portée du dossier utilisateur - settingsUpdated: Les paramètres ont été mis à jour ! - user: Utilisateur - userCommands: Commandes - userCommandsHelp: 'Une liste séparée par des espaces des commandes permises pour l''utilisateur. Exemple :' - userCreated: Utilisateur créé ! - userDeleted: Utilisateur supprimé ! - userManagement: Gestion des utilisateurs - username: Nom d'utilisateur - users: Utilisateurs - userUpdated: Utilisateur mis à jour ! -sidebar: - help: Aide - logout: Se déconnecter - myFiles: Mes fichiers - newFile: Nouveau fichier - newFolder: Nouveau dossier - settings: Paramètres - siteSettings: Paramètres du site - hugoNew: Nouveau Hugo - preview: Prévisualiser -search: - images: Images - music: Musique - pdf: PDF - pressToExecute: Appuyez sur Entrée pour exécuter - pressToSearch: Appuyez sur Entrée pour lancer la recherche - search: Recherche en cours... - searchOrCommand: Rechercher ou exécuter une commande... - searchOrSupportedCommand: 'Lancez une recherche ou exécutez une commande parmis les suivantes :' - type: Tapez votre recherche et appuyez sur Entrée - types: Types - video: Video - writeToSearch: Ecrivez ici pour lancer une recherche -languages: - en: English - fr: Français - pt: Português - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - es: Español -time: - unit: Unité de temps - seconds: Secondes - minutes: Minutes - hours: Heures - days: Jours diff --git a/assets/src/i18n/index.js b/assets/src/i18n/index.js deleted file mode 100644 index 7ce5ffe5..00000000 --- a/assets/src/i18n/index.js +++ /dev/null @@ -1,61 +0,0 @@ -import Vue from 'vue' -import VueI18n from 'vue-i18n' -import en from './en.yaml' -import fr from './fr.yaml' -import pt from './pt.yaml' -import ja from './ja.yaml' -import zhCN from './zh-cn.yaml' -import zhTW from './zh-tw.yaml' -import es from './es.yaml' - -Vue.use(VueI18n) - -export function detectLocale () { - let locale = (navigator.language || navigator.browserLangugae).toLowerCase() - switch (true) { - case /^en.*/i.test(locale): - locale = 'en' - break - case /^fr.*/i.test(locale): - locale = 'fr' - break - case /^pt.*/i.test(locale): - locale = 'pt' - break - case /^ja.*/i.test(locale): - locale = 'ja' - break - case /^zh-CN/i.test(locale): - locale = 'zh-cn' - break - case /^zh-TW/i.test(locale): - locale = 'zh-tw' - break - case /^zh.*/i.test(locale): - locale = 'zh-cn' - break - case /^es.*/i.test(locale): - locale = 'es' - break - default: - locale = 'en' - } - - return locale -} - -const i18n = new VueI18n({ - locale: detectLocale(), - fallbackLocale: 'en', - messages: { - 'en': en, - 'fr': fr, - 'pt': pt, - 'ja': ja, - 'zh-cn': zhCN, - 'zh-tw': zhTW, - 'es': es - } -}) - -export default i18n diff --git a/assets/src/i18n/ja.yaml b/assets/src/i18n/ja.yaml deleted file mode 100644 index efd5fe9a..00000000 --- a/assets/src/i18n/ja.yaml +++ /dev/null @@ -1,201 +0,0 @@ -permanent: 永久 -buttons: - cancel: キャンセル - close: 閉じる - copy: コピー - copyFile: ファイルをコピー - copyToClipboard: クリップボードにコピー - create: 作成 - delete: 削除 - download: ダウンロード - info: 情報 - more: More - move: 移動 - moveFile: ファイルを移動 - new: 新規 - next: 次 - ok: OK - replace: 置き換える - previous: 前 - rename: 名前を変更 - reportIssue: 問題を報告 - save: 保存 - search: 検索 - select: 選択 - share: シェア - publish: 発表 - selectMultiple: 複数選択 - schedule: スケジュール - switchView: 表示を切り替わる - toggleSidebar: サイドバーを表示する - update: 更新 - upload: アップロード - permalink: 固定リンク -success: - linkCopied: リンクがコピーされました! -errors: - forbidden: アクセスが拒否されました。 - internal: 内部エラーが発生しました。 - notFound: リソースが見つからなりませんでした。 -files: - folders: フォルダ - files: ファイル - body: 本文 - clear: クリアー - closePreview: プレビューを閉じる - home: ホーム - lastModified: 最終変更 - loading: ローディング... - lonely: ここには何もない... - metadata: メタデータ - multipleSelectionEnabled: 複数選択有効 - name: 名前 - size: サイズ - sortByName: 名前によるソート - sortBySize: サイズによるソート - sortByLastModified: 最終変更日付によるソート -help: - click: ファイルやディレクトリを選択 - ctrl: - click: 複数のファイルやディレクトリを選択 - f: 検索を有効にする - s: ファイルを保存またはカレントディレクトリをダウンロード - del: 選択した項目を削除 - doubleClick: ファイルやディレクトリをオープン - esc: 選択をクリアーまたはプロンプトを閉じる - f1: このヘルプを表示 - f2: ファイルの名前を変更 - help: ヘルプ -login: - password: パスワード - submit: ログイン - username: ユーザ名 - wrongCredentials: ユーザ名またはパスワードが間違っています。 -prompts: - copy: コピー - copyMessage: コピーの目標ディレクトリを選択してください: - currentlyNavigating: 現在閲覧しているディレクトリ: - deleteMessageMultiple: '{count} つのファイルを本当に削除してよろしいですか。' - deleteMessageSingle: このファイル/フォルダを本当に削除してよろしいですか。 - deleteTitle: ファイルを削除 - displayName: 名前: - download: ファイルをダウンロード - downloadMessage: 圧縮形式を選択してください。 - error: あるエラーが発生しました。 - fileInfo: ファイル情報 - filesSelected: '{count} つのファイルは選択されました。' - lastModified: 最終変更 - move: 移動 - moveMessage: 移動の目標ディレクトリを選択してください: - newDir: 新しいディレクトリを作成 - newDirMessage: 新しいディレクトリの名前を入力してください。 - newFile: 新しいファイルを作成 - newFileMessage: 新しいファイルの名前を入力してください。 - numberDirs: ディレクトリ個数 - numberFiles: ファイル個数 - replace: 置き換える - replaceMessage: > - アップロードするファイルの中でかち合う名前が一つあります。 - 既存のファイルを置き換えりませんか。 - rename: 名前を変更 - renameMessage: 名前を変更しようファイルは: - show: 表示 - size: サイズ - schedule: スケジュール - scheduleMessage: このポストの発表日付をスケジュールしてください。 - newArchetype: ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。 -settings: - admin: 管理者 - administrator: 管理者 - allowCommands: コマンドの実行 - allowEdit: ファイルやディレクトリの編集、名前変更と削除 - allowNew: ファイルとディレクトリの作成 - allowPublish: ポストとぺーじの発表 - avoidChanges: "(変更を避けるために空白にしてください)" - changePassword: パスワードを変更 - commands: コマンド - commandsHelp: "\ - ここで、名前付きイベントに実行するコマンドを設定することができます。\ - 一行にコマンド一つを入力してください。\ - イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、\ - 環境変数 FILE はファイルのパスに割り当てられます。" - commandsUpdated: コマンドは更新されました! - customStylesheet: カスタムスタイルシ ート - examples: 例 - globalSettings: グローバル設定 - language: 言語 - lockPassword: 新しいパスワードを変更に禁止 - newPassword: 新しいパスワード - newPasswordConfirm: 新しいパスワードを確認します - newUser: 新しいユーザー - password: パスワード - passwordUpdated: パスワードは更新されました! - permissions: 権限 - permissionsHelp: "\ - あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\ - \"管理者\"を選択する場合、その他のすべての選択肢は自動的に設定されます。\ - ユーザーの管理は管理者の権限として保留されました。" - profileSettings: プロファイル設定 - ruleExample1: "\ - 各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)\ - へのアクセスを制限します。" - ruleExample2: 範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。 - rules: 規則 - rulesHelp1: "\ - ここに、あなたはこのユーザーの許可または拒否規則を設定できます。\ - ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。\ - 正規表現(regex)のサポートと範囲に相対のパスが提供されています。" - rulesHelp2: "\ - 一行に規則一つを入力してください、\ - その間に規則はキーワード {0} や {1} で始める必要があります。\ - そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。" - scope: 範囲 - settingsUpdated: 設定は更新されました! - user: ユーザー - userCommands: ユーザーのコマンド - userCommandsHelp: "\ - 空白区切りの有効のコマンドのリストを指定してください。\ - 例:" - userCreated: ユーザーは作成されました! - userDeleted: ユーザーは削除されました! - userManagement: ユーザー管理 - username: ユーザー名 - users: ユーザー - userUpdated: ユーザーは更新されました! -sidebar: - help: ヘルプ - logout: ログアウト - myFiles: 私のファイル - newFile: 新しいファイルを作成 - newFolder: 新しいフォルダを作成 - settings: 設定 - siteSettings: サイト設定 - hugoNew: Hugo New - preview: プレビュー -search: - images: 画像 - music: 音楽 - pdf: PDF - pressToExecute: Enter を押して実行します。 - pressToSearch: Enter を押して検索します。 - search: 検索... - searchOrCommand: コマンドを検索または実行します。 - searchOrSupportedCommand: サポートしているコマンドを検索または実行します: - type: キーワードを入力し、Enter を押して検索します。 - types: 種類 - video: ビデオ - writeToSearch: ここにキーワードを入力してください -languages: - en: English - fr: Français - pt: Português - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - es: Español -time: - unit: 時間単位 - seconds: 秒 - minutes: 分 - hours: 時間 - days: 日 diff --git a/assets/src/i18n/pt.yaml b/assets/src/i18n/pt.yaml deleted file mode 100644 index 33daed4a..00000000 --- a/assets/src/i18n/pt.yaml +++ /dev/null @@ -1,204 +0,0 @@ -permanent: Permanente -buttons: - cancel: Cancelar - close: Fechar - copy: Copiar - copyFile: Copiar ficheiro - copyToClipboard: Copiar - create: Criar - delete: Eliminar - download: Descarregar - info: Info - more: Mais - move: Mover - moveFile: Mover ficheiro - new: Novo - next: Próximo - ok: OK - previous: Anterior - publish: Publicar - rename: Renomear - replace: Substituir - reportIssue: Reportar Erro - save: Guardar - share: Partilhar - schedule: Agendar - search: Pesquisar - select: Selecionar - selectMultiple: Selecionar múltiplos - switchView: Alterar modo de visão - toggleSidebar: Alternar barra lateral - update: Atualizar - upload: Enviar - permalink: Obter link permanente -success: - linkCopied: Link copiado! -errors: - forbidden: Tu não és bem-vindo aqui. - internal: Algo correu bastante mal. - notFound: Não conseguimos chegar a esta localização. -files: - body: Corpo - clear: Limpar - closePreview: Fechar pré-visualização - files: Ficheiros - folders: Pastas - home: Início - lastModified: Última modificação - loading: A carregar... - lonely: Sinto-me sozinho... - metadata: Metadados - multipleSelectionEnabled: Seleção múltipla ativada - name: Nome - size: Tamanho - sortByLastModified: Ordenar pela última modificação - sortByName: Ordenar pelo nome - sortBySize: Ordenar pelo tamanho -help: - click: selecionar pasta ou ficheiro - ctrl: - click: selecionar várias pastas e ficheiros - f: pesquisar - s: guardar um ficheiro ou descarregar a pasta em que estás a navegar - del: eliminar os ficheiros selecionados - doubleClick: abrir pasta ou ficheiro - esc: limpar seleção e/ou fechar menu - f1: esta informação - f2: renomear ficheiro - help: Ajuda -languages: - en: English - fr: Français - pt: Português - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - es: Español -login: - password: Palavra-passe - submit: Login - username: Nome de utilizador - wrongCredentials: Dados errados -prompts: - copy: Copiar - copyMessage: 'Escolhe um lugar para copiar os ficheiros:' - currentlyNavigating: 'A navegar em:' - deleteMessageMultiple: Deseja eliminar {count} ficheiro(s)? - deleteMessageSingle: Deseja eliminar esta pasta/ficheiro? - deleteTitle: Eliminar ficheiros - displayName: 'Nome:' - download: Descarregar ficheiros - downloadMessage: Escolha o formato do ficheiro. - error: Algo correu mal - fileInfo: Informação do ficheiro - filesSelected: "{count} ficheiros selecionados." - lastModified: Última Modificação - move: Mover - moveMessage: 'Escolha uma nova casa para os seus ficheiros:' - newArchetype: Criar um novo post baseado num "archetype". O seu ficheiro será criado - na pasta "content". - newDir: Nova pasta - newDirMessage: Escreva o nome da nova pasta. - newFile: Novo ficheiro - newFileMessage: Escreva o nome do novo ficheiro. - numberDirs: Número de pastas - numberFiles: Número de ficheiros - rename: Renomear - renameMessage: Insira um novo nome para - replace: Substituir - replaceMessage: > - Já existe um ficheiro com nome igual a um dos que está a tentar - enviar. Deseja substituir? - schedule: Agendar - scheduleMessage: Escolha uma data para publicar este post. - show: Mostrar - size: Tamanho -search: - images: Imagens - music: Música - pdf: PDF - pressToExecute: Prima enter para executar. - pressToSearch: Prima enter para pesquisar. - search: Pesquise... - searchOrCommand: Pesquise ou execute um comando... - searchOrSupportedCommand: 'Pesquise ou utilize um dos seus comandos:' - type: Escreva e prima enter para pesquisar. - types: Tipos - video: Vídeos - writeToSearch: Escreva aqui para pesquisar -settings: - admin: Admin - administrator: Administrador - allowCommands: Executar comandos - allowEdit: Editar, renomear e eliminar ficheiros ou pastas - allowNew: Criar novos ficheiros e pastas - allowPublish: Publicar novas páginas e conteúdos - avoidChanges: "(deixe em branco para manter)" - changePassword: Alterar Password - commands: Comandos - commandsHelp: > - Pode definir um conjunto de comandos a executar em determiandos eventos. - Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, - como antes e depois de guardar, irá existir uma variável de ambiente denominada - "FILE" com o caminho do ficheiro. - commandsUpdated: Comandos atualizados! - customStylesheet: Estilos Personalizados - examples: Exemplos - globalSettings: Configurações Globais - language: Linguagem - lockPassword: Não permitir que o utilizador altere a palavra-passe - newPassword: Nova palavra-passe - newPasswordConfirm: Confirme a nova palavra-passe - newUser: Novo Utilizador - password: Palavra-passe - passwordUpdated: Palavra-passe atualizada! - permissions: Permissões - permissionsHelp: > - Pode definir o utilizador como administrador ou escolher as permissões - manualmente. Se selecionar a opção "Administrador", todas as outras opções serão - automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido - aos administradores. - profileSettings: Configurações do Utilizador - ruleExample1: > - previne o acesso a qualquer "dotfile" (como .git, .gitignore) em - qualquer pasta - ruleExample2: bloqueia o acesso ao ficheiro chamado Caddyfile. - rules: Regras - rulesHelp1: > - Aqui pode definir um conjunto de regras para permitir ou bloquear o - acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados - não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos - dos ficheiros devem ser relativos à base do utilizador. - rulesHelp2: > - Cada regra deve ser colocada numa linha diferente e deve começar com - as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, - caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta - ou a expressão regular. - scope: Base - settingsUpdated: Configurações atualizadas! - user: Utilizador - userCommands: Comandos - userCommandsHelp: 'Uma lista, separada com espaços, de comandos disponíveis para - este utilizados. Exemplo:' - userCreated: Utilizador criado! - userDeleted: Utilizador eliminado! - userManagement: Gestão de Utilizadores - username: Nome de utilizador - users: Utilizadores - userUpdated: Utilizador atualizado! -sidebar: - help: Ajuda - hugoNew: Hugo New - logout: Sair - myFiles: Ficheiros - newFile: Novo ficheiro - newFolder: Nova pasta - preview: Pré-visualizar - settings: Configurações - siteSettings: Configurações do Site -time: - unit: Unidades de Tempo - seconds: Segundos - minutes: Minutos - hours: Horas - days: Dias diff --git a/assets/src/i18n/zh-cn.yaml b/assets/src/i18n/zh-cn.yaml deleted file mode 100644 index 4f2622d8..00000000 --- a/assets/src/i18n/zh-cn.yaml +++ /dev/null @@ -1,199 +0,0 @@ -permanent: 永久 -buttons: - cancel: 取消 - close: 关闭 - copy: 复制 - copyFile: 复制文件 - copyToClipboard: 复制到剪贴板 - create: 创建 - delete: 删除 - download: 下载 - info: 信息 - more: 更多 - move: 移动 - moveFile: 移动文件 - new: 新 - next: 下一个 - ok: 确定 - replace: 替换 - previous: 上一个 - rename: 重命名 - reportIssue: 报告问题 - save: 保存 - search: 搜索 - select: 选择 - share: 分享 - publish: 发布 - selectMultiple: 选择多个 - schedule: 计划 - switchView: 切换显示方式 - toggleSidebar: 切换侧边栏 - update: 更新 - upload: 上传 - permalink: 获取永久链接 -success: - linkCopied: 链接已复制! -errors: - forbidden: 你被禁止访问。 - internal: 内部出现麻烦了。 - notFound: 找不到文件。 -files: - folders: 文件夹 - files: 文件 - body: Body - clear: 清空 - closePreview: 关闭预览 - home: 主页 - lastModified: 最后修改 - loading: 加载中... - lonely: 这里没有任何文件... - metadata: 元数据 - multipleSelectionEnabled: 多选模式已开启 - name: 名称 - size: 大小 - sortByName: 按名称排序 - sortBySize: 按大小排序 - sortByLastModified: 按最后修改时间排序 -help: - click: 选择文件或目录 - ctrl: - click: 选择多个文件或目录 - f: 打开搜索框 - s: 保存文件或下载当前文件夹 - del: 删除所选的文件/文件夹 - doubleClick: 打开文件/文件夹 - esc: 清除已选项或关闭提示信息 - f1: 显示该帮助信息 - f2: 重命名文件/文件夹 - help: 帮助 -login: - password: 密码 - submit: 登录 - username: 用户名 - wrongCredentials: 用户名或密码错误 -prompts: - copy: 复制 - copyMessage: 请选择欲复制至的目录: - currentlyNavigating: 当前目录: - deleteMessageMultiple: 你确定要删除这 {count} 个文件吗? - deleteMessageSingle: 你确定要删除这个文件/文件夹吗? - deleteTitle: 删除文件 - displayName: 名称: - download: 下载文件 - downloadMessage: 请选择要下载的压缩格式。 - error: 出了一点问题... - fileInfo: 文件信息 - filesSelected: 已选择 {count} 个文件。 - lastModified: 最后修改 - move: 移动 - moveMessage: 请选择欲移动至的目录: - newDir: 新建目录 - newDirMessage: 请输入新目录的名称。 - newFile: 新建文件 - newFileMessage: 请输入新文件的名称。 - numberDirs: 目录数 - numberFiles: 文件数 - replace: 替换 - replaceMessage: "\ - 您尝试上传的文件中有一个与现有文件的名称存在冲突。\ - 是否替换现有的同名文件?" - rename: 重命名 - renameMessage: 请输入新名称,旧名称为: - show: 揭示 - size: 大小 - schedule: 计划 - scheduleMessage: 请选择发布这篇帖子的日期。 - newArchetype: 创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。 -settings: - admin: 管理员 - administrator: 管理员 - allowCommands: 执行命令(Linux 代码) - allowEdit: 编辑、重命名或删除文件/目录 - allowNew: 创建新文件和目录 - allowPublish: 发布新的帖子与页面 - avoidChanges: '(留空以避免更改)' - changePassword: 更改密码 - commands: 命令(linux 代码) - commandsHelp: "\ - 在这里,您可以设置在指定事件下执行的命令,一行一条。\ - 若事件与文件相关,如“在保存文件前”,\ - 则文件的路径会被赋值给环境变量 \"FILE\"。" - commandsUpdated: 命令已更新! - customStylesheet: 自定义样式表 - examples: 例子 - globalSettings: 全局设置 - language: 语言 - lockPassword: 禁止用户修改密码 - newPassword: 您的新密码 - newPasswordConfirm: 重输一遍新密码 - newUser: 新建用户 - password: 密码 - passwordUpdated: 密码已更新! - permissions: 权限 - permissionsHelp: "\ - 您可以将该用户设置为管理员,也可以单独选择各项权限。\ - 如果选择了“管理员”,则其他的选项会被自动勾上,\ - 同时该用户可以管理其他用户。" - profileSettings: 个人设置 - ruleExample1: "\ - 阻止用户访问所有文件夹下任何以 . 开头的文件\ - (隐藏文件, 例如: .git, .gitignore)。" - ruleExample2: 阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。 - rules: 规则 - rulesHelp1: "\ - 您可以为该用户制定一组黑名单或白名单式的规则,\ - 被屏蔽的文件将不会显示在列表中,用户也无权限访问,\ - 支持相对于目录范围的路径。" - rulesHelp2: "\ - 每行一条规则,且必须以关键词 {0} 或 {1} 开头。\ - 如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。" - scope: 目录范围 - settingsUpdated: 设置已更新! - user: 用户 - userCommands: 用户命令(Linux 代码) - userCommandsHelp: "\ - 指定该用户可以执行的命令(Linux 代码),用空格分隔。\ - 例如:" - userCreated: 用户已创建! - userDeleted: 用户已删除! - userManagement: 用户管理 - username: 用户名 - users: 用户 - userUpdated: 用户已更新! -sidebar: - help: 帮助 - logout: 登出 - myFiles: 我的文件 - newFile: 新建文件 - newFolder: 新建文件夹 - settings: 设置 - siteSettings: 网站设置 - hugoNew: Hugo New - preview: 预览 -search: - images: 图像 - music: 音乐 - pdf: PDF - pressToExecute: 按回车键执行。 - pressToSearch: 按回车键搜索。 - search: 搜索... - searchOrCommand: 搜索或者执行命令(Linux 代码)... - searchOrSupportedCommand: 搜索或使用您可以使用的命令(一次只能执行一个命令): - type: 键入并按回车键进行搜索。 - types: 类型 - video: 视频 - writeToSearch: 请输入要搜索的内容 -languages: - en: English - fr: Français - pt: Português - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - es: Español -time: - unit: 时间单位 - seconds: 秒 - minutes: 分钟 - hours: 小时 - days: 天 diff --git a/assets/src/i18n/zh-tw.yaml b/assets/src/i18n/zh-tw.yaml deleted file mode 100644 index 2c32caea..00000000 --- a/assets/src/i18n/zh-tw.yaml +++ /dev/null @@ -1,199 +0,0 @@ -permanent: 永久 -buttons: - cancel: 取消 - close: 關閉 - copy: 複製 - copyFile: 複製檔案 - copyToClipboard: 複製到剪貼簿 - create: 建立 - delete: 刪除 - download: 下載 - info: 資訊 - more: 更多 - move: 移動 - moveFile: 移動檔案 - new: 新 - next: 下一個 - ok: 確認 - replace: 更換 - previous: 上一個 - rename: 重新命名 - reportIssue: 報告問題 - save: 儲存 - search: 搜尋 - select: 選擇 - share: 分享 - publish: 發佈 - selectMultiple: 選擇多個 - schedule: 計畫 - switchView: 切換顯示方式 - toggleSidebar: 切換側邊欄 - update: 更新 - upload: 上傳 - permalink: 獲取永久連結 -success: - linkCopied: 連結已複製! -errors: - forbidden: 你被禁止存取。 - internal: 內部出現麻煩了。 - notFound: 找不到檔案。 -files: - folders: 資料夾 - files: 檔案 - body: Body - clear: 清空 - closePreview: 關閉預覽 - home: 主頁 - lastModified: 最後修改 - loading: 讀取中... - lonely: 這裡沒有任何檔案... - metadata: 詮釋資料 - multipleSelectionEnabled: 多選模式已開啟 - name: 名稱 - size: 大小 - sortByName: 按名稱排序 - sortBySize: 按大小排序 - sortByLastModified: 按最後修改時間排序 -help: - click: 選擇檔案或目錄 - ctrl: - click: 選擇多個檔案或目錄 - f: 打開搜尋列 - s: 儲存檔案或下載目前資料夾 - del: 刪除所選的檔案/資料夾 - doubleClick: 打開檔案/資料夾 - esc: 清除已選項或關閉提示資訊 - f1: 顯示該幫助資訊 - f2: 重新命名檔案/資料夾 - help: 幫助 -login: - password: 密碼 - submit: 登入 - username: 帳號 - wrongCredentials: 帳號或密碼錯誤 -prompts: - copy: 複製 - copyMessage: 請選擇欲複製至的目錄: - currentlyNavigating: 目前目錄: - deleteMessageMultiple: 你確定要刪除這 {count} 個檔案嗎? - deleteMessageSingle: 你確定要刪除這個檔案/資料夾嗎? - deleteTitle: 刪除檔案 - displayName: 名稱: - download: 下載檔案 - downloadMessage: 請選擇要下載的壓縮格式。 - error: 發出了一點錯誤... - fileInfo: 檔案資訊 - filesSelected: 已選擇 {count} 個檔案。 - lastModified: 最後修改 - move: 移動 - moveMessage: 請選擇欲移動至的目錄: - newDir: 建立目錄 - newDirMessage: 請輸入新目錄的名稱。 - newFile: 建立檔案 - newFileMessage: 請輸入新檔案的名稱。 - numberDirs: 目錄數 - numberFiles: 檔案數 - replace: 替換 - replaceMessage: "\ - 您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。\ - 是否取代現有的同名檔案?" - rename: 重新命名 - renameMessage: 請輸入新名稱,舊名稱為: - show: 顯示 - size: 大小 - schedule: 計畫 - scheduleMessage: 請選擇發佈這篇貼文的日期。 - newArchetype: 建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。 -settings: - admin: 管理員 - administrator: 管理員 - allowCommands: 執行命令 - allowEdit: 編輯、重命名或刪除檔案/目錄 - allowNew: 創建新檔案和目錄 - allowPublish: 發佈新的貼文與頁面 - avoidChanges: '(留空以避免更改)' - changePassword: 更改密碼 - commands: 命令 - commandsHelp: "\ - 在這裡,您可以設定在指定事件下執行的命令,一行一條。\ - 若事件與檔案相關,如“在保存檔案前”,\ - 則檔案的路徑會被賦值給環境變數 \"FILE\"。" - commandsUpdated: 命令已更新! - customStylesheet: 自定義樣式表 - examples: 範例 - globalSettings: 全域設定 - language: 語言 - lockPassword: 禁止使用者修改密碼 - newPassword: 您的新密碼 - newPasswordConfirm: 重輸一遍新密碼 - newUser: 建立使用者 - password: 密碼 - passwordUpdated: 密碼已更新! - permissions: 權限 - permissionsHelp: "\ - 您可以將該使用者設置為管理員,也可以單獨選擇各項權限。\ - 如果選擇了“管理員”,則其他的選項會被自動勾上,\ - 同時該使用者可以管理其他使用者。" - profileSettings: 個人設定 - ruleExample1: "\ - 封鎖使用者存取所有資料夾下任何以 . 開頭的檔案\ - (隱藏文件, 例如: .git, .gitignore)。" - ruleExample2: 封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。 - rules: 規則 - rulesHelp1: "\ - 您可以為該使用者製定一組黑名單或白名單式的規則,\ - 被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,\ - 支持相對於目錄範圍的路徑。" - rulesHelp2: "\ - 每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。\ - 如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。" - scope: 目錄範圍 - settingsUpdated: 設定已更新! - user: 使用者 - userCommands: 使用者命令 - userCommandsHelp: "\ - 指定該使用者可以執行的命令,用空格分隔。\ - 例如:" - userCreated: 使用者已建立! - userDeleted: 使用者已刪除! - userManagement: 使用者管理 - username: 使用者名稱 - users: 使用者 - userUpdated: 使用者已更新! -sidebar: - help: 幫助 - logout: 登出 - myFiles: 我的檔案 - newFile: 建立檔案 - newFolder: 建立資料夾 - settings: 設定 - siteSettings: 網站設定 - hugoNew: Hugo New - preview: 預覽 -search: - images: 影像 - music: 音樂 - pdf: PDF - pressToExecute: 按確定鍵執行。 - pressToSearch: 按確定鍵搜尋。 - search: 搜尋... - searchOrCommand: 搜尋或者執行命令... - searchOrSupportedCommand: 搜尋或使用您可以使用的命令(一次只能執行一個命令): - type: 輸入並按確定鍵進行搜尋。 - types: 類型 - video: 影片 - writeToSearch: 請輸入要搜尋的內容 -languages: - en: English - fr: Français - pt: Português - ja: 日本語 - zhCN: 中文 (简体) - zhTW: 中文 (繁體) - es: Español -time: - unit: 時間單位 - seconds: 秒 - minutes: 分鐘 - hours: 小時 - days: 天 diff --git a/assets/src/main.js b/assets/src/main.js deleted file mode 100644 index b071129c..00000000 --- a/assets/src/main.js +++ /dev/null @@ -1,54 +0,0 @@ -import Vue from 'vue' -import App from './App' -import store from './store' -import router from './router' -import i18n from './i18n' -import Noty from 'noty' - -Vue.config.productionTip = true - -const notyDefault = { - type: 'info', - layout: 'bottomRight', - timeout: 1000, - progressBar: true -} - -Vue.prototype.$noty = function (opts) { - new Noty(Object.assign({}, notyDefault, opts)).show() -} - -Vue.prototype.$showSuccess = function (message) { - new Noty(Object.assign({}, notyDefault, { - text: message, - type: 'success' - })).show() -} - -Vue.prototype.$showError = function (error) { - let n = new Noty(Object.assign({}, notyDefault, { - text: error, - type: 'error', - timeout: null, - buttons: [ - Noty.button(i18n.t('buttons.reportIssue'), '', function () { - window.open('https://github.com/hacdias/filemanager/issues/new') - }), - Noty.button(i18n.t('buttons.close'), '', function () { - n.close() - }) - ] - })) - - n.show() -} - -/* eslint-disable no-new */ -new Vue({ - el: '#app', - store, - router, - i18n, - template: '<App/>', - components: { App } -}) diff --git a/assets/src/router/index.js b/assets/src/router/index.js deleted file mode 100644 index 58ca1d87..00000000 --- a/assets/src/router/index.js +++ /dev/null @@ -1,161 +0,0 @@ -import Vue from 'vue' -import Router from 'vue-router' -import Login from '@/views/Login' -import Layout from '@/views/Layout' -import Files from '@/views/Files' -import Users from '@/views/settings/Users' -import User from '@/views/settings/User' -import Settings from '@/views/Settings' -import GlobalSettings from '@/views/settings/Global' -import ProfileSettings from '@/views/settings/Profile' -import Error403 from '@/views/errors/403' -import Error404 from '@/views/errors/404' -import Error500 from '@/views/errors/500' -import auth from '@/utils/auth' -import store from '@/store' - -Vue.use(Router) - -const router = new Router({ - base: document.querySelector('meta[name="base"]').getAttribute('content'), - mode: 'history', - routes: [ - { - path: '/login', - name: 'Login', - component: Login, - beforeEnter: function (to, from, next) { - auth.loggedIn() - .then(() => { - next({ path: '/files' }) - }) - .catch(() => { - document.title = 'Login' - next() - }) - } - }, - { - path: '/*', - component: Layout, - meta: { - requiresAuth: true - }, - children: [ - { - path: '/files/*', - name: 'Files', - component: Files - }, - { - path: '/settings', - name: 'Settings', - component: Settings, - redirect: { - path: '/settings/profile' - }, - meta: { - disableOnNoAuth: true - }, - children: [ - { - path: '/settings/profile', - name: 'Profile Settings', - component: ProfileSettings - }, - { - path: '/settings/global', - name: 'Global Settings', - component: GlobalSettings, - meta: { - requiresAdmin: true - } - }, - { - path: '/settings/users', - name: 'Users', - component: Users, - meta: { - requiresAdmin: true - } - }, - { - path: '/settings/users/*', - name: 'User', - component: User, - meta: { - requiresAdmin: true - } - } - ] - }, - { - path: '/403', - name: 'Forbidden', - component: Error403 - }, - { - path: '/404', - name: 'Not Found', - component: Error404 - }, - { - path: '/500', - name: 'Internal Server Error', - component: Error500 - }, - { - path: '/files', - redirect: { - path: '/files/' - } - }, - { - path: '/*', - redirect: { - name: 'Files' - } - } - ] - } - ] -}) - -router.beforeEach((to, from, next) => { - document.title = to.name - - if (to.matched.some(record => record.meta.requiresAuth)) { - // this route requires auth, check if logged in - // if not, redirect to login page. - auth.loggedIn() - .then(() => { - if (to.matched.some(record => record.meta.requiresAdmin)) { - if (!store.state.user.admin) { - next({ path: '/403' }) - return - } - } - - if (to.matched.some(record => record.meta.disableOnNoAuth)) { - if (store.state.noAuth) { - next({ path: '/403' }) - return - } - } - - next() - }) - .catch(e => { - next({ - path: '/login', - query: { redirect: to.fullPath } - }) - }) - - return - } - - next() -}) - -export default router diff --git a/assets/src/store/getters.js b/assets/src/store/getters.js deleted file mode 100644 index 370bc589..00000000 --- a/assets/src/store/getters.js +++ /dev/null @@ -1,5 +0,0 @@ -const getters = { - selectedCount: state => state.selected.length -} - -export default getters diff --git a/assets/src/store/index.js b/assets/src/store/index.js deleted file mode 100644 index 655222cb..00000000 --- a/assets/src/store/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import Vue from 'vue' -import Vuex from 'vuex' -import mutations from './mutations' -import getters from './getters' - -Vue.use(Vuex) - -const state = { - user: {}, - req: {}, - clipboard: { - key: '', - items: [] - }, - css: (() => { - let css = window.CSS - window.CSS = null - return css - })(), - recaptcha: document.querySelector('meta[name="recaptcha"]').getAttribute('content'), - staticGen: document.querySelector('meta[name="staticgen"]').getAttribute('content'), - baseURL: document.querySelector('meta[name="base"]').getAttribute('content'), - noAuth: (document.querySelector('meta[name="noauth"]').getAttribute('content') === 'true'), - version: document.querySelector('meta[name="version"]').getAttribute('content'), - jwt: '', - progress: 0, - schedule: '', - loading: false, - reload: false, - selected: [], - multiple: false, - show: null, - showMessage: null, - showConfirm: null -} - -export default new Vuex.Store({ - strict: process.env.NODE_ENV !== 'production', - state, - getters, - mutations -}) diff --git a/assets/src/store/mutations.js b/assets/src/store/mutations.js deleted file mode 100644 index cf608511..00000000 --- a/assets/src/store/mutations.js +++ /dev/null @@ -1,81 +0,0 @@ -import * as i18n from '@/i18n' -import moment from 'moment' - -const mutations = { - closeHovers: state => { - state.show = null - state.showMessage = null - }, - showHover: (state, value) => { - if (typeof value !== 'object') { - state.show = value - return - } - - state.show = value.prompt - state.showMessage = value.message - state.showConfirm = value.confirm - }, - showError: (state, value) => { - state.show = 'error' - state.showMessage = value - }, - showSuccess: (state, value) => { - state.show = 'success' - state.showMessage = value - }, - setLoading: (state, value) => { state.loading = value }, - setReload: (state, value) => { state.reload = value }, - setUser: (state, value) => { - let locale = value.locale - - if (locale === '') { - locale = i18n.detectLocale() - } - - moment.locale(locale) - i18n.default.locale = locale - state.user = value - }, - setCSS: (state, value) => (state.css = value), - setJWT: (state, value) => (state.jwt = value), - multiple: (state, value) => (state.multiple = value), - addSelected: (state, value) => (state.selected.push(value)), - addPlugin: (state, value) => { - state.plugins.push(value) - }, - removeSelected: (state, value) => { - let i = state.selected.indexOf(value) - if (i === -1) return - state.selected.splice(i, 1) - }, - resetSelected: (state) => { - state.selected = [] - }, - updateUser: (state, value) => { - if (typeof value !== 'object') return - - for (let field in value) { - state.user[field] = value[field] - } - }, - updateRequest: (state, value) => { - state.req = value - }, - updateClipboard: (state, value) => { - state.clipboard.key = value.key - state.clipboard.items = value.items - }, - resetClipboard: (state) => { - state.clipboard.key = '' - state.clipboard.items = [] - }, - setSchedule: (state, value) => { - state.schedule = value - }, - setProgress: (state, value) => { - state.progress = value - } -} - -export default mutations diff --git a/assets/src/utils/api.js b/assets/src/utils/api.js deleted file mode 100644 index 9d429062..00000000 --- a/assets/src/utils/api.js +++ /dev/null @@ -1,455 +0,0 @@ -import store from '@/store' - -const ssl = (window.location.protocol === 'https:') - -export function removePrefix (url) { - if (url.startsWith('/files')) { - url = url.slice(6) - } - - if (url === '') url = '/' - if (url[0] !== '/') url = '/' + url - return url -} - -export function fetch (url) { - url = removePrefix(url) - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/resource${url}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve(JSON.parse(request.responseText)) - break - default: - reject(new Error(request.status)) - break - } - } - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function remove (url) { - url = removePrefix(url) - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('DELETE', `${store.state.baseURL}/api/resource${url}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - if (request.status === 200) { - resolve(request.responseText) - } else { - reject(request.responseText) - } - } - - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function post (url, content = '', overwrite = false, onupload) { - url = removePrefix(url) - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('POST', `${store.state.baseURL}/api/resource${url}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - if (typeof onupload === 'function') { - request.upload.onprogress = onupload - } - - if (overwrite) { - request.setRequestHeader('Action', `override`) - } - - request.onload = () => { - if (request.status === 200) { - resolve(request.responseText) - } else if (request.status === 409) { - reject(request.status) - } else { - reject(request.responseText) - } - } - - request.onerror = (error) => { - reject(error) - } - request.send(content) - }) -} - -export function put (url, content = '', publish = false, date = '') { - url = removePrefix(url) - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('PUT', `${store.state.baseURL}/api/resource${url}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - request.setRequestHeader('Publish', publish) - - if (date !== '') { - request.setRequestHeader('Schedule', date) - } - - request.onload = () => { - if (request.status === 200) { - resolve(request.responseText) - } else { - reject(request.responseText) - } - } - - request.onerror = (error) => reject(error) - request.send(content) - }) -} - -function moveCopy (items, copy = false) { - let promises = [] - - for (let item of items) { - let from = removePrefix(item.from) - let to = removePrefix(item.to) - - promises.push(new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('PATCH', `${store.state.baseURL}/api/resource${from}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - request.setRequestHeader('Destination', to) - - if (copy) { - request.setRequestHeader('Action', 'copy') - } - - request.onload = () => { - if (request.status === 200) { - resolve(request.responseText) - } else { - reject(request.responseText) - } - } - - request.onerror = (error) => reject(error) - request.send() - })) - } - - return Promise.all(promises) -} - -export function move (items) { - return moveCopy(items) -} - -export function copy (items) { - return moveCopy(items, true) -} - -export function checksum (url, algo) { - url = removePrefix(url) - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/checksum${url}?algo=${algo}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - if (request.status === 200) { - resolve(request.responseText) - } else { - reject(request.responseText) - } - } - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function command (url, command, onmessage, onclose) { - let protocol = (ssl ? 'wss:' : 'ws:') - url = removePrefix(url) - url = `${protocol}//${window.location.host}${store.state.baseURL}/api/command${url}` - - let conn = new window.WebSocket(url) - conn.onopen = () => conn.send(command) - conn.onmessage = onmessage - conn.onclose = onclose -} - -export function search (url, search, onmessage, onclose) { - let protocol = (ssl ? 'wss:' : 'ws:') - url = removePrefix(url) - url = `${protocol}//${window.location.host}${store.state.baseURL}/api/search${url}` - - let conn = new window.WebSocket(url) - conn.onopen = () => conn.send(search) - conn.onmessage = onmessage - conn.onclose = onclose -} - -export function download (format, ...files) { - let url = `${store.state.baseURL}/api/download` - - if (files.length === 1) { - url += removePrefix(files[0]) + '?' - } else { - let arg = '' - - for (let file of files) { - arg += removePrefix(file) + ',' - } - - arg = arg.substring(0, arg.length - 1) - arg = encodeURIComponent(arg) - url += `/?files=${arg}&` - } - - if (format !== null) { - url += `&format=${format}` - } - - window.open(url) -} - -export function getSettings () { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/settings/`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve(JSON.parse(request.responseText)) - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function updateSettings (param, which) { - return new Promise((resolve, reject) => { - let data = { - what: 'settings', - which: which, - data: {} - } - - data.data[which] = param - - let request = new window.XMLHttpRequest() - request.open('PUT', `${store.state.baseURL}/api/settings/`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve() - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => { reject(error) } - request.send(JSON.stringify(data)) - }) -} - -// USERS - -export function getUsers () { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/users/`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve(JSON.parse(request.responseText)) - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function getUser (id) { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/users/${id}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve(JSON.parse(request.responseText)) - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function newUser (user) { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('POST', `${store.state.baseURL}/api/users/`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 201: - resolve(request.getResponseHeader('Location')) - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => reject(error) - request.send(JSON.stringify({ - what: 'user', - which: 'new', - data: user - })) - }) -} - -export function updateUser (user, which) { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('PUT', `${store.state.baseURL}/api/users/${user.ID}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve(request.getResponseHeader('Location')) - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => reject(error) - request.send(JSON.stringify({ - what: 'user', - which: (typeof which === 'string') ? which : 'all', - data: user - })) - }) -} - -export function deleteUser (id) { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('DELETE', `${store.state.baseURL}/api/users/${id}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - switch (request.status) { - case 200: - resolve() - break - default: - reject(request.responseText) - break - } - } - request.onerror = (error) => reject(error) - request.send() - }) -} - -// SHARE - -export function getShare (url) { - url = removePrefix(url) - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/share${url}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - if (request.status === 200) { - resolve(JSON.parse(request.responseText)) - } else { - reject(request.status) - } - } - - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function deleteShare (hash) { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('DELETE', `${store.state.baseURL}/api/share/${hash}`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - if (request.status === 200) { - resolve() - } else { - reject(request.status) - } - } - - request.onerror = (error) => reject(error) - request.send() - }) -} - -export function share (url, expires = '', unit = 'hours') { - url = removePrefix(url) - url = `${store.state.baseURL}/api/share${url}` - if (expires !== '') { - url += `?expires=${expires}&unit=${unit}` - } - - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('POST', url, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`) - - request.onload = () => { - if (request.status === 200) { - resolve(JSON.parse(request.responseText)) - } else { - reject(request.responseStatus) - } - } - - request.onerror = (error) => reject(error) - request.send() - }) -} diff --git a/assets/src/utils/auth.js b/assets/src/utils/auth.js deleted file mode 100644 index a5130c91..00000000 --- a/assets/src/utils/auth.js +++ /dev/null @@ -1,69 +0,0 @@ -import cookie from './cookie' -import store from '@/store' -import router from '@/router' -import { Base64 } from 'js-base64' - -function parseToken (token) { - let path = store.state.baseURL - if (path === '') path = '/' - document.cookie = `auth=${token}; max-age=86400; path=${path}` - let res = token.split('.') - let user = JSON.parse(Base64.decode(res[1])) - if (!user.commands) { - user.commands = [] - } - - store.commit('setJWT', token) - store.commit('setUser', user) -} - -function loggedIn () { - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('GET', `${store.state.baseURL}/api/auth/renew`, true) - if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${cookie('auth')}`) - - request.onload = () => { - if (request.status === 200) { - parseToken(request.responseText) - resolve() - } else { - reject(new Error(request.responseText)) - } - } - request.onerror = () => reject(new Error('Could not finish the request')) - request.send() - }) -} - -function login (user, password, captcha) { - let data = {username: user, password: password, recaptcha: captcha} - return new Promise((resolve, reject) => { - let request = new window.XMLHttpRequest() - request.open('POST', `${store.state.baseURL}/api/auth/get`, true) - - request.onload = () => { - if (request.status === 200) { - parseToken(request.responseText) - resolve() - } else { - reject(request.responseText) - } - } - request.onerror = () => reject(new Error('Could not finish the request')) - request.send(JSON.stringify(data)) - }) -} - -function logout () { - let path = store.state.baseURL - if (path === '') path = '/' - document.cookie = `auth='nothing'; max-age=0; path=${path}` - router.push({path: '/login'}) -} - -export default { - loggedIn: loggedIn, - login: login, - logout: logout -} diff --git a/assets/src/utils/buttons.js b/assets/src/utils/buttons.js deleted file mode 100644 index 0d266e2b..00000000 --- a/assets/src/utils/buttons.js +++ /dev/null @@ -1,66 +0,0 @@ -function loading (button) { - let el = document.querySelector(`#${button}-button > i`) - - if (el === undefined || el === null) { - console.log('Error getting button ' + button) - return - } - - el.dataset.icon = el.innerHTML - el.style.opacity = 0 - - setTimeout(() => { - el.classList.add('spin') - el.innerHTML = 'autorenew' - el.style.opacity = 1 - }, 100) -} - -function done (button) { - let el = document.querySelector(`#${button}-button > i`) - - if (el === undefined || el === null) { - console.log('Error getting button ' + button) - return - } - - el.style.opacity = 0 - - setTimeout(() => { - el.classList.remove('spin') - el.innerHTML = el.dataset.icon - el.style.opacity = 1 - }, 100) -} - -function success (button) { - let el = document.querySelector(`#${button}-button > i`) - - if (el === undefined || el === null) { - console.log('Error getting button ' + button) - return - } - - el.style.opacity = 0 - - setTimeout(() => { - el.classList.remove('spin') - el.innerHTML = 'done' - el.style.opacity = 1 - - setTimeout(() => { - el.style.opacity = 0 - - setTimeout(() => { - el.innerHTML = el.dataset.icon - el.style.opacity = 1 - }, 100) - }, 500) - }, 100) -} - -export default { - loading, - done, - success -} diff --git a/assets/src/utils/codemirror.js b/assets/src/utils/codemirror.js deleted file mode 100644 index d8c574fc..00000000 --- a/assets/src/utils/codemirror.js +++ /dev/null @@ -1,60 +0,0 @@ -// Most of the code from this file comes from: -// https://github.com/codemirror/CodeMirror/blob/master/addon/mode/loadmode.js -import * as CodeMirror from 'codemirror' -import store from '@/store' - -// Make CodeMirror available globally so the modes' can register themselves. -window.CodeMirror = CodeMirror -CodeMirror.modeURL = store.state.baseURL + '/static/js/codemirror/mode/%N/%N.js' - -var loading = {} - -function splitCallback (cont, n) { - var countDown = n - return function () { - if (--countDown === 0) cont() - } -} - -function ensureDeps (mode, cont) { - var deps = CodeMirror.modes[mode].dependencies - if (!deps) return cont() - var missing = [] - for (var i = 0; i < deps.length; ++i) { - if (!CodeMirror.modes.hasOwnProperty(deps[i])) missing.push(deps[i]) - } - if (!missing.length) return cont() - var split = splitCallback(cont, missing.length) - for (i = 0; i < missing.length; ++i) CodeMirror.requireMode(missing[i], split) -} - -CodeMirror.requireMode = function (mode, cont) { - if (typeof mode !== 'string') mode = mode.name - if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont) - if (loading.hasOwnProperty(mode)) return loading[mode].push(cont) - - var file = CodeMirror.modeURL.replace(/%N/g, mode) - - var script = document.createElement('script') - script.src = file - var others = document.getElementsByTagName('script')[0] - var list = loading[mode] = [cont] - - CodeMirror.on(script, 'load', function () { - ensureDeps(mode, function () { - for (var i = 0; i < list.length; ++i) list[i]() - }) - }) - - others.parentNode.insertBefore(script, others) -} - -CodeMirror.autoLoadMode = function (instance, mode) { - if (CodeMirror.modes.hasOwnProperty(mode)) return - - CodeMirror.requireMode(mode, function () { - instance.setOption('mode', mode) - }) -} - -export default CodeMirror diff --git a/assets/src/utils/cookie.js b/assets/src/utils/cookie.js deleted file mode 100644 index 5b6b2a86..00000000 --- a/assets/src/utils/cookie.js +++ /dev/null @@ -1,4 +0,0 @@ -export default function (name) { - let re = new RegExp('(?:(?:^|.*;\\s*)' + name + '\\s*\\=\\s*([^;]*).*$)|^.*$') - return document.cookie.replace(re, '$1') -} diff --git a/assets/src/utils/css.js b/assets/src/utils/css.js deleted file mode 100644 index eea62472..00000000 --- a/assets/src/utils/css.js +++ /dev/null @@ -1,28 +0,0 @@ -export default function getRule (rules) { - for (let i = 0; i < rules.length; i++) { - rules[i] = rules[i].toLowerCase() - } - - let result = null - let find = Array.prototype.find - - find.call(document.styleSheets, styleSheet => { - result = find.call(styleSheet.cssRules, cssRule => { - let found = false - - if (cssRule instanceof window.CSSStyleRule) { - for (let i = 0; i < rules.length; i++) { - if (cssRule.selectorText.toLowerCase() === rules[i]) { - found = true - } - } - } - - return found - }) - - return result != null - }) - - return result -} diff --git a/assets/src/utils/url.js b/assets/src/utils/url.js deleted file mode 100644 index 832314fd..00000000 --- a/assets/src/utils/url.js +++ /dev/null @@ -1,12 +0,0 @@ -function removeLastDir (url) { - var arr = url.split('/') - if (arr.pop() === '') { - arr.pop() - } - - return arr.join('/') -} - -export default { - removeLastDir: removeLastDir -} diff --git a/assets/src/views/Files.vue b/assets/src/views/Files.vue deleted file mode 100644 index 10a2fa05..00000000 --- a/assets/src/views/Files.vue +++ /dev/null @@ -1,231 +0,0 @@ -<template> - <div> - <div id="breadcrumbs"> - <router-link to="/files/" :aria-label="$t('files.home')" :title="$t('files.home')"> - <i class="material-icons">home</i> - </router-link> - - <span v-for="link in breadcrumbs" :key="link.name"> - <span class="chevron"><i class="material-icons">keyboard_arrow_right</i></span> - <router-link :to="link.url">{{ link.name }}</router-link> - </span> - </div> - <div v-if="error"> - <not-found v-if="error.message === '404'"></not-found> - <forbidden v-else-if="error.message === '403'"></forbidden> - <internal-error v-else></internal-error> - </div> - <editor v-else-if="isEditor"></editor> - <listing :class="{ multiple }" v-else-if="isListing"></listing> - <preview v-else-if="isPreview"></preview> - <div v-else> - <h2 class="message"> - <span>{{ $t('files.loading') }}</span> - </h2> - </div> - </div> -</template> - -<script> -import Forbidden from './errors/403' -import NotFound from './errors/404' -import InternalError from './errors/500' -import Preview from '@/components/files/Preview' -import Listing from '@/components/files/Listing' -import Editor from '@/components/files/Editor' -import * as api from '@/utils/api' -import { mapGetters, mapState, mapMutations } from 'vuex' - -export default { - name: 'files', - components: { - Forbidden, - NotFound, - InternalError, - Preview, - Listing, - Editor - }, - computed: { - ...mapGetters([ - 'selectedCount' - ]), - ...mapState([ - 'req', - 'user', - 'reload', - 'multiple', - 'loading' - ]), - isListing () { - return this.req.kind === 'listing' && !this.loading - }, - isPreview () { - return this.req.kind === 'preview' && !this.loading - }, - isEditor () { - return this.req.kind === 'editor' && !this.loading - }, - breadcrumbs () { - let parts = this.$route.path.split('/') - - if (parts[0] === '') { - parts.shift() - } - - if (parts[parts.length - 1] === '') { - parts.pop() - } - - let breadcrumbs = [] - - for (let i = 0; i < parts.length; i++) { - if (i === 0) { - breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: '/' + parts[i] + '/' }) - } else { - breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: breadcrumbs[i - 1].url + parts[i] + '/' }) - } - } - - breadcrumbs.shift() - - if (breadcrumbs.length > 3) { - while (breadcrumbs.length !== 4) { - breadcrumbs.shift() - } - - breadcrumbs[0].name = '...' - } - - return breadcrumbs - } - }, - data: function () { - return { - error: null - } - }, - created () { - this.fetchData() - }, - watch: { - '$route': 'fetchData', - 'reload': function () { - this.fetchData() - } - }, - mounted () { - window.addEventListener('keydown', this.keyEvent) - window.addEventListener('scroll', this.scroll) - }, - beforeDestroy () { - window.removeEventListener('keydown', this.keyEvent) - window.removeEventListener('scroll', this.scroll) - }, - destroyed () { - this.$store.commit('updateRequest', {}) - }, - methods: { - ...mapMutations([ 'setLoading' ]), - fetchData () { - // Reset view information. - this.$store.commit('setReload', false) - this.$store.commit('resetSelected') - this.$store.commit('multiple', false) - this.$store.commit('closeHovers') - - // Set loading to true and reset the error. - this.setLoading(true) - this.error = null - - let url = this.$route.path - if (url === '') url = '/' - if (url[0] !== '/') url = '/' + url - - api.fetch(url) - .then((req) => { - if (!url.endsWith('/') && req.url.endsWith('/')) { - window.history.replaceState(window.history.state, document.title, window.location.pathname + '/') - } - - this.$store.commit('updateRequest', req) - document.title = req.name - this.setLoading(false) - }) - .catch(error => { - this.setLoading(false) - this.error = error - }) - }, - keyEvent (event) { - // Esc! - if (event.keyCode === 27) { - this.$store.commit('closeHovers') - - // If we're on a listing, unselect all - // files and folders. - if (this.req.kind === 'listing') { - this.$store.commit('resetSelected') - } - } - - // Del! - if (event.keyCode === 46) { - if (this.req.kind === 'editor' || - this.$route.name !== 'Files' || - this.loading || - !this.user.allowEdit || - (this.req.kind === 'listing' && this.selectedCount === 0)) return - - this.$store.commit('showHover', 'delete') - } - - // F1! - if (event.keyCode === 112) { - event.preventDefault() - this.$store.commit('showHover', 'help') - } - - // F2! - if (event.keyCode === 113) { - if (this.req.kind === 'editor' || - this.$route.name !== 'Files' || - this.loading || - !this.user.allowEdit || - (this.req.kind === 'listing' && this.selectedCount === 0) || - (this.req.kind === 'listing' && this.selectedCount > 1)) return - - this.$store.commit('showHover', 'rename') - } - - // CTRL + S - if (event.ctrlKey || event.metaKey) { - if (String.fromCharCode(event.which).toLowerCase() === 's') { - event.preventDefault() - - if (this.req.kind !== 'editor') { - document.getElementById('download-button').click() - } - } - } - }, - scroll (event) { - if (this.req.kind !== 'listing' || this.$store.state.user.viewMode === 'mosaic') return - - let top = 112 - window.scrollY - - if (top < 64) { - top = 64 - } - - document.querySelector('#listing.list .item.header').style.top = top + 'px' - }, - openSidebar () { - this.$store.commit('showHover', 'sidebar') - }, - openSearch () { - this.$store.commit('showHover', 'search') - } - } -} -</script> diff --git a/assets/src/views/Layout.vue b/assets/src/views/Layout.vue deleted file mode 100644 index d2bc6b9d..00000000 --- a/assets/src/views/Layout.vue +++ /dev/null @@ -1,43 +0,0 @@ -<template> - <div> - <div id="progress"> - <div v-bind:style="{ width: $store.state.progress + '%' }"></div> - </div> - <site-header></site-header> - <sidebar></sidebar> - <main> - <router-view @css="$emit('update:css')"></router-view> - </main> - <prompts></prompts> - </div> -</template> - -<script> -import Search from '@/components/Search' -import Sidebar from '@/components/Sidebar' -import Prompts from '@/components/prompts/Prompts' -import SiteHeader from '@/components/Header' - -export default { - name: 'layout', - components: { - Search, - Sidebar, - SiteHeader, - Prompts - }, - watch: { - '$route': function () { - this.$store.commit('resetSelected') - this.$store.commit('multiple', false) - if (this.$store.state.show !== 'success') this.$store.commit('closeHovers') - } - }, - mounted () { - this.$emit('update:css') - }, - beforeDestroy () { - this.$emit('clean:css') - } -} -</script> diff --git a/assets/src/views/Login.vue b/assets/src/views/Login.vue deleted file mode 100644 index fe3449bf..00000000 --- a/assets/src/views/Login.vue +++ /dev/null @@ -1,71 +0,0 @@ -<template> - <div id="login" :class="{ recaptcha: recaptcha.length > 0 }"> - <form @submit="submit"> - <img src="../assets/logo.svg" alt="File Manager"> - <h1>File Manager</h1> - <div v-if="wrong" class="wrong">{{ $t("login.wrongCredentials") }}</div> - <input type="text" v-model="username" :placeholder="$t('login.username')"> - <input type="password" v-model="password" :placeholder="$t('login.password')"> - <div v-if="recaptcha.length" id="recaptcha"></div> - <input type="submit" :value="$t('login.submit')"> - </form> - </div> -</template> - -<script> -import auth from '@/utils/auth' -import { mapState } from 'vuex' - -export default { - name: 'login', - props: ['dependencies'], - computed: mapState(['recaptcha']), - data: function () { - return { - wrong: false, - username: '', - password: '' - } - }, - mounted () { - if (this.dependencies) this.setup() - }, - watch: { - dependencies: function (val) { - if (val) this.setup() - } - }, - methods: { - setup () { - if (this.recaptcha.length === 0) return - - window.grecaptcha.render('recaptcha', { - sitekey: this.recaptcha - }) - }, - submit (event) { - event.preventDefault() - event.stopPropagation() - - let redirect = this.$route.query.redirect - if (redirect === '' || redirect === undefined || redirect === null) { - redirect = '/files/' - } - - let captcha = '' - if (this.recaptcha.length > 0) { - captcha = window.grecaptcha.getResponse() - - if (captcha === '') { - this.wrong = true - return - } - } - - auth.login(this.username, this.password, captcha) - .then(() => { this.$router.push({ path: redirect }) }) - .catch(() => { this.wrong = true }) - } - } -} -</script> diff --git a/assets/src/views/Settings.vue b/assets/src/views/Settings.vue deleted file mode 100644 index 39db5de2..00000000 --- a/assets/src/views/Settings.vue +++ /dev/null @@ -1,20 +0,0 @@ -<template> - <div class="dashboard"> - <ul id="nav" v-if="user.admin"> - <li :class="{ active: $route.path === '/settings/profile' }"><router-link to="/settings/profile">{{ $t('settings.profileSettings') }}</router-link></li> - <li :class="{ active: $route.path === '/settings/global' }"><router-link to="/settings/global">{{ $t('settings.globalSettings') }}</router-link></li> - <li :class="{ active: $route.path === '/settings/users' }"><router-link to="/settings/users">{{ $t('settings.userManagement') }}</router-link></li> - </ul> - - <router-view @css="$emit('css')"></router-view> - </div> -</template> - -<script> -import { mapState } from 'vuex' - -export default { - name: 'settings', - computed: mapState([ 'user' ]) -} -</script> diff --git a/assets/src/views/errors/403.vue b/assets/src/views/errors/403.vue deleted file mode 100644 index 5c7d9489..00000000 --- a/assets/src/views/errors/403.vue +++ /dev/null @@ -1,13 +0,0 @@ -<template> - <div> - <h2 class="message"> - <i class="material-icons">error</i> - <span>{{ $t('errors.forbidden') }}</span> - </h2> - </div> -</template> - -<script> -export default {name: 'forbidden'} -</script> - diff --git a/assets/src/views/errors/404.vue b/assets/src/views/errors/404.vue deleted file mode 100644 index 66961fcc..00000000 --- a/assets/src/views/errors/404.vue +++ /dev/null @@ -1,13 +0,0 @@ -<template> - <div> - <h2 class="message"> - <i class="material-icons">gps_off</i> - <span>{{ $t('errors.notFound') }}</span> - </h2> - </div> -</template> - -<script> -export default {name: 'not-found'} -</script> - diff --git a/assets/src/views/errors/500.vue b/assets/src/views/errors/500.vue deleted file mode 100644 index f3d4a195..00000000 --- a/assets/src/views/errors/500.vue +++ /dev/null @@ -1,13 +0,0 @@ -<template> - <div> - <h2 class="message"> - <i class="material-icons">error_outline</i> - <span>{{ $t('errors.internal') }}</span> - </h2> - </div> -</template> - -<script> -export default {name: 'internal-error'} -</script> - diff --git a/assets/src/views/settings/Global.vue b/assets/src/views/settings/Global.vue deleted file mode 100644 index 50a6bf30..00000000 --- a/assets/src/views/settings/Global.vue +++ /dev/null @@ -1,187 +0,0 @@ -<template> - <div class="dashboard"> - <form class="card" v-if="staticGen.length" @submit.prevent="saveStaticGen"> - <div class="card-title"> - <h2>{{ capitalize($store.state.staticGen) }}</h2> - </div> - - <div class="card-content"> - <p v-for="field in staticGen" :key="field.variable"> - <label v-if="field.type !== 'checkbox'">{{ field.name }}</label> - <input v-if="field.type === 'text'" type="text" v-model.trim="field.value"> - <input v-else-if="field.type === 'checkbox'" type="checkbox" v-model.trim="field.value"> - <template v-if="field.type === 'checkbox'">{{ capitalize(field.name, 'caps') }}</template> - </p> - </div> - - <div class="card-action"> - <input class="flat" type="submit" :value="$t('buttons.update')"> - </div> - </form> - - <form class="card" @submit.prevent="saveCSS"> - <div class="card-title"> - <h2>{{ $t('settings.customStylesheet') }}</h2> - </div> - - <div class="card-content"> - <textarea v-model="css"></textarea> - </div> - - <div class="card-action"> - <input class="flat" type="submit" :value="$t('buttons.update')"> - </div> - </form> - - <form class="card" @submit.prevent="saveCommands"> - <div class="card-title"> - <h2>{{ $t('settings.commands') }}</h2> - </div> - - <div class="card-content"> - <p class="small">{{ $t('settings.commandsHelp') }}</p> - - <div v-for="command in commands" :key="command.name" class="collapsible"> - <input :id="command.name" type="checkbox"> - <label :for="command.name"> - <p>{{ capitalize(command.name) }}</p> - <i class="material-icons">arrow_drop_down</i> - </label> - <div class="collapse"> - <textarea v-model.trim="command.value"></textarea> - </div> - </div> - </div> - - <div class="card-action"> - <input class="flat" type="submit" :value="$t('buttons.update')"> - </div> - </form> - - </div> -</template> - -<script> -import { mapState } from 'vuex' -import { getSettings, updateSettings } from '@/utils/api' - -export default { - name: 'settings', - data: function () { - return { - commands: [], - staticGen: [], - css: '' - } - }, - computed: { - ...mapState([ 'user' ]) - }, - created () { - getSettings() - .then(settings => { - if (this.$store.state.staticGen.length > 0) { - this.parseStaticGen(settings.staticGen) - } - - for (let key in settings.commands) { - this.commands.push({ - name: key, - value: settings.commands[key].join('\n') - }) - } - - this.css = settings.css - }) - .catch(this.$showError) - }, - methods: { - capitalize (name, where = '_') { - if (where === 'caps') where = /(?=[A-Z])/ - let splitted = name.split(where) - name = '' - - for (let i = 0; i < splitted.length; i++) { - name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' ' - } - - return name.slice(0, -1) - }, - saveCommands (event) { - let commands = {} - - for (let command of this.commands) { - let value = command.value.split('\n') - if (value.length === 1 && value[0] === '') { - value = [] - } - - commands[command.name] = value - } - - updateSettings(commands, 'commands') - .then(() => { this.$showSuccess(this.$t('settings.commandsUpdated')) }) - .catch(this.$showError) - }, - saveCSS (event) { - updateSettings(this.css, 'css') - .then(() => { - this.$showSuccess(this.$t('settings.settingsUpdated')) - this.$store.commit('setCSS', this.css) - this.$emit('css') - }) - .catch(this.$showError) - }, - saveStaticGen (event) { - let staticGen = {} - - for (let field of this.staticGen) { - staticGen[field.variable] = field.value - - if (field.original === 'array') { - let val = field.value.split(' ') - if (val[0] === '') { - val.shift() - } - - staticGen[field.variable] = val - } - } - - updateSettings(staticGen, 'staticGen') - .then(() => { this.$showSuccess(this.$t('settings.settingsUpdated')) }) - .catch(this.$showError) - }, - parseStaticGen (staticgen) { - for (let option of staticgen) { - let value = option.value - - let field = { - name: option.name, - variable: option.variable, - type: 'text', - original: 'text', - value: value - } - - if (Array.isArray(value)) { - field.original = 'array' - field.value = value.join(' ') - - this.staticGen.push(field) - continue - } - - switch (typeof value) { - case 'boolean': - field.type = 'checkbox' - field.original = 'boolean' - break - } - - this.staticGen.push(field) - } - } - } -} -</script> diff --git a/assets/src/views/settings/Profile.vue b/assets/src/views/settings/Profile.vue deleted file mode 100644 index bcf11738..00000000 --- a/assets/src/views/settings/Profile.vue +++ /dev/null @@ -1,109 +0,0 @@ -<template> - <div class="dashboard"> - <form class="card" @submit="updateSettings"> - <div class="card-title"> - <h2>{{ $t('settings.profileSettings') }}</h2> - </div> - - <div class="card-content"> - <h3>{{ $t('settings.language') }}</h3> - <p><languages id="locale" :selected.sync="locale"></languages></p> - <h3>{{ $t('settings.customStylesheet') }}</h3> - <textarea v-model="css" name="css"></textarea> - </div> - - <div class="card-action"> - <input class="flat" type="submit" :value="$t('buttons.update')"> - </div> - </form> - - <form class="card" v-if="!user.lockPassword" @submit="updatePassword"> - <div class="card-title"> - <h2>{{ $t('settings.changePassword') }}</h2> - </div> - - <div class="card-content"> - <p><input :class="passwordClass" type="password" :placeholder="$t('settings.newPassword')" v-model="password" name="password"></p> - <p><input :class="passwordClass" type="password" :placeholder="$t('settings.newPasswordConfirm')" v-model="passwordConf" name="password"></p> - </div> - - <div class="card-action"> - <input class="flat" type="submit" :value="$t('buttons.update')"> - </div> - </form> - </div> -</template> - -<script> -import { mapState } from 'vuex' -import { updateUser } from '@/utils/api' -import Languages from '@/components/Languages' - -export default { - name: 'settings', - components: { - Languages - }, - data: function () { - return { - password: '', - passwordConf: '', - css: '', - locale: '' - } - }, - computed: { - ...mapState([ 'user' ]), - passwordClass () { - if (this.password === '' && this.passwordConf === '') { - return '' - } - - if (this.password === this.passwordConf) { - return 'green' - } - - return 'red' - } - }, - created () { - this.css = this.user.css - this.locale = this.user.locale - }, - methods: { - updatePassword (event) { - event.preventDefault() - - if (this.password !== this.passwordConf) { - return - } - - let user = { - ID: this.$store.state.user.ID, - password: this.password - } - - updateUser(user, 'password').then(location => { - this.$showSuccess(this.$t('settings.passwordUpdated')) - }).catch(e => { - this.$showError(e) - }) - }, - updateSettings (event) { - event.preventDefault() - - let user = {...this.$store.state.user} - user.css = this.css - user.locale = this.locale - - updateUser(user, 'partial').then(location => { - this.$store.commit('setUser', user) - this.$emit('css') - this.$showSuccess(this.$t('settings.settingsUpdated')) - }).catch(e => { - this.$showError(e) - }) - } - } -} -</script> diff --git a/assets/src/views/settings/User.vue b/assets/src/views/settings/User.vue deleted file mode 100644 index 53a4175b..00000000 --- a/assets/src/views/settings/User.vue +++ /dev/null @@ -1,319 +0,0 @@ -<template> - <div> - <form @submit="save" class="card"> - <div class="card-title"> - <h2 v-if="id === 0">{{ $t('settings.newUser') }}</h2> - <h2 v-else>{{ $t('settings.user') }} {{ username }}</h2> - </div> - - <div class="card-content"> - <p> - <label for="username">{{ $t('settings.username') }}</label> - <input type="text" v-model="username" id="username"> - </p> - - <p> - <label for="password">{{ $t('settings.password') }}</label> - <input type="password" :placeholder="passwordPlaceholder" v-model="password" id="password"> - </p> - - <p> - <label for="scope">{{ $t('settings.scope') }}</label> - <input type="text" v-model="filesystem" id="scope"> - </p> - - <p> - <label for="locale">{{ $t('settings.language') }}</label> - <languages id="locale" :selected.sync="locale"></languages> - </p> - - <p><input type="checkbox" :disabled="admin" v-model="lockPassword"> {{ $t('settings.lockPassword') }}</p> - - <h3>{{ $t('settings.permissions') }}</h3> - <p class="small">{{ $t('settings.permissionsHelp') }}</p> - - <p><input type="checkbox" v-model="admin"> {{ $t('settings.administrator') }}</p> - <p><input type="checkbox" :disabled="admin" v-model="allowNew"> {{ $t('settings.allowNew') }}</p> - <p><input type="checkbox" :disabled="admin" v-model="allowEdit"> {{ $t('settings.allowEdit') }}</p> - <p><input type="checkbox" :disabled="admin" v-model="allowCommands"> {{ $t('settings.allowCommands') }}</p> - <p v-show="$store.state.staticGen.length"><input type="checkbox" :disabled="admin" v-model="allowPublish"> {{ $t('settings.allowPublish') }}</p> - - <h3>{{ $t('settings.userCommands') }}</h3> - <p class="small">{{ $t('settings.userCommandsHelp') }} <i>git svn hg</i>.</p> - <input type="text" v-model.trim="commands"> - - <h3>{{ $t('settings.rules') }}</h3> - - <p class="small">{{ $t('settings.rulesHelp1') }}</p> - - <i18n path="settings.rulesHelp2" tag="p" class="small"> - <code>allow</code><code>disallow</code><code>regex</code> - </i18n> - - <p class="small"><strong>{{ $t('settings.examples') }}</strong></p> - - <ul class="small"> - <li><code>disallow regex [\\\/]\..+</code> - {{ $t('settings.ruleExample1') }}</li> - <li><code>disallow /Caddyfile</code> - {{ $t('settings.ruleExample2') }}</li> - </ul> - - <textarea v-model.trim="rules"></textarea> - - <h3>{{ $t('settings.customStylesheet') }}</h3> - - <textarea name="css"></textarea> - </div> - - <div class="card-action"> - <button v-if="id !== 0" @click.prevent="deletePrompt" type="button" class="flat delete" :aria-label="$t('buttons.delete')" :title="$t('buttons.delete')">{{ $t('buttons.delete') }}</button> - <input class="flat" type="submit" :value="$t('buttons.save')"> - </div> - </form> - - <div v-if="$store.state.show === 'deleteUser'" class="card floating"> - <div class="card-content"> - <p>Are you sure you want to delete this user?</p> - </div> - - <div class="card-action"> - <button class="cancel flat" - @click="closeHovers" - autofocus - :aria-label="$t('buttons.cancel')" - :title="$t('buttons.cancel')"> - {{ $t('buttons.cancel') }} - </button> - <button class="flat" - @click="deleteUser"> - {{ $t('buttons.delete') }} - </button> - </div> - </div> - </div> -</template> - -<script> -import { mapMutations } from 'vuex' -import { getUser, newUser, updateUser, deleteUser } from '@/utils/api' -import Languages from '@/components/Languages' - -export default { - name: 'user', - components: { Languages }, - data: () => { - return { - originalUser: null, - id: 0, - admin: false, - allowNew: false, - allowEdit: false, - allowCommands: false, - allowPublish: false, - lockPassword: false, - permissions: {}, - password: '', - username: '', - filesystem: '', - rules: '', - locale: '', - css: '', - commands: '' - } - }, - computed: { - passwordPlaceholder () { - if (this.$route.path === '/settings/users/new') return '' - return this.$t('settings.avoidChanges') - } - }, - created () { - this.fetchData() - }, - watch: { - '$route': 'fetchData', - admin: function () { - if (!this.admin) return - this.allowCommands = true - this.allowEdit = true - this.allowNew = true - this.allowPublish = true - this.lockPassword = false - for (let key in this.permissions) { - this.permissions[key] = true - } - } - }, - methods: { - ...mapMutations(['closeHovers']), - fetchData () { - let user = this.$route.params[0] - - if (this.$route.path === '/settings/users/new') { - user = 'base' - } - - getUser(user).then(user => { - this.originalUser = user - this.id = user.ID - this.admin = user.admin - this.allowCommands = user.allowCommands - this.allowNew = user.allowNew - this.allowEdit = user.allowEdit - this.allowPublish = user.allowPublish - this.lockPassword = user.lockPassword - this.filesystem = user.filesystem - this.username = user.username - this.css = user.css - this.permissions = user.permissions - this.locale = user.locale - - if (user.commands) { - this.commands = user.commands.join(' ') - } - - for (let rule of user.rules) { - if (rule.allow) { - this.rules += 'allow ' - } else { - this.rules += 'disallow ' - } - - if (rule.regex) { - this.rules += 'regex ' + rule.regexp.raw - } else { - this.rules += rule.path - } - - this.rules += '\n' - } - - this.rules = this.rules.trim() - }).catch(() => { - this.$router.push({ path: '/settings/users/new' }) - }) - }, - capitalize (name) { - let splitted = name.split(/(?=[A-Z])/) - name = '' - - for (let i = 0; i < splitted.length; i++) { - name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' ' - } - - return name.slice(0, -1) - }, - reset () { - this.id = 0 - this.admin = false - this.allowNew = false - this.allowEdit = false - this.allowPublish = false - this.permissins = {} - this.allowCommands = false - this.lockPassword = false - this.password = '' - this.username = '' - this.filesystem = '' - this.rules = '' - this.locale = '' - this.css = '' - this.commands = '' - }, - deletePrompt (event) { - this.$store.commit('showHover', 'deleteUser') - }, - deleteUser (event) { - event.preventDefault() - - deleteUser(this.id).then(location => { - this.$router.push({ path: '/settings/users' }) - this.$showSuccess(this.$t('settings.userDeleted')) - }).catch(e => { - this.$showError(e) - }) - }, - save (event) { - event.preventDefault() - let user = this.parseForm() - - if (this.$route.path === '/settings/users/new') { - newUser(user).then(location => { - this.$router.push({ path: location }) - this.$showSuccess(this.$t('settings.userCreated')) - }).catch(e => { - this.$showError(e) - }) - - return - } - - updateUser(user).then(location => { - if (user.ID === this.$store.state.user.ID) { - this.$store.commit('setUser', user) - } - - this.$showSuccess(this.$t('settings.userUpdated')) - }).catch(e => { - this.$showError(e) - }) - }, - parseForm () { - let user = this.originalUser - user.username = this.username - user.password = this.password - user.lockPassword = this.lockPassword - user.filesystem = this.filesystem - user.admin = this.admin - user.allowCommands = this.allowCommands - user.allowNew = this.allowNew - user.allowEdit = this.allowEdit - user.allowPublish = this.allowPublish - user.permissions = this.permissions - user.css = this.css - user.locale = this.locale - user.commands = this.commands.split(' ') - user.rules = [] - - let rules = this.rules.split('\n') - - for (let rawRule of rules) { - let rule = { - allow: true, - path: '', - regex: false, - regexp: { - raw: '' - } - } - - rawRule = rawRule.split(' ') - - // Skip a malformed rule - if (rawRule.length < 2) { - continue - } - - // Skip a malformed rule - if (rawRule[0] !== 'allow' && rawRule[0] !== 'disallow') { - continue - } - - rule.allow = (rawRule[0] === 'allow') - rawRule.shift() - - if (rawRule[0] === 'regex') { - rule.regex = true - rawRule.shift() - rule.regexp.raw = rawRule.join(' ') - } else { - rule.path = rawRule.join(' ') - } - - user.rules.push(rule) - } - - return user - } - } -} -</script> diff --git a/assets/src/views/settings/Users.vue b/assets/src/views/settings/Users.vue deleted file mode 100644 index 355aaaed..00000000 --- a/assets/src/views/settings/Users.vue +++ /dev/null @@ -1,48 +0,0 @@ -<template> - <div class="card"> - <div class="card-title"> - <h2>{{ $t('settings.users') }}</h2> - <router-link to="/settings/users/new"><button class="flat">{{ $t('buttons.new') }}</button></router-link> - </div> - - <div class="card-content full"> - <table> - <tr> - <th>{{ $t('settings.username') }}</th> - <th>{{ $t('settings.admin') }}</th> - <th>{{ $t('settings.scope') }}</th> - <th></th> - </tr> - - <tr v-for="user in users" :key="user.id"> - <td>{{ user.username }}</td> - <td><i v-if="user.admin" class="material-icons">done</i><i v-else class="material-icons">close</i></td> - <td>{{ user.filesystem }}</td> - <td class="small"> - <router-link :to="'/settings/users/' + user.ID"><i class="material-icons">mode_edit</i></router-link> - </td> - </tr> - </table> - </div> - </div> -</template> - -<script> -import * as api from '@/utils/api' - -export default { - name: 'users', - data: function () { - return { - users: [] - } - }, - created () { - api.getUsers().then(users => { - this.users = users - }).catch(error => { - this.$showError(error) - }) - } -} -</script> diff --git a/assets/static/img/icons/android-chrome-192x192.png b/assets/static/img/icons/android-chrome-192x192.png deleted file mode 100644 index 685cdea9..00000000 Binary files a/assets/static/img/icons/android-chrome-192x192.png and /dev/null differ diff --git a/assets/static/img/icons/android-chrome-512x512.png b/assets/static/img/icons/android-chrome-512x512.png deleted file mode 100644 index be4f0526..00000000 Binary files a/assets/static/img/icons/android-chrome-512x512.png and /dev/null differ diff --git a/assets/static/img/icons/apple-touch-icon-120x120.png b/assets/static/img/icons/apple-touch-icon-120x120.png deleted file mode 100644 index f204c14b..00000000 Binary files a/assets/static/img/icons/apple-touch-icon-120x120.png and /dev/null differ diff --git a/assets/static/img/icons/apple-touch-icon-152x152.png b/assets/static/img/icons/apple-touch-icon-152x152.png deleted file mode 100644 index f7f0e00f..00000000 Binary files a/assets/static/img/icons/apple-touch-icon-152x152.png and /dev/null differ diff --git a/assets/static/img/icons/apple-touch-icon-180x180.png b/assets/static/img/icons/apple-touch-icon-180x180.png deleted file mode 100644 index 8c3ee3a9..00000000 Binary files a/assets/static/img/icons/apple-touch-icon-180x180.png and /dev/null differ diff --git a/assets/static/img/icons/apple-touch-icon-60x60.png b/assets/static/img/icons/apple-touch-icon-60x60.png deleted file mode 100644 index 00f82e94..00000000 Binary files a/assets/static/img/icons/apple-touch-icon-60x60.png and /dev/null differ diff --git a/assets/static/img/icons/apple-touch-icon-76x76.png b/assets/static/img/icons/apple-touch-icon-76x76.png deleted file mode 100644 index d9cc0f35..00000000 Binary files a/assets/static/img/icons/apple-touch-icon-76x76.png and /dev/null differ diff --git a/assets/static/img/icons/apple-touch-icon.png b/assets/static/img/icons/apple-touch-icon.png deleted file mode 100644 index 685cdea9..00000000 Binary files a/assets/static/img/icons/apple-touch-icon.png and /dev/null differ diff --git a/assets/static/img/icons/favicon-16x16.png b/assets/static/img/icons/favicon-16x16.png deleted file mode 100644 index 8de7c05e..00000000 Binary files a/assets/static/img/icons/favicon-16x16.png and /dev/null differ diff --git a/assets/static/img/icons/favicon-32x32.png b/assets/static/img/icons/favicon-32x32.png deleted file mode 100644 index 9b74a094..00000000 Binary files a/assets/static/img/icons/favicon-32x32.png and /dev/null differ diff --git a/assets/static/img/icons/favicon.ico b/assets/static/img/icons/favicon.ico deleted file mode 100644 index cc2b4690..00000000 Binary files a/assets/static/img/icons/favicon.ico and /dev/null differ diff --git a/assets/static/img/icons/msapplication-icon-144x144.png b/assets/static/img/icons/msapplication-icon-144x144.png deleted file mode 100644 index a7db463f..00000000 Binary files a/assets/static/img/icons/msapplication-icon-144x144.png and /dev/null differ diff --git a/assets/static/img/icons/mstile-150x150.png b/assets/static/img/icons/mstile-150x150.png deleted file mode 100644 index 8515f250..00000000 Binary files a/assets/static/img/icons/mstile-150x150.png and /dev/null differ diff --git a/assets/static/manifest.json b/assets/static/manifest.json deleted file mode 100644 index 5e776eba..00000000 --- a/assets/static/manifest.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "File Manager", - "short_name": "File Manager", - "icons": [ - { - "src": "{{ .BaseURL }}/static/img/icons/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "{{ .BaseURL }}/static/img/icons/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "start_url": "{{ .BaseURL }}/", - "display": "standalone", - "background_color": "#ffffff", - "theme_color": "#2979ff" -} diff --git a/assets/static/share/404.html b/assets/static/share/404.html deleted file mode 100644 index 155804a9..00000000 --- a/assets/static/share/404.html +++ /dev/null @@ -1,50 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> - <title>File Manager</title> - <link rel="icon" type="image/png" sizes="32x32" href="{{ .BaseURL }}/static/img/icons/favicon-32x32.png"> - <link rel="icon" type="image/png" sizes="16x16" href="{{ .BaseURL }}/static/img/icons/favicon-16x16.png"> - <!--[if IE]><link rel="shortcut icon" href="{{ .BaseURL }}/static/img/icons/favicon.ico"><![endif]--> - <link rel="manifest" href="{{ .BaseURL }}/static/manifest.json"> - <meta name="theme-color" content="#2979ff"> - <meta name="apple-mobile-web-app-capable" content="yes"> - <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <meta name="apple-mobile-web-app-title" content="assets"> - <link rel="apple-touch-icon" href="{{ .BaseURL }}/static/img/icons/apple-touch-icon-152x152.png"> - <meta name="msapplication-TileImage" content="{{ .BaseURL }}/static/img/icons/msapplication-icon-144x144.png"> - <meta name="msapplication-TileColor" content="#2979ff"> - - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css"> - <style> - * { - box-sizing: border-box - } - body { - font-family: Arial, sans-serif; - color: #6f6f6f; - background: #f8f8f8; - } - body > div { - text-align: center; - position: absolute; - transform: translate(-50%, -50%); - top: 50%; - left: 50%; - box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.12) 0px 1px 2px; - background: #fff; - display: block; - border-radius: 0.2em; - padding: 2em 3em; - } - body > a * { - margin: 0; - } - </style> -</head> -<body> - <div><h1>404 Not Found</h1></div> -</body> -</html> diff --git a/assets/static/share/index.html b/assets/static/share/index.html deleted file mode 100644 index 3a863fd1..00000000 --- a/assets/static/share/index.html +++ /dev/null @@ -1,86 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> - <title>{{ .File.Name }}</title> - <link rel="icon" type="image/png" sizes="32x32" href="{{ .BaseURL }}/static/img/icons/favicon-32x32.png"> - <link rel="icon" type="image/png" sizes="16x16" href="{{ .BaseURL }}/static/img/icons/favicon-16x16.png"> - <!--[if IE]><link rel="shortcut icon" href="{{ .BaseURL }}/static/img/icons/favicon.ico"><![endif]--> - <link rel="manifest" href="{{ .BaseURL }}/static/manifest.json"> - <meta name="theme-color" content="#2979ff"> - <meta name="apple-mobile-web-app-capable" content="yes"> - <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <meta name="apple-mobile-web-app-title" content="assets"> - <link rel="apple-touch-icon" href="{{ .BaseURL }}/static/img/icons/apple-touch-icon-152x152.png"> - <meta name="msapplication-TileImage" content="{{ .BaseURL }}/static/img/icons/msapplication-icon-144x144.png"> - <meta name="msapplication-TileColor" content="#2979ff"> - - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css"> - <style> - * { - box-sizing: border-box - } - body { - font-family: Arial, sans-serif; - color: #6f6f6f; - background: #f8f8f8; - } - a { - text-decoration: none; - color: inherit; - } - body > a { - text-align: center; - position: absolute; - transform: translate(-50%, -50%); - top: 50%; - left: 50%; - box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.12) 0px 1px 2px; - background: #fff; - display: block; - border-radius: 0.2em; - width: 90%; - max-width: 25em; - } - body > a > div:first-child { - width: 100%; - padding: 1em; - cursor: pointer; - background: #ffffff; - color: rgba(0, 0, 0, 0.5); - border-bottom: 1px solid rgba(0, 0, 0, 0.05); - } - body > a > div:last-child { - padding: 2em 3em; - } - body > a * { - margin: 0; - } - body > a h1 { - margin-top: .2em; - word-wrap: break-word; - } - </style> -</head> -<body> - <a href="?dl=1"> - <div>Download {{ if .File.IsDir }}Folder{{ else }}File{{ end }}</div> - <div> - {{ if .File.IsDir -}} - <svg fill="#40c4ff" height="150" viewBox="0 0 24 24" width="150" xmlns="http://www.w3.org/2000/svg"> - <path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/> - <path d="M0 0h24v24H0z" fill="none"/> - </svg> - {{ else -}} - <svg fill="#40c4ff" height="150" viewBox="0 0 24 24" width="150" xmlns="http://www.w3.org/2000/svg"> - <path d="M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z"/> - <path d="M0 0h24v24H0z" fill="none"/> - </svg> - {{ end -}} - <h1>{{ .File.Name }}</h1> - </div> - </a> -</body> -</html> diff --git a/bolt/config.go b/bolt/config.go index e3d7fb81..2ecfc663 100644 --- a/bolt/config.go +++ b/bolt/config.go @@ -2,7 +2,7 @@ package bolt import ( "github.com/asdine/storm" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) // ConfigStore is a configuration store. diff --git a/bolt/share.go b/bolt/share.go index 07ab628a..df4c5796 100644 --- a/bolt/share.go +++ b/bolt/share.go @@ -3,7 +3,7 @@ package bolt import ( "github.com/asdine/storm" "github.com/asdine/storm/q" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) // ShareStore is a shareable links store. diff --git a/bolt/users.go b/bolt/users.go index 6189016b..58976306 100644 --- a/bolt/users.go +++ b/bolt/users.go @@ -4,7 +4,7 @@ import ( "reflect" "github.com/asdine/storm" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) // UsersStore is a users store. diff --git a/caddy/filemanager/filemanager.go b/caddy/filemanager/filemanager.go deleted file mode 100644 index 979854cc..00000000 --- a/caddy/filemanager/filemanager.go +++ /dev/null @@ -1,55 +0,0 @@ -// Package filemanager provides middleware for managing files in a directory -// when directory path is requested instead of a specific file. Based on browse -// middleware. -package filemanager - -import ( - "net/http" - - "github.com/hacdias/filemanager" - "github.com/hacdias/filemanager/caddy/parser" - h "github.com/hacdias/filemanager/http" - "github.com/mholt/caddy" - "github.com/mholt/caddy/caddyhttp/httpserver" -) - -func init() { - caddy.RegisterPlugin("filemanager", caddy.Plugin{ - ServerType: "http", - Action: setup, - }) -} - -type plugin struct { - Next httpserver.Handler - Configs []*filemanager.FileManager -} - -// ServeHTTP determines if the request is for this plugin, and if all prerequisites are met. -func (f plugin) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error) { - for i := range f.Configs { - // Checks if this Path should be handled by File Manager. - if !httpserver.Path(r.URL.Path).Matches(f.Configs[i].BaseURL) { - continue - } - - h.Handler(f.Configs[i]).ServeHTTP(w, r) - return 0, nil - } - - return f.Next.ServeHTTP(w, r) -} - -// setup configures a new FileManager middleware instance. -func setup(c *caddy.Controller) error { - configs, err := parser.Parse(c, "") - if err != nil { - return err - } - - httpserver.GetConfig(c).AddMiddleware(func(next httpserver.Handler) httpserver.Handler { - return plugin{Configs: configs, Next: next} - }) - - return nil -} diff --git a/caddy/hugo/hugo.go b/caddy/hugo/hugo.go deleted file mode 100644 index dedb24ce..00000000 --- a/caddy/hugo/hugo.go +++ /dev/null @@ -1,52 +0,0 @@ -package hugo - -import ( - "net/http" - - "github.com/hacdias/filemanager" - "github.com/hacdias/filemanager/caddy/parser" - h "github.com/hacdias/filemanager/http" - "github.com/mholt/caddy" - "github.com/mholt/caddy/caddyhttp/httpserver" -) - -func init() { - caddy.RegisterPlugin("hugo", caddy.Plugin{ - ServerType: "http", - Action: setup, - }) -} - -type plugin struct { - Next httpserver.Handler - Configs []*filemanager.FileManager -} - -// ServeHTTP determines if the request is for this plugin, and if all prerequisites are met. -func (f plugin) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error) { - for i := range f.Configs { - // Checks if this Path should be handled by File Manager. - if !httpserver.Path(r.URL.Path).Matches(f.Configs[i].BaseURL) { - continue - } - - h.Handler(f.Configs[i]).ServeHTTP(w, r) - return 0, nil - } - - return f.Next.ServeHTTP(w, r) -} - -// setup configures a new FileManager middleware instance. -func setup(c *caddy.Controller) error { - configs, err := parser.Parse(c, "hugo") - if err != nil { - return err - } - - httpserver.GetConfig(c).AddMiddleware(func(next httpserver.Handler) httpserver.Handler { - return plugin{Configs: configs, Next: next} - }) - - return nil -} diff --git a/caddy/jekyll/jekyll.go b/caddy/jekyll/jekyll.go deleted file mode 100644 index b41d4f5e..00000000 --- a/caddy/jekyll/jekyll.go +++ /dev/null @@ -1,52 +0,0 @@ -package jekyll - -import ( - "net/http" - - "github.com/hacdias/filemanager" - "github.com/hacdias/filemanager/caddy/parser" - h "github.com/hacdias/filemanager/http" - "github.com/mholt/caddy" - "github.com/mholt/caddy/caddyhttp/httpserver" -) - -func init() { - caddy.RegisterPlugin("jekyll", caddy.Plugin{ - ServerType: "http", - Action: setup, - }) -} - -type plugin struct { - Next httpserver.Handler - Configs []*filemanager.FileManager -} - -// ServeHTTP determines if the request is for this plugin, and if all prerequisites are met. -func (f plugin) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error) { - for i := range f.Configs { - // Checks if this Path should be handled by File Manager. - if !httpserver.Path(r.URL.Path).Matches(f.Configs[i].BaseURL) { - continue - } - - h.Handler(f.Configs[i]).ServeHTTP(w, r) - return 0, nil - } - - return f.Next.ServeHTTP(w, r) -} - -// setup configures a new FileManager middleware instance. -func setup(c *caddy.Controller) error { - configs, err := parser.Parse(c, "jekyll") - if err != nil { - return err - } - - httpserver.GetConfig(c).AddMiddleware(func(next httpserver.Handler) httpserver.Handler { - return plugin{Configs: configs, Next: next} - }) - - return nil -} diff --git a/caddy/parser/parser.go b/caddy/parser/parser.go deleted file mode 100644 index ab8de961..00000000 --- a/caddy/parser/parser.go +++ /dev/null @@ -1,295 +0,0 @@ -package parser - -import ( - "crypto/md5" - "encoding/hex" - "fmt" - "io/ioutil" - "os" - "path/filepath" - "strconv" - "strings" - - "github.com/asdine/storm" - "github.com/hacdias/filemanager" - "github.com/hacdias/filemanager/bolt" - "github.com/hacdias/filemanager/staticgen" - "github.com/hacdias/fileutils" - "github.com/mholt/caddy" - "github.com/mholt/caddy/caddyhttp/httpserver" -) - -var databases = map[string]*storm.DB{} - -// Parse ... -func Parse(c *caddy.Controller, plugin string) ([]*filemanager.FileManager, error) { - var ( - configs []*filemanager.FileManager - err error - ) - - for c.Next() { - u := &filemanager.User{ - Locale: "en", - AllowCommands: true, - AllowEdit: true, - AllowNew: true, - AllowPublish: true, - Commands: []string{"git", "svn", "hg"}, - CSS: "", - ViewMode: "mosaic", - Rules: []*filemanager.Rule{{ - Regex: true, - Allow: false, - Regexp: &filemanager.Regexp{Raw: "\\/\\..+"}, - }}, - } - - baseURL := "/" - scope := "." - database := "" - noAuth := false - reCaptchaKey := "" - reCaptchaSecret := "" - - if plugin != "" { - baseURL = "/admin" - } - - // Get the baseURL and scope - args := c.RemainingArgs() - - if plugin == "" { - if len(args) >= 1 { - baseURL = args[0] - } - - if len(args) > 1 { - scope = args[1] - } - } else { - if len(args) >= 1 { - scope = args[0] - } - - if len(args) > 1 { - baseURL = args[1] - } - } - - for c.NextBlock() { - switch c.Val() { - case "database": - if !c.NextArg() { - return nil, c.ArgErr() - } - - database = c.Val() - case "locale": - if !c.NextArg() { - return nil, c.ArgErr() - } - - u.Locale = c.Val() - case "allow_commands": - if !c.NextArg() { - u.AllowCommands = true - continue - } - - u.AllowCommands, err = strconv.ParseBool(c.Val()) - if err != nil { - return nil, err - } - case "allow_edit": - if !c.NextArg() { - u.AllowEdit = true - continue - } - - u.AllowEdit, err = strconv.ParseBool(c.Val()) - if err != nil { - return nil, err - } - case "allow_new": - if !c.NextArg() { - u.AllowNew = true - continue - } - - u.AllowNew, err = strconv.ParseBool(c.Val()) - if err != nil { - return nil, err - } - case "allow_publish": - if !c.NextArg() { - u.AllowPublish = true - continue - } - - u.AllowPublish, err = strconv.ParseBool(c.Val()) - if err != nil { - return nil, err - } - case "commands": - if !c.NextArg() { - return nil, c.ArgErr() - } - - u.Commands = strings.Split(c.Val(), " ") - case "css": - if !c.NextArg() { - return nil, c.ArgErr() - } - - file := c.Val() - css, err := ioutil.ReadFile(file) - if err != nil { - return nil, err - } - - u.CSS = string(css) - case "view_mode": - if !c.NextArg() { - return nil, c.ArgErr() - } - - u.ViewMode = c.Val() - if u.ViewMode != filemanager.MosaicViewMode && u.ViewMode != filemanager.ListViewMode { - return nil, c.ArgErr() - } - case "recaptcha_key": - if !c.NextArg() { - return nil, c.ArgErr() - } - - reCaptchaKey = c.Val() - case "recaptcha_secret": - if !c.NextArg() { - return nil, c.ArgErr() - } - - reCaptchaSecret = c.Val() - case "no_auth": - if !c.NextArg() { - noAuth = true - continue - } - - noAuth, err = strconv.ParseBool(c.Val()) - if err != nil { - return nil, err - } - } - } - - caddyConf := httpserver.GetConfig(c) - - path := filepath.Join(caddy.AssetsPath(), "filemanager") - err := os.MkdirAll(path, 0700) - if err != nil { - return nil, err - } - - // if there is a database path and it is not absolute, - // it will be relative to Caddy folder. - if !filepath.IsAbs(database) && database != "" { - database = filepath.Join(path, database) - } - - // If there is no database path on the settings, - // store one in .caddy/filemanager/name.db. - if database == "" { - // The name of the database is the hashed value of a string composed - // by the host, address path and the baseurl of this File Manager - // instance. - hasher := md5.New() - hasher.Write([]byte(caddyConf.Addr.Host + caddyConf.Addr.Path + baseURL)) - sha := hex.EncodeToString(hasher.Sum(nil)) - database = filepath.Join(path, sha+".db") - - fmt.Println("[WARNING] A database is going to be created for your File Manager instance at " + database + - ". It is highly recommended that you set the 'database' option to '" + sha + ".db'\n") - } - - u.Scope = scope - u.FileSystem = fileutils.Dir(scope) - - var db *storm.DB - if stored, ok := databases[database]; ok { - db = stored - } else { - db, err = storm.Open(database) - databases[database] = db - } - - if err != nil { - return nil, err - } - - m := &filemanager.FileManager{ - NoAuth: noAuth, - BaseURL: "", - PrefixURL: "", - ReCaptchaKey: reCaptchaKey, - ReCaptchaSecret: reCaptchaSecret, - DefaultUser: u, - Store: &filemanager.Store{ - Config: bolt.ConfigStore{DB: db}, - Users: bolt.UsersStore{DB: db}, - Share: bolt.ShareStore{DB: db}, - }, - NewFS: func(scope string) filemanager.FileSystem { - return fileutils.Dir(scope) - }, - } - - err = m.Setup() - if err != nil { - return nil, err - } - - switch plugin { - case "hugo": - // Initialize the default settings for Hugo. - hugo := &staticgen.Hugo{ - Root: scope, - Public: filepath.Join(scope, "public"), - Args: []string{}, - CleanPublic: true, - } - - // Attaches Hugo plugin to this file manager instance. - err = m.Attach(hugo) - if err != nil { - return nil, err - } - case "jekyll": - // Initialize the default settings for Jekyll. - jekyll := &staticgen.Jekyll{ - Root: scope, - Public: filepath.Join(scope, "_site"), - Args: []string{}, - CleanPublic: true, - } - - // Attaches Hugo plugin to this file manager instance. - err = m.Attach(jekyll) - if err != nil { - return nil, err - } - } - - if err != nil { - return nil, err - } - - m.NoAuth = noAuth - m.SetBaseURL(baseURL) - m.SetPrefixURL(strings.TrimSuffix(caddyConf.Addr.Path, "/")) - - configs = append(configs, m) - } - - return configs, nil -} diff --git a/cmd/filemanager/main.go b/cmd/filebrowser/main.go similarity index 91% rename from cmd/filemanager/main.go rename to cmd/filebrowser/main.go index a54cdfad..b9317b33 100644 --- a/cmd/filemanager/main.go +++ b/cmd/filebrowser/main.go @@ -14,10 +14,10 @@ import ( "gopkg.in/natefinch/lumberjack.v2" - "github.com/hacdias/filemanager" - "github.com/hacdias/filemanager/bolt" - h "github.com/hacdias/filemanager/http" - "github.com/hacdias/filemanager/staticgen" + "github.com/filebrowser/filebrowser" + "github.com/filebrowser/filebrowser/bolt" + h "github.com/filebrowser/filebrowser/http" + "github.com/filebrowser/filebrowser/staticgen" "github.com/hacdias/fileutils" flag "github.com/spf13/pflag" "github.com/spf13/viper" @@ -50,7 +50,7 @@ func init() { flag.StringVarP(&config, "config", "c", "", "Configuration file") flag.IntVarP(&port, "port", "p", 0, "HTTP Port (default is random)") flag.StringVarP(&addr, "address", "a", "", "Address to listen to (default is all of them)") - flag.StringVarP(&database, "database", "d", "./filemanager.db", "Database file") + flag.StringVarP(&database, "database", "d", "./filebrowser.db", "Database file") flag.StringVarP(&logfile, "log", "l", "stdout", "Errors logger; can use 'stdout', 'stderr' or file") flag.StringVarP(&scope, "scope", "s", ".", "Default scope option for new users") flag.StringVarP(&baseurl, "baseurl", "b", "", "Base URL") @@ -72,7 +72,7 @@ func init() { func setupViper() { viper.SetDefault("Address", "") viper.SetDefault("Port", "0") - viper.SetDefault("Database", "./filemanager.db") + viper.SetDefault("Database", "./filebrowser.db") viper.SetDefault("Scope", ".") viper.SetDefault("Logger", "stdout") viper.SetDefault("Commands", []string{"git", "svn", "hg"}) @@ -85,7 +85,7 @@ func setupViper() { viper.SetDefault("NoAuth", false) viper.SetDefault("BaseURL", "") viper.SetDefault("PrefixURL", "") - viper.SetDefault("ViewMode", filemanager.MosaicViewMode) + viper.SetDefault("ViewMode", filebrowser.MosaicViewMode) viper.SetDefault("ReCaptchaKey", "") viper.SetDefault("ReCaptchaSecret", "") @@ -108,12 +108,12 @@ func setupViper() { viper.BindPFlag("ReCaptchaKey", flag.Lookup("recaptcha-key")) viper.BindPFlag("ReCaptchaSecret", flag.Lookup("recaptcha-secret")) - viper.SetConfigName("filemanager") + viper.SetConfigName("filebrowser") viper.AddConfigPath(".") } func printVersion() { - fmt.Println("filemanager version", filemanager.Version) + fmt.Println("filebrowser version", filebrowser.Version) os.Exit(0) } @@ -186,31 +186,31 @@ func handler() http.Handler { log.Fatal(err) } - fm := &filemanager.FileManager{ + fm := &filebrowser.FileBrowser{ NoAuth: viper.GetBool("NoAuth"), BaseURL: viper.GetString("BaseURL"), PrefixURL: viper.GetString("PrefixURL"), ReCaptchaKey: viper.GetString("ReCaptchaKey"), ReCaptchaSecret: viper.GetString("ReCaptchaSecret"), - DefaultUser: &filemanager.User{ + DefaultUser: &filebrowser.User{ AllowCommands: viper.GetBool("AllowCommands"), AllowEdit: viper.GetBool("AllowEdit"), AllowNew: viper.GetBool("AllowNew"), AllowPublish: viper.GetBool("AllowPublish"), Commands: viper.GetStringSlice("Commands"), - Rules: []*filemanager.Rule{}, + Rules: []*filebrowser.Rule{}, Locale: viper.GetString("Locale"), CSS: "", Scope: viper.GetString("Scope"), FileSystem: fileutils.Dir(viper.GetString("Scope")), ViewMode: viper.GetString("ViewMode"), }, - Store: &filemanager.Store{ + Store: &filebrowser.Store{ Config: bolt.ConfigStore{DB: db}, Users: bolt.UsersStore{DB: db}, Share: bolt.ShareStore{DB: db}, }, - NewFS: func(scope string) filemanager.FileSystem { + NewFS: func(scope string) filebrowser.FileSystem { return fileutils.Dir(scope) }, } diff --git a/doc.go b/doc.go index d6cc768f..d4371a1d 100644 --- a/doc.go +++ b/doc.go @@ -1,20 +1,20 @@ /* -Package filemanager provides a web interface to access your files +Package filebrowser provides a web interface to access your files wherever you are. To use this package as a middleware for your app, you'll need to import both File Manager and File Manager HTTP packages. import ( - fm "github.com/hacdias/filemanager" - h "github.com/hacdias/filemanager/http" + fm "github.com/filebrowser/filebrowser" + h "github.com/filebrowser/filebrowser/http" ) -Then, you should create a new FileManager object with your options. In this +Then, you should create a new FileBrowser object with your options. In this case, I'm using BoltDB (via Storm package) as a Store. So, you'll also need -to import "github.com/hacdias/filemanager/bolt". +to import "github.com/filebrowser/filebrowser/bolt". db, _ := storm.Open("bolt.db") - m := &fm.FileManager{ + m := &fm.FileBrowser{ NoAuth: false, DefaultUser: &fm.User{ AllowCommands: true, @@ -70,4 +70,4 @@ One simple implementation for this, at port 80, in the root of the domain, would http.ListenAndServe(":80", h.Handler(m)) */ -package filemanager +package filebrowser diff --git a/file.go b/file.go index 2b0eb958..be63c07b 100644 --- a/file.go +++ b/file.go @@ -1,4 +1,4 @@ -package filemanager +package filebrowser import ( "bytes" @@ -71,7 +71,7 @@ type Listing struct { // GetInfo gets the file information and, in case of error, returns the // respective HTTP error code -func GetInfo(url *url.URL, c *FileManager, u *User) (*File, error) { +func GetInfo(url *url.URL, c *FileBrowser, u *User) (*File, error) { var err error i := &File{ diff --git a/filemanager.go b/filebrowser.go similarity index 96% rename from filemanager.go rename to filebrowser.go index fb323d78..5868dd36 100644 --- a/filemanager.go +++ b/filebrowser.go @@ -1,4 +1,4 @@ -package filemanager +package filebrowser import ( "crypto/rand" @@ -41,9 +41,9 @@ var ( ErrInvalidOption = errors.New("invalid option") ) -// FileManager is a file manager instance. It should be creating using the +// FileBrowser is a file manager instance. It should be creating using the // 'New' function and not directly. -type FileManager struct { +type FileBrowser struct { // Cron job to manage schedulings. Cron *cron.Cron @@ -107,7 +107,7 @@ var commandEvents = []string{ } // Command is a command function. -type Command func(r *http.Request, m *FileManager, u *User) error +type Command func(r *http.Request, m *FileBrowser, u *User) error // FSBuilder is the File System Builder. type FSBuilder func(scope string) FileSystem @@ -115,7 +115,7 @@ type FSBuilder func(scope string) FileSystem // Setup loads the configuration from the database and configures // the Assets and the Cron job. It must always be run after // creating a File Manager object. -func (m *FileManager) Setup() error { +func (m *FileBrowser) Setup() error { // Creates a new File Manager instance with the Users // map and Assets box. m.Assets = rice.MustFindBox("./assets/dist") @@ -229,13 +229,13 @@ func (m *FileManager) Setup() error { // RootURL returns the actual URL where // File Manager interface can be accessed. -func (m FileManager) RootURL() string { +func (m FileBrowser) RootURL() string { return m.PrefixURL + m.BaseURL } // SetPrefixURL updates the prefixURL of a File // Manager object. -func (m *FileManager) SetPrefixURL(url string) { +func (m *FileBrowser) SetPrefixURL(url string) { url = strings.TrimPrefix(url, "/") url = strings.TrimSuffix(url, "/") url = "/" + url @@ -244,7 +244,7 @@ func (m *FileManager) SetPrefixURL(url string) { // SetBaseURL updates the baseURL of a File Manager // object. -func (m *FileManager) SetBaseURL(url string) { +func (m *FileBrowser) SetBaseURL(url string) { url = strings.TrimPrefix(url, "/") url = strings.TrimSuffix(url, "/") url = "/" + url @@ -252,7 +252,7 @@ func (m *FileManager) SetBaseURL(url string) { } // Attach attaches a static generator to the current File Manager. -func (m *FileManager) Attach(s StaticGen) error { +func (m *FileBrowser) Attach(s StaticGen) error { if reflect.TypeOf(s).Kind() != reflect.Ptr { return errors.New("data should be a pointer to interface, not interface") } @@ -274,7 +274,7 @@ func (m *FileManager) Attach(s StaticGen) error { // ShareCleaner removes sharing links that are no longer active. // This function is set to run periodically. -func (m FileManager) ShareCleaner() { +func (m FileBrowser) ShareCleaner() { // Get all links. links, err := m.Store.Share.Gets() if err != nil { @@ -294,7 +294,7 @@ func (m FileManager) ShareCleaner() { } // Runner runs the commands for a certain event type. -func (m FileManager) Runner(event string, path string, destination string, user *User) error { +func (m FileBrowser) Runner(event string, path string, destination string, user *User) error { commands := []string{} // Get the commands from the File Manager instance itself. @@ -530,7 +530,7 @@ type FileSystem interface { // Context contains the needed information to make handlers work. type Context struct { - *FileManager + *FileBrowser User *User File *File // On API handlers, Router is the APi handler we want. diff --git a/http/auth.go b/http/auth.go index fbe8f3f8..68ea6faf 100644 --- a/http/auth.go +++ b/http/auth.go @@ -9,7 +9,7 @@ import ( "github.com/dgrijalva/jwt-go" "github.com/dgrijalva/jwt-go/request" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) const reCaptchaAPI = "https://www.google.com/recaptcha/api/siteverify" diff --git a/http/download.go b/http/download.go index 5622a3b9..a401f9d9 100644 --- a/http/download.go +++ b/http/download.go @@ -1,3 +1,4 @@ + package http import ( @@ -7,7 +8,7 @@ import ( "path/filepath" "strings" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" "github.com/hacdias/fileutils" "github.com/mholt/archiver" ) diff --git a/http/http.go b/http/http.go index c40435c5..1fd4f319 100644 --- a/http/http.go +++ b/http/http.go @@ -10,14 +10,14 @@ import ( "strings" "time" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) // Handler returns a function compatible with http.HandleFunc. -func Handler(m *fm.FileManager) http.Handler { +func Handler(m *fm.FileBrowser) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { code, err := serve(&fm.Context{ - FileManager: m, + FileBrowser: m, User: nil, File: nil, }, w, r) @@ -139,7 +139,7 @@ func apiHandler(c *fm.Context, w http.ResponseWriter, r *http.Request) (int, err if c.Router == "checksum" || c.Router == "download" { var err error - c.File, err = fm.GetInfo(r.URL, c.FileManager, c.User) + c.File, err = fm.GetInfo(r.URL, c.FileBrowser, c.User) if err != nil { return ErrorToHTTP(err, false), err } diff --git a/http/resource.go b/http/resource.go index a312de90..83687e82 100644 --- a/http/resource.go +++ b/http/resource.go @@ -13,7 +13,7 @@ import ( "strings" "time" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" "github.com/hacdias/fileutils" ) @@ -64,7 +64,7 @@ func resourceHandler(c *fm.Context, w http.ResponseWriter, r *http.Request) (int func resourceGetHandler(c *fm.Context, w http.ResponseWriter, r *http.Request) (int, error) { // Gets the information of the directory/file. - f, err := fm.GetInfo(r.URL, c.FileManager, c.User) + f, err := fm.GetInfo(r.URL, c.FileBrowser, c.User) if err != nil { return ErrorToHTTP(err, false), err } diff --git a/http/settings.go b/http/settings.go index ae676bac..cf427f44 100644 --- a/http/settings.go +++ b/http/settings.go @@ -6,7 +6,7 @@ import ( "net/http" "reflect" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" "github.com/mitchellh/mapstructure" ) diff --git a/http/share.go b/http/share.go index 5269cd29..6b95d0dd 100644 --- a/http/share.go +++ b/http/share.go @@ -8,7 +8,7 @@ import ( "strings" "time" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) func shareHandler(c *fm.Context, w http.ResponseWriter, r *http.Request) (int, error) { diff --git a/http/users.go b/http/users.go index 9e6601ca..97ad7ca2 100644 --- a/http/users.go +++ b/http/users.go @@ -9,7 +9,7 @@ import ( "strconv" "strings" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) type modifyRequest struct { diff --git a/http/websockets.go b/http/websockets.go index 8f6d867f..2fba9303 100644 --- a/http/websockets.go +++ b/http/websockets.go @@ -13,7 +13,7 @@ import ( "time" "github.com/gorilla/websocket" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) var upgrader = websocket.Upgrader{ diff --git a/package.json b/package.json index 6e3e7051..0671f64f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "filemanager", + "name": "filebrowser", "version": "1.0.0", "author": "Henrique Dias <hacdias@gmail.com>", "private": true, diff --git a/publish.sh b/publish.sh index 5bcd6fc7..14f33b9b 100644 --- a/publish.sh +++ b/publish.sh @@ -5,7 +5,7 @@ echo "Building assets" ./build.sh echo "Updating version number to $1..." -sed -i "s|(untracked)|$1|g" filemanager.go +sed -i "s|(untracked)|$1|g" filebrowser.go echo "Commiting..." git add -A @@ -17,7 +17,7 @@ git tag "v$1" git push --tags echo "Commiting untracked version notice..." -sed -i "s|$1|(untracked)|g" filemanager.go +sed -i "s|$1|(untracked)|g" filebrowser.go git add -A git commit -m "chore: setting untracked version [ci skip]" git push diff --git a/rice-box.go b/rice-box.go index e48e71dd..4279154c 100644 --- a/rice-box.go +++ b/rice-box.go @@ -1,4 +1,5 @@ -package filemanager + +package filebrowser import ( "github.com/GeertJohan/go.rice/embedded" @@ -86,12 +87,12 @@ func init() { filem := &embedded.EmbeddedFile{ Filename: "static/js/app.a219c5250bada606fb4a.js", FileModTime: time.Unix(1516611138, 0), - Content: string("webpackJsonp([1],[,,,function(e,t,s){\"use strict\";function a(e){return e.startsWith(\"/files\")&&(e=e.slice(6)),\"\"===e&&(e=\"/\"),\"/\"!==e[0]&&(e=\"/\"+e),e}function n(e){return e=a(e),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"GET\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 200:t(JSON.parse(a.responseText));break;default:s(new Error(a.status))}},a.onerror=function(e){return s(e)},a.send()})}function i(e){return e=a(e),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"DELETE\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t(a.responseText):s(a.responseText)},a.onerror=function(e){return s(e)},a.send()})}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments[3];return e=a(e),new P.a(function(a,i){var o=new window.XMLHttpRequest;o.open(\"POST\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||o.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),\"function\"==typeof n&&(o.upload.onprogress=n),s&&o.setRequestHeader(\"Action\",\"override\"),o.onload=function(){200===o.status?a(o.responseText):i(409===o.status?o.status:o.responseText)},o.onerror=function(e){i(e)},o.send(t)})}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";return e=a(e),new P.a(function(a,i){var o=new window.XMLHttpRequest;o.open(\"PUT\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||o.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),o.setRequestHeader(\"Publish\",s),\"\"!==n&&o.setRequestHeader(\"Schedule\",n),o.onload=function(){200===o.status?a(o.responseText):i(o.responseText)},o.onerror=function(e){return i(e)},o.send(t)})}function l(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=[],n=!0,i=!1,o=void 0;try{for(var r,l=j()(e);!(n=(r=l.next()).done);n=!0){var c=r.value;!function(e){var n=a(e.from),i=a(e.to);s.push(new P.a(function(e,s){var a=new window.XMLHttpRequest;a.open(\"PATCH\",q.a.state.baseURL+\"/api/resource\"+n,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.setRequestHeader(\"Destination\",i),t&&a.setRequestHeader(\"Action\",\"copy\"),a.onload=function(){200===a.status?e(a.responseText):s(a.responseText)},a.onerror=function(e){return s(e)},a.send()}))}(c)}}catch(e){i=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(i)throw o}}return P.a.all(s)}function c(e){return l(e)}function u(e){return l(e,!0)}function d(e,t){return e=a(e),new P.a(function(s,a){var n=new window.XMLHttpRequest;n.open(\"GET\",q.a.state.baseURL+\"/api/checksum\"+e+\"?algo=\"+t,!0),q.a.state.noAuth||n.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),n.onload=function(){200===n.status?s(n.responseText):a(n.responseText)},n.onerror=function(e){return a(e)},n.send()})}function m(e,t,s,n){var i=N?\"wss:\":\"ws:\";e=a(e),e=i+\"//\"+window.location.host+q.a.state.baseURL+\"/api/command\"+e;var o=new window.WebSocket(e);o.onopen=function(){return o.send(t)},o.onmessage=s,o.onclose=n}function h(e,t,s,n){var i=N?\"wss:\":\"ws:\";e=a(e),e=i+\"//\"+window.location.host+q.a.state.baseURL+\"/api/search\"+e;var o=new window.WebSocket(e);o.onopen=function(){return o.send(t)},o.onmessage=s,o.onclose=n}function p(e){for(var t=q.a.state.baseURL+\"/api/download\",s=arguments.length,n=Array(s>1?s-1:0),i=1;i<s;i++)n[i-1]=arguments[i];if(1===n.length)t+=a(n[0])+\"?\";else{var o=\"\",r=!0,l=!1,c=void 0;try{for(var u,d=j()(n);!(r=(u=d.next()).done);r=!0){o+=a(u.value)+\",\"}}catch(e){l=!0,c=e}finally{try{!r&&d.return&&d.return()}finally{if(l)throw c}}o=o.substring(0,o.length-1),o=encodeURIComponent(o),t+=\"/?files=\"+o+\"&\"}null!==e&&(t+=\"&format=\"+e),window.open(t)}function v(){return new P.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"GET\",q.a.state.baseURL+\"/api/settings/\",!0),q.a.state.noAuth||s.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),s.onload=function(){switch(s.status){case 200:e(JSON.parse(s.responseText));break;default:t(s.responseText)}},s.onerror=function(e){return t(e)},s.send()})}function f(e,t){return new P.a(function(s,a){var n={what:\"settings\",which:t,data:{}};n.data[t]=e;var i=new window.XMLHttpRequest;i.open(\"PUT\",q.a.state.baseURL+\"/api/settings/\",!0),q.a.state.noAuth||i.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),i.onload=function(){switch(i.status){case 200:s();break;default:a(i.responseText)}},i.onerror=function(e){a(e)},i.send(S()(n))})}function w(){return new P.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"GET\",q.a.state.baseURL+\"/api/users/\",!0),q.a.state.noAuth||s.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),s.onload=function(){switch(s.status){case 200:e(JSON.parse(s.responseText));break;default:t(s.responseText)}},s.onerror=function(e){return t(e)},s.send()})}function g(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"GET\",q.a.state.baseURL+\"/api/users/\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 200:t(JSON.parse(a.responseText));break;default:s(a.responseText)}},a.onerror=function(e){return s(e)},a.send()})}function b(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"POST\",q.a.state.baseURL+\"/api/users/\",!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 201:t(a.getResponseHeader(\"Location\"));break;default:s(a.responseText)}},a.onerror=function(e){return s(e)},a.send(S()({what:\"user\",which:\"new\",data:e}))})}function _(e,t){return new P.a(function(s,a){var n=new window.XMLHttpRequest;n.open(\"PUT\",q.a.state.baseURL+\"/api/users/\"+e.ID,!0),q.a.state.noAuth||n.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),n.onload=function(){switch(n.status){case 200:s(n.getResponseHeader(\"Location\"));break;default:a(n.responseText)}},n.onerror=function(e){return a(e)},n.send(S()({what:\"user\",which:\"string\"==typeof t?t:\"all\",data:e}))})}function y(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"DELETE\",q.a.state.baseURL+\"/api/users/\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 200:t();break;default:s(a.responseText)}},a.onerror=function(e){return s(e)},a.send()})}function C(e){return e=a(e),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"GET\",q.a.state.baseURL+\"/api/share\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t(JSON.parse(a.responseText)):s(a.status)},a.onerror=function(e){return s(e)},a.send()})}function $(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"DELETE\",q.a.state.baseURL+\"/api/share/\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t():s(a.status)},a.onerror=function(e){return s(e)},a.send()})}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"hours\";return e=a(e),e=q.a.state.baseURL+\"/api/share\"+e,\"\"!==t&&(e+=\"?expires=\"+t+\"&unit=\"+s),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"POST\",e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t(JSON.parse(a.responseText)):s(a.responseStatus)},a.onerror=function(e){return s(e)},a.send()})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.removePrefix=a,t.fetch=n,t.remove=i,t.post=o,t.put=r,t.move=c,t.copy=u,t.checksum=d,t.command=m,t.search=h,t.download=p,t.getSettings=v,t.updateSettings=f,t.getUsers=w,t.getUser=g,t.newUser=b,t.updateUser=_,t.deleteUser=y,t.getShare=C,t.deleteShare=$,t.share=k;var x=s(185),S=s.n(x),E=s(8),j=s.n(E),M=s(26),P=s.n(M),q=s(24),N=\"https:\"===window.location.protocol},,,,,,,,,,,,,function(e,t,s){\"use strict\";function a(e){var t=e.split(\"/\");return\"\"===t.pop()&&t.pop(),t.join(\"/\")}t.a={removeLastDir:a}},function(e,t,s){\"use strict\";function a(e){var t=document.querySelector(\"#\"+e+\"-button > i\");if(void 0===t||null===t)return void console.log(\"Error getting button \"+e);t.dataset.icon=t.innerHTML,t.style.opacity=0,setTimeout(function(){t.classList.add(\"spin\"),t.innerHTML=\"autorenew\",t.style.opacity=1},100)}function n(e){var t=document.querySelector(\"#\"+e+\"-button > i\");if(void 0===t||null===t)return void console.log(\"Error getting button \"+e);t.style.opacity=0,setTimeout(function(){t.classList.remove(\"spin\"),t.innerHTML=t.dataset.icon,t.style.opacity=1},100)}function i(e){var t=document.querySelector(\"#\"+e+\"-button > i\");if(void 0===t||null===t)return void console.log(\"Error getting button \"+e);t.style.opacity=0,setTimeout(function(){t.classList.remove(\"spin\"),t.innerHTML=\"done\",t.style.opacity=1,setTimeout(function(){t.style.opacity=0,setTimeout(function(){t.innerHTML=t.dataset.icon,t.style.opacity=1},100)},500)},100)}t.a={loading:a,done:n,success:i}},,,,,,,function(e,t,s){\"use strict\";var a=s(31),n=s(2),i=s(262),o=s(292);a.a.use(n.a);var r={user:{},req:{},clipboard:{key:\"\",items:[]},css:function(){var e=window.CSS;return window.CSS=null,e}(),recaptcha:document.querySelector('meta[name=\"recaptcha\"]').getAttribute(\"content\"),staticGen:document.querySelector('meta[name=\"staticgen\"]').getAttribute(\"content\"),baseURL:document.querySelector('meta[name=\"base\"]').getAttribute(\"content\"),noAuth:\"true\"===document.querySelector('meta[name=\"noauth\"]').getAttribute(\"content\"),version:document.querySelector('meta[name=\"version\"]').getAttribute(\"content\"),jwt:\"\",progress:0,schedule:\"\",loading:!1,reload:!1,selected:[],multiple:!1,show:null,showMessage:null,showConfirm:null};t.a=new n.a.Store({strict:!1,state:r,getters:o.a,mutations:i.a})},,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){\"use strict\";function a(e){var t=m.a.state.baseURL;\"\"===t&&(t=\"/\"),document.cookie=\"auth=\"+e+\"; max-age=86400; path=\"+t;var s=e.split(\".\"),a=JSON.parse(p.Base64.decode(s[1]));a.commands||(a.commands=[]),m.a.commit(\"setJWT\",e),m.a.commit(\"setUser\",a)}function n(){return new u.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"GET\",m.a.state.baseURL+\"/api/auth/renew\",!0),m.a.state.noAuth||s.setRequestHeader(\"Authorization\",\"Bearer \"+Object(d.a)(\"auth\")),s.onload=function(){200===s.status?(a(s.responseText),e()):t(new Error(s.responseText))},s.onerror=function(){return t(new Error(\"Could not finish the request\"))},s.send()})}function i(e,t,s){var n={username:e,password:t,recaptcha:s};return new u.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"POST\",m.a.state.baseURL+\"/api/auth/get\",!0),s.onload=function(){200===s.status?(a(s.responseText),e()):t(s.responseText)},s.onerror=function(){return t(new Error(\"Could not finish the request\"))},s.send(l()(n))})}function o(){var e=m.a.state.baseURL;\"\"===e&&(e=\"/\"),document.cookie=\"auth='nothing'; max-age=0; path=\"+e,h.a.push({path:\"/login\"})}var r=s(185),l=s.n(r),c=s(26),u=s.n(c),d=s(306),m=s(24),h=s(183),p=s(307);s.n(p);t.a={loggedIn:n,login:i,logout:o}},,,,,,,function(e,t,s){\"use strict\";var a=s(2);t.a={name:\"app\",computed:Object(a.d)([\"recaptcha\"]),data:function(){return{loaded:!1}},mounted:function(){var e=this;if(0===this.recaptcha.length)return void this.unload();!function t(){if(void 0===window.grecaptcha)return void setTimeout(t,100);e.unload()}()},methods:{unload:function(){this.loaded=!0;var e=document.getElementById(\"loading\");e.classList.add(\"done\"),setTimeout(function(){e.parentNode.removeChild(e)},200),this.updateCSS()},updateCSS:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$store.state.css;\"string\"!=typeof this.$store.state.user.css||e||(t+=\"\\n\"+this.$store.state.user.css),this.removeCSS();var s=document.createElement(\"style\");s.title=\"custom-css\",s.type=\"text/css\",s.appendChild(document.createTextNode(t)),document.head.appendChild(s)},removeCSS:function(){var e=document.querySelector('style[title=\"custom-css\"]');void 0!==e&&null!==e&&e.parentElement.removeChild(e)},cleanCSS:function(){this.updateCSS(!0)}}}},,,,,,,,function(e,t,s){\"use strict\";function a(){var e=(navigator.language||navigator.browserLangugae).toLowerCase();switch(!0){case/^en.*/i.test(e):e=\"en\";break;case/^fr.*/i.test(e):e=\"fr\";break;case/^pt.*/i.test(e):e=\"pt\";break;case/^ja.*/i.test(e):e=\"ja\";break;case/^zh-CN/i.test(e):e=\"zh-cn\";break;case/^zh-TW/i.test(e):e=\"zh-tw\";break;case/^zh.*/i.test(e):e=\"zh-cn\";break;case/^es.*/i.test(e):e=\"es\";break;default:e=\"en\"}return e}t.b=a;var n=s(31),i=s(282),o=s(283),r=s.n(o),l=s(284),c=s.n(l),u=s(285),d=s.n(u),m=s(286),h=s.n(m),p=s(287),v=s.n(p),f=s(288),w=s.n(f),g=s(289),b=s.n(g);n.a.use(i.a);var _=new i.a({locale:a(),fallbackLocale:\"en\",messages:{en:r.a,fr:c.a,pt:d.a,ja:h.a,\"zh-cn\":v.a,\"zh-tw\":w.a,es:b.a}});t.a=_},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){\"use strict\";var a=s(31),n=s(293),i=s(294),o=s(313),r=s(375),l=s(395),c=s(397),u=s(400),d=s(402),m=s(404),h=s(232),p=s(234),v=s(236),f=s(48),w=s(24);a.a.use(n.a);var g=new n.a({base:document.querySelector('meta[name=\"base\"]').getAttribute(\"content\"),mode:\"history\",routes:[{path:\"/login\",name:\"Login\",component:i.a,beforeEnter:function(e,t,s){f.a.loggedIn().then(function(){s({path:\"/files\"})}).catch(function(){document.title=\"Login\",s()})}},{path:\"/*\",component:o.a,meta:{requiresAuth:!0},children:[{path:\"/files/*\",name:\"Files\",component:r.a},{path:\"/settings\",name:\"Settings\",component:u.a,redirect:{path:\"/settings/profile\"},meta:{disableOnNoAuth:!0},children:[{path:\"/settings/profile\",name:\"Profile Settings\",component:m.a},{path:\"/settings/global\",name:\"Global Settings\",component:d.a,meta:{requiresAdmin:!0}},{path:\"/settings/users\",name:\"Users\",component:l.a,meta:{requiresAdmin:!0}},{path:\"/settings/users/*\",name:\"User\",component:c.a,meta:{requiresAdmin:!0}}]},{path:\"/403\",name:\"Forbidden\",component:h.a},{path:\"/404\",name:\"Not Found\",component:p.a},{path:\"/500\",name:\"Internal Server Error\",component:v.a},{path:\"/files\",redirect:{path:\"/files/\"}},{path:\"/*\",redirect:{name:\"Files\"}}]}]});g.beforeEach(function(e,t,s){if(document.title=e.name,e.matched.some(function(e){return e.meta.requiresAuth}))return void f.a.loggedIn().then(function(){return e.matched.some(function(e){return e.meta.requiresAdmin})&&!w.a.state.user.admin?void s({path:\"/403\"}):e.matched.some(function(e){return e.meta.disableOnNoAuth})&&w.a.state.noAuth?void s({path:\"/403\"}):void s()}).catch(function(t){s({path:\"/login\",query:{redirect:e.fullPath}})});s()}),t.a=g},function(e,t,s){\"use strict\";var a=s(48),n=s(2);t.a={name:\"login\",props:[\"dependencies\"],computed:Object(n.d)([\"recaptcha\"]),data:function(){return{wrong:!1,username:\"\",password:\"\"}},mounted:function(){this.dependencies&&this.setup()},watch:{dependencies:function(e){e&&this.setup()}},methods:{setup:function(){0!==this.recaptcha.length&&window.grecaptcha.render(\"recaptcha\",{sitekey:this.recaptcha})},submit:function(e){var t=this;e.preventDefault(),e.stopPropagation();var s=this.$route.query.redirect;\"\"!==s&&void 0!==s&&null!==s||(s=\"/files/\");var n=\"\";if(this.recaptcha.length>0&&\"\"===(n=window.grecaptcha.getResponse()))return void(this.wrong=!0);a.a.login(this.username,this.password,n).then(function(){t.$router.push({path:s})}).catch(function(){t.wrong=!0})}}}},,,,,,,,,,function(e,t){e.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iY29udGVudCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCI+DQogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI3MiIgcj0iNzIiIGZpbGw9IiMyOTc5ZmYiLz4NCiAgICA8Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI0OCIgZmlsbD0iIzQwYzRmZiIvPg0KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNzIiIHI9IjI0IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=\"},function(e,t,s){\"use strict\";var a=s(196),n=s(317),i=s(319),o=s(356);t.a={name:\"layout\",components:{Search:a.a,Sidebar:n.a,SiteHeader:o.a,Prompts:i.a},watch:{$route:function(){this.$store.commit(\"resetSelected\"),this.$store.commit(\"multiple\",!1),\"success\"!==this.$store.state.show&&this.$store.commit(\"closeHovers\")}},mounted:function(){this.$emit(\"update:css\")},beforeDestroy:function(){this.$emit(\"clean:css\")}}},function(e,t,s){\"use strict\";var a=s(197),n=s(316),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(16),r=s(3);t.a={name:\"search\",data:function(){return{value:\"\",active:!1,ongoing:!1,scrollable:null,search:[],commands:[],reload:!1}},watch:{show:function(e,t){this.active=\"search\"===e,\"search\"===t&&\"search\"!==e&&(this.reload&&this.$store.commit(\"setReload\",!0),document.body.style.overflow=\"auto\",this.reset(),this.$refs.input.blur()),\"search\"===e&&(this.reload=!1,this.$refs.input.focus(),document.body.style.overflow=\"hidden\")}},computed:n()({},Object(i.d)([\"user\",\"show\"]),{placeholder:function(){return this.user.allowCommands&&this.user.commands.length>0?this.$t(\"search.searchOrCommand\"):this.$t(\"search.search\")},text:function(){if(this.ongoing)return\"\";if(0===this.value.length){if(this.user.allowCommands&&this.user.commands.length>0)return this.$t(\"search.searchOrSupportedCommand\")+\" \"+this.user.commands.join(\", \")+\".\";this.$t(\"search.type\")}return this.supported()&&this.user.allowCommands?this.$t(\"search.pressToExecute\"):this.$t(\"search.pressToSearch\")}}),mounted:function(){var e=this;this.scrollable=document.querySelector(\"#search #result\"),window.addEventListener(\"keydown\",function(t){27===t.keyCode&&e.$store.commit(\"closeHovers\")})},methods:{open:function(e){this.$store.commit(\"showHover\",\"search\")},close:function(e){e.stopPropagation(),e.preventDefault(),this.$store.commit(\"closeHovers\")},supported:function(){for(var e=this.value.split(\" \"),t=0;t<this.user.commands.length;t++)if(e[0]===this.user.commands[t])return!0;return!1},init:function(e){this.value=e+\" \",this.$refs.input.focus()},reset:function(){this.value=\"\",this.active=!1,this.ongoing=!1,this.search=[],this.commands=[]},keyup:function(e){if(27===e.keyCode)return void this.close(e);this.search.length=0,this.commands.length=0},submit:function(e){var t=this;this.ongoing=!0;var s=this.$route.path;if(\"listing\"!==this.$store.state.req.kind&&(s=o.a.removeLastDir(s)+\"/\"),this.supported()&&this.user.allowCommands)return void r.command(s,this.value,function(e){t.commands.push(e.data),t.scrollable.scrollTop=t.scrollable.scrollHeight},function(e){t.reload=!0,t.ongoing=!1,t.scrollable.scrollTop=t.scrollable.scrollHeight});r.search(s,this.value,function(e){var s=JSON.parse(e.data);\"/\"===s.path[0]&&(s.path=s.path.substring(1)),t.search.push(s),t.scrollable.scrollTop=t.scrollable.scrollHeight},function(e){t.ongoing=!1,t.scrollable.scrollTop=t.scrollable.scrollHeight})}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(48);t.a={name:\"sidebar\",computed:n()({},Object(i.d)([\"user\",\"staticGen\",\"version\"]),{active:function(){return\"sidebar\"===this.$store.state.show}}),methods:{help:function(){this.$store.commit(\"showHover\",\"help\")},preview:function(){window.open(this.$store.state.baseURL+\"/preview/\")},logout:o.a.logout}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(320),o=s(322),r=s(324),l=s(326),c=s(328),u=s(330),d=s(333),m=s(335),h=s(337),p=s(339),v=s(341),f=s(343),w=s(345),g=s(2),b=s(17),_=s(3);t.a={name:\"prompts\",components:{Info:o.a,Delete:r.a,NewArchetype:p.a,Schedule:f.a,Rename:l.a,Download:c.a,Move:u.a,Copy:d.a,Share:w.a,NewFile:m.a,NewDir:h.a,Help:i.a,Replace:v.a},data:function(){return{pluginData:{api:_,buttons:b.a,store:this.$store,router:this.$router}}},computed:n()({},Object(g.d)([\"show\",\"plugins\"]),{showInfo:function(){return\"info\"===this.show},showHelp:function(){return\"help\"===this.show},showDelete:function(){return\"delete\"===this.show},showRename:function(){return\"rename\"===this.show},showMove:function(){return\"move\"===this.show},showCopy:function(){return\"copy\"===this.show},showNewFile:function(){return\"newFile\"===this.show},showNewDir:function(){return\"newDir\"===this.show},showDownload:function(){return\"download\"===this.show},showReplace:function(){return\"replace\"===this.show},showOverlay:function(){return null!==this.show&&\"search\"!==this.show&&\"more\"!==this.show}}),methods:{resetPrompts:function(){this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";t.a={name:\"help\"}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(202),r=s.n(o),l=s(0),c=s.n(l),u=s(3);t.a={name:\"info\",computed:n()({},Object(i.d)([\"req\",\"selected\"]),Object(i.b)([\"selectedCount\"])),methods:{humanSize:function(){if(0===this.selectedCount||\"listing\"!==this.req.kind)return r()(this.req.size);for(var e=0,t=0;t<this.selectedCount;t++)e+=this.req.items[this.selected[t]].size;return r()(e)},humanTime:function(){return 0===this.selectedCount?c()(this.req.modified).fromNow():c()(this.req.items[this.selected[0]]).fromNow()},name:function(){return 0===this.selectedCount?this.req.name:this.req.items[this.selected[0]].name},dir:function(){return this.selectedCount>1||(0===this.selectedCount?this.req.isDir:this.req.items[this.selected[0]].isDir)},checksum:function(e,t){e.preventDefault();var s=void 0;s=this.selectedCount?this.req.items[this.selected[0]].url:this.$route.path,u.checksum(s,t).then(function(t){e.target.innerHTML=t}).catch(this.$showError)}}}},,function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(26),o=s.n(i),r=s(4),l=s.n(r),c=s(2),u=s(3),d=s(16),m=s(17);t.a={name:\"delete\",computed:l()({},Object(c.b)([\"selectedCount\"]),Object(c.d)([\"req\",\"selected\"])),methods:l()({},Object(c.c)([\"closeHovers\"]),{submit:function(e){var t=this;if(this.closeHovers(),m.a.loading(\"delete\"),\"listing\"!==this.req.kind)return void Object(u.remove)(this.$route.path).then(function(){m.a.success(\"delete\"),t.$router.push({path:d.a.removeLastDir(t.$route.path)+\"/\"})}).catch(function(e){m.a.done(\"delete\"),t.$showError(e)});if(0!==this.selectedCount){var s=[],a=!0,i=!1,r=void 0;try{for(var l,c=n()(this.selected);!(a=(l=c.next()).done);a=!0){var h=l.value;s.push(Object(u.remove)(this.req.items[h].url))}}catch(e){i=!0,r=e}finally{try{!a&&c.return&&c.return()}finally{if(i)throw r}}o.a.all(s).then(function(){m.a.success(\"delete\"),t.$store.commit(\"setReload\",!0)}).catch(function(e){m.a.done(\"delete\"),t.$store.commit(\"setReload\",!0),t.$showError(e)})}}})}},function(e,t,s){\"use strict\";var a=s(2),n=s(16),i=s(3);t.a={name:\"rename\",data:function(){return{name:\"\"}},computed:Object(a.d)([\"req\",\"selected\",\"selectedCount\"]),methods:{cancel:function(e){this.$store.commit(\"closeHovers\")},oldName:function(){if(\"listing\"!==this.req.kind)return this.req.name;if(!(0===this.selectedCount||this.selectedCount>1))return this.req.items[this.selected[0]].name},submit:function(e){var t=this,s=\"\",a=\"\";s=\"listing\"!==this.req.kind?this.req.url:this.req.items[this.selected[0]].url,this.name=encodeURIComponent(this.name),a=n.a.removeLastDir(s)+\"/\"+this.name,i.move([{from:s,to:a}]).then(function(){if(\"listing\"!==t.req.kind)return void t.$router.push({path:a});t.$store.commit(\"setReload\",!0)}).catch(function(e){t.$showError(e)}),this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(3);t.a={name:\"download\",computed:o()({},Object(r.d)([\"selected\",\"req\"]),Object(r.b)([\"selectedCount\"])),methods:{download:function(e){if(0===this.selectedCount)l.download(e,this.$route.path);else{var t=[],s=!0,a=!1,i=void 0;try{for(var o,r=n()(this.selected);!(s=(o=r.next()).done);s=!0){var c=o.value;t.push(this.req.items[c].url)}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}l.download.apply(l,[e].concat(t))}this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(2),o=s(207),r=s(3),l=s(17);t.a={name:\"move\",components:{FileList:o.a},data:function(){return{current:window.location.pathname,dest:null}},computed:Object(i.d)([\"req\",\"selected\"]),methods:{move:function(e){var t=this;e.preventDefault(),l.a.loading(\"move\");var s=[],a=!0,i=!1,o=void 0;try{for(var c,u=n()(this.selected);!(a=(c=u.next()).done);a=!0){var d=c.value;s.push({from:this.req.items[d].url,to:this.dest+encodeURIComponent(this.req.items[d].name)})}}catch(e){i=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(i)throw o}}r.move(s).then(function(){l.a.success(\"move\"),t.$router.push({path:t.dest})}).catch(function(e){l.a.done(\"move\"),t.$showError(e)}),e.preventDefault()}}}},function(e,t,s){\"use strict\";var a=s(208),n=s(331),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(16),c=s(3);t.a={name:\"file-list\",data:function(){return{items:[],touches:{id:\"\",count:0},selected:null,current:window.location.pathname}},computed:o()({},Object(r.d)([\"req\"]),{nav:function(){return decodeURIComponent(this.current)}}),mounted:function(){if(\"listing\"===this.req.kind)return void this.fillOptions(this.req);c.fetch(l.a.removeLastDir(this.$route.path)).then(this.fillOptions).catch(this.$showError)},methods:{fillOptions:function(e){if(this.current=e.url,this.items=[],this.$emit(\"update:selected\",this.current),\"/files/\"!==e.url&&this.items.push({name:\"..\",url:l.a.removeLastDir(e.url)+\"/\"}),null!==e.items){var t=!0,s=!1,a=void 0;try{for(var i,o=n()(e.items);!(t=(i=o.next()).done);t=!0){var r=i.value;r.isDir&&this.items.push({name:r.name,url:r.url})}}catch(e){s=!0,a=e}finally{try{!t&&o.return&&o.return()}finally{if(s)throw a}}}},next:function(e){var t=e.currentTarget.dataset.url;c.fetch(t).then(this.fillOptions).catch(this.$showError)},touchstart:function(e){var t=this,s=e.currentTarget.dataset.url;if(setTimeout(function(){t.touches.count=0},300),this.touches.id!==s)return this.touches.id=s,void(this.touches.count=1);++this.touches.count>1&&this.next(e)},select:function(e){if(this.selected===e.currentTarget.dataset.url)return this.selected=null,void this.$emit(\"update:selected\",this.current);this.selected=e.currentTarget.dataset.url,this.$emit(\"update:selected\",this.selected)}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(2),o=s(207),r=s(3),l=s(17);t.a={name:\"copy\",components:{FileList:o.a},data:function(){return{current:window.location.pathname,dest:null}},computed:Object(i.d)([\"req\",\"selected\"]),methods:{copy:function(e){var t=this;e.preventDefault(),l.a.loading(\"copy\");var s=[],a=!0,i=!1,o=void 0;try{for(var c,u=n()(this.selected);!(a=(c=u.next()).done);a=!0){var d=c.value;s.push({from:this.req.items[d].url,to:this.dest+encodeURIComponent(this.req.items[d].name)})}}catch(e){i=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(i)throw o}}r.copy(s).then(function(){l.a.success(\"copy\"),t.$router.push({path:t.dest})}).catch(function(e){l.a.done(\"copy\"),t.$showError(e)})}}}},function(e,t,s){\"use strict\";var a=s(16),n=s(3);t.a={name:\"new-file\",data:function(){return{name:\"\"}},methods:{submit:function(e){var t=this;if(e.preventDefault(),\"\"!==this.new){var s=this.$route.path;\"listing\"!==this.$store.state.req.kind&&(s=a.a.removeLastDir(s)+\"/\"),s+=this.name,s=s.replace(\"//\",\"/\"),n.post(s).then(function(){t.$router.push({path:s})}).catch(this.$showError),this.$store.commit(\"closeHovers\")}}}}},function(e,t,s){\"use strict\";var a=s(16),n=s(3);t.a={name:\"new-dir\",data:function(){return{name:\"\"}},methods:{submit:function(e){var t=this;if(e.preventDefault(),\"\"!==this.new){var s=this.$route.path;\"listing\"!==this.$store.state.req.kind&&(s=a.a.removeLastDir(s)+\"/\"),s+=this.name+\"/\",s=s.replace(\"//\",\"/\"),n.post(s).then(function(){t.$router.push({path:s})}).catch(this.$showError),this.$store.commit(\"closeHovers\")}}}}},function(e,t,s){\"use strict\";var a=s(26),n=s.n(a),i=s(3);t.a={name:\"new-archetype\",data:function(){return{name:\"\",archetype:\"default\"}},methods:{submit:function(e){var t=this;e.preventDefault(),this.$store.commit(\"closeHovers\"),this.new(\"/\"+this.name,this.archetype).then(function(e){t.$router.push({path:e})}).catch(this.$showError)},new:function(e,t){var s=this;return e=Object(i.removePrefix)(e),e.endsWith(\".md\")||e.endsWith(\".markdown\")||(e+=\".markdown\"),new n.a(function(a,n){var i=new window.XMLHttpRequest;i.open(\"POST\",s.$store.state.baseURL+\"/api/resource\"+e,!0),s.$store.state.noAuth||i.setRequestHeader(\"Authorization\",\"Bearer \"+s.$store.state.jwt),i.setRequestHeader(\"Archetype\",encodeURIComponent(t)),i.onload=function(){200===i.status?a(i.getResponseHeader(\"Location\")):n(i.responseText)},i.onerror=function(e){return n(e)},i.send()})}}}},function(e,t,s){\"use strict\";var a=s(2);t.a={name:\"replace\",computed:Object(a.d)([\"showConfirm\"])}},function(e,t,s){\"use strict\";t.a={name:\"schedule\",data:function(){return{date:\"\"}},methods:{close:function(){this.$store.commit(\"closeHovers\")},submit:function(e){e.preventDefault(),\"\"!==this.date&&(this.close(),this.$store.commit(\"setSchedule\",this.date),document.getElementById(\"save-button\").click())}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(3),c=s(0),u=s.n(c),d=s(346),m=s.n(d);t.a={name:\"share\",data:function(){return{time:\"\",unit:\"hours\",hasPermanent:!1,links:[],clip:null}},computed:o()({},Object(r.d)([\"baseURL\",\"req\",\"selected\",\"selectedCount\"]),{url:function(){if(\"listing\"!==this.req.kind)return this.$route.path;if(!(0===this.selectedCount||this.selectedCount>1))return this.req.items[this.selected[0]].url}}),beforeMount:function(){var e=this;Object(l.getShare)(this.url).then(function(t){e.links=t,e.sort();var s=!0,a=!1,i=void 0;try{for(var o,r=n()(e.links);!(s=(o=r.next()).done);s=!0){if(!o.value.expires){e.hasPermanent=!0;break}}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}}).catch(function(t){404!==t&&e.$showError(t)})},mounted:function(){var e=this;this.clip=new m.a(\".copy-clipboard\"),this.clip.on(\"success\",function(t){e.$showSuccess(e.$t(\"success.linkCopied\"))})},beforeDestroy:function(){this.clip.destroy()},methods:{submit:function(e){var t=this;this.time&&Object(l.share)(this.url,this.time,this.unit).then(function(e){t.links.push(e),t.sort()}).catch(this.$showError)},getPermalink:function(e){var t=this;Object(l.share)(this.url).then(function(e){t.links.push(e),t.sort(),t.hasPermanent=!0}).catch(this.$showError)},deleteLink:function(e,t){var s=this;e.preventDefault(),Object(l.deleteShare)(t.hash).then(function(){t.expires||(s.hasPermanent=!1),s.links=s.links.filter(function(e){return e.hash!==t.hash})}).catch(this.$showError)},humanTime:function(e){return u()(e).fromNow()},buildLink:function(e){return\"\"+window.location.origin+this.baseURL+\"/share/\"+e},sort:function(){this.links=this.links.sort(function(e,t){return e.expires?t.expires?new Date(e.expireDate)-new Date(t.expireDate):1:-1})}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(196),o=s(217),r=s(219),l=s(221),c=s(360),u=s(224),d=s(363),m=s(365),h=s(367),p=s(369),v=s(371),f=s(2),w=s(3),g=s(17);t.a={name:\"main\",components:{Search:i.a,InfoButton:o.a,DeleteButton:r.a,ShareButton:v.a,RenameButton:l.a,DownloadButton:u.a,CopyButton:h.a,UploadButton:c.a,SwitchButton:d.a,MoveButton:m.a,ScheduleButton:p.a},data:function(){return{width:window.innerWidth,pluginData:{api:w,buttons:g.a,store:this.$store,router:this.$router}}},created:function(){var e=this;window.addEventListener(\"resize\",function(){e.width=window.innerWidth})},computed:n()({},Object(f.b)([\"selectedCount\"]),Object(f.d)([\"req\",\"user\",\"loading\",\"reload\",\"multiple\",\"staticGen\"]),{isMobile:function(){return this.width<=736},isListing:function(){return\"listing\"===this.req.kind},showSelectButton:function(){return\"listing\"===this.req.kind&&!this.loading&&\"Files\"===this.$route.name},showSaveButton:function(){return\"editor\"===this.req.kind&&!this.loading},showPublishButton:function(){return\"editor\"===this.req.kind&&!this.loading&&this.user.allowPublish},showSwitchButton:function(){return\"listing\"===this.req.kind&&\"Files\"===this.$route.name&&!this.loading},showCommonButton:function(){return!(\"Files\"!==this.$route.name||this.loading)},showUpload:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"editor\"!==this.req.kind&&this.user.allowNew)},showDeleteButton:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"listing\"===this.req.kind?0!==this.selectedCount&&this.user.allowEdit:this.user.allowEdit)},showRenameButton:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"listing\"===this.req.kind?1===this.selectedCount&&this.user.allowEdit:this.user.allowEdit)},showMoveButton:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"listing\"===this.req.kind&&(this.selectedCount>0&&this.user.allowEdit))},showMore:function(){return\"Files\"===this.$route.name&&!this.loading&&\"more\"===this.$store.state.show},showOverlay:function(){return\"more\"===this.$store.state.show}}),methods:{openSidebar:function(){this.$store.commit(\"showHover\",\"sidebar\")},openMore:function(){this.$store.commit(\"showHover\",\"more\")},openSearch:function(){this.$store.commit(\"showHover\",\"search\")},openSelect:function(){this.$store.commit(\"multiple\",!0),this.resetPrompts()},resetPrompts:function(){this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";var a=s(218),n=s(357),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"info-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"info\")}}}},function(e,t,s){\"use strict\";var a=s(220),n=s(358),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"delete-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"delete\")}}}},function(e,t,s){\"use strict\";var a=s(222),n=s(359),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"rename-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"rename\")}}}},function(e,t,s){\"use strict\";t.a={name:\"upload-button\",methods:{upload:function(e){document.getElementById(\"upload-input\").click()}}}},function(e,t,s){\"use strict\";var a=s(225),n=s(362),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(3);t.a={name:\"download-button\",computed:n()({},Object(i.d)([\"req\",\"selected\"]),Object(i.b)([\"selectedCount\"])),methods:{download:function(e){return\"listing\"!==this.req.kind?void o.download(null,this.$route.path):1!==this.selectedCount||this.req.items[this.selected[0]].isDir?void this.$store.commit(\"showHover\",\"download\"):void o.download(null,this.req.items[this.selected[0]].url)}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(3);t.a={name:\"switch-button\",computed:n()({},Object(i.d)([\"user\"]),{icon:function(){return\"mosaic\"===this.user.viewMode?\"view_list\":\"view_module\"}}),methods:n()({},Object(i.c)([\"updateUser\"]),{change:function(e){var t=this;this.$store.commit(\"closeHovers\");var s=n()({},this.user);s.viewMode=\"view_list\"===this.icon?\"list\":\"mosaic\",Object(o.updateUser)(s,\"partial\").then(function(){t.updateUser({viewMode:s.viewMode})}).catch(this.$showError)}})}},function(e,t,s){\"use strict\";t.a={name:\"move-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"move\")}}}},function(e,t,s){\"use strict\";t.a={name:\"copy-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"copy\")}}}},function(e,t,s){\"use strict\";t.a={name:\"schedule-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"schedule\")}}}},function(e,t,s){\"use strict\";t.a={name:\"share-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"share\")}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(232),o=s(234),r=s(236),l=s(379),c=s(381),u=s(390),d=s(3),m=s(2);t.a={name:\"files\",components:{Forbidden:i.a,NotFound:o.a,InternalError:r.a,Preview:l.a,Listing:c.a,Editor:u.a},computed:n()({},Object(m.b)([\"selectedCount\"]),Object(m.d)([\"req\",\"user\",\"reload\",\"multiple\",\"loading\"]),{isListing:function(){return\"listing\"===this.req.kind&&!this.loading},isPreview:function(){return\"preview\"===this.req.kind&&!this.loading},isEditor:function(){return\"editor\"===this.req.kind&&!this.loading},breadcrumbs:function(){var e=this.$route.path.split(\"/\");\"\"===e[0]&&e.shift(),\"\"===e[e.length-1]&&e.pop();for(var t=[],s=0;s<e.length;s++)0===s?t.push({name:decodeURIComponent(e[s]),url:\"/\"+e[s]+\"/\"}):t.push({name:decodeURIComponent(e[s]),url:t[s-1].url+e[s]+\"/\"});if(t.shift(),t.length>3){for(;4!==t.length;)t.shift();t[0].name=\"...\"}return t}}),data:function(){return{error:null}},created:function(){this.fetchData()},watch:{$route:\"fetchData\",reload:function(){this.fetchData()}},mounted:function(){window.addEventListener(\"keydown\",this.keyEvent),window.addEventListener(\"scroll\",this.scroll)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.keyEvent),window.removeEventListener(\"scroll\",this.scroll)},destroyed:function(){this.$store.commit(\"updateRequest\",{})},methods:n()({},Object(m.c)([\"setLoading\"]),{fetchData:function(){var e=this;this.$store.commit(\"setReload\",!1),this.$store.commit(\"resetSelected\"),this.$store.commit(\"multiple\",!1),this.$store.commit(\"closeHovers\"),this.setLoading(!0),this.error=null;var t=this.$route.path;\"\"===t&&(t=\"/\"),\"/\"!==t[0]&&(t=\"/\"+t),d.fetch(t).then(function(s){!t.endsWith(\"/\")&&s.url.endsWith(\"/\")&&window.history.replaceState(window.history.state,document.title,window.location.pathname+\"/\"),e.$store.commit(\"updateRequest\",s),document.title=s.name,e.setLoading(!1)}).catch(function(t){e.setLoading(!1),e.error=t})},keyEvent:function(e){if(27===e.keyCode&&(this.$store.commit(\"closeHovers\"),\"listing\"===this.req.kind&&this.$store.commit(\"resetSelected\")),46===e.keyCode){if(\"editor\"===this.req.kind||\"Files\"!==this.$route.name||this.loading||!this.user.allowEdit||\"listing\"===this.req.kind&&0===this.selectedCount)return;this.$store.commit(\"showHover\",\"delete\")}if(112===e.keyCode&&(e.preventDefault(),this.$store.commit(\"showHover\",\"help\")),113===e.keyCode){if(\"editor\"===this.req.kind||\"Files\"!==this.$route.name||this.loading||!this.user.allowEdit||\"listing\"===this.req.kind&&0===this.selectedCount||\"listing\"===this.req.kind&&this.selectedCount>1)return;this.$store.commit(\"showHover\",\"rename\")}(e.ctrlKey||e.metaKey)&&\"s\"===String.fromCharCode(e.which).toLowerCase()&&(e.preventDefault(),\"editor\"!==this.req.kind&&document.getElementById(\"download-button\").click())},scroll:function(e){if(\"listing\"===this.req.kind&&\"mosaic\"!==this.$store.state.user.viewMode){var t=112-window.scrollY;t<64&&(t=64),document.querySelector(\"#listing.list .item.header\").style.top=t+\"px\"}},openSidebar:function(){this.$store.commit(\"showHover\",\"sidebar\")},openSearch:function(){this.$store.commit(\"showHover\",\"search\")}})}},function(e,t,s){\"use strict\";var a=s(233),n=s(376),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"forbidden\"}},function(e,t,s){\"use strict\";var a=s(235),n=s(377),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"not-found\"}},function(e,t,s){\"use strict\";var a=s(237),n=s(378),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"internal-error\"}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(16),r=s(3),l=s(217),c=s(219),u=s(221),d=s(224);t.a={name:\"preview\",components:{InfoButton:l.a,DeleteButton:c.a,RenameButton:u.a,DownloadButton:d.a},data:function(){return{previousLink:\"\",nextLink:\"\",listing:null}},computed:n()({},Object(i.d)([\"req\",\"oldReq\"]),{hasPrevious:function(){return\"\"!==this.previousLink},hasNext:function(){return\"\"!==this.nextLink}}),mounted:function(){var e=this;window.addEventListener(\"keyup\",this.key),r.fetch(o.a.removeLastDir(this.$route.path)).then(function(t){e.listing=t,e.updateLinks()}).catch(this.$showError)},beforeDestroy:function(){window.removeEventListener(\"keyup\",this.key)},methods:{download:function(){var e=this.$store.state.baseURL+\"/api/download\";return e+=this.req.url.slice(6)},raw:function(){return this.download()+\"?&inline=true\"},back:function(e){var t=o.a.removeLastDir(this.$route.path)+\"/\";this.$router.push({path:t})},prev:function(){this.$router.push({path:this.previousLink})},next:function(){this.$router.push({path:this.nextLink})},key:function(e){e.preventDefault(),13===e.which||39===e.which?this.hasNext&&this.next():37===e.which&&this.hasPrevious&&this.prev()},updateLinks:function(){for(var e=null,t=0;t<this.listing.items.length;t++)if(this.listing.items[t].name===this.req.name){e=t;break}null!==e&&(0!==e&&(this.previousLink=this.listing.items[e-1].url),e!==this.listing.items.length-1&&(this.nextLink=this.listing.items[e+1].url))},allowEdit:function(e){return this.$store.state.user.allowEdit}}}},function(e,t,s){\"use strict\";var a=s(26),n=s.n(a),i=s(382),o=s.n(i),r=s(8),l=s.n(r),c=s(4),u=s.n(c),d=s(2),m=s(386),h=s(388),p=s(3),v=s(17);t.a={name:\"listing\",components:{Item:m.a},computed:u()({},Object(d.d)([\"req\",\"selected\",\"user\"]),{nameSorted:function(){return\"name\"===this.req.sort},sizeSorted:function(){return\"size\"===this.req.sort},modifiedSorted:function(){return\"modified\"===this.req.sort},ascOrdered:function(){return\"asc\"===this.req.order},nameIcon:function(){return this.nameSorted&&!this.ascOrdered?\"arrow_upward\":\"arrow_downward\"},sizeIcon:function(){return this.sizeSorted&&this.ascOrdered?\"arrow_downward\":\"arrow_upward\"},modifiedIcon:function(){return this.modifiedSorted&&this.ascOrdered?\"arrow_downward\":\"arrow_upward\"}}),mounted:function(){this.resizeEvent(),window.addEventListener(\"keydown\",this.keyEvent),window.addEventListener(\"resize\",this.resizeEvent),document.addEventListener(\"dragover\",this.preventDefault),document.addEventListener(\"drop\",this.drop)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.keyEvent),window.removeEventListener(\"resize\",this.resizeEvent),document.removeEventListener(\"dragover\",this.preventDefault),document.removeEventListener(\"drop\",this.drop)},methods:{base64:function(e){return window.btoa(unescape(encodeURIComponent(e)))},keyEvent:function(e){if(e.ctrlKey||e.metaKey){var t=String.fromCharCode(e.which).toLowerCase();switch(t){case\"f\":e.preventDefault(),this.$store.commit(\"showHover\",\"search\");break;case\"c\":case\"x\":this.copyCut(e,t);break;case\"v\":this.paste(e)}}},preventDefault:function(e){e.preventDefault()},copyCut:function(e,t){e.preventDefault();var s=[],a=!0,n=!1,i=void 0;try{for(var o,r=l()(this.selected);!(a=(o=r.next()).done);a=!0){var c=o.value;s.push({from:this.req.items[c].url,name:encodeURIComponent(this.req.items[c].name)})}}catch(e){n=!0,i=e}finally{try{!a&&r.return&&r.return()}finally{if(n)throw i}}this.$store.commit(\"updateClipboard\",{key:t,items:s})},paste:function(e){var t=this;if(\"input\"!==e.target.tagName.toLowerCase()){e.preventDefault();var s=[],a=!0,n=!1,i=void 0;try{for(var o,r=l()(this.$store.state.clipboard.items);!(a=(o=r.next()).done);a=!0){var c=o.value;s.push({from:c.from,to:this.$route.path+c.name})}}catch(e){n=!0,i=e}finally{try{!a&&r.return&&r.return()}finally{if(n)throw i}}if(\"x\"===this.$store.state.clipboard.key)return void p.move(s).then(function(){t.$store.commit(\"setReload\",!0)}).catch(this.$showError);p.copy(s).then(function(){t.$store.commit(\"setReload\",!0)}).catch(this.$showError)}},resizeEvent:function(){var e=Math.floor(document.querySelector(\"main\").offsetWidth/300),t=Object(h.a)([\"#listing.mosaic .item\",\".mosaic#listing .item\"]);0===e&&(e=1),t.style.width=\"calc(\"+100/e+\"% - 1em)\"},dragEnter:function(e){var t=document.getElementsByClassName(\"item\");o()(t).forEach(function(e){e.style.opacity=.5})},dragEnd:function(e){this.resetOpacity()},drop:function(e){var t=this;e.preventDefault(),this.resetOpacity();var s=e.dataTransfer,a=s.files,n=e.target;if(!(a.length<=0)){for(var i=0;i<5;i++)null===n||n.classList.contains(\"item\")||(n=n.parentElement);var o=\"\";if(null!==n&&n.classList.contains(\"item\")&&\"true\"===n.dataset.dir&&(o=n.querySelector(\".name\").innerHTML+\"/\"),\"\"!==o)return void p.fetch(this.$route.path+o).then(function(e){t.checkConflict(a,e.items,o)}).catch(this.$showError);this.checkConflict(a,this.req.items,o)}},checkConflict:function(e,t,s){var a=this;void 0!==t&&null!==t||(t=[]);for(var n=!1,i=0;i<e.length;i++){if(t.findIndex(function(e){return e.name===this},e[i].name)>=0){n=!0;break}}if(!n)return void this.handleFiles(e,s);this.$store.commit(\"showHover\",{prompt:\"replace\",confirm:function(t){t.preventDefault(),a.$store.commit(\"closeHovers\"),a.handleFiles(e,s,!0)}})},uploadInput:function(e){this.checkConflict(e.currentTarget.files,this.req.items,\"\")},resetOpacity:function(){var e=document.getElementsByClassName(\"item\");o()(e).forEach(function(e){e.style.opacity=1})},handleFiles:function(e,t){var s=this,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];v.a.loading(\"upload\");for(var i=[],o=new Array(e.length).fill(0),r=0;r<e.length;r++){var l=e[r];i.push(p.post(this.$route.path+t+l.name,l,a,function(e){return function(t){o[e]=t.loaded/t.total*100;for(var a=0,n=0;n<o.length;n++)a+=o[n];s.$store.commit(\"setProgress\",Math.ceil(a/o.length))}}(r)))}var c=function(){v.a.success(\"upload\"),s.$store.commit(\"setProgress\",0)};return n.a.all(i).then(function(){c(),s.$store.commit(\"setReload\",!0)}).catch(function(e){c(),s.$showError(e)}),!1},sort:function(e){var t=\"desc\";\"name\"===e?\"arrow_upward\"===this.nameIcon&&(t=\"asc\"):\"size\"===e?\"arrow_upward\"===this.sizeIcon&&(t=\"asc\"):\"modified\"===e&&\"arrow_upward\"===this.modifiedIcon&&(t=\"asc\");var s=this.$store.state.baseURL;\"\"===s&&(s=\"/\"),document.cookie=\"sort=\"+e+\"; max-age=31536000; path=\"+s,document.cookie=\"order=\"+t+\"; max-age=31536000; path=\"+s,this.$store.commit(\"setReload\",!0)}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(202),c=s.n(l),u=s(0),d=s.n(u),m=s(3);t.a={name:\"item\",data:function(){return{touches:0}},props:[\"name\",\"isDir\",\"url\",\"type\",\"size\",\"modified\",\"index\"],computed:o()({},Object(r.d)([\"selected\",\"req\"]),Object(r.b)([\"selectedCount\"]),{isSelected:function(){return-1!==this.selected.indexOf(this.index)},icon:function(){return this.isDir?\"folder\":\"image\"===this.type?\"insert_photo\":\"audio\"===this.type?\"volume_up\":\"video\"===this.type?\"movie\":\"insert_drive_file\"}}),methods:o()({},Object(r.c)([\"addSelected\",\"removeSelected\",\"resetSelected\"]),{humanSize:function(){return c()(this.size)},humanTime:function(){return d()(this.modified).fromNow()},dragStart:function(e){if(0===this.selectedCount)return void this.addSelected(this.index);this.isSelected||(this.resetSelected(),this.addSelected(this.index))},dragOver:function(e){if(this.isDir){e.preventDefault();for(var t=e.target,s=0;s<5;s++)t.classList.contains(\"item\")||(t=t.parentElement);t.style.opacity=1}},drop:function(e){var t=this;if(this.isDir&&(e.preventDefault(),0!==this.selectedCount)){var s=[],a=!0,i=!1,o=void 0;try{for(var r,l=n()(this.selected);!(a=(r=l.next()).done);a=!0){var c=r.value;s.push({from:this.req.items[c].url,to:this.url+encodeURIComponent(this.req.items[c].name)})}}catch(e){i=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(i)throw o}}m.move(s).then(function(){t.$store.commit(\"setReload\",!0)}).catch(this.$showError)}},click:function(e){if(0!==this.selectedCount&&e.preventDefault(),-1!==this.$store.state.selected.indexOf(this.index))return void this.removeSelected(this.index);if(e.shiftKey&&1===this.selected.length){var t=0,s=0;for(this.index>this.selected[0]?(t=this.selected[0]+1,s=this.index):(t=this.index,s=this.selected[0]-1);t<=s;t++)this.addSelected(t)}else e.ctrlKey||this.$store.state.multiple||this.resetSelected(),this.addSelected(this.index)},touchstart:function(e){var t=this;setTimeout(function(){t.touches=0},300),++this.touches>1&&this.open()},open:function(e){this.$router.push({path:this.url})}})}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(391),r=s(3),l=s(17);t.a={name:\"editor\",computed:n()({},Object(i.d)([\"req\",\"schedule\"]),{hasMetadata:function(){return void 0!==this.req.metadata&&null!==this.req.metadata}}),data:function(){return{metadata:null,metalang:null,content:null}},created:function(){window.addEventListener(\"keydown\",this.keyEvent),document.getElementById(\"save-button\").addEventListener(\"click\",this.save);var e=document.getElementById(\"publish-button\");null!==e&&e.addEventListener(\"click\",this.publish)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.keyEvent),document.getElementById(\"save-button\").removeEventListener(\"click\",this.save);var e=document.getElementById(\"publish-button\");null!==e&&e.removeEventListener(\"click\",this.publish)},mounted:function(){void 0!==this.req.content&&null!==this.req.content||(this.req.content=\"\"),this.content=Object(o.a)(document.getElementById(\"editor\"),{value:this.req.content,lineNumbers:\"markdown\"!==this.req.language,viewportMargin:500,autofocus:!0,mode:this.req.language,theme:\"markdown\"===this.req.language?\"markdown\":\"ttcn\",lineWrapping:\"markdown\"===this.req.language}),o.a.autoLoadMode(this.content,this.req.language),this.hasMetadata&&(this.parseMetadata(),this.metadata=Object(o.a)(document.getElementById(\"metadata\"),{value:this.req.metadata,viewportMargin:1/0,lineWrapping:!0,theme:\"markdown\",mode:this.metalang}),o.a.autoLoadMode(this.metadata,this.metalang))},methods:{keyEvent:function(e){(e.ctrlKey||e.metaKey)&&\"s\"===String.fromCharCode(e.which).toLowerCase()&&(e.preventDefault(),this.save())},parseMetadata:function(){this.req.metadata.startsWith(\"{\")&&(this.metalang=\"json\"),this.req.metadata.startsWith(\"---\")&&(this.metalang=\"yaml\"),this.req.metadata.startsWith(\"+++\")&&(this.metalang=\"toml\")},publish:function(e){this.save(e,!0)},save:function(e){var t=this,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=s?\"publish\":\"save\";\"\"!==this.schedule&&(a=\"schedule\");var n=this.content.getValue();l.a.loading(a),this.hasMetadata&&(n=this.metadata.getValue()+\"\\n\\n\"+n),r.put(this.$route.path,n,s,this.schedule).then(function(){l.a.success(a),t.$store.commit(\"setSchedule\",\"\")}).catch(function(e){l.a.done(a),t.$showError(e),t.$store.commit(\"setSchedule\",\"\")})}}}},function(e,t,s){\"use strict\";var a=s(3);t.a={name:\"users\",data:function(){return{users:[]}},created:function(){var e=this;a.getUsers().then(function(t){e.users=t}).catch(function(t){e.$showError(t)})}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(3),c=s(244);t.a={name:\"user\",components:{Languages:c.a},data:function(){return{originalUser:null,id:0,admin:!1,allowNew:!1,allowEdit:!1,allowCommands:!1,allowPublish:!1,lockPassword:!1,permissions:{},password:\"\",username:\"\",filesystem:\"\",rules:\"\",locale:\"\",css:\"\",commands:\"\"}},computed:{passwordPlaceholder:function(){return\"/settings/users/new\"===this.$route.path?\"\":this.$t(\"settings.avoidChanges\")}},created:function(){this.fetchData()},watch:{$route:\"fetchData\",admin:function(){if(this.admin){this.allowCommands=!0,this.allowEdit=!0,this.allowNew=!0,this.allowPublish=!0,this.lockPassword=!1;for(var e in this.permissions)this.permissions[e]=!0}}},methods:o()({},Object(r.c)([\"closeHovers\"]),{fetchData:function(){var e=this,t=this.$route.params[0];\"/settings/users/new\"===this.$route.path&&(t=\"base\"),Object(l.getUser)(t).then(function(t){e.originalUser=t,e.id=t.ID,e.admin=t.admin,e.allowCommands=t.allowCommands,e.allowNew=t.allowNew,e.allowEdit=t.allowEdit,e.allowPublish=t.allowPublish,e.lockPassword=t.lockPassword,e.filesystem=t.filesystem,e.username=t.username,e.css=t.css,e.permissions=t.permissions,e.locale=t.locale,t.commands&&(e.commands=t.commands.join(\" \"));var s=!0,a=!1,i=void 0;try{for(var o,r=n()(t.rules);!(s=(o=r.next()).done);s=!0){var l=o.value;l.allow?e.rules+=\"allow \":e.rules+=\"disallow \",l.regex?e.rules+=\"regex \"+l.regexp.raw:e.rules+=l.path,e.rules+=\"\\n\"}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}e.rules=e.rules.trim()}).catch(function(){e.$router.push({path:\"/settings/users/new\"})})},capitalize:function(e){var t=e.split(/(?=[A-Z])/);e=\"\";for(var s=0;s<t.length;s++)e+=t[s].charAt(0).toUpperCase()+t[s].slice(1)+\" \";return e.slice(0,-1)},reset:function(){this.id=0,this.admin=!1,this.allowNew=!1,this.allowEdit=!1,this.allowPublish=!1,this.permissins={},this.allowCommands=!1,this.lockPassword=!1,this.password=\"\",this.username=\"\",this.filesystem=\"\",this.rules=\"\",this.locale=\"\",this.css=\"\",this.commands=\"\"},deletePrompt:function(e){this.$store.commit(\"showHover\",\"deleteUser\")},deleteUser:function(e){var t=this;e.preventDefault(),Object(l.deleteUser)(this.id).then(function(e){t.$router.push({path:\"/settings/users\"}),t.$showSuccess(t.$t(\"settings.userDeleted\"))}).catch(function(e){t.$showError(e)})},save:function(e){var t=this;e.preventDefault();var s=this.parseForm();if(\"/settings/users/new\"===this.$route.path)return void Object(l.newUser)(s).then(function(e){t.$router.push({path:e}),t.$showSuccess(t.$t(\"settings.userCreated\"))}).catch(function(e){t.$showError(e)});Object(l.updateUser)(s).then(function(e){s.ID===t.$store.state.user.ID&&t.$store.commit(\"setUser\",s),t.$showSuccess(t.$t(\"settings.userUpdated\"))}).catch(function(e){t.$showError(e)})},parseForm:function(){var e=this.originalUser;e.username=this.username,e.password=this.password,e.lockPassword=this.lockPassword,e.filesystem=this.filesystem,e.admin=this.admin,e.allowCommands=this.allowCommands,e.allowNew=this.allowNew,e.allowEdit=this.allowEdit,e.allowPublish=this.allowPublish,e.permissions=this.permissions,e.css=this.css,e.locale=this.locale,e.commands=this.commands.split(\" \"),e.rules=[];var t=this.rules.split(\"\\n\"),s=!0,a=!1,i=void 0;try{for(var o,r=n()(t);!(s=(o=r.next()).done);s=!0){var l=o.value,c={allow:!0,path:\"\",regex:!1,regexp:{raw:\"\"}};l=l.split(\" \"),l.length<2||(\"allow\"!==l[0]&&\"disallow\"!==l[0]||(c.allow=\"allow\"===l[0],l.shift(),\"regex\"===l[0]?(c.regex=!0,l.shift(),c.regexp.raw=l.join(\" \")):c.path=l.join(\" \"),e.rules.push(c)))}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}return e}})}},function(e,t,s){\"use strict\";var a=s(245),n=s(398),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"languages\",props:[\"selected\"],methods:{change:function(e){this.$emit(\"update:selected\",e.target.value)}}}},function(e,t,s){\"use strict\";var a=s(2);t.a={name:\"settings\",computed:Object(a.d)([\"user\"])}},function(e,t,s){\"use strict\";var a=s(56),n=s.n(a),i=s(8),o=s.n(i),r=s(4),l=s.n(r),c=s(2),u=s(3);t.a={name:\"settings\",data:function(){return{commands:[],staticGen:[],css:\"\"}},computed:l()({},Object(c.d)([\"user\"])),created:function(){var e=this;Object(u.getSettings)().then(function(t){e.$store.state.staticGen.length>0&&e.parseStaticGen(t.staticGen);for(var s in t.commands)e.commands.push({name:s,value:t.commands[s].join(\"\\n\")});e.css=t.css}).catch(this.$showError)},methods:{capitalize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"_\";\"caps\"===t&&(t=/(?=[A-Z])/);var s=e.split(t);e=\"\";for(var a=0;a<s.length;a++)e+=s[a].charAt(0).toUpperCase()+s[a].slice(1)+\" \";return e.slice(0,-1)},saveCommands:function(e){var t=this,s={},a=!0,n=!1,i=void 0;try{for(var r,l=o()(this.commands);!(a=(r=l.next()).done);a=!0){var c=r.value,d=c.value.split(\"\\n\");1===d.length&&\"\"===d[0]&&(d=[]),s[c.name]=d}}catch(e){n=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(n)throw i}}Object(u.updateSettings)(s,\"commands\").then(function(){t.$showSuccess(t.$t(\"settings.commandsUpdated\"))}).catch(this.$showError)},saveCSS:function(e){var t=this;Object(u.updateSettings)(this.css,\"css\").then(function(){t.$showSuccess(t.$t(\"settings.settingsUpdated\")),t.$store.commit(\"setCSS\",t.css),t.$emit(\"css\")}).catch(this.$showError)},saveStaticGen:function(e){var t=this,s={},a=!0,n=!1,i=void 0;try{for(var r,l=o()(this.staticGen);!(a=(r=l.next()).done);a=!0){var c=r.value;if(s[c.variable]=c.value,\"array\"===c.original){var d=c.value.split(\" \");\"\"===d[0]&&d.shift(),s[c.variable]=d}}}catch(e){n=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(n)throw i}}Object(u.updateSettings)(s,\"staticGen\").then(function(){t.$showSuccess(t.$t(\"settings.settingsUpdated\"))}).catch(this.$showError)},parseStaticGen:function(e){var t=!0,s=!1,a=void 0;try{for(var i,r=o()(e);!(t=(i=r.next()).done);t=!0){var l=i.value,c=l.value,u={name:l.name,variable:l.variable,type:\"text\",original:\"text\",value:c};if(Array.isArray(c))u.original=\"array\",u.value=c.join(\" \"),this.staticGen.push(u);else{switch(void 0===c?\"undefined\":n()(c)){case\"boolean\":u.type=\"checkbox\",u.original=\"boolean\"}this.staticGen.push(u)}}}catch(e){s=!0,a=e}finally{try{!t&&r.return&&r.return()}finally{if(s)throw a}}}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(3),r=s(244);t.a={name:\"settings\",components:{Languages:r.a},data:function(){return{password:\"\",passwordConf:\"\",css:\"\",locale:\"\"}},computed:n()({},Object(i.d)([\"user\"]),{passwordClass:function(){return\"\"===this.password&&\"\"===this.passwordConf?\"\":this.password===this.passwordConf?\"green\":\"red\"}}),created:function(){this.css=this.user.css,this.locale=this.user.locale},methods:{updatePassword:function(e){var t=this;if(e.preventDefault(),this.password===this.passwordConf){var s={ID:this.$store.state.user.ID,password:this.password};Object(o.updateUser)(s,\"password\").then(function(e){t.$showSuccess(t.$t(\"settings.passwordUpdated\"))}).catch(function(e){t.$showError(e)})}},updateSettings:function(e){var t=this;e.preventDefault();var s=n()({},this.$store.state.user);s.css=this.css,s.locale=this.locale,Object(o.updateUser)(s,\"partial\").then(function(e){t.$store.commit(\"setUser\",s),t.$emit(\"css\"),t.$showSuccess(t.$t(\"settings.settingsUpdated\"))}).catch(function(e){t.$showError(e)})}}}},function(e,t,s){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var a=s(51),n=s.n(a),i=s(31),o=s(258),r=s(24),l=s(183),c=s(63),u=s(406),d=s.n(u);i.a.config.productionTip=!0;var m={type:\"info\",layout:\"bottomRight\",timeout:1e3,progressBar:!0};i.a.prototype.$noty=function(e){new d.a(n()({},m,e)).show()},i.a.prototype.$showSuccess=function(e){new d.a(n()({},m,{text:e,type:\"success\"})).show()},i.a.prototype.$showError=function(e){var t=new d.a(n()({},m,{text:e,type:\"error\",timeout:null,buttons:[d.a.button(c.a.t(\"buttons.reportIssue\"),\"\",function(){window.open(\"https://github.com/hacdias/filemanager/issues/new\")}),d.a.button(c.a.t(\"buttons.close\"),\"\",function(){t.close()})]}));t.show()},new i.a({el:\"#app\",store:r.a,router:l.a,i18n:c.a,template:\"<App/>\",components:{App:o.a}})},,,,,,,,,function(e,t,s){\"use strict\";function a(e){s(259)}var n=s(55),i=s(261),o=s(1),r=a,l=o(n.a,i.a,!1,r,null,null);t.a=l.exports},function(e,t){},,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"router-view\",{attrs:{dependencies:e.loaded},on:{\"update:css\":e.updateCSS,\"clean:css\":e.cleanCSS}})},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(56),n=s.n(a),i=s(63),o=s(0),r=s.n(o),l={closeHovers:function(e){e.show=null,e.showMessage=null},showHover:function(e,t){if(\"object\"!==(void 0===t?\"undefined\":n()(t)))return void(e.show=t);e.show=t.prompt,e.showMessage=t.message,e.showConfirm=t.confirm},showError:function(e,t){e.show=\"error\",e.showMessage=t},showSuccess:function(e,t){e.show=\"success\",e.showMessage=t},setLoading:function(e,t){e.loading=t},setReload:function(e,t){e.reload=t},setUser:function(e,t){var s=t.locale;\"\"===s&&(s=i.b()),r.a.locale(s),i.a.locale=s,e.user=t},setCSS:function(e,t){return e.css=t},setJWT:function(e,t){return e.jwt=t},multiple:function(e,t){return e.multiple=t},addSelected:function(e,t){return e.selected.push(t)},addPlugin:function(e,t){e.plugins.push(t)},removeSelected:function(e,t){var s=e.selected.indexOf(t);-1!==s&&e.selected.splice(s,1)},resetSelected:function(e){e.selected=[]},updateUser:function(e,t){if(\"object\"===(void 0===t?\"undefined\":n()(t)))for(var s in t)e.user[s]=t[s]},updateRequest:function(e,t){e.req=t},updateClipboard:function(e,t){e.clipboard.key=t.key,e.clipboard.items=t.items},resetClipboard:function(e){e.clipboard.key=\"\",e.clipboard.items=[]},setSchedule:function(e,t){e.schedule=t},setProgress:function(e,t){e.progress=t}};t.a=l},,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports={permanent:\"Permanent\",buttons:{cancel:\"Cancel\",close:\"Close\",copy:\"Copy\",copyFile:\"Copy file\",copyToClipboard:\"Copy to clipboard\",create:\"Create\",delete:\"Delete\",download:\"Download\",info:\"Info\",more:\"More\",move:\"Move\",moveFile:\"Move file\",new:\"New\",next:\"Next\",ok:\"OK\",replace:\"Replace\",previous:\"Previous\",rename:\"Rename\",reportIssue:\"Report Issue\",save:\"Save\",search:\"Search\",select:\"Select\",share:\"Share\",publish:\"Publish\",selectMultiple:\"Select multiple\",schedule:\"Schedule\",switchView:\"Switch view\",toggleSidebar:\"Toggle sidebar\",update:\"Update\",upload:\"Upload\",permalink:\"Get Permanent Link\"},success:{linkCopied:\"Link copied!\"},errors:{forbidden:\"You're not welcome here.\",internal:\"Something really went wrong.\",notFound:\"This location can't be reached.\"},files:{folders:\"Folders\",files:\"Files\",body:\"Body\",clear:\"Clear\",closePreview:\"Close preview\",home:\"Home\",lastModified:\"Last modified\",loading:\"Loading...\",lonely:\"It feels lonely here...\",metadata:\"Metadata\",multipleSelectionEnabled:\"Multiple selection enabled\",name:\"Name\",size:\"Size\",sortByName:\"Sort by name\",sortBySize:\"Sort by size\",sortByLastModified:\"Sort by last modified\"},help:{click:\"select file or directory\",ctrl:{click:\"select multiple files or directories\",f:\"opens search\",s:\"save a file or download the directory where you are\"},del:\"delete selected items\",doubleClick:\"open a file or directory\",esc:\"clear selection and/or close the prompt\",f1:\"this information\",f2:\"rename file\",help:\"Help\"},login:{password:\"Password\",submit:\"Login\",username:\"Username\",wrongCredentials:\"Wrong credentials\"},prompts:{copy:\"Copy\",copyMessage:\"Choose the place to copy your files:\",currentlyNavigating:\"Currently navigating on:\",deleteMessageMultiple:\"Are you sure you want to delete {count} file(s)?\",deleteMessageSingle:\"Are you sure you want to delete this file/folder?\",deleteTitle:\"Delete files\",displayName:\"Display Name:\",download:\"Download files\",downloadMessage:\"Choose the format you want to download.\",error:\"Something went wrong\",fileInfo:\"File information\",filesSelected:\"{count} files selected.\",lastModified:\"Last Modified\",move:\"Move\",moveMessage:\"Choose new house for your file(s)/folder(s):\",newDir:\"New directory\",newDirMessage:\"Write the name of the new directory.\",newFile:\"New file\",newFileMessage:\"Write the name of the new file.\",numberDirs:\"Number of directories\",numberFiles:\"Number of files\",replace:\"Replace\",replaceMessage:\"One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\\n\",rename:\"Rename\",renameMessage:\"Insert a new name for\",show:\"Show\",size:\"Size\",schedule:\"Schedule\",scheduleMessage:\"Pick a date and time to schedule the publication of this post.\",newArchetype:\"Create a new post based on an archetype. Your file will be created on content folder.\"},settings:{admin:\"Admin\",administrator:\"Administrator\",allowCommands:\"Execute commands\",allowEdit:\"Edit, rename and delete files or directories\",allowNew:\"Create new files and directories\",allowPublish:\"Publish new posts and pages\",avoidChanges:\"(leave blank to avoid changes)\",changePassword:\"Change Password\",commands:\"Commands\",commandsHelp:'Here you can set commands that are executed in the named events. You write one command per line. If the event is related to files, such as before and after saving, the environment variable \"FILE\" will be available with the path of the file.\\n',commandsUpdated:\"Commands updated!\",customStylesheet:\"Custom Stylesheet\",examples:\"Examples\",globalSettings:\"Global Settings\",language:\"Language\",lockPassword:\"Prevent the user from changing the password\",newPassword:\"Your new password\",newPasswordConfirm:\"Confirm your new password\",newUser:\"New User\",password:\"Password\",passwordUpdated:\"Password updated!\",permissions:\"Permissions\",permissionsHelp:'You can set the user to be an administrator or choose the permissions individually. If you select \"Administrator\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\\n',profileSettings:\"Profile Settings\",ruleExample1:\"prevents the access to any dot file (such as .git, .gitignore) in every folder.\\n\",ruleExample2:\"blocks the access to the file named Caddyfile on the root of the scope.\",rules:\"Rules\",rulesHelp1:\"Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\\n\",rulesHelp2:\"Each rule goes in one different line and must start with the keyword {0} or {1}. Then you should write {2} if you are using a regular expression and then the expression or the path.\\n\",scope:\"Scope\",settingsUpdated:\"Settings updated!\",user:\"User\",userCommands:\"Commands\",userCommandsHelp:\"A space separated list with the available commands for this user. Example:\\n\",userCreated:\"User created!\",userDeleted:\"User deleted!\",userManagement:\"User Management\",username:\"Username\",users:\"Users\",userUpdated:\"User updated!\"},sidebar:{help:\"Help\",logout:\"Logout\",myFiles:\"My files\",newFile:\"New file\",newFolder:\"New folder\",settings:\"Settings\",siteSettings:\"Site Settings\",hugoNew:\"Hugo New\",preview:\"Preview\"},search:{images:\"Images\",music:\"Music\",pdf:\"PDF\",pressToExecute:\"Press enter to execute.\",pressToSearch:\"Press enter to search.\",search:\"Search...\",searchOrCommand:\"Search or execute a command...\",searchOrSupportedCommand:\"Search or use one of your supported commands:\",type:\"Type and press enter to search.\",types:\"Types\",video:\"Video\",writeToSearch:\"Write here to search\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"Time Unit\",seconds:\"Seconds\",minutes:\"Minutes\",hours:\"Hours\",days:\"Days\"}}},function(e,t){e.exports={permanent:\"Permanent\",buttons:{cancel:\"Annuler\",close:\"Fermer\",copy:\"Copier\",copyFile:\"Copier le fichier\",copyToClipboard:\"Copier dans le presse-papier\",create:\"Créer\",delete:\"Supprimer\",download:\"Télécharger\",info:\"Info\",more:\"Plus\",move:\"Déplacer\",moveFile:\"Déplacer le fichier\",new:\"Nouveau\",next:\"Suivant\",ok:\"OK\",replace:\"Remplacer\",previous:\"Précédent\",rename:\"Renommer\",reportIssue:\"Rapport d'erreur\",save:\"Enregistrer\",search:\"Chercher\",select:\"Sélectionner\",share:\"Partager\",publish:\"Publier\",selectMultiple:\"Sélection multiple\",schedule:\"Fixer la date\",switchView:\"Changer le mode d'affichage\",toggleSidebar:\"Afficher/Masquer la barre latérale\",update:\"Mettre à jour\",upload:\"Importer\",permalink:\"Obtenir un lien permanent\"},errors:{forbidden:\"Vous n'êtes pas autorisé à être ici.\",internal:\"Aïe ! Quelque chose s'est mal passé.\",notFound:\"Impossible d'accéder à cet emplacement.\"},files:{folders:\"Dossiers\",files:\"Fichiers\",body:\"Corps\",clear:\"Fermer\",closePreview:\"Fermer la prévisualisation\",home:\"Accueil\",lastModified:\"Dernière modification\",loading:\"Chargement...\",lonely:\"Il semble qu'il n'y ai rien par ici...\",metadata:\"Metadonnées\",multipleSelectionEnabled:\"Sélection multiple activée\",name:\"Nom\",size:\"Taille\",sortByName:\"Trier par nom\",sortBySize:\"Trier par taille\",sortByLastModified:\"Trier par date de dernière modification\"},help:{click:\"Sélectionner un élément\",ctrl:{click:\"Sélectionner plusieurs éléments\",f:\"Ouvrir l'invité de recherche\",s:\"Télécharger l'élément actuel\"},del:\"Supprimer les éléments sélectionnés\",doubleClick:\"Ouvrir un élément\",esc:\"Désélectionner et/ou fermer la boîte de dialogue\",f1:\"Ouvrir l'aide\",f2:\"Renommer le fichier\",help:\"Aide\"},login:{password:\"Mot de passe\",submit:\"Se connecter\",username:\"Utilisateur\",wrongCredentials:\"Identifiants incorrects !\"},prompts:{copy:\"Copier\",copyMessage:\"Choisissez l'emplacement où copier la sélection :\",currentlyNavigating:\"Dossier courant :\",deleteMessageMultiple:\"Etes-vous sûr de vouloir supprimer ces {count} élément(s) ?\",deleteMessageSingle:\"Etes-vous sûr de vouloir supprimer cet élément ?\",deleteTitle:\"Supprimer\",displayName:\"Nom :\",download:\"Télécharger\",downloadMessage:\"Choisissez le format de téléchargement :\",error:\"Quelque chose s'est mal passé\",fileInfo:\"Informations\",filesSelected:\"{count} éléments sélectionnés\",lastModified:\"Dernière modification\",move:\"Déplacer\",moveMessage:\"Choisissez l'emplacement où déplacer la sélection :\",newDir:\"Nouveau dossier\",newDirMessage:\"Nom du nouveau dossier :\",newFile:\"Nouveau fichier\",newFileMessage:\"Nom du nouveau fichier :\",numberDirs:\"Nombre de dossiers\",numberFiles:\"Nombre de fichiers\",replace:\"Remplacer\",replaceMessage:\"Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\\n\",rename:\"Renommer\",renameMessage:\"Nouveau nom pour\",show:\"Montrer\",size:\"Taille\",schedule:\"Fixer la date\",scheduleMessage:\"Choisissez une date pour planifier la publication de ce post\",newArchetype:\"Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.\"},settings:{admin:\"Admin\",administrator:\"Administrateur\",allowCommands:\"Exécuter des commandes\",allowEdit:\"Editer, renommer et supprimer des fichiers ou des dossiers\",allowNew:\"Créer de nouveaux fichiers et dossiers\",allowPublish:\"Publier de nouveaux posts et pages\",avoidChanges:\"(Laisser vide pour conserver l'actuel)\",changePassword:\"Modifier le mot de passe\",commands:\"Commandes\",commandsHelp:\"Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, par exemple avant et après enregistrement, la variable d'environement \\\"FILE\\\" sera disponible et contiendra le chemin d'accès vers le fichier.\\n\",commandsUpdated:\"Commandes mises à jour !\",customStylesheet:\"Feuille de style personnalisée\",examples:\"Exemples\",globalSettings:\"Paramètres généraux\",language:\"Langue\",newPassword:\"Votre nouveau mot de passe\",newPasswordConfirm:\"Confirmation du nouveau mot de passe\",newUser:\"Nouvel Utilisateur\",password:\"Mot de passe\",passwordUpdated:\"Mot de passe mis à jour !\",permissions:\"Permissions\",permissionsHelp:\"Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \\\"Administrateur\\\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\\n\",profileSettings:\"Paramètres du profil\",ruleExample1:\"Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers\",ruleExample2:'Bloque l\\'accès au fichier nommé \"Caddyfile\" à la racine du dossier utilisateur',rules:\"Règles\",rulesHelp1:\"Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\\n\",rulesHelp2:\"Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès.\\n\",scope:\"Portée du dossier utilisateur\",settingsUpdated:\"Les paramètres ont été mis à jour !\",user:\"Utilisateur\",userCommands:\"Commandes\",userCommandsHelp:\"Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\",userCreated:\"Utilisateur créé !\",userDeleted:\"Utilisateur supprimé !\",userManagement:\"Gestion des utilisateurs\",username:\"Nom d'utilisateur\",users:\"Utilisateurs\",userUpdated:\"Utilisateur mis à jour !\"},sidebar:{help:\"Aide\",logout:\"Se déconnecter\",myFiles:\"Mes fichiers\",newFile:\"Nouveau fichier\",newFolder:\"Nouveau dossier\",settings:\"Paramètres\",siteSettings:\"Paramètres du site\",hugoNew:\"Nouveau Hugo\",preview:\"Prévisualiser\"},search:{images:\"Images\",music:\"Musique\",pdf:\"PDF\",pressToExecute:\"Appuyez sur Entrée pour exécuter\",pressToSearch:\"Appuyez sur Entrée pour lancer la recherche\",search:\"Recherche en cours...\",searchOrCommand:\"Rechercher ou exécuter une commande...\",searchOrSupportedCommand:\"Lancez une recherche ou exécutez une commande parmis les suivantes :\",type:\"Tapez votre recherche et appuyez sur Entrée\",types:\"Types\",video:\"Video\",writeToSearch:\"Ecrivez ici pour lancer une recherche\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"Unité de temps\",seconds:\"Secondes\",minutes:\"Minutes\",hours:\"Heures\",days:\"Jours\"}}},function(e,t){e.exports={permanent:\"Permanente\",buttons:{cancel:\"Cancelar\",close:\"Fechar\",copy:\"Copiar\",copyFile:\"Copiar ficheiro\",copyToClipboard:\"Copiar\",create:\"Criar\",delete:\"Eliminar\",download:\"Descarregar\",info:\"Info\",more:\"Mais\",move:\"Mover\",moveFile:\"Mover ficheiro\",new:\"Novo\",next:\"Próximo\",ok:\"OK\",previous:\"Anterior\",publish:\"Publicar\",rename:\"Renomear\",replace:\"Substituir\",reportIssue:\"Reportar Erro\",save:\"Guardar\",share:\"Partilhar\",schedule:\"Agendar\",search:\"Pesquisar\",select:\"Selecionar\",selectMultiple:\"Selecionar múltiplos\",switchView:\"Alterar modo de visão\",toggleSidebar:\"Alternar barra lateral\",update:\"Atualizar\",upload:\"Enviar\",permalink:\"Obter link permanente\"},success:{linkCopied:\"Link copiado!\"},errors:{forbidden:\"Tu não és bem-vindo aqui.\",internal:\"Algo correu bastante mal.\",notFound:\"Não conseguimos chegar a esta localização.\"},files:{body:\"Corpo\",clear:\"Limpar\",closePreview:\"Fechar pré-visualização\",files:\"Ficheiros\",folders:\"Pastas\",home:\"Início\",lastModified:\"Última modificação\",loading:\"A carregar...\",lonely:\"Sinto-me sozinho...\",metadata:\"Metadados\",multipleSelectionEnabled:\"Seleção múltipla ativada\",name:\"Nome\",size:\"Tamanho\",sortByLastModified:\"Ordenar pela última modificação\",sortByName:\"Ordenar pelo nome\",sortBySize:\"Ordenar pelo tamanho\"},help:{click:\"selecionar pasta ou ficheiro\",ctrl:{click:\"selecionar várias pastas e ficheiros\",f:\"pesquisar\",s:\"guardar um ficheiro ou descarregar a pasta em que estás a navegar\"},del:\"eliminar os ficheiros selecionados\",doubleClick:\"abrir pasta ou ficheiro\",esc:\"limpar seleção e/ou fechar menu\",f1:\"esta informação\",f2:\"renomear ficheiro\",help:\"Ajuda\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},login:{password:\"Palavra-passe\",submit:\"Login\",username:\"Nome de utilizador\",wrongCredentials:\"Dados errados\"},prompts:{copy:\"Copiar\",copyMessage:\"Escolhe um lugar para copiar os ficheiros:\",currentlyNavigating:\"A navegar em:\",deleteMessageMultiple:\"Deseja eliminar {count} ficheiro(s)?\",deleteMessageSingle:\"Deseja eliminar esta pasta/ficheiro?\",deleteTitle:\"Eliminar ficheiros\",displayName:\"Nome:\",download:\"Descarregar ficheiros\",downloadMessage:\"Escolha o formato do ficheiro.\",error:\"Algo correu mal\",fileInfo:\"Informação do ficheiro\",filesSelected:\"{count} ficheiros selecionados.\",lastModified:\"Última Modificação\",move:\"Mover\",moveMessage:\"Escolha uma nova casa para os seus ficheiros:\",newArchetype:'Criar um novo post baseado num \"archetype\". O seu ficheiro será criado na pasta \"content\".',newDir:\"Nova pasta\",newDirMessage:\"Escreva o nome da nova pasta.\",newFile:\"Novo ficheiro\",newFileMessage:\"Escreva o nome do novo ficheiro.\",numberDirs:\"Número de pastas\",numberFiles:\"Número de ficheiros\",rename:\"Renomear\",renameMessage:\"Insira um novo nome para\",replace:\"Substituir\",replaceMessage:\"Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Deseja substituir?\\n\",schedule:\"Agendar\",scheduleMessage:\"Escolha uma data para publicar este post.\",show:\"Mostrar\",size:\"Tamanho\"},search:{images:\"Imagens\",music:\"Música\",pdf:\"PDF\",pressToExecute:\"Prima enter para executar.\",pressToSearch:\"Prima enter para pesquisar.\",search:\"Pesquise...\",searchOrCommand:\"Pesquise ou execute um comando...\",searchOrSupportedCommand:\"Pesquise ou utilize um dos seus comandos:\",type:\"Escreva e prima enter para pesquisar.\",types:\"Tipos\",video:\"Vídeos\",writeToSearch:\"Escreva aqui para pesquisar\"},settings:{admin:\"Admin\",administrator:\"Administrador\",allowCommands:\"Executar comandos\",allowEdit:\"Editar, renomear e eliminar ficheiros ou pastas\",allowNew:\"Criar novos ficheiros e pastas\",allowPublish:\"Publicar novas páginas e conteúdos\",avoidChanges:\"(deixe em branco para manter)\",changePassword:\"Alterar Password\",commands:\"Comandos\",commandsHelp:'Pode definir um conjunto de comandos a executar em determiandos eventos. Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, como antes e depois de guardar, irá existir uma variável de ambiente denominada \"FILE\" com o caminho do ficheiro.\\n',commandsUpdated:\"Comandos atualizados!\",customStylesheet:\"Estilos Personalizados\",examples:\"Exemplos\",globalSettings:\"Configurações Globais\",language:\"Linguagem\",lockPassword:\"Não permitir que o utilizador altere a palavra-passe\",newPassword:\"Nova palavra-passe\",newPasswordConfirm:\"Confirme a nova palavra-passe\",newUser:\"Novo Utilizador\",password:\"Palavra-passe\",passwordUpdated:\"Palavra-passe atualizada!\",permissions:\"Permissões\",permissionsHelp:'Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \"Administrador\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\\n',profileSettings:\"Configurações do Utilizador\",ruleExample1:'previne o acesso a qualquer \"dotfile\" (como .git, .gitignore) em qualquer pasta\\n',ruleExample2:\"bloqueia o acesso ao ficheiro chamado Caddyfile.\",rules:\"Regras\",rulesHelp1:\"Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\\n\",rulesHelp2:\"Cada regra deve ser colocada numa linha diferente e deve começar com as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta ou a expressão regular.\\n\",scope:\"Base\",settingsUpdated:\"Configurações atualizadas!\",user:\"Utilizador\",userCommands:\"Comandos\",userCommandsHelp:\"Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:\",userCreated:\"Utilizador criado!\",userDeleted:\"Utilizador eliminado!\",userManagement:\"Gestão de Utilizadores\",username:\"Nome de utilizador\",users:\"Utilizadores\",userUpdated:\"Utilizador atualizado!\"},sidebar:{help:\"Ajuda\",hugoNew:\"Hugo New\",logout:\"Sair\",myFiles:\"Ficheiros\",newFile:\"Novo ficheiro\",newFolder:\"Nova pasta\",preview:\"Pré-visualizar\",settings:\"Configurações\",siteSettings:\"Configurações do Site\"},time:{unit:\"Unidades de Tempo\",seconds:\"Segundos\",minutes:\"Minutos\",hours:\"Horas\",days:\"Dias\"}}},function(e,t){e.exports={permanent:\"永久\",buttons:{cancel:\"キャンセル\",close:\"閉じる\",copy:\"コピー\",copyFile:\"ファイルをコピー\",copyToClipboard:\"クリップボードにコピー\",create:\"作成\",delete:\"削除\",download:\"ダウンロード\",info:\"情報\",more:\"More\",move:\"移動\",moveFile:\"ファイルを移動\",new:\"新規\",next:\"次\",ok:\"OK\",replace:\"置き換える\",previous:\"前\",rename:\"名前を変更\",reportIssue:\"問題を報告\",save:\"保存\",search:\"検索\",select:\"選択\",share:\"シェア\",publish:\"発表\",selectMultiple:\"複数選択\",schedule:\"スケジュール\",switchView:\"表示を切り替わる\",toggleSidebar:\"サイドバーを表示する\",update:\"更新\",upload:\"アップロード\",permalink:\"固定リンク\"},success:{linkCopied:\"リンクがコピーされました!\"},errors:{forbidden:\"アクセスが拒否されました。\",internal:\"内部エラーが発生しました。\",notFound:\"リソースが見つからなりませんでした。\"},files:{folders:\"フォルダ\",files:\"ファイル\",body:\"本文\",clear:\"クリアー\",closePreview:\"プレビューを閉じる\",home:\"ホーム\",lastModified:\"最終変更\",loading:\"ローディング...\",lonely:\"ここには何もない...\",metadata:\"メタデータ\",multipleSelectionEnabled:\"複数選択有効\",name:\"名前\",size:\"サイズ\",sortByName:\"名前によるソート\",sortBySize:\"サイズによるソート\",sortByLastModified:\"最終変更日付によるソート\"},help:{click:\"ファイルやディレクトリを選択\",ctrl:{click:\"複数のファイルやディレクトリを選択\",f:\"検索を有効にする\",s:\"ファイルを保存またはカレントディレクトリをダウンロード\"},del:\"選択した項目を削除\",doubleClick:\"ファイルやディレクトリをオープン\",esc:\"選択をクリアーまたはプロンプトを閉じる\",f1:\"このヘルプを表示\",f2:\"ファイルの名前を変更\",help:\"ヘルプ\"},login:{password:\"パスワード\",submit:\"ログイン\",username:\"ユーザ名\",wrongCredentials:\"ユーザ名またはパスワードが間違っています。\"},prompts:{copy:\"コピー\",copyMessage:\"コピーの目標ディレクトリを選択してください:\",currentlyNavigating:\"現在閲覧しているディレクトリ:\",deleteMessageMultiple:\"{count} つのファイルを本当に削除してよろしいですか。\",deleteMessageSingle:\"このファイル/フォルダを本当に削除してよろしいですか。\",deleteTitle:\"ファイルを削除\",displayName:\"名前:\",download:\"ファイルをダウンロード\",downloadMessage:\"圧縮形式を選択してください。\",error:\"あるエラーが発生しました。\",fileInfo:\"ファイル情報\",filesSelected:\"{count} つのファイルは選択されました。\",lastModified:\"最終変更\",move:\"移動\",moveMessage:\"移動の目標ディレクトリを選択してください:\",newDir:\"新しいディレクトリを作成\",newDirMessage:\"新しいディレクトリの名前を入力してください。\",newFile:\"新しいファイルを作成\",newFileMessage:\"新しいファイルの名前を入力してください。\",numberDirs:\"ディレクトリ個数\",numberFiles:\"ファイル個数\",replace:\"置き換える\",replaceMessage:\"アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\\n\",rename:\"名前を変更\",renameMessage:\"名前を変更しようファイルは:\",show:\"表示\",size:\"サイズ\",schedule:\"スケジュール\",scheduleMessage:\"このポストの発表日付をスケジュールしてください。\",newArchetype:\"ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。\"},settings:{admin:\"管理者\",administrator:\"管理者\",allowCommands:\"コマンドの実行\",allowEdit:\"ファイルやディレクトリの編集、名前変更と削除\",allowNew:\"ファイルとディレクトリの作成\",allowPublish:\"ポストとぺーじの発表\",avoidChanges:\"(変更を避けるために空白にしてください)\",changePassword:\"パスワードを変更\",commands:\"コマンド\",commandsHelp:\"ここで、名前付きイベントに実行するコマンドを設定することができます。一行にコマンド一つを入力してください。イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 FILE はファイルのパスに割り当てられます。\",commandsUpdated:\"コマンドは更新されました!\",customStylesheet:\"カスタムスタイルシ ート\",examples:\"例\",globalSettings:\"グローバル設定\",language:\"言語\",lockPassword:\"新しいパスワードを変更に禁止\",newPassword:\"新しいパスワード\",newPasswordConfirm:\"新しいパスワードを確認します\",newUser:\"新しいユーザー\",password:\"パスワード\",passwordUpdated:\"パスワードは更新されました!\",permissions:\"権限\",permissionsHelp:'あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\"管理者\"を選択する場合、その他のすべての選択肢は自動的に設定されます。ユーザーの管理は管理者の権限として保留されました。',profileSettings:\"プロファイル設定\",ruleExample1:\"各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。\",ruleExample2:\"範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。\",rules:\"規則\",rulesHelp1:\"ここに、あなたはこのユーザーの許可または拒否規則を設定できます。ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。正規表現(regex)のサポートと範囲に相対のパスが提供されています。\",rulesHelp2:\"一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。\",scope:\"範囲\",settingsUpdated:\"設定は更新されました!\",user:\"ユーザー\",userCommands:\"ユーザーのコマンド\",userCommandsHelp:\"空白区切りの有効のコマンドのリストを指定してください。例:\",userCreated:\"ユーザーは作成されました!\",userDeleted:\"ユーザーは削除されました!\",userManagement:\"ユーザー管理\",username:\"ユーザー名\",users:\"ユーザー\",userUpdated:\"ユーザーは更新されました!\"},sidebar:{help:\"ヘルプ\",logout:\"ログアウト\",myFiles:\"私のファイル\",newFile:\"新しいファイルを作成\",newFolder:\"新しいフォルダを作成\",settings:\"設定\",siteSettings:\"サイト設定\",hugoNew:\"Hugo New\",preview:\"プレビュー\"},search:{images:\"画像\",music:\"音楽\",pdf:\"PDF\",pressToExecute:\"Enter を押して実行します。\",pressToSearch:\"Enter を押して検索します。\",search:\"検索...\",searchOrCommand:\"コマンドを検索または実行します。\",searchOrSupportedCommand:\"サポートしているコマンドを検索または実行します:\",type:\"キーワードを入力し、Enter を押して検索します。\",types:\"種類\",video:\"ビデオ\",writeToSearch:\"ここにキーワードを入力してください\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"時間単位\",seconds:\"秒\",minutes:\"分\",hours:\"時間\",days:\"日\"}}},function(e,t){e.exports={permanent:\"永久\",buttons:{cancel:\"取消\",close:\"关闭\",copy:\"复制\",copyFile:\"复制文件\",copyToClipboard:\"复制到剪贴板\",create:\"创建\",delete:\"删除\",download:\"下载\",info:\"信息\",more:\"更多\",move:\"移动\",moveFile:\"移动文件\",new:\"新\",next:\"下一个\",ok:\"确定\",replace:\"替换\",previous:\"上一个\",rename:\"重命名\",reportIssue:\"报告问题\",save:\"保存\",search:\"搜索\",select:\"选择\",share:\"分享\",publish:\"发布\",selectMultiple:\"选择多个\",schedule:\"计划\",switchView:\"切换显示方式\",toggleSidebar:\"切换侧边栏\",update:\"更新\",upload:\"上传\",permalink:\"获取永久链接\"},success:{linkCopied:\"链接已复制!\"},errors:{forbidden:\"你被禁止访问。\",internal:\"内部出现麻烦了。\",notFound:\"找不到文件。\"},files:{folders:\"文件夹\",files:\"文件\",body:\"Body\",clear:\"清空\",closePreview:\"关闭预览\",home:\"主页\",lastModified:\"最后修改\",loading:\"加载中...\",lonely:\"这里没有任何文件...\",metadata:\"元数据\",multipleSelectionEnabled:\"多选模式已开启\",name:\"名称\",size:\"大小\",sortByName:\"按名称排序\",sortBySize:\"按大小排序\",sortByLastModified:\"按最后修改时间排序\"},help:{click:\"选择文件或目录\",ctrl:{click:\"选择多个文件或目录\",f:\"打开搜索框\",s:\"保存文件或下载当前文件夹\"},del:\"删除所选的文件/文件夹\",doubleClick:\"打开文件/文件夹\",esc:\"清除已选项或关闭提示信息\",f1:\"显示该帮助信息\",f2:\"重命名文件/文件夹\",help:\"帮助\"},login:{password:\"密码\",submit:\"登录\",username:\"用户名\",wrongCredentials:\"用户名或密码错误\"},prompts:{copy:\"复制\",copyMessage:\"请选择欲复制至的目录:\",currentlyNavigating:\"当前目录:\",deleteMessageMultiple:\"你确定要删除这 {count} 个文件吗?\",deleteMessageSingle:\"你确定要删除这个文件/文件夹吗?\",deleteTitle:\"删除文件\",displayName:\"名称:\",download:\"下载文件\",downloadMessage:\"请选择要下载的压缩格式。\",error:\"出了一点问题...\",fileInfo:\"文件信息\",filesSelected:\"已选择 {count} 个文件。\",lastModified:\"最后修改\",move:\"移动\",moveMessage:\"请选择欲移动至的目录:\",newDir:\"新建目录\",newDirMessage:\"请输入新目录的名称。\",newFile:\"新建文件\",newFileMessage:\"请输入新文件的名称。\",numberDirs:\"目录数\",numberFiles:\"文件数\",replace:\"替换\",replaceMessage:\"您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\",rename:\"重命名\",renameMessage:\"请输入新名称,旧名称为:\",show:\"揭示\",size:\"大小\",schedule:\"计划\",scheduleMessage:\"请选择发布这篇帖子的日期。\",newArchetype:\"创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。\"},settings:{admin:\"管理员\",administrator:\"管理员\",allowCommands:\"执行命令(Linux 代码)\",allowEdit:\"编辑、重命名或删除文件/目录\",allowNew:\"创建新文件和目录\",allowPublish:\"发布新的帖子与页面\",avoidChanges:\"(留空以避免更改)\",changePassword:\"更改密码\",commands:\"命令(linux 代码)\",commandsHelp:'在这里,您可以设置在指定事件下执行的命令,一行一条。若事件与文件相关,如“在保存文件前”,则文件的路径会被赋值给环境变量 \"FILE\"。',commandsUpdated:\"命令已更新!\",customStylesheet:\"自定义样式表\",examples:\"例子\",globalSettings:\"全局设置\",language:\"语言\",lockPassword:\"禁止用户修改密码\",newPassword:\"您的新密码\",newPasswordConfirm:\"重输一遍新密码\",newUser:\"新建用户\",password:\"密码\",passwordUpdated:\"密码已更新!\",permissions:\"权限\",permissionsHelp:\"您可以将该用户设置为管理员,也可以单独选择各项权限。如果选择了“管理员”,则其他的选项会被自动勾上,同时该用户可以管理其他用户。\",profileSettings:\"个人设置\",ruleExample1:\"阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\",ruleExample2:\"阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。\",rules:\"规则\",rulesHelp1:\"您可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持相对于目录范围的路径。\",rulesHelp2:\"每行一条规则,且必须以关键词 {0} 或 {1} 开头。如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。\",scope:\"目录范围\",settingsUpdated:\"设置已更新!\",user:\"用户\",userCommands:\"用户命令(Linux 代码)\",userCommandsHelp:\"指定该用户可以执行的命令(Linux 代码),用空格分隔。例如:\",userCreated:\"用户已创建!\",userDeleted:\"用户已删除!\",userManagement:\"用户管理\",username:\"用户名\",users:\"用户\",userUpdated:\"用户已更新!\"},sidebar:{help:\"帮助\",logout:\"登出\",myFiles:\"我的文件\",newFile:\"新建文件\",newFolder:\"新建文件夹\",settings:\"设置\",siteSettings:\"网站设置\",hugoNew:\"Hugo New\",preview:\"预览\"},search:{images:\"图像\",music:\"音乐\",pdf:\"PDF\",pressToExecute:\"按回车键执行。\",pressToSearch:\"按回车键搜索。\",search:\"搜索...\",searchOrCommand:\"搜索或者执行命令(Linux 代码)...\",searchOrSupportedCommand:\"搜索或使用您可以使用的命令(一次只能执行一个命令):\",type:\"键入并按回车键进行搜索。\",types:\"类型\",video:\"视频\",writeToSearch:\"请输入要搜索的内容\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"时间单位\",seconds:\"秒\",minutes:\"分钟\",hours:\"小时\",days:\"天\"}}},function(e,t){e.exports={permanent:\"永久\",buttons:{cancel:\"取消\",close:\"關閉\",copy:\"複製\",copyFile:\"複製檔案\",copyToClipboard:\"複製到剪貼簿\",create:\"建立\",delete:\"刪除\",download:\"下載\",info:\"資訊\",more:\"更多\",move:\"移動\",moveFile:\"移動檔案\",new:\"新\",next:\"下一個\",ok:\"確認\",replace:\"更換\",previous:\"上一個\",rename:\"重新命名\",reportIssue:\"報告問題\",save:\"儲存\",search:\"搜尋\",select:\"選擇\",share:\"分享\",publish:\"發佈\",selectMultiple:\"選擇多個\",schedule:\"計畫\",switchView:\"切換顯示方式\",toggleSidebar:\"切換側邊欄\",update:\"更新\",upload:\"上傳\",permalink:\"獲取永久連結\"},success:{linkCopied:\"連結已複製!\"},errors:{forbidden:\"你被禁止存取。\",internal:\"內部出現麻煩了。\",notFound:\"找不到檔案。\"},files:{folders:\"資料夾\",files:\"檔案\",body:\"Body\",clear:\"清空\",closePreview:\"關閉預覽\",home:\"主頁\",lastModified:\"最後修改\",loading:\"讀取中...\",lonely:\"這裡沒有任何檔案...\",metadata:\"詮釋資料\",multipleSelectionEnabled:\"多選模式已開啟\",name:\"名稱\",size:\"大小\",sortByName:\"按名稱排序\",sortBySize:\"按大小排序\",sortByLastModified:\"按最後修改時間排序\"},help:{click:\"選擇檔案或目錄\",ctrl:{click:\"選擇多個檔案或目錄\",f:\"打開搜尋列\",s:\"儲存檔案或下載目前資料夾\"},del:\"刪除所選的檔案/資料夾\",doubleClick:\"打開檔案/資料夾\",esc:\"清除已選項或關閉提示資訊\",f1:\"顯示該幫助資訊\",f2:\"重新命名檔案/資料夾\",help:\"幫助\"},login:{password:\"密碼\",submit:\"登入\",username:\"帳號\",wrongCredentials:\"帳號或密碼錯誤\"},prompts:{copy:\"複製\",copyMessage:\"請選擇欲複製至的目錄:\",currentlyNavigating:\"目前目錄:\",deleteMessageMultiple:\"你確定要刪除這 {count} 個檔案嗎?\",deleteMessageSingle:\"你確定要刪除這個檔案/資料夾嗎?\",deleteTitle:\"刪除檔案\",displayName:\"名稱:\",download:\"下載檔案\",downloadMessage:\"請選擇要下載的壓縮格式。\",error:\"發出了一點錯誤...\",fileInfo:\"檔案資訊\",filesSelected:\"已選擇 {count} 個檔案。\",lastModified:\"最後修改\",move:\"移動\",moveMessage:\"請選擇欲移動至的目錄:\",newDir:\"建立目錄\",newDirMessage:\"請輸入新目錄的名稱。\",newFile:\"建立檔案\",newFileMessage:\"請輸入新檔案的名稱。\",numberDirs:\"目錄數\",numberFiles:\"檔案數\",replace:\"替換\",replaceMessage:\"您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?\",rename:\"重新命名\",renameMessage:\"請輸入新名稱,舊名稱為:\",show:\"顯示\",size:\"大小\",schedule:\"計畫\",scheduleMessage:\"請選擇發佈這篇貼文的日期。\",newArchetype:\"建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。\"},settings:{admin:\"管理員\",administrator:\"管理員\",allowCommands:\"執行命令\",allowEdit:\"編輯、重命名或刪除檔案/目錄\",allowNew:\"創建新檔案和目錄\",allowPublish:\"發佈新的貼文與頁面\",avoidChanges:\"(留空以避免更改)\",changePassword:\"更改密碼\",commands:\"命令\",commandsHelp:'在這裡,您可以設定在指定事件下執行的命令,一行一條。若事件與檔案相關,如“在保存檔案前”,則檔案的路徑會被賦值給環境變數 \"FILE\"。',commandsUpdated:\"命令已更新!\",customStylesheet:\"自定義樣式表\",examples:\"範例\",globalSettings:\"全域設定\",language:\"語言\",lockPassword:\"禁止使用者修改密碼\",newPassword:\"您的新密碼\",newPasswordConfirm:\"重輸一遍新密碼\",newUser:\"建立使用者\",password:\"密碼\",passwordUpdated:\"密碼已更新!\",permissions:\"權限\",permissionsHelp:\"您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。\",profileSettings:\"個人設定\",ruleExample1:\"封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。\",ruleExample2:\"封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。\",rules:\"規則\",rulesHelp1:\"您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。\",rulesHelp2:\"每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。\",scope:\"目錄範圍\",settingsUpdated:\"設定已更新!\",user:\"使用者\",userCommands:\"使用者命令\",userCommandsHelp:\"指定該使用者可以執行的命令,用空格分隔。例如:\",userCreated:\"使用者已建立!\",userDeleted:\"使用者已刪除!\",userManagement:\"使用者管理\",username:\"使用者名稱\",users:\"使用者\",userUpdated:\"使用者已更新!\"},sidebar:{help:\"幫助\",logout:\"登出\",myFiles:\"我的檔案\",newFile:\"建立檔案\",newFolder:\"建立資料夾\",settings:\"設定\",siteSettings:\"網站設定\",hugoNew:\"Hugo New\",preview:\"預覽\"},search:{images:\"影像\",music:\"音樂\",pdf:\"PDF\",pressToExecute:\"按確定鍵執行。\",pressToSearch:\"按確定鍵搜尋。\",search:\"搜尋...\",searchOrCommand:\"搜尋或者執行命令...\",searchOrSupportedCommand:\"搜尋或使用您可以使用的命令(一次只能執行一個命令):\",type:\"輸入並按確定鍵進行搜尋。\",types:\"類型\",video:\"影片\",writeToSearch:\"請輸入要搜尋的內容\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"時間單位\",seconds:\"秒\",minutes:\"分鐘\",hours:\"小時\",days:\"天\"}}},function(e,t){e.exports={permanent:\"Permanente\",buttons:{cancel:\"Cancelar\",close:\"Cerrar\",copy:\"Copiar\",copyFile:\"Copiar archivo\",copyToClipboard:\"Copiar al portapapeles\",create:\"Crear\",delete:\"Borrar\",download:\"Descargar\",info:\"Info\",more:\"Más\",move:\"Mover\",moveFile:\"Mover archivo\",new:\"Nuevo\",next:\"Siguiente\",ok:\"OK\",replace:\"Reemplazar\",previous:\"Anterior\",rename:\"Renombrar\",reportIssue:\"Reportar problema\",save:\"Guardar\",search:\"Buscar\",select:\"Seleccionar\",share:\"Compartir\",publish:\"Publicar\",selectMultiple:\"Selección múltiple\",schedule:\"Programar\",switchView:\"Cambiar vista\",toggleSidebar:\"Mostrar/Ocultar menú\",update:\"Actualizar\",upload:\"Subir\",permalink:\"Link permanente\"},success:{linkCopied:\"¡Link copiado!\"},errors:{forbidden:\"No eres bienvenido aquí.\",internal:\"La verdad es que algo ha ido mal.\",notFound:\"No se puede acceder a este lugar.\"},files:{folders:\"Carpetas\",files:\"Archivos\",body:\"Cuerpo\",clear:\"Limpiar\",closePreview:\"Cerrar vista previa\",home:\"Inicio\",lastModified:\"Última modificación\",loading:\"Cargando...\",lonely:\"Uno se siente muy sólo aquí...\",metadata:\"Metadatos\",multipleSelectionEnabled:\"Selección múltiple activada\",name:\"Nombre\",size:\"Tamaño\",sortByName:\"Ordenar por nombre\",sortBySize:\"Ordenar por tamaño\",sortByLastModified:\"Ordenar por última modificación\"},help:{click:\"seleccionar archivo o carpeta\",ctrl:{click:\"seleccionar múltiples archivos o carpetas\",f:\"abre la búsqueda\",s:\"guarda un archivo o lo descarga a la carpeta en la que estás\"},del:\"elimina los items seleccionados\",doubleClick:\"abre un archivo o carpeta\",esc:\"limpia la selección y/o cierra la ventana\",f1:\"esta información\",f2:\"renombrar archivo\",help:\"Ayuda\"},login:{password:\"Contraseña\",submit:\"Iniciar sesión\",username:\"Usuario\",wrongCredentials:\"Usuario y/o contraseña incorrectos\"},prompts:{copy:\"Copiar\",copyMessage:\"Elige el lugar donde quieres copiar tus archivos:\",currentlyNavigating:\"Actualmente estás en:\",deleteMessageMultiple:\"¿Estás seguro que quieres eliminar {count} archivo(s)?\",deleteMessageSingle:\"¿Estás seguro que quieres eliminar este archivo/carpeta?\",deleteTitle:\"Borrar archivos\",displayName:\"Nombre:\",download:\"Descargar archivos\",downloadMessage:\"Elige el formato de descarga.\",error:\"Algo ha fallado\",fileInfo:\"Información del archivo\",filesSelected:\"{count} archivos seleccionados.\",lastModified:\"Última modificación\",move:\"Mover\",moveMessage:\"Elige una nueva casa para tus archivo(s)/carpeta(s):\",newDir:\"Nueva carpeta\",newDirMessage:\"Escribe el nombre de la nueva carpeta.\",newFile:\"Nuevo archivo\",newFileMessage:\"Escribe el nombre del nuevo archivo.\",numberDirs:\"Número de carpetas\",numberFiles:\"Número de archivos\",replace:\"Reemplazar\",replaceMessage:\"Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\\n\",rename:\"Renombrar\",renameMessage:\"Escribe el nuevo nombre para\",show:\"Mostrar\",size:\"Tamaño\",schedule:\"Programar\",scheduleMessage:\"Elige una hora y fecha para programar la publicación de este post.\",newArchetype:\"Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.\"},settings:{admin:\"Admin\",administrator:\"Administrador\",allowCommands:\"Ejecutar comandos\",allowEdit:\"Editar, renombrar y borrar archivos o carpetas\",allowNew:\"Crear nuevos archivos y carpetas\",allowPublish:\"Publicar nuevos posts y páginas\",avoidChanges:\"(dejar en blanco para evitar cambios)\",changePassword:\"Cambiar contraseña\",commands:\"Comandos\",commandsHelp:'Aquí puedes crear comandos que serán ejecutados en los eventos. Debes escribir un comando por linea. Si el evento está relacionado con archivos, como por ejemplo, antes y después de guardar, la variable de entorno \"FILE\" estará disponible en la ruta del archivo.\\n',commandsUpdated:\"¡Comandos actualizados!\",customStylesheet:\"Modificar hoja de estilos\",examples:\"Ejemplos\",globalSettings:\"Ajustes globales\",language:\"Idioma\",lockPassword:\"Evitar que el usuario cambie la contraseña\",newPassword:\"Tu nueva contraseña\",newPasswordConfirm:\"Confirma tu contraseña\",newUser:\"Nuevo usuario\",password:\"Contraseña\",passwordUpdated:\"¡Contraseña actualizada!\",permissions:\"Permisos\",permissionsHelp:'Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \"Administrador\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\\n',profileSettings:\"Ajustes del perfil\",ruleExample1:\"previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\\n\",ruleExample2:\"bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.\",rules:\"Reglas\",rulesHelp1:\"Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\\n\",rulesHelp2:\"Cada regla va en una línea diferente, y debe comenzar con la palabra clave {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y luego la expresión o la ruta.\\n\",scope:\"Raíz\",settingsUpdated:\"¡Ajustes actualizados!\",user:\"Usuario\",userCommands:\"Comandos\",userCommandsHelp:\"Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\\n\",userCreated:\"¡Usuario creado!\",userDeleted:\"¡Usuario eliminado!\",userManagement:\"Administración de usuarios\",username:\"Usuario\",users:\"Usuarios\",userUpdated:\"¡Usuario actualizado!\"},sidebar:{help:\"Ayuda\",logout:\"Cerrar sesión\",myFiles:\"Mis archivos\",newFile:\"Nuevo archivo\",newFolder:\"Nueva carpeta\",settings:\"Ajustes\",siteSettings:\"Ajustes del sitio\",hugoNew:\"Nuevo Hugo\",preview:\"Vista previa\"},search:{images:\"Images\",music:\"Música\",pdf:\"PDF\",pressToExecute:\"Presiona enter para ejecutar.\",pressToSearch:\"Presiona enter para buscar.\",search:\"Buscar...\",searchOrCommand:\"Buscar o ejecutar un comando...\",searchOrSupportedCommand:\"Buscar o ejecutar uno de los comandos soportados:\",type:\"Escribe y presiona enter para buscar.\",types:\"Tipos\",video:\"Vídeo\",writeToSearch:\"Escribe aquí para buscar\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",es:\"Español\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\"},time:{unit:\"Unidad\",seconds:\"Segundos\",minutes:\"Minutos\",hours:\"Horas\",days:\"Días\"}}},,function(e,t,s){function a(e){return s(n(e))}function n(e){var t=i[e];if(!(t+1))throw new Error(\"Cannot find module '\"+e+\"'.\");return t}var i={\"./af\":64,\"./af.js\":64,\"./ar\":65,\"./ar-dz\":66,\"./ar-dz.js\":66,\"./ar-kw\":67,\"./ar-kw.js\":67,\"./ar-ly\":68,\"./ar-ly.js\":68,\"./ar-ma\":69,\"./ar-ma.js\":69,\"./ar-sa\":70,\"./ar-sa.js\":70,\"./ar-tn\":71,\"./ar-tn.js\":71,\"./ar.js\":65,\"./az\":72,\"./az.js\":72,\"./be\":73,\"./be.js\":73,\"./bg\":74,\"./bg.js\":74,\"./bm\":75,\"./bm.js\":75,\"./bn\":76,\"./bn.js\":76,\"./bo\":77,\"./bo.js\":77,\"./br\":78,\"./br.js\":78,\"./bs\":79,\"./bs.js\":79,\"./ca\":80,\"./ca.js\":80,\"./cs\":81,\"./cs.js\":81,\"./cv\":82,\"./cv.js\":82,\"./cy\":83,\"./cy.js\":83,\"./da\":84,\"./da.js\":84,\"./de\":85,\"./de-at\":86,\"./de-at.js\":86,\"./de-ch\":87,\"./de-ch.js\":87,\"./de.js\":85,\"./dv\":88,\"./dv.js\":88,\"./el\":89,\"./el.js\":89,\"./en-au\":90,\"./en-au.js\":90,\"./en-ca\":91,\"./en-ca.js\":91,\"./en-gb\":92,\"./en-gb.js\":92,\"./en-ie\":93,\"./en-ie.js\":93,\"./en-nz\":94,\"./en-nz.js\":94,\"./eo\":95,\"./eo.js\":95,\"./es\":96,\"./es-do\":97,\"./es-do.js\":97,\"./es-us\":98,\"./es-us.js\":98,\"./es.js\":96,\"./et\":99,\"./et.js\":99,\"./eu\":100,\"./eu.js\":100,\"./fa\":101,\"./fa.js\":101,\"./fi\":102,\"./fi.js\":102,\"./fo\":103,\"./fo.js\":103,\"./fr\":104,\"./fr-ca\":105,\"./fr-ca.js\":105,\"./fr-ch\":106,\"./fr-ch.js\":106,\"./fr.js\":104,\"./fy\":107,\"./fy.js\":107,\"./gd\":108,\"./gd.js\":108,\"./gl\":109,\"./gl.js\":109,\"./gom-latn\":110,\"./gom-latn.js\":110,\"./gu\":111,\"./gu.js\":111,\"./he\":112,\"./he.js\":112,\"./hi\":113,\"./hi.js\":113,\"./hr\":114,\"./hr.js\":114,\"./hu\":115,\"./hu.js\":115,\"./hy-am\":116,\"./hy-am.js\":116,\"./id\":117,\"./id.js\":117,\"./is\":118,\"./is.js\":118,\"./it\":119,\"./it.js\":119,\"./ja\":120,\"./ja.js\":120,\"./jv\":121,\"./jv.js\":121,\"./ka\":122,\"./ka.js\":122,\"./kk\":123,\"./kk.js\":123,\"./km\":124,\"./km.js\":124,\"./kn\":125,\"./kn.js\":125,\"./ko\":126,\"./ko.js\":126,\"./ky\":127,\"./ky.js\":127,\"./lb\":128,\"./lb.js\":128,\"./lo\":129,\"./lo.js\":129,\"./lt\":130,\"./lt.js\":130,\"./lv\":131,\"./lv.js\":131,\"./me\":132,\"./me.js\":132,\"./mi\":133,\"./mi.js\":133,\"./mk\":134,\"./mk.js\":134,\"./ml\":135,\"./ml.js\":135,\"./mr\":136,\"./mr.js\":136,\"./ms\":137,\"./ms-my\":138,\"./ms-my.js\":138,\"./ms.js\":137,\"./mt\":139,\"./mt.js\":139,\"./my\":140,\"./my.js\":140,\"./nb\":141,\"./nb.js\":141,\"./ne\":142,\"./ne.js\":142,\"./nl\":143,\"./nl-be\":144,\"./nl-be.js\":144,\"./nl.js\":143,\"./nn\":145,\"./nn.js\":145,\"./pa-in\":146,\"./pa-in.js\":146,\"./pl\":147,\"./pl.js\":147,\"./pt\":148,\"./pt-br\":149,\"./pt-br.js\":149,\"./pt.js\":148,\"./ro\":150,\"./ro.js\":150,\"./ru\":151,\"./ru.js\":151,\"./sd\":152,\"./sd.js\":152,\"./se\":153,\"./se.js\":153,\"./si\":154,\"./si.js\":154,\"./sk\":155,\"./sk.js\":155,\"./sl\":156,\"./sl.js\":156,\"./sq\":157,\"./sq.js\":157,\"./sr\":158,\"./sr-cyrl\":159,\"./sr-cyrl.js\":159,\"./sr.js\":158,\"./ss\":160,\"./ss.js\":160,\"./sv\":161,\"./sv.js\":161,\"./sw\":162,\"./sw.js\":162,\"./ta\":163,\"./ta.js\":163,\"./te\":164,\"./te.js\":164,\"./tet\":165,\"./tet.js\":165,\"./th\":166,\"./th.js\":166,\"./tl-ph\":167,\"./tl-ph.js\":167,\"./tlh\":168,\"./tlh.js\":168,\"./tr\":169,\"./tr.js\":169,\"./tzl\":170,\"./tzl.js\":170,\"./tzm\":171,\"./tzm-latn\":172,\"./tzm-latn.js\":172,\"./tzm.js\":171,\"./uk\":173,\"./uk.js\":173,\"./ur\":174,\"./ur.js\":174,\"./uz\":175,\"./uz-latn\":176,\"./uz-latn.js\":176,\"./uz.js\":175,\"./vi\":177,\"./vi.js\":177,\"./x-pseudo\":178,\"./x-pseudo.js\":178,\"./yo\":179,\"./yo.js\":179,\"./zh-cn\":180,\"./zh-cn.js\":180,\"./zh-hk\":181,\"./zh-hk.js\":181,\"./zh-tw\":182,\"./zh-tw.js\":182};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=291},function(e,t,s){\"use strict\";var a={selectedCount:function(e){return e.selected.length}};t.a=a},,function(e,t,s){\"use strict\";var a=s(184),n=s(312),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,,,,,,,,,,function(e,t,s){\"use strict\";t.a=function(e){var t=new RegExp(\"(?:(?:^|.*;\\\\s*)\"+e+\"\\\\s*\\\\=\\\\s*([^;]*).*$)|^.*$\");return document.cookie.replace(t,\"$1\")}},,,,,,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(\"div\",{class:{recaptcha:e.recaptcha.length>0},attrs:{id:\"login\"}},[a(\"form\",{on:{submit:e.submit}},[a(\"img\",{attrs:{src:s(194),alt:\"File Manager\"}}),e._v(\" \"),a(\"h1\",[e._v(\"File Manager\")]),e._v(\" \"),e.wrong?a(\"div\",{staticClass:\"wrong\"},[e._v(e._s(e.$t(\"login.wrongCredentials\")))]):e._e(),e._v(\" \"),a(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.username,expression:\"username\"}],attrs:{type:\"text\",placeholder:e.$t(\"login.username\")},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value)}}}),e._v(\" \"),a(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],attrs:{type:\"password\",placeholder:e.$t(\"login.password\")},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}}),e._v(\" \"),e.recaptcha.length?a(\"div\",{attrs:{id:\"recaptcha\"}}):e._e(),e._v(\" \"),a(\"input\",{attrs:{type:\"submit\"},domProps:{value:e.$t(\"login.submit\")}})])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(195),n=s(374),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{class:{active:e.active,ongoing:e.ongoing},attrs:{id:\"search\"},on:{click:e.open}},[s(\"div\",{attrs:{id:\"input\"}},[e.active?s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.close\"),title:e.$t(\"buttons.close\")},on:{click:e.close}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"arrow_back\")])]):s(\"i\",{staticClass:\"material-icons\"},[e._v(\"search\")]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.value,expression:\"value\",modifiers:{trim:!0}}],ref:\"input\",attrs:{type:\"text\",autofocus:e.active,\"aria-label\":e.$t(\"search.writeToSearch\"),placeholder:e.placeholder},domProps:{value:e.value},on:{keyup:[e.keyup,function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)}],input:function(t){t.target.composing||(e.value=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{attrs:{id:\"result\"}},[s(\"div\",[0===e.search.length&&0===e.commands.length?[s(\"p\",[e._v(e._s(e.text))]),e._v(\" \"),0===e.value.length?[s(\"div\",{staticClass:\"boxes\"},[s(\"h3\",[e._v(e._s(e.$t(\"search.types\")))]),e._v(\" \"),s(\"div\",[s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.images\")},on:{click:function(t){e.init(\"type:image\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"insert_photo\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.images\")))])]),e._v(\" \"),s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.music\")},on:{click:function(t){e.init(\"type:audio\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"volume_up\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.music\")))])]),e._v(\" \"),s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.video\")},on:{click:function(t){e.init(\"type:video\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"movie\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.video\")))])]),e._v(\" \"),s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.pdf\")},on:{click:function(t){e.init(\"type:pdf\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"picture_as_pdf\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.pdf\")))])])])])]:e._e()]:e.search.length>0?s(\"ul\",e._l(e.search,function(t){return s(\"li\",[s(\"router-link\",{attrs:{to:\"./\"+t.path},nativeOn:{click:function(t){e.close(t)}}},[t.dir?s(\"i\",{staticClass:\"material-icons\"},[e._v(\"folder\")]):s(\"i\",{staticClass:\"material-icons\"},[e._v(\"insert_drive_file\")]),e._v(\" \"),s(\"span\",[e._v(\"./\"+e._s(t.path))])])],1)})):e.commands.length>0?s(\"pre\",[e._v(\" \"),e._l(e.commands,function(t){return[e._v(e._s(t))]}),e._v(\"\\n \")],2):e._e()],2),e._v(\" \"),e._m(0)])])},n=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"p\",{attrs:{id:\"renew\"}},[s(\"i\",{staticClass:\"material-icons spin\"},[e._v(\"autorenew\")])])}],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(198),n=s(318),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"nav\",{class:{active:e.active}},[s(\"router-link\",{staticClass:\"action\",attrs:{to:\"/files/\",\"aria-label\":e.$t(\"sidebar.myFiles\"),title:e.$t(\"sidebar.myFiles\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"folder\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.myFiles\")))])]),e._v(\" \"),e.user.allowNew?s(\"div\",[s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.newFolder\"),title:e.$t(\"sidebar.newFolder\")},on:{click:function(t){e.$store.commit(\"showHover\",\"newDir\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"create_new_folder\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.newFolder\")))])]),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.newFile\"),title:e.$t(\"sidebar.newFile\")},on:{click:function(t){e.$store.commit(\"showHover\",\"newFile\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"note_add\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.newFile\")))])])]):e._e(),e._v(\" \"),e.staticGen.length>0?s(\"div\",[s(\"router-link\",{staticClass:\"action\",attrs:{to:\"/files/settings\",\"aria-label\":e.$t(\"sidebar.siteSettings\"),title:e.$t(\"sidebar.siteSettings\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"settings\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.siteSettings\")))])]),e._v(\" \"),\"hugo\"===e.staticGen?[e.user.allowNew?s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.hugoNew\"),title:e.$t(\"sidebar.hugoNew\")},on:{click:function(t){e.$store.commit(\"showHover\",\"new-archetype\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"merge_type\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.hugoNew\")))])]):e._e()]:e._e(),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.preview\"),title:e.$t(\"sidebar.preview\")},on:{click:e.preview}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"remove_red_eye\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.preview\")))])])],2):e._e(),e._v(\" \"),e.$store.state.noAuth?e._e():s(\"div\",[s(\"router-link\",{staticClass:\"action\",attrs:{to:\"/settings\",\"aria-label\":e.$t(\"sidebar.settings\"),title:e.$t(\"sidebar.settings\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"settings_applications\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.settings\")))])]),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{id:\"logout\",\"aria-label\":e.$t(\"sidebar.logout\"),title:e.$t(\"sidebar.logout\")},on:{click:e.logout}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"exit_to_app\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.logout\")))])])],1),e._v(\" \"),s(\"p\",{staticClass:\"credits\"},[s(\"span\",[s(\"a\",{attrs:{rel:\"noopener noreferrer\",href:\"https://github.com/hacdias/filemanager\"}},[e._v(\"File Manager\")]),e._v(\" v\"+e._s(e.version))]),e._v(\" \"),s(\"span\",[s(\"a\",{on:{click:e.help}},[e._v(e._s(e.$t(\"sidebar.help\")))])])])],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(199),n=s(355),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(200),n=s(321),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating help\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"help.help\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"ul\",[s(\"li\",[s(\"strong\",[e._v(\"F1\")]),e._v(\" - \"+e._s(e.$t(\"help.f1\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"F2\")]),e._v(\" - \"+e._s(e.$t(\"help.f2\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"DEL\")]),e._v(\" - \"+e._s(e.$t(\"help.del\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"ESC\")]),e._v(\" - \"+e._s(e.$t(\"help.esc\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"CTRL + S\")]),e._v(\" - \"+e._s(e.$t(\"help.ctrl.s\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"CTRL + F\")]),e._v(\" - \"+e._s(e.$t(\"help.ctrl.f\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"CTRL + Click\")]),e._v(\" - \"+e._s(e.$t(\"help.ctrl.click\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"Click\")]),e._v(\" - \"+e._s(e.$t(\"help.click\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"Double click\")]),e._v(\" - \"+e._s(e.$t(\"help.doubleClick\")))])])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat\",attrs:{type:\"submit\",\"aria-label\":e.$t(\"buttons.ok\"),title:e.$t(\"buttons.ok\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.ok\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(201),n=s(323),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.fileInfo\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[e.selected.length>1?s(\"p\",[e._v(e._s(e.$t(\"prompts.filesSelected\",{count:e.selected.length})))]):e._e(),e._v(\" \"),e.selected.length<2?s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.displayName\")))]),e._v(\" \"+e._s(e.name()))]):e._e(),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.size\"))+\":\")]),e._v(\" \"),s(\"span\",{attrs:{id:\"content_length\"}}),e._v(e._s(e.humanSize()))]),e._v(\" \"),e.selected.length<2?s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.lastModified\"))+\":\")]),e._v(\" \"+e._s(e.humanTime()))]):e._e(),e._v(\" \"),e.dir()&&0===e.selected.length?[s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.numberFiles\"))+\":\")]),e._v(\" \"+e._s(e.req.numFiles))]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.numberDirs\"))+\":\")]),e._v(\" \"+e._s(e.req.numDirs))])]:e._e(),e._v(\" \"),e.dir()?e._e():[s(\"p\",[s(\"strong\",[e._v(\"MD5:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"md5\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(\"SHA1:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"sha1\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(\"SHA256:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"sha256\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(\"SHA512:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"sha512\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])])]],2),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat\",attrs:{type:\"submit\",\"aria-label\":e.$t(\"buttons.ok\"),title:e.$t(\"buttons.ok\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.ok\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(203),n=s(325),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-content\"},[\"listing\"!==e.req.kind?s(\"p\",[e._v(e._s(e.$t(\"prompts.deleteMessageSingle\")))]):s(\"p\",[e._v(e._s(e.$t(\"prompts.deleteMessageMultiple\",{count:e.selectedCount})))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.delete\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(204),n=s(327),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.rename\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.renameMessage\"))+\" \"),s(\"code\",[e._v(e._s(e.oldName()))]),e._v(\":\")]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{type:\"submit\",\"aria-label\":e.$t(\"buttons.rename\"),title:e.$t(\"buttons.rename\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.rename\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(205),n=s(329),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\",attrs:{id:\"download\"}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.download\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.downloadMessage\")))]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"zip\")}}},[e._v(\"zip\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"tar\")}}},[e._v(\"tar\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"targz\")}}},[e._v(\"tar.gz\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"tarbz2\")}}},[e._v(\"tar.bz2\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"tarxz\")}}},[e._v(\"tar.xz\")])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(206),n=s(332),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"ul\",{staticClass:\"file-list\"},e._l(e.items,function(t){return s(\"li\",{key:t.name,attrs:{role:\"button\",tabindex:\"0\",\"aria-label\":t.name,\"aria-selected\":e.selected==t.url,\"data-url\":t.url},on:{click:e.select,touchstart:e.touchstart,dblclick:e.next}},[e._v(e._s(t.name))])})),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"prompts.currentlyNavigating\"))+\" \"),s(\"code\",[e._v(e._s(e.nav))]),e._v(\".\")])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.move\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"file-list\",{on:{\"update:selected\":function(t){return e.dest=t}}})],1),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{disabled:e.$route.path===e.dest,\"aria-label\":e.$t(\"buttons.move\"),title:e.$t(\"buttons.move\")},on:{click:e.move}},[e._v(e._s(e.$t(\"buttons.move\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(209),n=s(334),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.copy\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.copyMessage\")))]),e._v(\" \"),s(\"file-list\",{on:{\"update:selected\":function(t){return e.dest=t}}})],1),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{disabled:e.$route.path===e.dest,\"aria-label\":e.$t(\"buttons.copy\"),title:e.$t(\"buttons.copy\")},on:{click:e.copy}},[e._v(e._s(e.$t(\"buttons.copy\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(210),n=s(336),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.newFile\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.newFileMessage\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.create\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(211),n=s(338),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.newDir\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.newDirMessage\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.create\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(212),n=s(340),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.newFile\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.newArchetype\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.archetype,expression:\"archetype\",modifiers:{trim:!0}}],attrs:{type:\"text\"},domProps:{value:e.archetype},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.archetype=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.create\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(213),n=s(342),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.replace\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.replaceMessage\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.replace\"),title:e.$t(\"buttons.replace\")},on:{click:e.showConfirm}},[e._v(e._s(e.$t(\"buttons.replace\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(214),n=s(344),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.schedule\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.scheduleMessage\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.date,expression:\"date\"}],attrs:{autofocus:\"\",type:\"datetime-local\"},domProps:{value:e.date},on:{input:function(t){t.target.composing||(e.date=t.target.value)}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:e.close}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"falt\",attrs:{\"aria-label\":e.$t(\"buttons.schedule\"),title:e.$t(\"buttons.schedule\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.schedule\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(215),n=s(354),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,,,,,,,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\",attrs:{id:\"share\"}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"buttons.share\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"ul\",[e.hasPermanent?e._e():s(\"li\",[s(\"a\",{attrs:{\"aria-label\":e.$t(\"buttons.permalink\")},on:{click:e.getPermalink}},[e._v(e._s(e.$t(\"buttons.permalink\")))])]),e._v(\" \"),e._l(e.links,function(t){return s(\"li\",{key:t.hash},[s(\"a\",{attrs:{href:e.buildLink(t.hash),target:\"_blank\"}},[t.expires?[e._v(e._s(e.humanTime(t.expireDate)))]:[e._v(e._s(e.$t(\"permanent\")))]],2),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\")},on:{click:function(s){e.deleteLink(s,t)}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"delete\")])]),e._v(\" \"),s(\"button\",{staticClass:\"action copy-clipboard\",attrs:{\"data-clipboard-text\":e.buildLink(t.hash),\"aria-label\":e.$t(\"buttons.copyToClipboard\"),title:e.$t(\"buttons.copyToClipboard\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"content_paste\")])])])}),e._v(\" \"),s(\"li\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.time,expression:\"time\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"number\",max:\"2147483647\",min:\"0\"},domProps:{value:e.time},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.time=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"select\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.unit,expression:\"unit\"}],attrs:{\"aria-label\":e.$t(\"time.unit\")},on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return\"_value\"in e?e._value:e.value});e.unit=t.target.multiple?s:s[0]}}},[s(\"option\",{attrs:{value:\"seconds\"}},[e._v(e._s(e.$t(\"time.seconds\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"minutes\"}},[e._v(e._s(e.$t(\"time.minutes\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"hours\"}},[e._v(e._s(e.$t(\"time.hours\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"days\"}},[e._v(e._s(e.$t(\"time.days\")))])]),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"add\")])])])],2)]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.close\"),title:e.$t(\"buttons.close\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.close\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[e.showHelp?s(\"help\"):e.showDownload?s(\"download\"):e.showNewFile?s(\"new-file\"):e.showNewDir?s(\"new-dir\"):e.showRename?s(\"rename\"):e.showDelete?s(\"delete\"):e.showInfo?s(\"info\"):e.showMove?s(\"move\"):e.showCopy?s(\"copy\"):e.showReplace?s(\"replace\"):\"schedule\"===e.show?s(\"schedule\"):\"new-archetype\"===e.show?s(\"new-archetype\"):\"share\"===e.show?s(\"share\"):e._e(),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showOverlay,expression:\"showOverlay\"}],staticClass:\"overlay\",on:{click:e.resetPrompts}})],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(216),n=s(373),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{title:e.$t(\"buttons.info\"),\"aria-label\":e.$t(\"buttons.info\")},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"info\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.info\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\"),id:\"delete-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"delete\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.delete\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.rename\"),title:e.$t(\"buttons.rename\"),id:\"rename-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"mode_edit\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.rename\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(223),n=s(361),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.upload\"),title:e.$t(\"buttons.upload\"),id:\"upload-button\"},on:{click:e.upload}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"file_upload\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.upload\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.download\"),title:e.$t(\"buttons.download\"),id:\"download-button\"},on:{click:e.download}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"file_download\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.download\")))]),e._v(\" \"),e.selectedCount>0?s(\"span\",{staticClass:\"counter\"},[e._v(e._s(e.selectedCount))]):e._e()])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(226),n=s(364),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.switchView\"),title:e.$t(\"buttons.switchView\"),id:\"switch-view-button\"},on:{click:e.change}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.icon))]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.switchView\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(227),n=s(366),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.move\"),title:e.$t(\"buttons.move\"),id:\"move-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"forward\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.moveFile\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(228),n=s(368),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.copy\"),title:e.$t(\"buttons.copy\"),id:\"copy-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"content_copy\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.copyFile\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(229),n=s(370),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.schedule\"),title:e.$t(\"buttons.schedule\"),id:\"schedule-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"alarm\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.schedule\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(230),n=s(372),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.share\"),title:e.$t(\"buttons.share\")},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"share\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.share\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(\"header\",[a(\"div\",[a(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.toggleSidebar\"),title:e.$t(\"buttons.toggleSidebar\")},on:{click:e.openSidebar}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"menu\")])]),e._v(\" \"),a(\"img\",{attrs:{src:s(194),alt:\"File Manager\"}}),e._v(\" \"),a(\"search\")],1),e._v(\" \"),a(\"div\",[a(\"button\",{staticClass:\"search-button action\",attrs:{\"aria-label\":e.$t(\"buttons.search\"),title:e.$t(\"buttons.search\")},on:{click:e.openSearch}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"search\")])]),e._v(\" \"),a(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSaveButton,expression:\"showSaveButton\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.save\"),title:e.$t(\"buttons.save\"),id:\"save-button\"}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"save\")])]),e._v(\" \"),e.staticGen.length>0?[a(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPublishButton,expression:\"showPublishButton\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.publish\"),title:e.$t(\"buttons.publish\"),id:\"publish-button\"}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"send\")])])]:e._e(),e._v(\" \"),a(\"button\",{staticClass:\"action\",attrs:{id:\"more\",\"aria-label\":e.$t(\"buttons.more\"),title:e.$t(\"buttons.more\")},on:{click:e.openMore}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"more_vert\")])]),e._v(\" \"),e.isMobile&&\"listing\"===e.req.kind?a(\"div\",{attrs:{id:\"file-selection\"}},[e.selectedCount>0?a(\"span\",[e._v(e._s(e.selectedCount)+\" selected\")]):e._e(),e._v(\" \"),a(\"share-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"rename-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"copy-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"move-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"delete-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showDeleteButton,expression:\"showDeleteButton\"}]})],1):e._e(),e._v(\" \"),a(\"div\",{class:{active:e.showMore},attrs:{id:\"dropdown\"}},[e.isListing&&e.isMobile?e._e():a(\"div\",[a(\"share-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"rename-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"copy-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"move-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"delete-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showDeleteButton,expression:\"showDeleteButton\"}]})],1),e._v(\" \"),e.staticGen.length>0?[a(\"schedule-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPublishButton,expression:\"showPublishButton\"}]})]:e._e(),e._v(\" \"),a(\"switch-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSwitchButton,expression:\"showSwitchButton\"}]}),e._v(\" \"),a(\"download-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showCommonButton,expression:\"showCommonButton\"}]}),e._v(\" \"),a(\"upload-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showUpload,expression:\"showUpload\"}]}),e._v(\" \"),a(\"info-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showCommonButton,expression:\"showCommonButton\"}]}),e._v(\" \"),a(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSelectButton,expression:\"showSelectButton\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.selectMultiple\"),title:e.$t(\"buttons.selectMultiple\")},on:{click:e.openSelect}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"check_circle\")]),e._v(\" \"),a(\"span\",[e._v(e._s(e.$t(\"buttons.select\")))])])],2),e._v(\" \"),a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showOverlay,expression:\"showOverlay\"}],staticClass:\"overlay\",on:{click:e.resetPrompts}})],2)])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"div\",{attrs:{id:\"progress\"}},[s(\"div\",{style:{width:e.$store.state.progress+\"%\"}})]),e._v(\" \"),s(\"site-header\"),e._v(\" \"),s(\"sidebar\"),e._v(\" \"),s(\"main\",[s(\"router-view\",{on:{css:function(t){e.$emit(\"update:css\")}}})],1),e._v(\" \"),s(\"prompts\")],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(231),n=s(394),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"error\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"errors.forbidden\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"gps_off\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"errors.notFound\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"error_outline\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"errors.internal\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(238),n=s(380),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{attrs:{id:\"previewer\"}},[s(\"div\",{staticClass:\"bar\"},[s(\"button\",{staticClass:\"action\",attrs:{title:e.$t(\"files.closePreview\"),\"aria-label\":e.$t(\"files.closePreview\"),id:\"close\"},on:{click:e.back}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"close\")])]),e._v(\" \"),e.allowEdit()?s(\"rename-button\"):e._e(),e._v(\" \"),e.allowEdit()?s(\"delete-button\"):e._e(),e._v(\" \"),s(\"download-button\"),e._v(\" \"),s(\"info-button\")],1),e._v(\" \"),s(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasPrevious,expression:\"hasPrevious\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.previous\"),title:e.$t(\"buttons.previous\")},on:{click:e.prev}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"chevron_left\")])]),e._v(\" \"),s(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNext,expression:\"hasNext\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.next\"),title:e.$t(\"buttons.next\")},on:{click:e.next}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"chevron_right\")])]),e._v(\" \"),s(\"div\",{staticClass:\"preview\"},[\"image\"==e.req.type?s(\"img\",{attrs:{src:e.raw()}}):\"audio\"==e.req.type?s(\"audio\",{attrs:{src:e.raw(),autoplay:\"\",controls:\"\"}}):\"video\"==e.req.type?s(\"video\",{attrs:{src:e.raw(),autoplay:\"\",controls:\"\"}},[e._v(\"\\n Sorry, your browser doesn't support embedded videos,\\n but don't worry, you can \"),s(\"a\",{attrs:{href:e.download()}},[e._v(\"download it\")]),e._v(\"\\n and watch it with your favorite video player!\\n \")]):\".pdf\"==e.req.extension?s(\"object\",{staticClass:\"pdf\",attrs:{data:e.raw()}}):\"blob\"==e.req.type?s(\"a\",{attrs:{href:e.download()}},[s(\"h2\",{staticClass:\"message\"},[e._v(e._s(e.$t(\"buttons.download\"))+\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(\"file_download\")])])]):s(\"pre\",[e._v(e._s(e.req.content))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(239),n=s(389),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,,,function(e,t,s){\"use strict\";var a=s(240),n=s(387),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"item\",attrs:{role:\"button\",tabindex:\"0\",draggable:\"true\",\"data-dir\":e.isDir,\"aria-label\":e.name,\"aria-selected\":e.isSelected},on:{dragstart:e.dragStart,dragover:e.dragOver,drop:e.drop,click:e.click,dblclick:e.open,touchstart:e.touchstart}},[s(\"div\",[s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.icon))])]),e._v(\" \"),s(\"div\",[s(\"p\",{staticClass:\"name\"},[e._v(e._s(e.name))]),e._v(\" \"),e.isDir?s(\"p\",{staticClass:\"size\",attrs:{\"data-order\":\"-1\"}},[e._v(\"—\")]):s(\"p\",{staticClass:\"size\",attrs:{\"data-order\":e.humanSize()}},[e._v(e._s(e.humanSize()))]),e._v(\" \"),s(\"p\",{staticClass:\"modified\"},[s(\"time\",{attrs:{datetime:e.modified}},[e._v(e._s(e.humanTime()))])])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";function a(e){for(var t=0;t<e.length;t++)e[t]=e[t].toLowerCase();var s=null,a=Array.prototype.find;return a.call(document.styleSheets,function(t){return null!=(s=a.call(t.cssRules,function(t){var s=!1;if(t instanceof window.CSSStyleRule)for(var a=0;a<e.length;a++)t.selectorText.toLowerCase()===e[a]&&(s=!0);return s}))}),s}t.a=a},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.req.numDirs+e.req.numFiles==0?s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"sentiment_dissatisfied\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"files.lonely\")))])]),e._v(\" \"),s(\"input\",{staticStyle:{display:\"none\"},attrs:{type:\"file\",id:\"upload-input\",multiple:\"\"},on:{change:function(t){e.uploadInput(t)}}})]):s(\"div\",{class:e.user.viewMode,attrs:{id:\"listing\"},on:{dragenter:e.dragEnter,dragend:e.dragEnd}},[s(\"div\",[s(\"div\",{staticClass:\"item header\"},[s(\"div\"),e._v(\" \"),s(\"div\",[s(\"p\",{staticClass:\"name\",class:{active:e.nameSorted},attrs:{role:\"button\",tabindex:\"0\",title:e.$t(\"files.sortByName\"),\"aria-label\":e.$t(\"files.sortByName\")},on:{click:function(t){e.sort(\"name\")}}},[s(\"span\",[e._v(e._s(e.$t(\"files.name\")))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.nameIcon))])]),e._v(\" \"),s(\"p\",{staticClass:\"size\",class:{active:e.sizeSorted},attrs:{role:\"button\",tabindex:\"0\",title:e.$t(\"files.sortBySize\"),\"aria-label\":e.$t(\"files.sortBySize\")},on:{click:function(t){e.sort(\"size\")}}},[s(\"span\",[e._v(e._s(e.$t(\"files.size\")))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.sizeIcon))])]),e._v(\" \"),s(\"p\",{staticClass:\"modified\",class:{active:e.modifiedSorted},attrs:{role:\"button\",tabindex:\"0\",title:e.$t(\"files.sortByLastModified\"),\"aria-label\":e.$t(\"files.sortByLastModified\")},on:{click:function(t){e.sort(\"modified\")}}},[s(\"span\",[e._v(e._s(e.$t(\"files.lastModified\")))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.modifiedIcon))])])])])]),e._v(\" \"),e.req.numDirs>0?s(\"h2\",[e._v(e._s(e.$t(\"files.folders\")))]):e._e(),e._v(\" \"),e.req.numDirs>0?s(\"div\",e._l(e.req.items,function(t,a){return t.isDir?s(\"item\",{key:e.base64(t.name),attrs:{index:a,name:t.name,isDir:t.isDir,url:t.url,modified:t.modified,type:t.type,size:t.size}}):e._e()})):e._e(),e._v(\" \"),e.req.numFiles>0?s(\"h2\",[e._v(e._s(e.$t(\"files.files\")))]):e._e(),e._v(\" \"),e.req.numFiles>0?s(\"div\",e._l(e.req.items,function(t,a){return t.isDir?e._e():s(\"item\",{key:e.base64(t.name),attrs:{index:a,name:t.name,isDir:t.isDir,url:t.url,modified:t.modified,type:t.type,size:t.size}})})):e._e(),e._v(\" \"),s(\"input\",{staticStyle:{display:\"none\"},attrs:{type:\"file\",id:\"upload-input\",multiple:\"\"},on:{change:function(t){e.uploadInput(t)}}}),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.$store.state.multiple,expression:\"$store.state.multiple\"}],class:{active:e.$store.state.multiple},attrs:{id:\"multiple-selection\"}},[s(\"p\",[e._v(e._s(e.$t(\"files.multipleSelectionEnabled\")))]),e._v(\" \"),s(\"div\",{staticClass:\"action\",attrs:{tabindex:\"0\",role:\"button\",title:e.$t(\"files.clear\"),\"aria-label\":e.$t(\"files.clear\")},on:{click:function(t){e.$store.commit(\"multiple\",!1)}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"clear\")])])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(241),n=s(393),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";function a(e,t){var s=t;return function(){0==--s&&e()}}function n(e,t){var s=i.modes[e].dependencies;if(!s)return t();for(var n=[],o=0;o<s.length;++o)i.modes.hasOwnProperty(s[o])||n.push(s[o]);if(!n.length)return t();var r=a(t,n.length);for(o=0;o<n.length;++o)i.requireMode(n[o],r)}var i=s(392),o=(s.n(i),s(24));window.CodeMirror=i,i.modeURL=o.a.state.baseURL+\"/static/js/codemirror/mode/%N/%N.js\";var r={};i.requireMode=function(e,t){if(\"string\"!=typeof e&&(e=e.name),i.modes.hasOwnProperty(e))return n(e,t);if(r.hasOwnProperty(e))return r[e].push(t);var s=i.modeURL.replace(/%N/g,e),a=document.createElement(\"script\");a.src=s;var o=document.getElementsByTagName(\"script\")[0],l=r[e]=[t];i.on(a,\"load\",function(){n(e,function(){for(var e=0;e<l.length;++e)l[e]()})}),o.parentNode.insertBefore(a,o)},i.autoLoadMode=function(e,t){i.modes.hasOwnProperty(t)||i.requireMode(t,function(){e.setOption(\"mode\",t)})},t.a=i},,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"form\",{class:e.req.language,attrs:{id:\"editor\"}},[e.hasMetadata?s(\"div\",{attrs:{id:\"metadata\"}},[s(\"h2\",[e._v(e._s(e.$t(\"files.metadata\")))])]):e._e(),e._v(\" \"),e.hasMetadata?s(\"h2\",[e._v(e._s(e.$t(\"files.body\")))]):e._e()])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"div\",{attrs:{id:\"breadcrumbs\"}},[s(\"router-link\",{attrs:{to:\"/files/\",\"aria-label\":e.$t(\"files.home\"),title:e.$t(\"files.home\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"home\")])]),e._v(\" \"),e._l(e.breadcrumbs,function(t){return s(\"span\",{key:t.name},[e._m(0,!0),e._v(\" \"),s(\"router-link\",{attrs:{to:t.url}},[e._v(e._s(t.name))])],1)})],2),e._v(\" \"),e.error?s(\"div\",[s(\"404\"===e.error.message?\"not-found\":\"403\"===e.error.message?\"forbidden\":\"internal-error\")],1):e.isEditor?s(\"editor\"):e.isListing?s(\"listing\",{class:{multiple:e.multiple}}):e.isPreview?s(\"preview\"):s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"span\",[e._v(e._s(e.$t(\"files.loading\")))])])])],1)},n=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"span\",{staticClass:\"chevron\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"keyboard_arrow_right\")])])}],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(242),n=s(396),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.users\")))]),e._v(\" \"),s(\"router-link\",{attrs:{to:\"/settings/users/new\"}},[s(\"button\",{staticClass:\"flat\"},[e._v(e._s(e.$t(\"buttons.new\")))])])],1),e._v(\" \"),s(\"div\",{staticClass:\"card-content full\"},[s(\"table\",[s(\"tr\",[s(\"th\",[e._v(e._s(e.$t(\"settings.username\")))]),e._v(\" \"),s(\"th\",[e._v(e._s(e.$t(\"settings.admin\")))]),e._v(\" \"),s(\"th\",[e._v(e._s(e.$t(\"settings.scope\")))]),e._v(\" \"),s(\"th\")]),e._v(\" \"),e._l(e.users,function(t){return s(\"tr\",{key:t.id},[s(\"td\",[e._v(e._s(t.username))]),e._v(\" \"),s(\"td\",[t.admin?s(\"i\",{staticClass:\"material-icons\"},[e._v(\"done\")]):s(\"i\",{staticClass:\"material-icons\"},[e._v(\"close\")])]),e._v(\" \"),s(\"td\",[e._v(e._s(t.filesystem))]),e._v(\" \"),s(\"td\",{staticClass:\"small\"},[s(\"router-link\",{attrs:{to:\"/settings/users/\"+t.ID}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"mode_edit\")])])],1)])})],2)])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(243),n=s(399),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"select\",{domProps:{value:e.selected},on:{change:e.change}},[s(\"option\",{attrs:{value:\"en\"}},[e._v(e._s(e.$t(\"languages.en\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"fr\"}},[e._v(e._s(e.$t(\"languages.fr\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"pt\"}},[e._v(e._s(e.$t(\"languages.pt\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"ja\"}},[e._v(e._s(e.$t(\"languages.ja\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"zh-cn\"}},[e._v(e._s(e.$t(\"languages.zhCN\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"zh-tw\"}},[e._v(e._s(e.$t(\"languages.zhTW\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"es\"}},[e._v(e._s(e.$t(\"languages.es\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"form\",{staticClass:\"card\",on:{submit:e.save}},[s(\"div\",{staticClass:\"card-title\"},[0===e.id?s(\"h2\",[e._v(e._s(e.$t(\"settings.newUser\")))]):s(\"h2\",[e._v(e._s(e.$t(\"settings.user\"))+\" \"+e._s(e.username))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[s(\"label\",{attrs:{for:\"username\"}},[e._v(e._s(e.$t(\"settings.username\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.username,expression:\"username\"}],attrs:{type:\"text\",id:\"username\"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"label\",{attrs:{for:\"password\"}},[e._v(e._s(e.$t(\"settings.password\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],attrs:{type:\"password\",placeholder:e.passwordPlaceholder,id:\"password\"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"label\",{attrs:{for:\"scope\"}},[e._v(e._s(e.$t(\"settings.scope\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.filesystem,expression:\"filesystem\"}],attrs:{type:\"text\",id:\"scope\"},domProps:{value:e.filesystem},on:{input:function(t){t.target.composing||(e.filesystem=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"label\",{attrs:{for:\"locale\"}},[e._v(e._s(e.$t(\"settings.language\")))]),e._v(\" \"),s(\"languages\",{attrs:{id:\"locale\",selected:e.locale},on:{\"update:selected\":function(t){e.locale=t}}})],1),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.lockPassword,expression:\"lockPassword\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.lockPassword)?e._i(e.lockPassword,null)>-1:e.lockPassword},on:{change:function(t){var s=e.lockPassword,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.lockPassword=s.concat([null])):i>-1&&(e.lockPassword=s.slice(0,i).concat(s.slice(i+1)))}else e.lockPassword=n}}}),e._v(\" \"+e._s(e.$t(\"settings.lockPassword\")))]),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.permissions\")))]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.permissionsHelp\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.admin,expression:\"admin\"}],attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.admin)?e._i(e.admin,null)>-1:e.admin},on:{change:function(t){var s=e.admin,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.admin=s.concat([null])):i>-1&&(e.admin=s.slice(0,i).concat(s.slice(i+1)))}else e.admin=n}}}),e._v(\" \"+e._s(e.$t(\"settings.administrator\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowNew,expression:\"allowNew\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowNew)?e._i(e.allowNew,null)>-1:e.allowNew},on:{change:function(t){var s=e.allowNew,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowNew=s.concat([null])):i>-1&&(e.allowNew=s.slice(0,i).concat(s.slice(i+1)))}else e.allowNew=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowNew\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowEdit,expression:\"allowEdit\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowEdit)?e._i(e.allowEdit,null)>-1:e.allowEdit},on:{change:function(t){var s=e.allowEdit,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowEdit=s.concat([null])):i>-1&&(e.allowEdit=s.slice(0,i).concat(s.slice(i+1)))}else e.allowEdit=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowEdit\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowCommands,expression:\"allowCommands\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowCommands)?e._i(e.allowCommands,null)>-1:e.allowCommands},on:{change:function(t){var s=e.allowCommands,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowCommands=s.concat([null])):i>-1&&(e.allowCommands=s.slice(0,i).concat(s.slice(i+1)))}else e.allowCommands=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowCommands\")))]),e._v(\" \"),s(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.$store.state.staticGen.length,expression:\"$store.state.staticGen.length\"}]},[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowPublish,expression:\"allowPublish\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowPublish)?e._i(e.allowPublish,null)>-1:e.allowPublish},on:{change:function(t){var s=e.allowPublish,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowPublish=s.concat([null])):i>-1&&(e.allowPublish=s.slice(0,i).concat(s.slice(i+1)))}else e.allowPublish=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowPublish\")))]),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.userCommands\")))]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.userCommandsHelp\"))+\" \"),s(\"i\",[e._v(\"git svn hg\")]),e._v(\".\")]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.commands,expression:\"commands\",modifiers:{trim:!0}}],attrs:{type:\"text\"},domProps:{value:e.commands},on:{input:function(t){t.target.composing||(e.commands=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.rules\")))]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.rulesHelp1\")))]),e._v(\" \"),s(\"i18n\",{staticClass:\"small\",attrs:{path:\"settings.rulesHelp2\",tag:\"p\"}},[s(\"code\",[e._v(\"allow\")]),s(\"code\",[e._v(\"disallow\")]),s(\"code\",[e._v(\"regex\")])]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[s(\"strong\",[e._v(e._s(e.$t(\"settings.examples\")))])]),e._v(\" \"),s(\"ul\",{staticClass:\"small\"},[s(\"li\",[s(\"code\",[e._v(\"disallow regex [\\\\\\\\\\\\/]\\\\..+\")]),e._v(\" - \"+e._s(e.$t(\"settings.ruleExample1\")))]),e._v(\" \"),s(\"li\",[s(\"code\",[e._v(\"disallow /Caddyfile\")]),e._v(\" - \"+e._s(e.$t(\"settings.ruleExample2\")))])]),e._v(\" \"),s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.rules,expression:\"rules\",modifiers:{trim:!0}}],domProps:{value:e.rules},on:{input:function(t){t.target.composing||(e.rules=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.customStylesheet\")))]),e._v(\" \"),s(\"textarea\",{attrs:{name:\"css\"}})],1),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[0!==e.id?s(\"button\",{staticClass:\"flat delete\",attrs:{type:\"button\",\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\")},on:{click:function(t){t.preventDefault(),e.deletePrompt(t)}}},[e._v(e._s(e.$t(\"buttons.delete\")))]):e._e(),e._v(\" \"),s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.save\")}})])]),e._v(\" \"),\"deleteUser\"===e.$store.state.show?s(\"div\",{staticClass:\"card floating\"},[e._m(0),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{autofocus:\"\",\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:e.closeHovers}},[e._v(\"\\n \"+e._s(e.$t(\"buttons.cancel\"))+\"\\n \")]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",on:{click:e.deleteUser}},[e._v(\"\\n \"+e._s(e.$t(\"buttons.delete\"))+\"\\n \")])])]):e._e()])},n=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(\"Are you sure you want to delete this user?\")])])}],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(246),n=s(401),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"dashboard\"},[e.user.admin?s(\"ul\",{attrs:{id:\"nav\"}},[s(\"li\",{class:{active:\"/settings/profile\"===e.$route.path}},[s(\"router-link\",{attrs:{to:\"/settings/profile\"}},[e._v(e._s(e.$t(\"settings.profileSettings\")))])],1),e._v(\" \"),s(\"li\",{class:{active:\"/settings/global\"===e.$route.path}},[s(\"router-link\",{attrs:{to:\"/settings/global\"}},[e._v(e._s(e.$t(\"settings.globalSettings\")))])],1),e._v(\" \"),s(\"li\",{class:{active:\"/settings/users\"===e.$route.path}},[s(\"router-link\",{attrs:{to:\"/settings/users\"}},[e._v(e._s(e.$t(\"settings.userManagement\")))])],1)]):e._e(),e._v(\" \"),s(\"router-view\",{on:{css:function(t){e.$emit(\"css\")}}})],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(247),n=s(403),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"dashboard\"},[e.staticGen.length?s(\"form\",{staticClass:\"card\",on:{submit:function(t){t.preventDefault(),e.saveStaticGen(t)}}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.capitalize(e.$store.state.staticGen)))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},e._l(e.staticGen,function(t){return s(\"p\",{key:t.variable},[\"checkbox\"!==t.type?s(\"label\",[e._v(e._s(t.name))]):e._e(),e._v(\" \"),\"text\"===t.type?s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:t.value,expression:\"field.value\",modifiers:{trim:!0}}],attrs:{type:\"text\"},domProps:{value:t.value},on:{input:function(s){s.target.composing||e.$set(t,\"value\",s.target.value.trim())},blur:function(t){e.$forceUpdate()}}}):\"checkbox\"===t.type?s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:t.value,expression:\"field.value\",modifiers:{trim:!0}}],attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{change:function(s){var a=t.value,n=s.target,i=!!n.checked;if(Array.isArray(a)){var o=e._i(a,null);n.checked?o<0&&(t.value=a.concat([null])):o>-1&&(t.value=a.slice(0,o).concat(a.slice(o+1)))}else e.$set(t,\"value\",i)}}}):e._e(),e._v(\" \"),\"checkbox\"===t.type?[e._v(e._s(e.capitalize(t.name,\"caps\")))]:e._e()],2)})),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])]):e._e(),e._v(\" \"),s(\"form\",{staticClass:\"card\",on:{submit:function(t){t.preventDefault(),e.saveCSS(t)}}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.customStylesheet\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.css,expression:\"css\"}],domProps:{value:e.css},on:{input:function(t){t.target.composing||(e.css=t.target.value)}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])]),e._v(\" \"),s(\"form\",{staticClass:\"card\",on:{submit:function(t){t.preventDefault(),e.saveCommands(t)}}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.commands\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.commandsHelp\")))]),e._v(\" \"),e._l(e.commands,function(t){return s(\"div\",{key:t.name,staticClass:\"collapsible\"},[s(\"input\",{attrs:{id:t.name,type:\"checkbox\"}}),e._v(\" \"),s(\"label\",{attrs:{for:t.name}},[s(\"p\",[e._v(e._s(e.capitalize(t.name)))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(\"arrow_drop_down\")])]),e._v(\" \"),s(\"div\",{staticClass:\"collapse\"},[s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:t.value,expression:\"command.value\",modifiers:{trim:!0}}],domProps:{value:t.value},on:{input:function(s){s.target.composing||e.$set(t,\"value\",s.target.value.trim())},blur:function(t){e.$forceUpdate()}}})])])})],2),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(248),n=s(405),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"dashboard\"},[s(\"form\",{staticClass:\"card\",on:{submit:e.updateSettings}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.profileSettings\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"h3\",[e._v(e._s(e.$t(\"settings.language\")))]),e._v(\" \"),s(\"p\",[s(\"languages\",{attrs:{id:\"locale\",selected:e.locale},on:{\"update:selected\":function(t){e.locale=t}}})],1),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.customStylesheet\")))]),e._v(\" \"),s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.css,expression:\"css\"}],attrs:{name:\"css\"},domProps:{value:e.css},on:{input:function(t){t.target.composing||(e.css=t.target.value)}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])]),e._v(\" \"),e.user.lockPassword?e._e():s(\"form\",{staticClass:\"card\",on:{submit:e.updatePassword}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.changePassword\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],class:e.passwordClass,attrs:{type:\"password\",placeholder:e.$t(\"settings.newPassword\"),name:\"password\"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.passwordConf,expression:\"passwordConf\"}],class:e.passwordClass,attrs:{type:\"password\",placeholder:e.$t(\"settings.newPasswordConfirm\"),name:\"password\"},domProps:{value:e.passwordConf},on:{input:function(t){t.target.composing||(e.passwordConf=t.target.value)}}})])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])])])},n=[],i={render:a,staticRenderFns:n};t.a=i}],[249]);\n//# sourceMappingURL=app.a219c5250bada606fb4a.js.map"), + Content: string("webpackJsonp([1],[,,,function(e,t,s){\"use strict\";function a(e){return e.startsWith(\"/files\")&&(e=e.slice(6)),\"\"===e&&(e=\"/\"),\"/\"!==e[0]&&(e=\"/\"+e),e}function n(e){return e=a(e),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"GET\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 200:t(JSON.parse(a.responseText));break;default:s(new Error(a.status))}},a.onerror=function(e){return s(e)},a.send()})}function i(e){return e=a(e),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"DELETE\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t(a.responseText):s(a.responseText)},a.onerror=function(e){return s(e)},a.send()})}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments[3];return e=a(e),new P.a(function(a,i){var o=new window.XMLHttpRequest;o.open(\"POST\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||o.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),\"function\"==typeof n&&(o.upload.onprogress=n),s&&o.setRequestHeader(\"Action\",\"override\"),o.onload=function(){200===o.status?a(o.responseText):i(409===o.status?o.status:o.responseText)},o.onerror=function(e){i(e)},o.send(t)})}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";return e=a(e),new P.a(function(a,i){var o=new window.XMLHttpRequest;o.open(\"PUT\",q.a.state.baseURL+\"/api/resource\"+e,!0),q.a.state.noAuth||o.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),o.setRequestHeader(\"Publish\",s),\"\"!==n&&o.setRequestHeader(\"Schedule\",n),o.onload=function(){200===o.status?a(o.responseText):i(o.responseText)},o.onerror=function(e){return i(e)},o.send(t)})}function l(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=[],n=!0,i=!1,o=void 0;try{for(var r,l=j()(e);!(n=(r=l.next()).done);n=!0){var c=r.value;!function(e){var n=a(e.from),i=a(e.to);s.push(new P.a(function(e,s){var a=new window.XMLHttpRequest;a.open(\"PATCH\",q.a.state.baseURL+\"/api/resource\"+n,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.setRequestHeader(\"Destination\",i),t&&a.setRequestHeader(\"Action\",\"copy\"),a.onload=function(){200===a.status?e(a.responseText):s(a.responseText)},a.onerror=function(e){return s(e)},a.send()}))}(c)}}catch(e){i=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(i)throw o}}return P.a.all(s)}function c(e){return l(e)}function u(e){return l(e,!0)}function d(e,t){return e=a(e),new P.a(function(s,a){var n=new window.XMLHttpRequest;n.open(\"GET\",q.a.state.baseURL+\"/api/checksum\"+e+\"?algo=\"+t,!0),q.a.state.noAuth||n.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),n.onload=function(){200===n.status?s(n.responseText):a(n.responseText)},n.onerror=function(e){return a(e)},n.send()})}function m(e,t,s,n){var i=N?\"wss:\":\"ws:\";e=a(e),e=i+\"//\"+window.location.host+q.a.state.baseURL+\"/api/command\"+e;var o=new window.WebSocket(e);o.onopen=function(){return o.send(t)},o.onmessage=s,o.onclose=n}function h(e,t,s,n){var i=N?\"wss:\":\"ws:\";e=a(e),e=i+\"//\"+window.location.host+q.a.state.baseURL+\"/api/search\"+e;var o=new window.WebSocket(e);o.onopen=function(){return o.send(t)},o.onmessage=s,o.onclose=n}function p(e){for(var t=q.a.state.baseURL+\"/api/download\",s=arguments.length,n=Array(s>1?s-1:0),i=1;i<s;i++)n[i-1]=arguments[i];if(1===n.length)t+=a(n[0])+\"?\";else{var o=\"\",r=!0,l=!1,c=void 0;try{for(var u,d=j()(n);!(r=(u=d.next()).done);r=!0){o+=a(u.value)+\",\"}}catch(e){l=!0,c=e}finally{try{!r&&d.return&&d.return()}finally{if(l)throw c}}o=o.substring(0,o.length-1),o=encodeURIComponent(o),t+=\"/?files=\"+o+\"&\"}null!==e&&(t+=\"&format=\"+e),window.open(t)}function v(){return new P.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"GET\",q.a.state.baseURL+\"/api/settings/\",!0),q.a.state.noAuth||s.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),s.onload=function(){switch(s.status){case 200:e(JSON.parse(s.responseText));break;default:t(s.responseText)}},s.onerror=function(e){return t(e)},s.send()})}function f(e,t){return new P.a(function(s,a){var n={what:\"settings\",which:t,data:{}};n.data[t]=e;var i=new window.XMLHttpRequest;i.open(\"PUT\",q.a.state.baseURL+\"/api/settings/\",!0),q.a.state.noAuth||i.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),i.onload=function(){switch(i.status){case 200:s();break;default:a(i.responseText)}},i.onerror=function(e){a(e)},i.send(S()(n))})}function w(){return new P.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"GET\",q.a.state.baseURL+\"/api/users/\",!0),q.a.state.noAuth||s.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),s.onload=function(){switch(s.status){case 200:e(JSON.parse(s.responseText));break;default:t(s.responseText)}},s.onerror=function(e){return t(e)},s.send()})}function g(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"GET\",q.a.state.baseURL+\"/api/users/\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 200:t(JSON.parse(a.responseText));break;default:s(a.responseText)}},a.onerror=function(e){return s(e)},a.send()})}function b(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"POST\",q.a.state.baseURL+\"/api/users/\",!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 201:t(a.getResponseHeader(\"Location\"));break;default:s(a.responseText)}},a.onerror=function(e){return s(e)},a.send(S()({what:\"user\",which:\"new\",data:e}))})}function _(e,t){return new P.a(function(s,a){var n=new window.XMLHttpRequest;n.open(\"PUT\",q.a.state.baseURL+\"/api/users/\"+e.ID,!0),q.a.state.noAuth||n.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),n.onload=function(){switch(n.status){case 200:s(n.getResponseHeader(\"Location\"));break;default:a(n.responseText)}},n.onerror=function(e){return a(e)},n.send(S()({what:\"user\",which:\"string\"==typeof t?t:\"all\",data:e}))})}function y(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"DELETE\",q.a.state.baseURL+\"/api/users/\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){switch(a.status){case 200:t();break;default:s(a.responseText)}},a.onerror=function(e){return s(e)},a.send()})}function C(e){return e=a(e),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"GET\",q.a.state.baseURL+\"/api/share\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t(JSON.parse(a.responseText)):s(a.status)},a.onerror=function(e){return s(e)},a.send()})}function $(e){return new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"DELETE\",q.a.state.baseURL+\"/api/share/\"+e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t():s(a.status)},a.onerror=function(e){return s(e)},a.send()})}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"hours\";return e=a(e),e=q.a.state.baseURL+\"/api/share\"+e,\"\"!==t&&(e+=\"?expires=\"+t+\"&unit=\"+s),new P.a(function(t,s){var a=new window.XMLHttpRequest;a.open(\"POST\",e,!0),q.a.state.noAuth||a.setRequestHeader(\"Authorization\",\"Bearer \"+q.a.state.jwt),a.onload=function(){200===a.status?t(JSON.parse(a.responseText)):s(a.responseStatus)},a.onerror=function(e){return s(e)},a.send()})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.removePrefix=a,t.fetch=n,t.remove=i,t.post=o,t.put=r,t.move=c,t.copy=u,t.checksum=d,t.command=m,t.search=h,t.download=p,t.getSettings=v,t.updateSettings=f,t.getUsers=w,t.getUser=g,t.newUser=b,t.updateUser=_,t.deleteUser=y,t.getShare=C,t.deleteShare=$,t.share=k;var x=s(185),S=s.n(x),E=s(8),j=s.n(E),M=s(26),P=s.n(M),q=s(24),N=\"https:\"===window.location.protocol},,,,,,,,,,,,,function(e,t,s){\"use strict\";function a(e){var t=e.split(\"/\");return\"\"===t.pop()&&t.pop(),t.join(\"/\")}t.a={removeLastDir:a}},function(e,t,s){\"use strict\";function a(e){var t=document.querySelector(\"#\"+e+\"-button > i\");if(void 0===t||null===t)return void console.log(\"Error getting button \"+e);t.dataset.icon=t.innerHTML,t.style.opacity=0,setTimeout(function(){t.classList.add(\"spin\"),t.innerHTML=\"autorenew\",t.style.opacity=1},100)}function n(e){var t=document.querySelector(\"#\"+e+\"-button > i\");if(void 0===t||null===t)return void console.log(\"Error getting button \"+e);t.style.opacity=0,setTimeout(function(){t.classList.remove(\"spin\"),t.innerHTML=t.dataset.icon,t.style.opacity=1},100)}function i(e){var t=document.querySelector(\"#\"+e+\"-button > i\");if(void 0===t||null===t)return void console.log(\"Error getting button \"+e);t.style.opacity=0,setTimeout(function(){t.classList.remove(\"spin\"),t.innerHTML=\"done\",t.style.opacity=1,setTimeout(function(){t.style.opacity=0,setTimeout(function(){t.innerHTML=t.dataset.icon,t.style.opacity=1},100)},500)},100)}t.a={loading:a,done:n,success:i}},,,,,,,function(e,t,s){\"use strict\";var a=s(31),n=s(2),i=s(262),o=s(292);a.a.use(n.a);var r={user:{},req:{},clipboard:{key:\"\",items:[]},css:function(){var e=window.CSS;return window.CSS=null,e}(),recaptcha:document.querySelector('meta[name=\"recaptcha\"]').getAttribute(\"content\"),staticGen:document.querySelector('meta[name=\"staticgen\"]').getAttribute(\"content\"),baseURL:document.querySelector('meta[name=\"base\"]').getAttribute(\"content\"),noAuth:\"true\"===document.querySelector('meta[name=\"noauth\"]').getAttribute(\"content\"),version:document.querySelector('meta[name=\"version\"]').getAttribute(\"content\"),jwt:\"\",progress:0,schedule:\"\",loading:!1,reload:!1,selected:[],multiple:!1,show:null,showMessage:null,showConfirm:null};t.a=new n.a.Store({strict:!1,state:r,getters:o.a,mutations:i.a})},,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){\"use strict\";function a(e){var t=m.a.state.baseURL;\"\"===t&&(t=\"/\"),document.cookie=\"auth=\"+e+\"; max-age=86400; path=\"+t;var s=e.split(\".\"),a=JSON.parse(p.Base64.decode(s[1]));a.commands||(a.commands=[]),m.a.commit(\"setJWT\",e),m.a.commit(\"setUser\",a)}function n(){return new u.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"GET\",m.a.state.baseURL+\"/api/auth/renew\",!0),m.a.state.noAuth||s.setRequestHeader(\"Authorization\",\"Bearer \"+Object(d.a)(\"auth\")),s.onload=function(){200===s.status?(a(s.responseText),e()):t(new Error(s.responseText))},s.onerror=function(){return t(new Error(\"Could not finish the request\"))},s.send()})}function i(e,t,s){var n={username:e,password:t,recaptcha:s};return new u.a(function(e,t){var s=new window.XMLHttpRequest;s.open(\"POST\",m.a.state.baseURL+\"/api/auth/get\",!0),s.onload=function(){200===s.status?(a(s.responseText),e()):t(s.responseText)},s.onerror=function(){return t(new Error(\"Could not finish the request\"))},s.send(l()(n))})}function o(){var e=m.a.state.baseURL;\"\"===e&&(e=\"/\"),document.cookie=\"auth='nothing'; max-age=0; path=\"+e,h.a.push({path:\"/login\"})}var r=s(185),l=s.n(r),c=s(26),u=s.n(c),d=s(306),m=s(24),h=s(183),p=s(307);s.n(p);t.a={loggedIn:n,login:i,logout:o}},,,,,,,function(e,t,s){\"use strict\";var a=s(2);t.a={name:\"app\",computed:Object(a.d)([\"recaptcha\"]),data:function(){return{loaded:!1}},mounted:function(){var e=this;if(0===this.recaptcha.length)return void this.unload();!function t(){if(void 0===window.grecaptcha)return void setTimeout(t,100);e.unload()}()},methods:{unload:function(){this.loaded=!0;var e=document.getElementById(\"loading\");e.classList.add(\"done\"),setTimeout(function(){e.parentNode.removeChild(e)},200),this.updateCSS()},updateCSS:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$store.state.css;\"string\"!=typeof this.$store.state.user.css||e||(t+=\"\\n\"+this.$store.state.user.css),this.removeCSS();var s=document.createElement(\"style\");s.title=\"custom-css\",s.type=\"text/css\",s.appendChild(document.createTextNode(t)),document.head.appendChild(s)},removeCSS:function(){var e=document.querySelector('style[title=\"custom-css\"]');void 0!==e&&null!==e&&e.parentElement.removeChild(e)},cleanCSS:function(){this.updateCSS(!0)}}}},,,,,,,,function(e,t,s){\"use strict\";function a(){var e=(navigator.language||navigator.browserLangugae).toLowerCase();switch(!0){case/^en.*/i.test(e):e=\"en\";break;case/^fr.*/i.test(e):e=\"fr\";break;case/^pt.*/i.test(e):e=\"pt\";break;case/^ja.*/i.test(e):e=\"ja\";break;case/^zh-CN/i.test(e):e=\"zh-cn\";break;case/^zh-TW/i.test(e):e=\"zh-tw\";break;case/^zh.*/i.test(e):e=\"zh-cn\";break;case/^es.*/i.test(e):e=\"es\";break;default:e=\"en\"}return e}t.b=a;var n=s(31),i=s(282),o=s(283),r=s.n(o),l=s(284),c=s.n(l),u=s(285),d=s.n(u),m=s(286),h=s.n(m),p=s(287),v=s.n(p),f=s(288),w=s.n(f),g=s(289),b=s.n(g);n.a.use(i.a);var _=new i.a({locale:a(),fallbackLocale:\"en\",messages:{en:r.a,fr:c.a,pt:d.a,ja:h.a,\"zh-cn\":v.a,\"zh-tw\":w.a,es:b.a}});t.a=_},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){\"use strict\";var a=s(31),n=s(293),i=s(294),o=s(313),r=s(375),l=s(395),c=s(397),u=s(400),d=s(402),m=s(404),h=s(232),p=s(234),v=s(236),f=s(48),w=s(24);a.a.use(n.a);var g=new n.a({base:document.querySelector('meta[name=\"base\"]').getAttribute(\"content\"),mode:\"history\",routes:[{path:\"/login\",name:\"Login\",component:i.a,beforeEnter:function(e,t,s){f.a.loggedIn().then(function(){s({path:\"/files\"})}).catch(function(){document.title=\"Login\",s()})}},{path:\"/*\",component:o.a,meta:{requiresAuth:!0},children:[{path:\"/files/*\",name:\"Files\",component:r.a},{path:\"/settings\",name:\"Settings\",component:u.a,redirect:{path:\"/settings/profile\"},meta:{disableOnNoAuth:!0},children:[{path:\"/settings/profile\",name:\"Profile Settings\",component:m.a},{path:\"/settings/global\",name:\"Global Settings\",component:d.a,meta:{requiresAdmin:!0}},{path:\"/settings/users\",name:\"Users\",component:l.a,meta:{requiresAdmin:!0}},{path:\"/settings/users/*\",name:\"User\",component:c.a,meta:{requiresAdmin:!0}}]},{path:\"/403\",name:\"Forbidden\",component:h.a},{path:\"/404\",name:\"Not Found\",component:p.a},{path:\"/500\",name:\"Internal Server Error\",component:v.a},{path:\"/files\",redirect:{path:\"/files/\"}},{path:\"/*\",redirect:{name:\"Files\"}}]}]});g.beforeEach(function(e,t,s){if(document.title=e.name,e.matched.some(function(e){return e.meta.requiresAuth}))return void f.a.loggedIn().then(function(){return e.matched.some(function(e){return e.meta.requiresAdmin})&&!w.a.state.user.admin?void s({path:\"/403\"}):e.matched.some(function(e){return e.meta.disableOnNoAuth})&&w.a.state.noAuth?void s({path:\"/403\"}):void s()}).catch(function(t){s({path:\"/login\",query:{redirect:e.fullPath}})});s()}),t.a=g},function(e,t,s){\"use strict\";var a=s(48),n=s(2);t.a={name:\"login\",props:[\"dependencies\"],computed:Object(n.d)([\"recaptcha\"]),data:function(){return{wrong:!1,username:\"\",password:\"\"}},mounted:function(){this.dependencies&&this.setup()},watch:{dependencies:function(e){e&&this.setup()}},methods:{setup:function(){0!==this.recaptcha.length&&window.grecaptcha.render(\"recaptcha\",{sitekey:this.recaptcha})},submit:function(e){var t=this;e.preventDefault(),e.stopPropagation();var s=this.$route.query.redirect;\"\"!==s&&void 0!==s&&null!==s||(s=\"/files/\");var n=\"\";if(this.recaptcha.length>0&&\"\"===(n=window.grecaptcha.getResponse()))return void(this.wrong=!0);a.a.login(this.username,this.password,n).then(function(){t.$router.push({path:s})}).catch(function(){t.wrong=!0})}}}},,,,,,,,,,function(e,t){e.exports=\"data:image/svg+xml;base64,PHN2ZyBpZD0iY29udGVudCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCI+DQogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI3MiIgcj0iNzIiIGZpbGw9IiMyOTc5ZmYiLz4NCiAgICA8Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI0OCIgZmlsbD0iIzQwYzRmZiIvPg0KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNzIiIHI9IjI0IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=\"},function(e,t,s){\"use strict\";var a=s(196),n=s(317),i=s(319),o=s(356);t.a={name:\"layout\",components:{Search:a.a,Sidebar:n.a,SiteHeader:o.a,Prompts:i.a},watch:{$route:function(){this.$store.commit(\"resetSelected\"),this.$store.commit(\"multiple\",!1),\"success\"!==this.$store.state.show&&this.$store.commit(\"closeHovers\")}},mounted:function(){this.$emit(\"update:css\")},beforeDestroy:function(){this.$emit(\"clean:css\")}}},function(e,t,s){\"use strict\";var a=s(197),n=s(316),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(16),r=s(3);t.a={name:\"search\",data:function(){return{value:\"\",active:!1,ongoing:!1,scrollable:null,search:[],commands:[],reload:!1}},watch:{show:function(e,t){this.active=\"search\"===e,\"search\"===t&&\"search\"!==e&&(this.reload&&this.$store.commit(\"setReload\",!0),document.body.style.overflow=\"auto\",this.reset(),this.$refs.input.blur()),\"search\"===e&&(this.reload=!1,this.$refs.input.focus(),document.body.style.overflow=\"hidden\")}},computed:n()({},Object(i.d)([\"user\",\"show\"]),{placeholder:function(){return this.user.allowCommands&&this.user.commands.length>0?this.$t(\"search.searchOrCommand\"):this.$t(\"search.search\")},text:function(){if(this.ongoing)return\"\";if(0===this.value.length){if(this.user.allowCommands&&this.user.commands.length>0)return this.$t(\"search.searchOrSupportedCommand\")+\" \"+this.user.commands.join(\", \")+\".\";this.$t(\"search.type\")}return this.supported()&&this.user.allowCommands?this.$t(\"search.pressToExecute\"):this.$t(\"search.pressToSearch\")}}),mounted:function(){var e=this;this.scrollable=document.querySelector(\"#search #result\"),window.addEventListener(\"keydown\",function(t){27===t.keyCode&&e.$store.commit(\"closeHovers\")})},methods:{open:function(e){this.$store.commit(\"showHover\",\"search\")},close:function(e){e.stopPropagation(),e.preventDefault(),this.$store.commit(\"closeHovers\")},supported:function(){for(var e=this.value.split(\" \"),t=0;t<this.user.commands.length;t++)if(e[0]===this.user.commands[t])return!0;return!1},init:function(e){this.value=e+\" \",this.$refs.input.focus()},reset:function(){this.value=\"\",this.active=!1,this.ongoing=!1,this.search=[],this.commands=[]},keyup:function(e){if(27===e.keyCode)return void this.close(e);this.search.length=0,this.commands.length=0},submit:function(e){var t=this;this.ongoing=!0;var s=this.$route.path;if(\"listing\"!==this.$store.state.req.kind&&(s=o.a.removeLastDir(s)+\"/\"),this.supported()&&this.user.allowCommands)return void r.command(s,this.value,function(e){t.commands.push(e.data),t.scrollable.scrollTop=t.scrollable.scrollHeight},function(e){t.reload=!0,t.ongoing=!1,t.scrollable.scrollTop=t.scrollable.scrollHeight});r.search(s,this.value,function(e){var s=JSON.parse(e.data);\"/\"===s.path[0]&&(s.path=s.path.substring(1)),t.search.push(s),t.scrollable.scrollTop=t.scrollable.scrollHeight},function(e){t.ongoing=!1,t.scrollable.scrollTop=t.scrollable.scrollHeight})}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(48);t.a={name:\"sidebar\",computed:n()({},Object(i.d)([\"user\",\"staticGen\",\"version\"]),{active:function(){return\"sidebar\"===this.$store.state.show}}),methods:{help:function(){this.$store.commit(\"showHover\",\"help\")},preview:function(){window.open(this.$store.state.baseURL+\"/preview/\")},logout:o.a.logout}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(320),o=s(322),r=s(324),l=s(326),c=s(328),u=s(330),d=s(333),m=s(335),h=s(337),p=s(339),v=s(341),f=s(343),w=s(345),g=s(2),b=s(17),_=s(3);t.a={name:\"prompts\",components:{Info:o.a,Delete:r.a,NewArchetype:p.a,Schedule:f.a,Rename:l.a,Download:c.a,Move:u.a,Copy:d.a,Share:w.a,NewFile:m.a,NewDir:h.a,Help:i.a,Replace:v.a},data:function(){return{pluginData:{api:_,buttons:b.a,store:this.$store,router:this.$router}}},computed:n()({},Object(g.d)([\"show\",\"plugins\"]),{showInfo:function(){return\"info\"===this.show},showHelp:function(){return\"help\"===this.show},showDelete:function(){return\"delete\"===this.show},showRename:function(){return\"rename\"===this.show},showMove:function(){return\"move\"===this.show},showCopy:function(){return\"copy\"===this.show},showNewFile:function(){return\"newFile\"===this.show},showNewDir:function(){return\"newDir\"===this.show},showDownload:function(){return\"download\"===this.show},showReplace:function(){return\"replace\"===this.show},showOverlay:function(){return null!==this.show&&\"search\"!==this.show&&\"more\"!==this.show}}),methods:{resetPrompts:function(){this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";t.a={name:\"help\"}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(202),r=s.n(o),l=s(0),c=s.n(l),u=s(3);t.a={name:\"info\",computed:n()({},Object(i.d)([\"req\",\"selected\"]),Object(i.b)([\"selectedCount\"])),methods:{humanSize:function(){if(0===this.selectedCount||\"listing\"!==this.req.kind)return r()(this.req.size);for(var e=0,t=0;t<this.selectedCount;t++)e+=this.req.items[this.selected[t]].size;return r()(e)},humanTime:function(){return 0===this.selectedCount?c()(this.req.modified).fromNow():c()(this.req.items[this.selected[0]]).fromNow()},name:function(){return 0===this.selectedCount?this.req.name:this.req.items[this.selected[0]].name},dir:function(){return this.selectedCount>1||(0===this.selectedCount?this.req.isDir:this.req.items[this.selected[0]].isDir)},checksum:function(e,t){e.preventDefault();var s=void 0;s=this.selectedCount?this.req.items[this.selected[0]].url:this.$route.path,u.checksum(s,t).then(function(t){e.target.innerHTML=t}).catch(this.$showError)}}}},,function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(26),o=s.n(i),r=s(4),l=s.n(r),c=s(2),u=s(3),d=s(16),m=s(17);t.a={name:\"delete\",computed:l()({},Object(c.b)([\"selectedCount\"]),Object(c.d)([\"req\",\"selected\"])),methods:l()({},Object(c.c)([\"closeHovers\"]),{submit:function(e){var t=this;if(this.closeHovers(),m.a.loading(\"delete\"),\"listing\"!==this.req.kind)return void Object(u.remove)(this.$route.path).then(function(){m.a.success(\"delete\"),t.$router.push({path:d.a.removeLastDir(t.$route.path)+\"/\"})}).catch(function(e){m.a.done(\"delete\"),t.$showError(e)});if(0!==this.selectedCount){var s=[],a=!0,i=!1,r=void 0;try{for(var l,c=n()(this.selected);!(a=(l=c.next()).done);a=!0){var h=l.value;s.push(Object(u.remove)(this.req.items[h].url))}}catch(e){i=!0,r=e}finally{try{!a&&c.return&&c.return()}finally{if(i)throw r}}o.a.all(s).then(function(){m.a.success(\"delete\"),t.$store.commit(\"setReload\",!0)}).catch(function(e){m.a.done(\"delete\"),t.$store.commit(\"setReload\",!0),t.$showError(e)})}}})}},function(e,t,s){\"use strict\";var a=s(2),n=s(16),i=s(3);t.a={name:\"rename\",data:function(){return{name:\"\"}},computed:Object(a.d)([\"req\",\"selected\",\"selectedCount\"]),methods:{cancel:function(e){this.$store.commit(\"closeHovers\")},oldName:function(){if(\"listing\"!==this.req.kind)return this.req.name;if(!(0===this.selectedCount||this.selectedCount>1))return this.req.items[this.selected[0]].name},submit:function(e){var t=this,s=\"\",a=\"\";s=\"listing\"!==this.req.kind?this.req.url:this.req.items[this.selected[0]].url,this.name=encodeURIComponent(this.name),a=n.a.removeLastDir(s)+\"/\"+this.name,i.move([{from:s,to:a}]).then(function(){if(\"listing\"!==t.req.kind)return void t.$router.push({path:a});t.$store.commit(\"setReload\",!0)}).catch(function(e){t.$showError(e)}),this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(3);t.a={name:\"download\",computed:o()({},Object(r.d)([\"selected\",\"req\"]),Object(r.b)([\"selectedCount\"])),methods:{download:function(e){if(0===this.selectedCount)l.download(e,this.$route.path);else{var t=[],s=!0,a=!1,i=void 0;try{for(var o,r=n()(this.selected);!(s=(o=r.next()).done);s=!0){var c=o.value;t.push(this.req.items[c].url)}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}l.download.apply(l,[e].concat(t))}this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(2),o=s(207),r=s(3),l=s(17);t.a={name:\"move\",components:{FileList:o.a},data:function(){return{current:window.location.pathname,dest:null}},computed:Object(i.d)([\"req\",\"selected\"]),methods:{move:function(e){var t=this;e.preventDefault(),l.a.loading(\"move\");var s=[],a=!0,i=!1,o=void 0;try{for(var c,u=n()(this.selected);!(a=(c=u.next()).done);a=!0){var d=c.value;s.push({from:this.req.items[d].url,to:this.dest+encodeURIComponent(this.req.items[d].name)})}}catch(e){i=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(i)throw o}}r.move(s).then(function(){l.a.success(\"move\"),t.$router.push({path:t.dest})}).catch(function(e){l.a.done(\"move\"),t.$showError(e)}),e.preventDefault()}}}},function(e,t,s){\"use strict\";var a=s(208),n=s(331),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(16),c=s(3);t.a={name:\"file-list\",data:function(){return{items:[],touches:{id:\"\",count:0},selected:null,current:window.location.pathname}},computed:o()({},Object(r.d)([\"req\"]),{nav:function(){return decodeURIComponent(this.current)}}),mounted:function(){if(\"listing\"===this.req.kind)return void this.fillOptions(this.req);c.fetch(l.a.removeLastDir(this.$route.path)).then(this.fillOptions).catch(this.$showError)},methods:{fillOptions:function(e){if(this.current=e.url,this.items=[],this.$emit(\"update:selected\",this.current),\"/files/\"!==e.url&&this.items.push({name:\"..\",url:l.a.removeLastDir(e.url)+\"/\"}),null!==e.items){var t=!0,s=!1,a=void 0;try{for(var i,o=n()(e.items);!(t=(i=o.next()).done);t=!0){var r=i.value;r.isDir&&this.items.push({name:r.name,url:r.url})}}catch(e){s=!0,a=e}finally{try{!t&&o.return&&o.return()}finally{if(s)throw a}}}},next:function(e){var t=e.currentTarget.dataset.url;c.fetch(t).then(this.fillOptions).catch(this.$showError)},touchstart:function(e){var t=this,s=e.currentTarget.dataset.url;if(setTimeout(function(){t.touches.count=0},300),this.touches.id!==s)return this.touches.id=s,void(this.touches.count=1);++this.touches.count>1&&this.next(e)},select:function(e){if(this.selected===e.currentTarget.dataset.url)return this.selected=null,void this.$emit(\"update:selected\",this.current);this.selected=e.currentTarget.dataset.url,this.$emit(\"update:selected\",this.selected)}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(2),o=s(207),r=s(3),l=s(17);t.a={name:\"copy\",components:{FileList:o.a},data:function(){return{current:window.location.pathname,dest:null}},computed:Object(i.d)([\"req\",\"selected\"]),methods:{copy:function(e){var t=this;e.preventDefault(),l.a.loading(\"copy\");var s=[],a=!0,i=!1,o=void 0;try{for(var c,u=n()(this.selected);!(a=(c=u.next()).done);a=!0){var d=c.value;s.push({from:this.req.items[d].url,to:this.dest+encodeURIComponent(this.req.items[d].name)})}}catch(e){i=!0,o=e}finally{try{!a&&u.return&&u.return()}finally{if(i)throw o}}r.copy(s).then(function(){l.a.success(\"copy\"),t.$router.push({path:t.dest})}).catch(function(e){l.a.done(\"copy\"),t.$showError(e)})}}}},function(e,t,s){\"use strict\";var a=s(16),n=s(3);t.a={name:\"new-file\",data:function(){return{name:\"\"}},methods:{submit:function(e){var t=this;if(e.preventDefault(),\"\"!==this.new){var s=this.$route.path;\"listing\"!==this.$store.state.req.kind&&(s=a.a.removeLastDir(s)+\"/\"),s+=this.name,s=s.replace(\"//\",\"/\"),n.post(s).then(function(){t.$router.push({path:s})}).catch(this.$showError),this.$store.commit(\"closeHovers\")}}}}},function(e,t,s){\"use strict\";var a=s(16),n=s(3);t.a={name:\"new-dir\",data:function(){return{name:\"\"}},methods:{submit:function(e){var t=this;if(e.preventDefault(),\"\"!==this.new){var s=this.$route.path;\"listing\"!==this.$store.state.req.kind&&(s=a.a.removeLastDir(s)+\"/\"),s+=this.name+\"/\",s=s.replace(\"//\",\"/\"),n.post(s).then(function(){t.$router.push({path:s})}).catch(this.$showError),this.$store.commit(\"closeHovers\")}}}}},function(e,t,s){\"use strict\";var a=s(26),n=s.n(a),i=s(3);t.a={name:\"new-archetype\",data:function(){return{name:\"\",archetype:\"default\"}},methods:{submit:function(e){var t=this;e.preventDefault(),this.$store.commit(\"closeHovers\"),this.new(\"/\"+this.name,this.archetype).then(function(e){t.$router.push({path:e})}).catch(this.$showError)},new:function(e,t){var s=this;return e=Object(i.removePrefix)(e),e.endsWith(\".md\")||e.endsWith(\".markdown\")||(e+=\".markdown\"),new n.a(function(a,n){var i=new window.XMLHttpRequest;i.open(\"POST\",s.$store.state.baseURL+\"/api/resource\"+e,!0),s.$store.state.noAuth||i.setRequestHeader(\"Authorization\",\"Bearer \"+s.$store.state.jwt),i.setRequestHeader(\"Archetype\",encodeURIComponent(t)),i.onload=function(){200===i.status?a(i.getResponseHeader(\"Location\")):n(i.responseText)},i.onerror=function(e){return n(e)},i.send()})}}}},function(e,t,s){\"use strict\";var a=s(2);t.a={name:\"replace\",computed:Object(a.d)([\"showConfirm\"])}},function(e,t,s){\"use strict\";t.a={name:\"schedule\",data:function(){return{date:\"\"}},methods:{close:function(){this.$store.commit(\"closeHovers\")},submit:function(e){e.preventDefault(),\"\"!==this.date&&(this.close(),this.$store.commit(\"setSchedule\",this.date),document.getElementById(\"save-button\").click())}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(3),c=s(0),u=s.n(c),d=s(346),m=s.n(d);t.a={name:\"share\",data:function(){return{time:\"\",unit:\"hours\",hasPermanent:!1,links:[],clip:null}},computed:o()({},Object(r.d)([\"baseURL\",\"req\",\"selected\",\"selectedCount\"]),{url:function(){if(\"listing\"!==this.req.kind)return this.$route.path;if(!(0===this.selectedCount||this.selectedCount>1))return this.req.items[this.selected[0]].url}}),beforeMount:function(){var e=this;Object(l.getShare)(this.url).then(function(t){e.links=t,e.sort();var s=!0,a=!1,i=void 0;try{for(var o,r=n()(e.links);!(s=(o=r.next()).done);s=!0){if(!o.value.expires){e.hasPermanent=!0;break}}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}}).catch(function(t){404!==t&&e.$showError(t)})},mounted:function(){var e=this;this.clip=new m.a(\".copy-clipboard\"),this.clip.on(\"success\",function(t){e.$showSuccess(e.$t(\"success.linkCopied\"))})},beforeDestroy:function(){this.clip.destroy()},methods:{submit:function(e){var t=this;this.time&&Object(l.share)(this.url,this.time,this.unit).then(function(e){t.links.push(e),t.sort()}).catch(this.$showError)},getPermalink:function(e){var t=this;Object(l.share)(this.url).then(function(e){t.links.push(e),t.sort(),t.hasPermanent=!0}).catch(this.$showError)},deleteLink:function(e,t){var s=this;e.preventDefault(),Object(l.deleteShare)(t.hash).then(function(){t.expires||(s.hasPermanent=!1),s.links=s.links.filter(function(e){return e.hash!==t.hash})}).catch(this.$showError)},humanTime:function(e){return u()(e).fromNow()},buildLink:function(e){return\"\"+window.location.origin+this.baseURL+\"/share/\"+e},sort:function(){this.links=this.links.sort(function(e,t){return e.expires?t.expires?new Date(e.expireDate)-new Date(t.expireDate):1:-1})}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(196),o=s(217),r=s(219),l=s(221),c=s(360),u=s(224),d=s(363),m=s(365),h=s(367),p=s(369),v=s(371),f=s(2),w=s(3),g=s(17);t.a={name:\"main\",components:{Search:i.a,InfoButton:o.a,DeleteButton:r.a,ShareButton:v.a,RenameButton:l.a,DownloadButton:u.a,CopyButton:h.a,UploadButton:c.a,SwitchButton:d.a,MoveButton:m.a,ScheduleButton:p.a},data:function(){return{width:window.innerWidth,pluginData:{api:w,buttons:g.a,store:this.$store,router:this.$router}}},created:function(){var e=this;window.addEventListener(\"resize\",function(){e.width=window.innerWidth})},computed:n()({},Object(f.b)([\"selectedCount\"]),Object(f.d)([\"req\",\"user\",\"loading\",\"reload\",\"multiple\",\"staticGen\"]),{isMobile:function(){return this.width<=736},isListing:function(){return\"listing\"===this.req.kind},showSelectButton:function(){return\"listing\"===this.req.kind&&!this.loading&&\"Files\"===this.$route.name},showSaveButton:function(){return\"editor\"===this.req.kind&&!this.loading},showPublishButton:function(){return\"editor\"===this.req.kind&&!this.loading&&this.user.allowPublish},showSwitchButton:function(){return\"listing\"===this.req.kind&&\"Files\"===this.$route.name&&!this.loading},showCommonButton:function(){return!(\"Files\"!==this.$route.name||this.loading)},showUpload:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"editor\"!==this.req.kind&&this.user.allowNew)},showDeleteButton:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"listing\"===this.req.kind?0!==this.selectedCount&&this.user.allowEdit:this.user.allowEdit)},showRenameButton:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"listing\"===this.req.kind?1===this.selectedCount&&this.user.allowEdit:this.user.allowEdit)},showMoveButton:function(){return\"Files\"===this.$route.name&&!this.loading&&(\"listing\"===this.req.kind&&(this.selectedCount>0&&this.user.allowEdit))},showMore:function(){return\"Files\"===this.$route.name&&!this.loading&&\"more\"===this.$store.state.show},showOverlay:function(){return\"more\"===this.$store.state.show}}),methods:{openSidebar:function(){this.$store.commit(\"showHover\",\"sidebar\")},openMore:function(){this.$store.commit(\"showHover\",\"more\")},openSearch:function(){this.$store.commit(\"showHover\",\"search\")},openSelect:function(){this.$store.commit(\"multiple\",!0),this.resetPrompts()},resetPrompts:function(){this.$store.commit(\"closeHovers\")}}}},function(e,t,s){\"use strict\";var a=s(218),n=s(357),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"info-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"info\")}}}},function(e,t,s){\"use strict\";var a=s(220),n=s(358),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"delete-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"delete\")}}}},function(e,t,s){\"use strict\";var a=s(222),n=s(359),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"rename-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"rename\")}}}},function(e,t,s){\"use strict\";t.a={name:\"upload-button\",methods:{upload:function(e){document.getElementById(\"upload-input\").click()}}}},function(e,t,s){\"use strict\";var a=s(225),n=s(362),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(3);t.a={name:\"download-button\",computed:n()({},Object(i.d)([\"req\",\"selected\"]),Object(i.b)([\"selectedCount\"])),methods:{download:function(e){return\"listing\"!==this.req.kind?void o.download(null,this.$route.path):1!==this.selectedCount||this.req.items[this.selected[0]].isDir?void this.$store.commit(\"showHover\",\"download\"):void o.download(null,this.req.items[this.selected[0]].url)}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(3);t.a={name:\"switch-button\",computed:n()({},Object(i.d)([\"user\"]),{icon:function(){return\"mosaic\"===this.user.viewMode?\"view_list\":\"view_module\"}}),methods:n()({},Object(i.c)([\"updateUser\"]),{change:function(e){var t=this;this.$store.commit(\"closeHovers\");var s=n()({},this.user);s.viewMode=\"view_list\"===this.icon?\"list\":\"mosaic\",Object(o.updateUser)(s,\"partial\").then(function(){t.updateUser({viewMode:s.viewMode})}).catch(this.$showError)}})}},function(e,t,s){\"use strict\";t.a={name:\"move-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"move\")}}}},function(e,t,s){\"use strict\";t.a={name:\"copy-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"copy\")}}}},function(e,t,s){\"use strict\";t.a={name:\"schedule-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"schedule\")}}}},function(e,t,s){\"use strict\";t.a={name:\"share-button\",methods:{show:function(e){this.$store.commit(\"showHover\",\"share\")}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(232),o=s(234),r=s(236),l=s(379),c=s(381),u=s(390),d=s(3),m=s(2);t.a={name:\"files\",components:{Forbidden:i.a,NotFound:o.a,InternalError:r.a,Preview:l.a,Listing:c.a,Editor:u.a},computed:n()({},Object(m.b)([\"selectedCount\"]),Object(m.d)([\"req\",\"user\",\"reload\",\"multiple\",\"loading\"]),{isListing:function(){return\"listing\"===this.req.kind&&!this.loading},isPreview:function(){return\"preview\"===this.req.kind&&!this.loading},isEditor:function(){return\"editor\"===this.req.kind&&!this.loading},breadcrumbs:function(){var e=this.$route.path.split(\"/\");\"\"===e[0]&&e.shift(),\"\"===e[e.length-1]&&e.pop();for(var t=[],s=0;s<e.length;s++)0===s?t.push({name:decodeURIComponent(e[s]),url:\"/\"+e[s]+\"/\"}):t.push({name:decodeURIComponent(e[s]),url:t[s-1].url+e[s]+\"/\"});if(t.shift(),t.length>3){for(;4!==t.length;)t.shift();t[0].name=\"...\"}return t}}),data:function(){return{error:null}},created:function(){this.fetchData()},watch:{$route:\"fetchData\",reload:function(){this.fetchData()}},mounted:function(){window.addEventListener(\"keydown\",this.keyEvent),window.addEventListener(\"scroll\",this.scroll)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.keyEvent),window.removeEventListener(\"scroll\",this.scroll)},destroyed:function(){this.$store.commit(\"updateRequest\",{})},methods:n()({},Object(m.c)([\"setLoading\"]),{fetchData:function(){var e=this;this.$store.commit(\"setReload\",!1),this.$store.commit(\"resetSelected\"),this.$store.commit(\"multiple\",!1),this.$store.commit(\"closeHovers\"),this.setLoading(!0),this.error=null;var t=this.$route.path;\"\"===t&&(t=\"/\"),\"/\"!==t[0]&&(t=\"/\"+t),d.fetch(t).then(function(s){!t.endsWith(\"/\")&&s.url.endsWith(\"/\")&&window.history.replaceState(window.history.state,document.title,window.location.pathname+\"/\"),e.$store.commit(\"updateRequest\",s),document.title=s.name,e.setLoading(!1)}).catch(function(t){e.setLoading(!1),e.error=t})},keyEvent:function(e){if(27===e.keyCode&&(this.$store.commit(\"closeHovers\"),\"listing\"===this.req.kind&&this.$store.commit(\"resetSelected\")),46===e.keyCode){if(\"editor\"===this.req.kind||\"Files\"!==this.$route.name||this.loading||!this.user.allowEdit||\"listing\"===this.req.kind&&0===this.selectedCount)return;this.$store.commit(\"showHover\",\"delete\")}if(112===e.keyCode&&(e.preventDefault(),this.$store.commit(\"showHover\",\"help\")),113===e.keyCode){if(\"editor\"===this.req.kind||\"Files\"!==this.$route.name||this.loading||!this.user.allowEdit||\"listing\"===this.req.kind&&0===this.selectedCount||\"listing\"===this.req.kind&&this.selectedCount>1)return;this.$store.commit(\"showHover\",\"rename\")}(e.ctrlKey||e.metaKey)&&\"s\"===String.fromCharCode(e.which).toLowerCase()&&(e.preventDefault(),\"editor\"!==this.req.kind&&document.getElementById(\"download-button\").click())},scroll:function(e){if(\"listing\"===this.req.kind&&\"mosaic\"!==this.$store.state.user.viewMode){var t=112-window.scrollY;t<64&&(t=64),document.querySelector(\"#listing.list .item.header\").style.top=t+\"px\"}},openSidebar:function(){this.$store.commit(\"showHover\",\"sidebar\")},openSearch:function(){this.$store.commit(\"showHover\",\"search\")}})}},function(e,t,s){\"use strict\";var a=s(233),n=s(376),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"forbidden\"}},function(e,t,s){\"use strict\";var a=s(235),n=s(377),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"not-found\"}},function(e,t,s){\"use strict\";var a=s(237),n=s(378),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"internal-error\"}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(16),r=s(3),l=s(217),c=s(219),u=s(221),d=s(224);t.a={name:\"preview\",components:{InfoButton:l.a,DeleteButton:c.a,RenameButton:u.a,DownloadButton:d.a},data:function(){return{previousLink:\"\",nextLink:\"\",listing:null}},computed:n()({},Object(i.d)([\"req\",\"oldReq\"]),{hasPrevious:function(){return\"\"!==this.previousLink},hasNext:function(){return\"\"!==this.nextLink}}),mounted:function(){var e=this;window.addEventListener(\"keyup\",this.key),r.fetch(o.a.removeLastDir(this.$route.path)).then(function(t){e.listing=t,e.updateLinks()}).catch(this.$showError)},beforeDestroy:function(){window.removeEventListener(\"keyup\",this.key)},methods:{download:function(){var e=this.$store.state.baseURL+\"/api/download\";return e+=this.req.url.slice(6)},raw:function(){return this.download()+\"?&inline=true\"},back:function(e){var t=o.a.removeLastDir(this.$route.path)+\"/\";this.$router.push({path:t})},prev:function(){this.$router.push({path:this.previousLink})},next:function(){this.$router.push({path:this.nextLink})},key:function(e){e.preventDefault(),13===e.which||39===e.which?this.hasNext&&this.next():37===e.which&&this.hasPrevious&&this.prev()},updateLinks:function(){for(var e=null,t=0;t<this.listing.items.length;t++)if(this.listing.items[t].name===this.req.name){e=t;break}null!==e&&(0!==e&&(this.previousLink=this.listing.items[e-1].url),e!==this.listing.items.length-1&&(this.nextLink=this.listing.items[e+1].url))},allowEdit:function(e){return this.$store.state.user.allowEdit}}}},function(e,t,s){\"use strict\";var a=s(26),n=s.n(a),i=s(382),o=s.n(i),r=s(8),l=s.n(r),c=s(4),u=s.n(c),d=s(2),m=s(386),h=s(388),p=s(3),v=s(17);t.a={name:\"listing\",components:{Item:m.a},computed:u()({},Object(d.d)([\"req\",\"selected\",\"user\"]),{nameSorted:function(){return\"name\"===this.req.sort},sizeSorted:function(){return\"size\"===this.req.sort},modifiedSorted:function(){return\"modified\"===this.req.sort},ascOrdered:function(){return\"asc\"===this.req.order},nameIcon:function(){return this.nameSorted&&!this.ascOrdered?\"arrow_upward\":\"arrow_downward\"},sizeIcon:function(){return this.sizeSorted&&this.ascOrdered?\"arrow_downward\":\"arrow_upward\"},modifiedIcon:function(){return this.modifiedSorted&&this.ascOrdered?\"arrow_downward\":\"arrow_upward\"}}),mounted:function(){this.resizeEvent(),window.addEventListener(\"keydown\",this.keyEvent),window.addEventListener(\"resize\",this.resizeEvent),document.addEventListener(\"dragover\",this.preventDefault),document.addEventListener(\"drop\",this.drop)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.keyEvent),window.removeEventListener(\"resize\",this.resizeEvent),document.removeEventListener(\"dragover\",this.preventDefault),document.removeEventListener(\"drop\",this.drop)},methods:{base64:function(e){return window.btoa(unescape(encodeURIComponent(e)))},keyEvent:function(e){if(e.ctrlKey||e.metaKey){var t=String.fromCharCode(e.which).toLowerCase();switch(t){case\"f\":e.preventDefault(),this.$store.commit(\"showHover\",\"search\");break;case\"c\":case\"x\":this.copyCut(e,t);break;case\"v\":this.paste(e)}}},preventDefault:function(e){e.preventDefault()},copyCut:function(e,t){e.preventDefault();var s=[],a=!0,n=!1,i=void 0;try{for(var o,r=l()(this.selected);!(a=(o=r.next()).done);a=!0){var c=o.value;s.push({from:this.req.items[c].url,name:encodeURIComponent(this.req.items[c].name)})}}catch(e){n=!0,i=e}finally{try{!a&&r.return&&r.return()}finally{if(n)throw i}}this.$store.commit(\"updateClipboard\",{key:t,items:s})},paste:function(e){var t=this;if(\"input\"!==e.target.tagName.toLowerCase()){e.preventDefault();var s=[],a=!0,n=!1,i=void 0;try{for(var o,r=l()(this.$store.state.clipboard.items);!(a=(o=r.next()).done);a=!0){var c=o.value;s.push({from:c.from,to:this.$route.path+c.name})}}catch(e){n=!0,i=e}finally{try{!a&&r.return&&r.return()}finally{if(n)throw i}}if(\"x\"===this.$store.state.clipboard.key)return void p.move(s).then(function(){t.$store.commit(\"setReload\",!0)}).catch(this.$showError);p.copy(s).then(function(){t.$store.commit(\"setReload\",!0)}).catch(this.$showError)}},resizeEvent:function(){var e=Math.floor(document.querySelector(\"main\").offsetWidth/300),t=Object(h.a)([\"#listing.mosaic .item\",\".mosaic#listing .item\"]);0===e&&(e=1),t.style.width=\"calc(\"+100/e+\"% - 1em)\"},dragEnter:function(e){var t=document.getElementsByClassName(\"item\");o()(t).forEach(function(e){e.style.opacity=.5})},dragEnd:function(e){this.resetOpacity()},drop:function(e){var t=this;e.preventDefault(),this.resetOpacity();var s=e.dataTransfer,a=s.files,n=e.target;if(!(a.length<=0)){for(var i=0;i<5;i++)null===n||n.classList.contains(\"item\")||(n=n.parentElement);var o=\"\";if(null!==n&&n.classList.contains(\"item\")&&\"true\"===n.dataset.dir&&(o=n.querySelector(\".name\").innerHTML+\"/\"),\"\"!==o)return void p.fetch(this.$route.path+o).then(function(e){t.checkConflict(a,e.items,o)}).catch(this.$showError);this.checkConflict(a,this.req.items,o)}},checkConflict:function(e,t,s){var a=this;void 0!==t&&null!==t||(t=[]);for(var n=!1,i=0;i<e.length;i++){if(t.findIndex(function(e){return e.name===this},e[i].name)>=0){n=!0;break}}if(!n)return void this.handleFiles(e,s);this.$store.commit(\"showHover\",{prompt:\"replace\",confirm:function(t){t.preventDefault(),a.$store.commit(\"closeHovers\"),a.handleFiles(e,s,!0)}})},uploadInput:function(e){this.checkConflict(e.currentTarget.files,this.req.items,\"\")},resetOpacity:function(){var e=document.getElementsByClassName(\"item\");o()(e).forEach(function(e){e.style.opacity=1})},handleFiles:function(e,t){var s=this,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];v.a.loading(\"upload\");for(var i=[],o=new Array(e.length).fill(0),r=0;r<e.length;r++){var l=e[r];i.push(p.post(this.$route.path+t+l.name,l,a,function(e){return function(t){o[e]=t.loaded/t.total*100;for(var a=0,n=0;n<o.length;n++)a+=o[n];s.$store.commit(\"setProgress\",Math.ceil(a/o.length))}}(r)))}var c=function(){v.a.success(\"upload\"),s.$store.commit(\"setProgress\",0)};return n.a.all(i).then(function(){c(),s.$store.commit(\"setReload\",!0)}).catch(function(e){c(),s.$showError(e)}),!1},sort:function(e){var t=\"desc\";\"name\"===e?\"arrow_upward\"===this.nameIcon&&(t=\"asc\"):\"size\"===e?\"arrow_upward\"===this.sizeIcon&&(t=\"asc\"):\"modified\"===e&&\"arrow_upward\"===this.modifiedIcon&&(t=\"asc\");var s=this.$store.state.baseURL;\"\"===s&&(s=\"/\"),document.cookie=\"sort=\"+e+\"; max-age=31536000; path=\"+s,document.cookie=\"order=\"+t+\"; max-age=31536000; path=\"+s,this.$store.commit(\"setReload\",!0)}}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(202),c=s.n(l),u=s(0),d=s.n(u),m=s(3);t.a={name:\"item\",data:function(){return{touches:0}},props:[\"name\",\"isDir\",\"url\",\"type\",\"size\",\"modified\",\"index\"],computed:o()({},Object(r.d)([\"selected\",\"req\"]),Object(r.b)([\"selectedCount\"]),{isSelected:function(){return-1!==this.selected.indexOf(this.index)},icon:function(){return this.isDir?\"folder\":\"image\"===this.type?\"insert_photo\":\"audio\"===this.type?\"volume_up\":\"video\"===this.type?\"movie\":\"insert_drive_file\"}}),methods:o()({},Object(r.c)([\"addSelected\",\"removeSelected\",\"resetSelected\"]),{humanSize:function(){return c()(this.size)},humanTime:function(){return d()(this.modified).fromNow()},dragStart:function(e){if(0===this.selectedCount)return void this.addSelected(this.index);this.isSelected||(this.resetSelected(),this.addSelected(this.index))},dragOver:function(e){if(this.isDir){e.preventDefault();for(var t=e.target,s=0;s<5;s++)t.classList.contains(\"item\")||(t=t.parentElement);t.style.opacity=1}},drop:function(e){var t=this;if(this.isDir&&(e.preventDefault(),0!==this.selectedCount)){var s=[],a=!0,i=!1,o=void 0;try{for(var r,l=n()(this.selected);!(a=(r=l.next()).done);a=!0){var c=r.value;s.push({from:this.req.items[c].url,to:this.url+encodeURIComponent(this.req.items[c].name)})}}catch(e){i=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(i)throw o}}m.move(s).then(function(){t.$store.commit(\"setReload\",!0)}).catch(this.$showError)}},click:function(e){if(0!==this.selectedCount&&e.preventDefault(),-1!==this.$store.state.selected.indexOf(this.index))return void this.removeSelected(this.index);if(e.shiftKey&&1===this.selected.length){var t=0,s=0;for(this.index>this.selected[0]?(t=this.selected[0]+1,s=this.index):(t=this.index,s=this.selected[0]-1);t<=s;t++)this.addSelected(t)}else e.ctrlKey||this.$store.state.multiple||this.resetSelected(),this.addSelected(this.index)},touchstart:function(e){var t=this;setTimeout(function(){t.touches=0},300),++this.touches>1&&this.open()},open:function(e){this.$router.push({path:this.url})}})}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(391),r=s(3),l=s(17);t.a={name:\"editor\",computed:n()({},Object(i.d)([\"req\",\"schedule\"]),{hasMetadata:function(){return void 0!==this.req.metadata&&null!==this.req.metadata}}),data:function(){return{metadata:null,metalang:null,content:null}},created:function(){window.addEventListener(\"keydown\",this.keyEvent),document.getElementById(\"save-button\").addEventListener(\"click\",this.save);var e=document.getElementById(\"publish-button\");null!==e&&e.addEventListener(\"click\",this.publish)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.keyEvent),document.getElementById(\"save-button\").removeEventListener(\"click\",this.save);var e=document.getElementById(\"publish-button\");null!==e&&e.removeEventListener(\"click\",this.publish)},mounted:function(){void 0!==this.req.content&&null!==this.req.content||(this.req.content=\"\"),this.content=Object(o.a)(document.getElementById(\"editor\"),{value:this.req.content,lineNumbers:\"markdown\"!==this.req.language,viewportMargin:500,autofocus:!0,mode:this.req.language,theme:\"markdown\"===this.req.language?\"markdown\":\"ttcn\",lineWrapping:\"markdown\"===this.req.language}),o.a.autoLoadMode(this.content,this.req.language),this.hasMetadata&&(this.parseMetadata(),this.metadata=Object(o.a)(document.getElementById(\"metadata\"),{value:this.req.metadata,viewportMargin:1/0,lineWrapping:!0,theme:\"markdown\",mode:this.metalang}),o.a.autoLoadMode(this.metadata,this.metalang))},methods:{keyEvent:function(e){(e.ctrlKey||e.metaKey)&&\"s\"===String.fromCharCode(e.which).toLowerCase()&&(e.preventDefault(),this.save())},parseMetadata:function(){this.req.metadata.startsWith(\"{\")&&(this.metalang=\"json\"),this.req.metadata.startsWith(\"---\")&&(this.metalang=\"yaml\"),this.req.metadata.startsWith(\"+++\")&&(this.metalang=\"toml\")},publish:function(e){this.save(e,!0)},save:function(e){var t=this,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=s?\"publish\":\"save\";\"\"!==this.schedule&&(a=\"schedule\");var n=this.content.getValue();l.a.loading(a),this.hasMetadata&&(n=this.metadata.getValue()+\"\\n\\n\"+n),r.put(this.$route.path,n,s,this.schedule).then(function(){l.a.success(a),t.$store.commit(\"setSchedule\",\"\")}).catch(function(e){l.a.done(a),t.$showError(e),t.$store.commit(\"setSchedule\",\"\")})}}}},function(e,t,s){\"use strict\";var a=s(3);t.a={name:\"users\",data:function(){return{users:[]}},created:function(){var e=this;a.getUsers().then(function(t){e.users=t}).catch(function(t){e.$showError(t)})}}},function(e,t,s){\"use strict\";var a=s(8),n=s.n(a),i=s(4),o=s.n(i),r=s(2),l=s(3),c=s(244);t.a={name:\"user\",components:{Languages:c.a},data:function(){return{originalUser:null,id:0,admin:!1,allowNew:!1,allowEdit:!1,allowCommands:!1,allowPublish:!1,lockPassword:!1,permissions:{},password:\"\",username:\"\",filesystem:\"\",rules:\"\",locale:\"\",css:\"\",commands:\"\"}},computed:{passwordPlaceholder:function(){return\"/settings/users/new\"===this.$route.path?\"\":this.$t(\"settings.avoidChanges\")}},created:function(){this.fetchData()},watch:{$route:\"fetchData\",admin:function(){if(this.admin){this.allowCommands=!0,this.allowEdit=!0,this.allowNew=!0,this.allowPublish=!0,this.lockPassword=!1;for(var e in this.permissions)this.permissions[e]=!0}}},methods:o()({},Object(r.c)([\"closeHovers\"]),{fetchData:function(){var e=this,t=this.$route.params[0];\"/settings/users/new\"===this.$route.path&&(t=\"base\"),Object(l.getUser)(t).then(function(t){e.originalUser=t,e.id=t.ID,e.admin=t.admin,e.allowCommands=t.allowCommands,e.allowNew=t.allowNew,e.allowEdit=t.allowEdit,e.allowPublish=t.allowPublish,e.lockPassword=t.lockPassword,e.filesystem=t.filesystem,e.username=t.username,e.css=t.css,e.permissions=t.permissions,e.locale=t.locale,t.commands&&(e.commands=t.commands.join(\" \"));var s=!0,a=!1,i=void 0;try{for(var o,r=n()(t.rules);!(s=(o=r.next()).done);s=!0){var l=o.value;l.allow?e.rules+=\"allow \":e.rules+=\"disallow \",l.regex?e.rules+=\"regex \"+l.regexp.raw:e.rules+=l.path,e.rules+=\"\\n\"}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}e.rules=e.rules.trim()}).catch(function(){e.$router.push({path:\"/settings/users/new\"})})},capitalize:function(e){var t=e.split(/(?=[A-Z])/);e=\"\";for(var s=0;s<t.length;s++)e+=t[s].charAt(0).toUpperCase()+t[s].slice(1)+\" \";return e.slice(0,-1)},reset:function(){this.id=0,this.admin=!1,this.allowNew=!1,this.allowEdit=!1,this.allowPublish=!1,this.permissins={},this.allowCommands=!1,this.lockPassword=!1,this.password=\"\",this.username=\"\",this.filesystem=\"\",this.rules=\"\",this.locale=\"\",this.css=\"\",this.commands=\"\"},deletePrompt:function(e){this.$store.commit(\"showHover\",\"deleteUser\")},deleteUser:function(e){var t=this;e.preventDefault(),Object(l.deleteUser)(this.id).then(function(e){t.$router.push({path:\"/settings/users\"}),t.$showSuccess(t.$t(\"settings.userDeleted\"))}).catch(function(e){t.$showError(e)})},save:function(e){var t=this;e.preventDefault();var s=this.parseForm();if(\"/settings/users/new\"===this.$route.path)return void Object(l.newUser)(s).then(function(e){t.$router.push({path:e}),t.$showSuccess(t.$t(\"settings.userCreated\"))}).catch(function(e){t.$showError(e)});Object(l.updateUser)(s).then(function(e){s.ID===t.$store.state.user.ID&&t.$store.commit(\"setUser\",s),t.$showSuccess(t.$t(\"settings.userUpdated\"))}).catch(function(e){t.$showError(e)})},parseForm:function(){var e=this.originalUser;e.username=this.username,e.password=this.password,e.lockPassword=this.lockPassword,e.filesystem=this.filesystem,e.admin=this.admin,e.allowCommands=this.allowCommands,e.allowNew=this.allowNew,e.allowEdit=this.allowEdit,e.allowPublish=this.allowPublish,e.permissions=this.permissions,e.css=this.css,e.locale=this.locale,e.commands=this.commands.split(\" \"),e.rules=[];var t=this.rules.split(\"\\n\"),s=!0,a=!1,i=void 0;try{for(var o,r=n()(t);!(s=(o=r.next()).done);s=!0){var l=o.value,c={allow:!0,path:\"\",regex:!1,regexp:{raw:\"\"}};l=l.split(\" \"),l.length<2||(\"allow\"!==l[0]&&\"disallow\"!==l[0]||(c.allow=\"allow\"===l[0],l.shift(),\"regex\"===l[0]?(c.regex=!0,l.shift(),c.regexp.raw=l.join(\" \")):c.path=l.join(\" \"),e.rules.push(c)))}}catch(e){a=!0,i=e}finally{try{!s&&r.return&&r.return()}finally{if(a)throw i}}return e}})}},function(e,t,s){\"use strict\";var a=s(245),n=s(398),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";t.a={name:\"languages\",props:[\"selected\"],methods:{change:function(e){this.$emit(\"update:selected\",e.target.value)}}}},function(e,t,s){\"use strict\";var a=s(2);t.a={name:\"settings\",computed:Object(a.d)([\"user\"])}},function(e,t,s){\"use strict\";var a=s(56),n=s.n(a),i=s(8),o=s.n(i),r=s(4),l=s.n(r),c=s(2),u=s(3);t.a={name:\"settings\",data:function(){return{commands:[],staticGen:[],css:\"\"}},computed:l()({},Object(c.d)([\"user\"])),created:function(){var e=this;Object(u.getSettings)().then(function(t){e.$store.state.staticGen.length>0&&e.parseStaticGen(t.staticGen);for(var s in t.commands)e.commands.push({name:s,value:t.commands[s].join(\"\\n\")});e.css=t.css}).catch(this.$showError)},methods:{capitalize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"_\";\"caps\"===t&&(t=/(?=[A-Z])/);var s=e.split(t);e=\"\";for(var a=0;a<s.length;a++)e+=s[a].charAt(0).toUpperCase()+s[a].slice(1)+\" \";return e.slice(0,-1)},saveCommands:function(e){var t=this,s={},a=!0,n=!1,i=void 0;try{for(var r,l=o()(this.commands);!(a=(r=l.next()).done);a=!0){var c=r.value,d=c.value.split(\"\\n\");1===d.length&&\"\"===d[0]&&(d=[]),s[c.name]=d}}catch(e){n=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(n)throw i}}Object(u.updateSettings)(s,\"commands\").then(function(){t.$showSuccess(t.$t(\"settings.commandsUpdated\"))}).catch(this.$showError)},saveCSS:function(e){var t=this;Object(u.updateSettings)(this.css,\"css\").then(function(){t.$showSuccess(t.$t(\"settings.settingsUpdated\")),t.$store.commit(\"setCSS\",t.css),t.$emit(\"css\")}).catch(this.$showError)},saveStaticGen:function(e){var t=this,s={},a=!0,n=!1,i=void 0;try{for(var r,l=o()(this.staticGen);!(a=(r=l.next()).done);a=!0){var c=r.value;if(s[c.variable]=c.value,\"array\"===c.original){var d=c.value.split(\" \");\"\"===d[0]&&d.shift(),s[c.variable]=d}}}catch(e){n=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(n)throw i}}Object(u.updateSettings)(s,\"staticGen\").then(function(){t.$showSuccess(t.$t(\"settings.settingsUpdated\"))}).catch(this.$showError)},parseStaticGen:function(e){var t=!0,s=!1,a=void 0;try{for(var i,r=o()(e);!(t=(i=r.next()).done);t=!0){var l=i.value,c=l.value,u={name:l.name,variable:l.variable,type:\"text\",original:\"text\",value:c};if(Array.isArray(c))u.original=\"array\",u.value=c.join(\" \"),this.staticGen.push(u);else{switch(void 0===c?\"undefined\":n()(c)){case\"boolean\":u.type=\"checkbox\",u.original=\"boolean\"}this.staticGen.push(u)}}}catch(e){s=!0,a=e}finally{try{!t&&r.return&&r.return()}finally{if(s)throw a}}}}}},function(e,t,s){\"use strict\";var a=s(4),n=s.n(a),i=s(2),o=s(3),r=s(244);t.a={name:\"settings\",components:{Languages:r.a},data:function(){return{password:\"\",passwordConf:\"\",css:\"\",locale:\"\"}},computed:n()({},Object(i.d)([\"user\"]),{passwordClass:function(){return\"\"===this.password&&\"\"===this.passwordConf?\"\":this.password===this.passwordConf?\"green\":\"red\"}}),created:function(){this.css=this.user.css,this.locale=this.user.locale},methods:{updatePassword:function(e){var t=this;if(e.preventDefault(),this.password===this.passwordConf){var s={ID:this.$store.state.user.ID,password:this.password};Object(o.updateUser)(s,\"password\").then(function(e){t.$showSuccess(t.$t(\"settings.passwordUpdated\"))}).catch(function(e){t.$showError(e)})}},updateSettings:function(e){var t=this;e.preventDefault();var s=n()({},this.$store.state.user);s.css=this.css,s.locale=this.locale,Object(o.updateUser)(s,\"partial\").then(function(e){t.$store.commit(\"setUser\",s),t.$emit(\"css\"),t.$showSuccess(t.$t(\"settings.settingsUpdated\"))}).catch(function(e){t.$showError(e)})}}}},function(e,t,s){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var a=s(51),n=s.n(a),i=s(31),o=s(258),r=s(24),l=s(183),c=s(63),u=s(406),d=s.n(u);i.a.config.productionTip=!0;var m={type:\"info\",layout:\"bottomRight\",timeout:1e3,progressBar:!0};i.a.prototype.$noty=function(e){new d.a(n()({},m,e)).show()},i.a.prototype.$showSuccess=function(e){new d.a(n()({},m,{text:e,type:\"success\"})).show()},i.a.prototype.$showError=function(e){var t=new d.a(n()({},m,{text:e,type:\"error\",timeout:null,buttons:[d.a.button(c.a.t(\"buttons.reportIssue\"),\"\",function(){window.open(\"https://github.com/filebrowser/filebrowser/issues/new\")}),d.a.button(c.a.t(\"buttons.close\"),\"\",function(){t.close()})]}));t.show()},new i.a({el:\"#app\",store:r.a,router:l.a,i18n:c.a,template:\"<App/>\",components:{App:o.a}})},,,,,,,,,function(e,t,s){\"use strict\";function a(e){s(259)}var n=s(55),i=s(261),o=s(1),r=a,l=o(n.a,i.a,!1,r,null,null);t.a=l.exports},function(e,t){},,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"router-view\",{attrs:{dependencies:e.loaded},on:{\"update:css\":e.updateCSS,\"clean:css\":e.cleanCSS}})},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(56),n=s.n(a),i=s(63),o=s(0),r=s.n(o),l={closeHovers:function(e){e.show=null,e.showMessage=null},showHover:function(e,t){if(\"object\"!==(void 0===t?\"undefined\":n()(t)))return void(e.show=t);e.show=t.prompt,e.showMessage=t.message,e.showConfirm=t.confirm},showError:function(e,t){e.show=\"error\",e.showMessage=t},showSuccess:function(e,t){e.show=\"success\",e.showMessage=t},setLoading:function(e,t){e.loading=t},setReload:function(e,t){e.reload=t},setUser:function(e,t){var s=t.locale;\"\"===s&&(s=i.b()),r.a.locale(s),i.a.locale=s,e.user=t},setCSS:function(e,t){return e.css=t},setJWT:function(e,t){return e.jwt=t},multiple:function(e,t){return e.multiple=t},addSelected:function(e,t){return e.selected.push(t)},addPlugin:function(e,t){e.plugins.push(t)},removeSelected:function(e,t){var s=e.selected.indexOf(t);-1!==s&&e.selected.splice(s,1)},resetSelected:function(e){e.selected=[]},updateUser:function(e,t){if(\"object\"===(void 0===t?\"undefined\":n()(t)))for(var s in t)e.user[s]=t[s]},updateRequest:function(e,t){e.req=t},updateClipboard:function(e,t){e.clipboard.key=t.key,e.clipboard.items=t.items},resetClipboard:function(e){e.clipboard.key=\"\",e.clipboard.items=[]},setSchedule:function(e,t){e.schedule=t},setProgress:function(e,t){e.progress=t}};t.a=l},,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports={permanent:\"Permanent\",buttons:{cancel:\"Cancel\",close:\"Close\",copy:\"Copy\",copyFile:\"Copy file\",copyToClipboard:\"Copy to clipboard\",create:\"Create\",delete:\"Delete\",download:\"Download\",info:\"Info\",more:\"More\",move:\"Move\",moveFile:\"Move file\",new:\"New\",next:\"Next\",ok:\"OK\",replace:\"Replace\",previous:\"Previous\",rename:\"Rename\",reportIssue:\"Report Issue\",save:\"Save\",search:\"Search\",select:\"Select\",share:\"Share\",publish:\"Publish\",selectMultiple:\"Select multiple\",schedule:\"Schedule\",switchView:\"Switch view\",toggleSidebar:\"Toggle sidebar\",update:\"Update\",upload:\"Upload\",permalink:\"Get Permanent Link\"},success:{linkCopied:\"Link copied!\"},errors:{forbidden:\"You're not welcome here.\",internal:\"Something really went wrong.\",notFound:\"This location can't be reached.\"},files:{folders:\"Folders\",files:\"Files\",body:\"Body\",clear:\"Clear\",closePreview:\"Close preview\",home:\"Home\",lastModified:\"Last modified\",loading:\"Loading...\",lonely:\"It feels lonely here...\",metadata:\"Metadata\",multipleSelectionEnabled:\"Multiple selection enabled\",name:\"Name\",size:\"Size\",sortByName:\"Sort by name\",sortBySize:\"Sort by size\",sortByLastModified:\"Sort by last modified\"},help:{click:\"select file or directory\",ctrl:{click:\"select multiple files or directories\",f:\"opens search\",s:\"save a file or download the directory where you are\"},del:\"delete selected items\",doubleClick:\"open a file or directory\",esc:\"clear selection and/or close the prompt\",f1:\"this information\",f2:\"rename file\",help:\"Help\"},login:{password:\"Password\",submit:\"Login\",username:\"Username\",wrongCredentials:\"Wrong credentials\"},prompts:{copy:\"Copy\",copyMessage:\"Choose the place to copy your files:\",currentlyNavigating:\"Currently navigating on:\",deleteMessageMultiple:\"Are you sure you want to delete {count} file(s)?\",deleteMessageSingle:\"Are you sure you want to delete this file/folder?\",deleteTitle:\"Delete files\",displayName:\"Display Name:\",download:\"Download files\",downloadMessage:\"Choose the format you want to download.\",error:\"Something went wrong\",fileInfo:\"File information\",filesSelected:\"{count} files selected.\",lastModified:\"Last Modified\",move:\"Move\",moveMessage:\"Choose new house for your file(s)/folder(s):\",newDir:\"New directory\",newDirMessage:\"Write the name of the new directory.\",newFile:\"New file\",newFileMessage:\"Write the name of the new file.\",numberDirs:\"Number of directories\",numberFiles:\"Number of files\",replace:\"Replace\",replaceMessage:\"One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\\n\",rename:\"Rename\",renameMessage:\"Insert a new name for\",show:\"Show\",size:\"Size\",schedule:\"Schedule\",scheduleMessage:\"Pick a date and time to schedule the publication of this post.\",newArchetype:\"Create a new post based on an archetype. Your file will be created on content folder.\"},settings:{admin:\"Admin\",administrator:\"Administrator\",allowCommands:\"Execute commands\",allowEdit:\"Edit, rename and delete files or directories\",allowNew:\"Create new files and directories\",allowPublish:\"Publish new posts and pages\",avoidChanges:\"(leave blank to avoid changes)\",changePassword:\"Change Password\",commands:\"Commands\",commandsHelp:'Here you can set commands that are executed in the named events. You write one command per line. If the event is related to files, such as before and after saving, the environment variable \"FILE\" will be available with the path of the file.\\n',commandsUpdated:\"Commands updated!\",customStylesheet:\"Custom Stylesheet\",examples:\"Examples\",globalSettings:\"Global Settings\",language:\"Language\",lockPassword:\"Prevent the user from changing the password\",newPassword:\"Your new password\",newPasswordConfirm:\"Confirm your new password\",newUser:\"New User\",password:\"Password\",passwordUpdated:\"Password updated!\",permissions:\"Permissions\",permissionsHelp:'You can set the user to be an administrator or choose the permissions individually. If you select \"Administrator\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\\n',profileSettings:\"Profile Settings\",ruleExample1:\"prevents the access to any dot file (such as .git, .gitignore) in every folder.\\n\",ruleExample2:\"blocks the access to the file named Caddyfile on the root of the scope.\",rules:\"Rules\",rulesHelp1:\"Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\\n\",rulesHelp2:\"Each rule goes in one different line and must start with the keyword {0} or {1}. Then you should write {2} if you are using a regular expression and then the expression or the path.\\n\",scope:\"Scope\",settingsUpdated:\"Settings updated!\",user:\"User\",userCommands:\"Commands\",userCommandsHelp:\"A space separated list with the available commands for this user. Example:\\n\",userCreated:\"User created!\",userDeleted:\"User deleted!\",userManagement:\"User Management\",username:\"Username\",users:\"Users\",userUpdated:\"User updated!\"},sidebar:{help:\"Help\",logout:\"Logout\",myFiles:\"My files\",newFile:\"New file\",newFolder:\"New folder\",settings:\"Settings\",siteSettings:\"Site Settings\",hugoNew:\"Hugo New\",preview:\"Preview\"},search:{images:\"Images\",music:\"Music\",pdf:\"PDF\",pressToExecute:\"Press enter to execute.\",pressToSearch:\"Press enter to search.\",search:\"Search...\",searchOrCommand:\"Search or execute a command...\",searchOrSupportedCommand:\"Search or use one of your supported commands:\",type:\"Type and press enter to search.\",types:\"Types\",video:\"Video\",writeToSearch:\"Write here to search\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"Time Unit\",seconds:\"Seconds\",minutes:\"Minutes\",hours:\"Hours\",days:\"Days\"}}},function(e,t){e.exports={permanent:\"Permanent\",buttons:{cancel:\"Annuler\",close:\"Fermer\",copy:\"Copier\",copyFile:\"Copier le fichier\",copyToClipboard:\"Copier dans le presse-papier\",create:\"Créer\",delete:\"Supprimer\",download:\"Télécharger\",info:\"Info\",more:\"Plus\",move:\"Déplacer\",moveFile:\"Déplacer le fichier\",new:\"Nouveau\",next:\"Suivant\",ok:\"OK\",replace:\"Remplacer\",previous:\"Précédent\",rename:\"Renommer\",reportIssue:\"Rapport d'erreur\",save:\"Enregistrer\",search:\"Chercher\",select:\"Sélectionner\",share:\"Partager\",publish:\"Publier\",selectMultiple:\"Sélection multiple\",schedule:\"Fixer la date\",switchView:\"Changer le mode d'affichage\",toggleSidebar:\"Afficher/Masquer la barre latérale\",update:\"Mettre à jour\",upload:\"Importer\",permalink:\"Obtenir un lien permanent\"},errors:{forbidden:\"Vous n'êtes pas autorisé à être ici.\",internal:\"Aïe ! Quelque chose s'est mal passé.\",notFound:\"Impossible d'accéder à cet emplacement.\"},files:{folders:\"Dossiers\",files:\"Fichiers\",body:\"Corps\",clear:\"Fermer\",closePreview:\"Fermer la prévisualisation\",home:\"Accueil\",lastModified:\"Dernière modification\",loading:\"Chargement...\",lonely:\"Il semble qu'il n'y ai rien par ici...\",metadata:\"Metadonnées\",multipleSelectionEnabled:\"Sélection multiple activée\",name:\"Nom\",size:\"Taille\",sortByName:\"Trier par nom\",sortBySize:\"Trier par taille\",sortByLastModified:\"Trier par date de dernière modification\"},help:{click:\"Sélectionner un élément\",ctrl:{click:\"Sélectionner plusieurs éléments\",f:\"Ouvrir l'invité de recherche\",s:\"Télécharger l'élément actuel\"},del:\"Supprimer les éléments sélectionnés\",doubleClick:\"Ouvrir un élément\",esc:\"Désélectionner et/ou fermer la boîte de dialogue\",f1:\"Ouvrir l'aide\",f2:\"Renommer le fichier\",help:\"Aide\"},login:{password:\"Mot de passe\",submit:\"Se connecter\",username:\"Utilisateur\",wrongCredentials:\"Identifiants incorrects !\"},prompts:{copy:\"Copier\",copyMessage:\"Choisissez l'emplacement où copier la sélection :\",currentlyNavigating:\"Dossier courant :\",deleteMessageMultiple:\"Etes-vous sûr de vouloir supprimer ces {count} élément(s) ?\",deleteMessageSingle:\"Etes-vous sûr de vouloir supprimer cet élément ?\",deleteTitle:\"Supprimer\",displayName:\"Nom :\",download:\"Télécharger\",downloadMessage:\"Choisissez le format de téléchargement :\",error:\"Quelque chose s'est mal passé\",fileInfo:\"Informations\",filesSelected:\"{count} éléments sélectionnés\",lastModified:\"Dernière modification\",move:\"Déplacer\",moveMessage:\"Choisissez l'emplacement où déplacer la sélection :\",newDir:\"Nouveau dossier\",newDirMessage:\"Nom du nouveau dossier :\",newFile:\"Nouveau fichier\",newFileMessage:\"Nom du nouveau fichier :\",numberDirs:\"Nombre de dossiers\",numberFiles:\"Nombre de fichiers\",replace:\"Remplacer\",replaceMessage:\"Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\\n\",rename:\"Renommer\",renameMessage:\"Nouveau nom pour\",show:\"Montrer\",size:\"Taille\",schedule:\"Fixer la date\",scheduleMessage:\"Choisissez une date pour planifier la publication de ce post\",newArchetype:\"Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.\"},settings:{admin:\"Admin\",administrator:\"Administrateur\",allowCommands:\"Exécuter des commandes\",allowEdit:\"Editer, renommer et supprimer des fichiers ou des dossiers\",allowNew:\"Créer de nouveaux fichiers et dossiers\",allowPublish:\"Publier de nouveaux posts et pages\",avoidChanges:\"(Laisser vide pour conserver l'actuel)\",changePassword:\"Modifier le mot de passe\",commands:\"Commandes\",commandsHelp:\"Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, par exemple avant et après enregistrement, la variable d'environement \\\"FILE\\\" sera disponible et contiendra le chemin d'accès vers le fichier.\\n\",commandsUpdated:\"Commandes mises à jour !\",customStylesheet:\"Feuille de style personnalisée\",examples:\"Exemples\",globalSettings:\"Paramètres généraux\",language:\"Langue\",newPassword:\"Votre nouveau mot de passe\",newPasswordConfirm:\"Confirmation du nouveau mot de passe\",newUser:\"Nouvel Utilisateur\",password:\"Mot de passe\",passwordUpdated:\"Mot de passe mis à jour !\",permissions:\"Permissions\",permissionsHelp:\"Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \\\"Administrateur\\\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\\n\",profileSettings:\"Paramètres du profil\",ruleExample1:\"Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers\",ruleExample2:'Bloque l\\'accès au fichier nommé \"Caddyfile\" à la racine du dossier utilisateur',rules:\"Règles\",rulesHelp1:\"Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\\n\",rulesHelp2:\"Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès.\\n\",scope:\"Portée du dossier utilisateur\",settingsUpdated:\"Les paramètres ont été mis à jour !\",user:\"Utilisateur\",userCommands:\"Commandes\",userCommandsHelp:\"Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\",userCreated:\"Utilisateur créé !\",userDeleted:\"Utilisateur supprimé !\",userManagement:\"Gestion des utilisateurs\",username:\"Nom d'utilisateur\",users:\"Utilisateurs\",userUpdated:\"Utilisateur mis à jour !\"},sidebar:{help:\"Aide\",logout:\"Se déconnecter\",myFiles:\"Mes fichiers\",newFile:\"Nouveau fichier\",newFolder:\"Nouveau dossier\",settings:\"Paramètres\",siteSettings:\"Paramètres du site\",hugoNew:\"Nouveau Hugo\",preview:\"Prévisualiser\"},search:{images:\"Images\",music:\"Musique\",pdf:\"PDF\",pressToExecute:\"Appuyez sur Entrée pour exécuter\",pressToSearch:\"Appuyez sur Entrée pour lancer la recherche\",search:\"Recherche en cours...\",searchOrCommand:\"Rechercher ou exécuter une commande...\",searchOrSupportedCommand:\"Lancez une recherche ou exécutez une commande parmis les suivantes :\",type:\"Tapez votre recherche et appuyez sur Entrée\",types:\"Types\",video:\"Video\",writeToSearch:\"Ecrivez ici pour lancer une recherche\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"Unité de temps\",seconds:\"Secondes\",minutes:\"Minutes\",hours:\"Heures\",days:\"Jours\"}}},function(e,t){e.exports={permanent:\"Permanente\",buttons:{cancel:\"Cancelar\",close:\"Fechar\",copy:\"Copiar\",copyFile:\"Copiar ficheiro\",copyToClipboard:\"Copiar\",create:\"Criar\",delete:\"Eliminar\",download:\"Descarregar\",info:\"Info\",more:\"Mais\",move:\"Mover\",moveFile:\"Mover ficheiro\",new:\"Novo\",next:\"Próximo\",ok:\"OK\",previous:\"Anterior\",publish:\"Publicar\",rename:\"Renomear\",replace:\"Substituir\",reportIssue:\"Reportar Erro\",save:\"Guardar\",share:\"Partilhar\",schedule:\"Agendar\",search:\"Pesquisar\",select:\"Selecionar\",selectMultiple:\"Selecionar múltiplos\",switchView:\"Alterar modo de visão\",toggleSidebar:\"Alternar barra lateral\",update:\"Atualizar\",upload:\"Enviar\",permalink:\"Obter link permanente\"},success:{linkCopied:\"Link copiado!\"},errors:{forbidden:\"Tu não és bem-vindo aqui.\",internal:\"Algo correu bastante mal.\",notFound:\"Não conseguimos chegar a esta localização.\"},files:{body:\"Corpo\",clear:\"Limpar\",closePreview:\"Fechar pré-visualização\",files:\"Ficheiros\",folders:\"Pastas\",home:\"Início\",lastModified:\"Última modificação\",loading:\"A carregar...\",lonely:\"Sinto-me sozinho...\",metadata:\"Metadados\",multipleSelectionEnabled:\"Seleção múltipla ativada\",name:\"Nome\",size:\"Tamanho\",sortByLastModified:\"Ordenar pela última modificação\",sortByName:\"Ordenar pelo nome\",sortBySize:\"Ordenar pelo tamanho\"},help:{click:\"selecionar pasta ou ficheiro\",ctrl:{click:\"selecionar várias pastas e ficheiros\",f:\"pesquisar\",s:\"guardar um ficheiro ou descarregar a pasta em que estás a navegar\"},del:\"eliminar os ficheiros selecionados\",doubleClick:\"abrir pasta ou ficheiro\",esc:\"limpar seleção e/ou fechar menu\",f1:\"esta informação\",f2:\"renomear ficheiro\",help:\"Ajuda\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},login:{password:\"Palavra-passe\",submit:\"Login\",username:\"Nome de utilizador\",wrongCredentials:\"Dados errados\"},prompts:{copy:\"Copiar\",copyMessage:\"Escolhe um lugar para copiar os ficheiros:\",currentlyNavigating:\"A navegar em:\",deleteMessageMultiple:\"Deseja eliminar {count} ficheiro(s)?\",deleteMessageSingle:\"Deseja eliminar esta pasta/ficheiro?\",deleteTitle:\"Eliminar ficheiros\",displayName:\"Nome:\",download:\"Descarregar ficheiros\",downloadMessage:\"Escolha o formato do ficheiro.\",error:\"Algo correu mal\",fileInfo:\"Informação do ficheiro\",filesSelected:\"{count} ficheiros selecionados.\",lastModified:\"Última Modificação\",move:\"Mover\",moveMessage:\"Escolha uma nova casa para os seus ficheiros:\",newArchetype:'Criar um novo post baseado num \"archetype\". O seu ficheiro será criado na pasta \"content\".',newDir:\"Nova pasta\",newDirMessage:\"Escreva o nome da nova pasta.\",newFile:\"Novo ficheiro\",newFileMessage:\"Escreva o nome do novo ficheiro.\",numberDirs:\"Número de pastas\",numberFiles:\"Número de ficheiros\",rename:\"Renomear\",renameMessage:\"Insira um novo nome para\",replace:\"Substituir\",replaceMessage:\"Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Deseja substituir?\\n\",schedule:\"Agendar\",scheduleMessage:\"Escolha uma data para publicar este post.\",show:\"Mostrar\",size:\"Tamanho\"},search:{images:\"Imagens\",music:\"Música\",pdf:\"PDF\",pressToExecute:\"Prima enter para executar.\",pressToSearch:\"Prima enter para pesquisar.\",search:\"Pesquise...\",searchOrCommand:\"Pesquise ou execute um comando...\",searchOrSupportedCommand:\"Pesquise ou utilize um dos seus comandos:\",type:\"Escreva e prima enter para pesquisar.\",types:\"Tipos\",video:\"Vídeos\",writeToSearch:\"Escreva aqui para pesquisar\"},settings:{admin:\"Admin\",administrator:\"Administrador\",allowCommands:\"Executar comandos\",allowEdit:\"Editar, renomear e eliminar ficheiros ou pastas\",allowNew:\"Criar novos ficheiros e pastas\",allowPublish:\"Publicar novas páginas e conteúdos\",avoidChanges:\"(deixe em branco para manter)\",changePassword:\"Alterar Password\",commands:\"Comandos\",commandsHelp:'Pode definir um conjunto de comandos a executar em determiandos eventos. Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, como antes e depois de guardar, irá existir uma variável de ambiente denominada \"FILE\" com o caminho do ficheiro.\\n',commandsUpdated:\"Comandos atualizados!\",customStylesheet:\"Estilos Personalizados\",examples:\"Exemplos\",globalSettings:\"Configurações Globais\",language:\"Linguagem\",lockPassword:\"Não permitir que o utilizador altere a palavra-passe\",newPassword:\"Nova palavra-passe\",newPasswordConfirm:\"Confirme a nova palavra-passe\",newUser:\"Novo Utilizador\",password:\"Palavra-passe\",passwordUpdated:\"Palavra-passe atualizada!\",permissions:\"Permissões\",permissionsHelp:'Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \"Administrador\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\\n',profileSettings:\"Configurações do Utilizador\",ruleExample1:'previne o acesso a qualquer \"dotfile\" (como .git, .gitignore) em qualquer pasta\\n',ruleExample2:\"bloqueia o acesso ao ficheiro chamado Caddyfile.\",rules:\"Regras\",rulesHelp1:\"Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\\n\",rulesHelp2:\"Cada regra deve ser colocada numa linha diferente e deve começar com as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta ou a expressão regular.\\n\",scope:\"Base\",settingsUpdated:\"Configurações atualizadas!\",user:\"Utilizador\",userCommands:\"Comandos\",userCommandsHelp:\"Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:\",userCreated:\"Utilizador criado!\",userDeleted:\"Utilizador eliminado!\",userManagement:\"Gestão de Utilizadores\",username:\"Nome de utilizador\",users:\"Utilizadores\",userUpdated:\"Utilizador atualizado!\"},sidebar:{help:\"Ajuda\",hugoNew:\"Hugo New\",logout:\"Sair\",myFiles:\"Ficheiros\",newFile:\"Novo ficheiro\",newFolder:\"Nova pasta\",preview:\"Pré-visualizar\",settings:\"Configurações\",siteSettings:\"Configurações do Site\"},time:{unit:\"Unidades de Tempo\",seconds:\"Segundos\",minutes:\"Minutos\",hours:\"Horas\",days:\"Dias\"}}},function(e,t){e.exports={permanent:\"永久\",buttons:{cancel:\"キャンセル\",close:\"閉じる\",copy:\"コピー\",copyFile:\"ファイルをコピー\",copyToClipboard:\"クリップボードにコピー\",create:\"作成\",delete:\"削除\",download:\"ダウンロード\",info:\"情報\",more:\"More\",move:\"移動\",moveFile:\"ファイルを移動\",new:\"新規\",next:\"次\",ok:\"OK\",replace:\"置き換える\",previous:\"前\",rename:\"名前を変更\",reportIssue:\"問題を報告\",save:\"保存\",search:\"検索\",select:\"選択\",share:\"シェア\",publish:\"発表\",selectMultiple:\"複数選択\",schedule:\"スケジュール\",switchView:\"表示を切り替わる\",toggleSidebar:\"サイドバーを表示する\",update:\"更新\",upload:\"アップロード\",permalink:\"固定リンク\"},success:{linkCopied:\"リンクがコピーされました!\"},errors:{forbidden:\"アクセスが拒否されました。\",internal:\"内部エラーが発生しました。\",notFound:\"リソースが見つからなりませんでした。\"},files:{folders:\"フォルダ\",files:\"ファイル\",body:\"本文\",clear:\"クリアー\",closePreview:\"プレビューを閉じる\",home:\"ホーム\",lastModified:\"最終変更\",loading:\"ローディング...\",lonely:\"ここには何もない...\",metadata:\"メタデータ\",multipleSelectionEnabled:\"複数選択有効\",name:\"名前\",size:\"サイズ\",sortByName:\"名前によるソート\",sortBySize:\"サイズによるソート\",sortByLastModified:\"最終変更日付によるソート\"},help:{click:\"ファイルやディレクトリを選択\",ctrl:{click:\"複数のファイルやディレクトリを選択\",f:\"検索を有効にする\",s:\"ファイルを保存またはカレントディレクトリをダウンロード\"},del:\"選択した項目を削除\",doubleClick:\"ファイルやディレクトリをオープン\",esc:\"選択をクリアーまたはプロンプトを閉じる\",f1:\"このヘルプを表示\",f2:\"ファイルの名前を変更\",help:\"ヘルプ\"},login:{password:\"パスワード\",submit:\"ログイン\",username:\"ユーザ名\",wrongCredentials:\"ユーザ名またはパスワードが間違っています。\"},prompts:{copy:\"コピー\",copyMessage:\"コピーの目標ディレクトリを選択してください:\",currentlyNavigating:\"現在閲覧しているディレクトリ:\",deleteMessageMultiple:\"{count} つのファイルを本当に削除してよろしいですか。\",deleteMessageSingle:\"このファイル/フォルダを本当に削除してよろしいですか。\",deleteTitle:\"ファイルを削除\",displayName:\"名前:\",download:\"ファイルをダウンロード\",downloadMessage:\"圧縮形式を選択してください。\",error:\"あるエラーが発生しました。\",fileInfo:\"ファイル情報\",filesSelected:\"{count} つのファイルは選択されました。\",lastModified:\"最終変更\",move:\"移動\",moveMessage:\"移動の目標ディレクトリを選択してください:\",newDir:\"新しいディレクトリを作成\",newDirMessage:\"新しいディレクトリの名前を入力してください。\",newFile:\"新しいファイルを作成\",newFileMessage:\"新しいファイルの名前を入力してください。\",numberDirs:\"ディレクトリ個数\",numberFiles:\"ファイル個数\",replace:\"置き換える\",replaceMessage:\"アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\\n\",rename:\"名前を変更\",renameMessage:\"名前を変更しようファイルは:\",show:\"表示\",size:\"サイズ\",schedule:\"スケジュール\",scheduleMessage:\"このポストの発表日付をスケジュールしてください。\",newArchetype:\"ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。\"},settings:{admin:\"管理者\",administrator:\"管理者\",allowCommands:\"コマンドの実行\",allowEdit:\"ファイルやディレクトリの編集、名前変更と削除\",allowNew:\"ファイルとディレクトリの作成\",allowPublish:\"ポストとぺーじの発表\",avoidChanges:\"(変更を避けるために空白にしてください)\",changePassword:\"パスワードを変更\",commands:\"コマンド\",commandsHelp:\"ここで、名前付きイベントに実行するコマンドを設定することができます。一行にコマンド一つを入力してください。イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 FILE はファイルのパスに割り当てられます。\",commandsUpdated:\"コマンドは更新されました!\",customStylesheet:\"カスタムスタイルシ ート\",examples:\"例\",globalSettings:\"グローバル設定\",language:\"言語\",lockPassword:\"新しいパスワードを変更に禁止\",newPassword:\"新しいパスワード\",newPasswordConfirm:\"新しいパスワードを確認します\",newUser:\"新しいユーザー\",password:\"パスワード\",passwordUpdated:\"パスワードは更新されました!\",permissions:\"権限\",permissionsHelp:'あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\"管理者\"を選択する場合、その他のすべての選択肢は自動的に設定されます。ユーザーの管理は管理者の権限として保留されました。',profileSettings:\"プロファイル設定\",ruleExample1:\"各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。\",ruleExample2:\"範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。\",rules:\"規則\",rulesHelp1:\"ここに、あなたはこのユーザーの許可または拒否規則を設定できます。ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。正規表現(regex)のサポートと範囲に相対のパスが提供されています。\",rulesHelp2:\"一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。\",scope:\"範囲\",settingsUpdated:\"設定は更新されました!\",user:\"ユーザー\",userCommands:\"ユーザーのコマンド\",userCommandsHelp:\"空白区切りの有効のコマンドのリストを指定してください。例:\",userCreated:\"ユーザーは作成されました!\",userDeleted:\"ユーザーは削除されました!\",userManagement:\"ユーザー管理\",username:\"ユーザー名\",users:\"ユーザー\",userUpdated:\"ユーザーは更新されました!\"},sidebar:{help:\"ヘルプ\",logout:\"ログアウト\",myFiles:\"私のファイル\",newFile:\"新しいファイルを作成\",newFolder:\"新しいフォルダを作成\",settings:\"設定\",siteSettings:\"サイト設定\",hugoNew:\"Hugo New\",preview:\"プレビュー\"},search:{images:\"画像\",music:\"音楽\",pdf:\"PDF\",pressToExecute:\"Enter を押して実行します。\",pressToSearch:\"Enter を押して検索します。\",search:\"検索...\",searchOrCommand:\"コマンドを検索または実行します。\",searchOrSupportedCommand:\"サポートしているコマンドを検索または実行します:\",type:\"キーワードを入力し、Enter を押して検索します。\",types:\"種類\",video:\"ビデオ\",writeToSearch:\"ここにキーワードを入力してください\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"時間単位\",seconds:\"秒\",minutes:\"分\",hours:\"時間\",days:\"日\"}}},function(e,t){e.exports={permanent:\"永久\",buttons:{cancel:\"取消\",close:\"关闭\",copy:\"复制\",copyFile:\"复制文件\",copyToClipboard:\"复制到剪贴板\",create:\"创建\",delete:\"删除\",download:\"下载\",info:\"信息\",more:\"更多\",move:\"移动\",moveFile:\"移动文件\",new:\"新\",next:\"下一个\",ok:\"确定\",replace:\"替换\",previous:\"上一个\",rename:\"重命名\",reportIssue:\"报告问题\",save:\"保存\",search:\"搜索\",select:\"选择\",share:\"分享\",publish:\"发布\",selectMultiple:\"选择多个\",schedule:\"计划\",switchView:\"切换显示方式\",toggleSidebar:\"切换侧边栏\",update:\"更新\",upload:\"上传\",permalink:\"获取永久链接\"},success:{linkCopied:\"链接已复制!\"},errors:{forbidden:\"你被禁止访问。\",internal:\"内部出现麻烦了。\",notFound:\"找不到文件。\"},files:{folders:\"文件夹\",files:\"文件\",body:\"Body\",clear:\"清空\",closePreview:\"关闭预览\",home:\"主页\",lastModified:\"最后修改\",loading:\"加载中...\",lonely:\"这里没有任何文件...\",metadata:\"元数据\",multipleSelectionEnabled:\"多选模式已开启\",name:\"名称\",size:\"大小\",sortByName:\"按名称排序\",sortBySize:\"按大小排序\",sortByLastModified:\"按最后修改时间排序\"},help:{click:\"选择文件或目录\",ctrl:{click:\"选择多个文件或目录\",f:\"打开搜索框\",s:\"保存文件或下载当前文件夹\"},del:\"删除所选的文件/文件夹\",doubleClick:\"打开文件/文件夹\",esc:\"清除已选项或关闭提示信息\",f1:\"显示该帮助信息\",f2:\"重命名文件/文件夹\",help:\"帮助\"},login:{password:\"密码\",submit:\"登录\",username:\"用户名\",wrongCredentials:\"用户名或密码错误\"},prompts:{copy:\"复制\",copyMessage:\"请选择欲复制至的目录:\",currentlyNavigating:\"当前目录:\",deleteMessageMultiple:\"你确定要删除这 {count} 个文件吗?\",deleteMessageSingle:\"你确定要删除这个文件/文件夹吗?\",deleteTitle:\"删除文件\",displayName:\"名称:\",download:\"下载文件\",downloadMessage:\"请选择要下载的压缩格式。\",error:\"出了一点问题...\",fileInfo:\"文件信息\",filesSelected:\"已选择 {count} 个文件。\",lastModified:\"最后修改\",move:\"移动\",moveMessage:\"请选择欲移动至的目录:\",newDir:\"新建目录\",newDirMessage:\"请输入新目录的名称。\",newFile:\"新建文件\",newFileMessage:\"请输入新文件的名称。\",numberDirs:\"目录数\",numberFiles:\"文件数\",replace:\"替换\",replaceMessage:\"您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\",rename:\"重命名\",renameMessage:\"请输入新名称,旧名称为:\",show:\"揭示\",size:\"大小\",schedule:\"计划\",scheduleMessage:\"请选择发布这篇帖子的日期。\",newArchetype:\"创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。\"},settings:{admin:\"管理员\",administrator:\"管理员\",allowCommands:\"执行命令(Linux 代码)\",allowEdit:\"编辑、重命名或删除文件/目录\",allowNew:\"创建新文件和目录\",allowPublish:\"发布新的帖子与页面\",avoidChanges:\"(留空以避免更改)\",changePassword:\"更改密码\",commands:\"命令(linux 代码)\",commandsHelp:'在这里,您可以设置在指定事件下执行的命令,一行一条。若事件与文件相关,如“在保存文件前”,则文件的路径会被赋值给环境变量 \"FILE\"。',commandsUpdated:\"命令已更新!\",customStylesheet:\"自定义样式表\",examples:\"例子\",globalSettings:\"全局设置\",language:\"语言\",lockPassword:\"禁止用户修改密码\",newPassword:\"您的新密码\",newPasswordConfirm:\"重输一遍新密码\",newUser:\"新建用户\",password:\"密码\",passwordUpdated:\"密码已更新!\",permissions:\"权限\",permissionsHelp:\"您可以将该用户设置为管理员,也可以单独选择各项权限。如果选择了“管理员”,则其他的选项会被自动勾上,同时该用户可以管理其他用户。\",profileSettings:\"个人设置\",ruleExample1:\"阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\",ruleExample2:\"阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。\",rules:\"规则\",rulesHelp1:\"您可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持相对于目录范围的路径。\",rulesHelp2:\"每行一条规则,且必须以关键词 {0} 或 {1} 开头。如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。\",scope:\"目录范围\",settingsUpdated:\"设置已更新!\",user:\"用户\",userCommands:\"用户命令(Linux 代码)\",userCommandsHelp:\"指定该用户可以执行的命令(Linux 代码),用空格分隔。例如:\",userCreated:\"用户已创建!\",userDeleted:\"用户已删除!\",userManagement:\"用户管理\",username:\"用户名\",users:\"用户\",userUpdated:\"用户已更新!\"},sidebar:{help:\"帮助\",logout:\"登出\",myFiles:\"我的文件\",newFile:\"新建文件\",newFolder:\"新建文件夹\",settings:\"设置\",siteSettings:\"网站设置\",hugoNew:\"Hugo New\",preview:\"预览\"},search:{images:\"图像\",music:\"音乐\",pdf:\"PDF\",pressToExecute:\"按回车键执行。\",pressToSearch:\"按回车键搜索。\",search:\"搜索...\",searchOrCommand:\"搜索或者执行命令(Linux 代码)...\",searchOrSupportedCommand:\"搜索或使用您可以使用的命令(一次只能执行一个命令):\",type:\"键入并按回车键进行搜索。\",types:\"类型\",video:\"视频\",writeToSearch:\"请输入要搜索的内容\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"时间单位\",seconds:\"秒\",minutes:\"分钟\",hours:\"小时\",days:\"天\"}}},function(e,t){e.exports={permanent:\"永久\",buttons:{cancel:\"取消\",close:\"關閉\",copy:\"複製\",copyFile:\"複製檔案\",copyToClipboard:\"複製到剪貼簿\",create:\"建立\",delete:\"刪除\",download:\"下載\",info:\"資訊\",more:\"更多\",move:\"移動\",moveFile:\"移動檔案\",new:\"新\",next:\"下一個\",ok:\"確認\",replace:\"更換\",previous:\"上一個\",rename:\"重新命名\",reportIssue:\"報告問題\",save:\"儲存\",search:\"搜尋\",select:\"選擇\",share:\"分享\",publish:\"發佈\",selectMultiple:\"選擇多個\",schedule:\"計畫\",switchView:\"切換顯示方式\",toggleSidebar:\"切換側邊欄\",update:\"更新\",upload:\"上傳\",permalink:\"獲取永久連結\"},success:{linkCopied:\"連結已複製!\"},errors:{forbidden:\"你被禁止存取。\",internal:\"內部出現麻煩了。\",notFound:\"找不到檔案。\"},files:{folders:\"資料夾\",files:\"檔案\",body:\"Body\",clear:\"清空\",closePreview:\"關閉預覽\",home:\"主頁\",lastModified:\"最後修改\",loading:\"讀取中...\",lonely:\"這裡沒有任何檔案...\",metadata:\"詮釋資料\",multipleSelectionEnabled:\"多選模式已開啟\",name:\"名稱\",size:\"大小\",sortByName:\"按名稱排序\",sortBySize:\"按大小排序\",sortByLastModified:\"按最後修改時間排序\"},help:{click:\"選擇檔案或目錄\",ctrl:{click:\"選擇多個檔案或目錄\",f:\"打開搜尋列\",s:\"儲存檔案或下載目前資料夾\"},del:\"刪除所選的檔案/資料夾\",doubleClick:\"打開檔案/資料夾\",esc:\"清除已選項或關閉提示資訊\",f1:\"顯示該幫助資訊\",f2:\"重新命名檔案/資料夾\",help:\"幫助\"},login:{password:\"密碼\",submit:\"登入\",username:\"帳號\",wrongCredentials:\"帳號或密碼錯誤\"},prompts:{copy:\"複製\",copyMessage:\"請選擇欲複製至的目錄:\",currentlyNavigating:\"目前目錄:\",deleteMessageMultiple:\"你確定要刪除這 {count} 個檔案嗎?\",deleteMessageSingle:\"你確定要刪除這個檔案/資料夾嗎?\",deleteTitle:\"刪除檔案\",displayName:\"名稱:\",download:\"下載檔案\",downloadMessage:\"請選擇要下載的壓縮格式。\",error:\"發出了一點錯誤...\",fileInfo:\"檔案資訊\",filesSelected:\"已選擇 {count} 個檔案。\",lastModified:\"最後修改\",move:\"移動\",moveMessage:\"請選擇欲移動至的目錄:\",newDir:\"建立目錄\",newDirMessage:\"請輸入新目錄的名稱。\",newFile:\"建立檔案\",newFileMessage:\"請輸入新檔案的名稱。\",numberDirs:\"目錄數\",numberFiles:\"檔案數\",replace:\"替換\",replaceMessage:\"您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?\",rename:\"重新命名\",renameMessage:\"請輸入新名稱,舊名稱為:\",show:\"顯示\",size:\"大小\",schedule:\"計畫\",scheduleMessage:\"請選擇發佈這篇貼文的日期。\",newArchetype:\"建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。\"},settings:{admin:\"管理員\",administrator:\"管理員\",allowCommands:\"執行命令\",allowEdit:\"編輯、重命名或刪除檔案/目錄\",allowNew:\"創建新檔案和目錄\",allowPublish:\"發佈新的貼文與頁面\",avoidChanges:\"(留空以避免更改)\",changePassword:\"更改密碼\",commands:\"命令\",commandsHelp:'在這裡,您可以設定在指定事件下執行的命令,一行一條。若事件與檔案相關,如“在保存檔案前”,則檔案的路徑會被賦值給環境變數 \"FILE\"。',commandsUpdated:\"命令已更新!\",customStylesheet:\"自定義樣式表\",examples:\"範例\",globalSettings:\"全域設定\",language:\"語言\",lockPassword:\"禁止使用者修改密碼\",newPassword:\"您的新密碼\",newPasswordConfirm:\"重輸一遍新密碼\",newUser:\"建立使用者\",password:\"密碼\",passwordUpdated:\"密碼已更新!\",permissions:\"權限\",permissionsHelp:\"您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。\",profileSettings:\"個人設定\",ruleExample1:\"封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。\",ruleExample2:\"封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。\",rules:\"規則\",rulesHelp1:\"您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。\",rulesHelp2:\"每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。\",scope:\"目錄範圍\",settingsUpdated:\"設定已更新!\",user:\"使用者\",userCommands:\"使用者命令\",userCommandsHelp:\"指定該使用者可以執行的命令,用空格分隔。例如:\",userCreated:\"使用者已建立!\",userDeleted:\"使用者已刪除!\",userManagement:\"使用者管理\",username:\"使用者名稱\",users:\"使用者\",userUpdated:\"使用者已更新!\"},sidebar:{help:\"幫助\",logout:\"登出\",myFiles:\"我的檔案\",newFile:\"建立檔案\",newFolder:\"建立資料夾\",settings:\"設定\",siteSettings:\"網站設定\",hugoNew:\"Hugo New\",preview:\"預覽\"},search:{images:\"影像\",music:\"音樂\",pdf:\"PDF\",pressToExecute:\"按確定鍵執行。\",pressToSearch:\"按確定鍵搜尋。\",search:\"搜尋...\",searchOrCommand:\"搜尋或者執行命令...\",searchOrSupportedCommand:\"搜尋或使用您可以使用的命令(一次只能執行一個命令):\",type:\"輸入並按確定鍵進行搜尋。\",types:\"類型\",video:\"影片\",writeToSearch:\"請輸入要搜尋的內容\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\",es:\"Español\"},time:{unit:\"時間單位\",seconds:\"秒\",minutes:\"分鐘\",hours:\"小時\",days:\"天\"}}},function(e,t){e.exports={permanent:\"Permanente\",buttons:{cancel:\"Cancelar\",close:\"Cerrar\",copy:\"Copiar\",copyFile:\"Copiar archivo\",copyToClipboard:\"Copiar al portapapeles\",create:\"Crear\",delete:\"Borrar\",download:\"Descargar\",info:\"Info\",more:\"Más\",move:\"Mover\",moveFile:\"Mover archivo\",new:\"Nuevo\",next:\"Siguiente\",ok:\"OK\",replace:\"Reemplazar\",previous:\"Anterior\",rename:\"Renombrar\",reportIssue:\"Reportar problema\",save:\"Guardar\",search:\"Buscar\",select:\"Seleccionar\",share:\"Compartir\",publish:\"Publicar\",selectMultiple:\"Selección múltiple\",schedule:\"Programar\",switchView:\"Cambiar vista\",toggleSidebar:\"Mostrar/Ocultar menú\",update:\"Actualizar\",upload:\"Subir\",permalink:\"Link permanente\"},success:{linkCopied:\"¡Link copiado!\"},errors:{forbidden:\"No eres bienvenido aquí.\",internal:\"La verdad es que algo ha ido mal.\",notFound:\"No se puede acceder a este lugar.\"},files:{folders:\"Carpetas\",files:\"Archivos\",body:\"Cuerpo\",clear:\"Limpiar\",closePreview:\"Cerrar vista previa\",home:\"Inicio\",lastModified:\"Última modificación\",loading:\"Cargando...\",lonely:\"Uno se siente muy sólo aquí...\",metadata:\"Metadatos\",multipleSelectionEnabled:\"Selección múltiple activada\",name:\"Nombre\",size:\"Tamaño\",sortByName:\"Ordenar por nombre\",sortBySize:\"Ordenar por tamaño\",sortByLastModified:\"Ordenar por última modificación\"},help:{click:\"seleccionar archivo o carpeta\",ctrl:{click:\"seleccionar múltiples archivos o carpetas\",f:\"abre la búsqueda\",s:\"guarda un archivo o lo descarga a la carpeta en la que estás\"},del:\"elimina los items seleccionados\",doubleClick:\"abre un archivo o carpeta\",esc:\"limpia la selección y/o cierra la ventana\",f1:\"esta información\",f2:\"renombrar archivo\",help:\"Ayuda\"},login:{password:\"Contraseña\",submit:\"Iniciar sesión\",username:\"Usuario\",wrongCredentials:\"Usuario y/o contraseña incorrectos\"},prompts:{copy:\"Copiar\",copyMessage:\"Elige el lugar donde quieres copiar tus archivos:\",currentlyNavigating:\"Actualmente estás en:\",deleteMessageMultiple:\"¿Estás seguro que quieres eliminar {count} archivo(s)?\",deleteMessageSingle:\"¿Estás seguro que quieres eliminar este archivo/carpeta?\",deleteTitle:\"Borrar archivos\",displayName:\"Nombre:\",download:\"Descargar archivos\",downloadMessage:\"Elige el formato de descarga.\",error:\"Algo ha fallado\",fileInfo:\"Información del archivo\",filesSelected:\"{count} archivos seleccionados.\",lastModified:\"Última modificación\",move:\"Mover\",moveMessage:\"Elige una nueva casa para tus archivo(s)/carpeta(s):\",newDir:\"Nueva carpeta\",newDirMessage:\"Escribe el nombre de la nueva carpeta.\",newFile:\"Nuevo archivo\",newFileMessage:\"Escribe el nombre del nuevo archivo.\",numberDirs:\"Número de carpetas\",numberFiles:\"Número de archivos\",replace:\"Reemplazar\",replaceMessage:\"Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\\n\",rename:\"Renombrar\",renameMessage:\"Escribe el nuevo nombre para\",show:\"Mostrar\",size:\"Tamaño\",schedule:\"Programar\",scheduleMessage:\"Elige una hora y fecha para programar la publicación de este post.\",newArchetype:\"Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.\"},settings:{admin:\"Admin\",administrator:\"Administrador\",allowCommands:\"Ejecutar comandos\",allowEdit:\"Editar, renombrar y borrar archivos o carpetas\",allowNew:\"Crear nuevos archivos y carpetas\",allowPublish:\"Publicar nuevos posts y páginas\",avoidChanges:\"(dejar en blanco para evitar cambios)\",changePassword:\"Cambiar contraseña\",commands:\"Comandos\",commandsHelp:'Aquí puedes crear comandos que serán ejecutados en los eventos. Debes escribir un comando por linea. Si el evento está relacionado con archivos, como por ejemplo, antes y después de guardar, la variable de entorno \"FILE\" estará disponible en la ruta del archivo.\\n',commandsUpdated:\"¡Comandos actualizados!\",customStylesheet:\"Modificar hoja de estilos\",examples:\"Ejemplos\",globalSettings:\"Ajustes globales\",language:\"Idioma\",lockPassword:\"Evitar que el usuario cambie la contraseña\",newPassword:\"Tu nueva contraseña\",newPasswordConfirm:\"Confirma tu contraseña\",newUser:\"Nuevo usuario\",password:\"Contraseña\",passwordUpdated:\"¡Contraseña actualizada!\",permissions:\"Permisos\",permissionsHelp:'Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \"Administrador\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\\n',profileSettings:\"Ajustes del perfil\",ruleExample1:\"previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\\n\",ruleExample2:\"bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.\",rules:\"Reglas\",rulesHelp1:\"Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\\n\",rulesHelp2:\"Cada regla va en una línea diferente, y debe comenzar con la palabra clave {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y luego la expresión o la ruta.\\n\",scope:\"Raíz\",settingsUpdated:\"¡Ajustes actualizados!\",user:\"Usuario\",userCommands:\"Comandos\",userCommandsHelp:\"Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\\n\",userCreated:\"¡Usuario creado!\",userDeleted:\"¡Usuario eliminado!\",userManagement:\"Administración de usuarios\",username:\"Usuario\",users:\"Usuarios\",userUpdated:\"¡Usuario actualizado!\"},sidebar:{help:\"Ayuda\",logout:\"Cerrar sesión\",myFiles:\"Mis archivos\",newFile:\"Nuevo archivo\",newFolder:\"Nueva carpeta\",settings:\"Ajustes\",siteSettings:\"Ajustes del sitio\",hugoNew:\"Nuevo Hugo\",preview:\"Vista previa\"},search:{images:\"Images\",music:\"Música\",pdf:\"PDF\",pressToExecute:\"Presiona enter para ejecutar.\",pressToSearch:\"Presiona enter para buscar.\",search:\"Buscar...\",searchOrCommand:\"Buscar o ejecutar un comando...\",searchOrSupportedCommand:\"Buscar o ejecutar uno de los comandos soportados:\",type:\"Escribe y presiona enter para buscar.\",types:\"Tipos\",video:\"Vídeo\",writeToSearch:\"Escribe aquí para buscar\"},languages:{en:\"English\",fr:\"Français\",pt:\"Português\",es:\"Español\",ja:\"日本語\",zhCN:\"中文 (简体)\",zhTW:\"中文 (繁體)\"},time:{unit:\"Unidad\",seconds:\"Segundos\",minutes:\"Minutos\",hours:\"Horas\",days:\"Días\"}}},,function(e,t,s){function a(e){return s(n(e))}function n(e){var t=i[e];if(!(t+1))throw new Error(\"Cannot find module '\"+e+\"'.\");return t}var i={\"./af\":64,\"./af.js\":64,\"./ar\":65,\"./ar-dz\":66,\"./ar-dz.js\":66,\"./ar-kw\":67,\"./ar-kw.js\":67,\"./ar-ly\":68,\"./ar-ly.js\":68,\"./ar-ma\":69,\"./ar-ma.js\":69,\"./ar-sa\":70,\"./ar-sa.js\":70,\"./ar-tn\":71,\"./ar-tn.js\":71,\"./ar.js\":65,\"./az\":72,\"./az.js\":72,\"./be\":73,\"./be.js\":73,\"./bg\":74,\"./bg.js\":74,\"./bm\":75,\"./bm.js\":75,\"./bn\":76,\"./bn.js\":76,\"./bo\":77,\"./bo.js\":77,\"./br\":78,\"./br.js\":78,\"./bs\":79,\"./bs.js\":79,\"./ca\":80,\"./ca.js\":80,\"./cs\":81,\"./cs.js\":81,\"./cv\":82,\"./cv.js\":82,\"./cy\":83,\"./cy.js\":83,\"./da\":84,\"./da.js\":84,\"./de\":85,\"./de-at\":86,\"./de-at.js\":86,\"./de-ch\":87,\"./de-ch.js\":87,\"./de.js\":85,\"./dv\":88,\"./dv.js\":88,\"./el\":89,\"./el.js\":89,\"./en-au\":90,\"./en-au.js\":90,\"./en-ca\":91,\"./en-ca.js\":91,\"./en-gb\":92,\"./en-gb.js\":92,\"./en-ie\":93,\"./en-ie.js\":93,\"./en-nz\":94,\"./en-nz.js\":94,\"./eo\":95,\"./eo.js\":95,\"./es\":96,\"./es-do\":97,\"./es-do.js\":97,\"./es-us\":98,\"./es-us.js\":98,\"./es.js\":96,\"./et\":99,\"./et.js\":99,\"./eu\":100,\"./eu.js\":100,\"./fa\":101,\"./fa.js\":101,\"./fi\":102,\"./fi.js\":102,\"./fo\":103,\"./fo.js\":103,\"./fr\":104,\"./fr-ca\":105,\"./fr-ca.js\":105,\"./fr-ch\":106,\"./fr-ch.js\":106,\"./fr.js\":104,\"./fy\":107,\"./fy.js\":107,\"./gd\":108,\"./gd.js\":108,\"./gl\":109,\"./gl.js\":109,\"./gom-latn\":110,\"./gom-latn.js\":110,\"./gu\":111,\"./gu.js\":111,\"./he\":112,\"./he.js\":112,\"./hi\":113,\"./hi.js\":113,\"./hr\":114,\"./hr.js\":114,\"./hu\":115,\"./hu.js\":115,\"./hy-am\":116,\"./hy-am.js\":116,\"./id\":117,\"./id.js\":117,\"./is\":118,\"./is.js\":118,\"./it\":119,\"./it.js\":119,\"./ja\":120,\"./ja.js\":120,\"./jv\":121,\"./jv.js\":121,\"./ka\":122,\"./ka.js\":122,\"./kk\":123,\"./kk.js\":123,\"./km\":124,\"./km.js\":124,\"./kn\":125,\"./kn.js\":125,\"./ko\":126,\"./ko.js\":126,\"./ky\":127,\"./ky.js\":127,\"./lb\":128,\"./lb.js\":128,\"./lo\":129,\"./lo.js\":129,\"./lt\":130,\"./lt.js\":130,\"./lv\":131,\"./lv.js\":131,\"./me\":132,\"./me.js\":132,\"./mi\":133,\"./mi.js\":133,\"./mk\":134,\"./mk.js\":134,\"./ml\":135,\"./ml.js\":135,\"./mr\":136,\"./mr.js\":136,\"./ms\":137,\"./ms-my\":138,\"./ms-my.js\":138,\"./ms.js\":137,\"./mt\":139,\"./mt.js\":139,\"./my\":140,\"./my.js\":140,\"./nb\":141,\"./nb.js\":141,\"./ne\":142,\"./ne.js\":142,\"./nl\":143,\"./nl-be\":144,\"./nl-be.js\":144,\"./nl.js\":143,\"./nn\":145,\"./nn.js\":145,\"./pa-in\":146,\"./pa-in.js\":146,\"./pl\":147,\"./pl.js\":147,\"./pt\":148,\"./pt-br\":149,\"./pt-br.js\":149,\"./pt.js\":148,\"./ro\":150,\"./ro.js\":150,\"./ru\":151,\"./ru.js\":151,\"./sd\":152,\"./sd.js\":152,\"./se\":153,\"./se.js\":153,\"./si\":154,\"./si.js\":154,\"./sk\":155,\"./sk.js\":155,\"./sl\":156,\"./sl.js\":156,\"./sq\":157,\"./sq.js\":157,\"./sr\":158,\"./sr-cyrl\":159,\"./sr-cyrl.js\":159,\"./sr.js\":158,\"./ss\":160,\"./ss.js\":160,\"./sv\":161,\"./sv.js\":161,\"./sw\":162,\"./sw.js\":162,\"./ta\":163,\"./ta.js\":163,\"./te\":164,\"./te.js\":164,\"./tet\":165,\"./tet.js\":165,\"./th\":166,\"./th.js\":166,\"./tl-ph\":167,\"./tl-ph.js\":167,\"./tlh\":168,\"./tlh.js\":168,\"./tr\":169,\"./tr.js\":169,\"./tzl\":170,\"./tzl.js\":170,\"./tzm\":171,\"./tzm-latn\":172,\"./tzm-latn.js\":172,\"./tzm.js\":171,\"./uk\":173,\"./uk.js\":173,\"./ur\":174,\"./ur.js\":174,\"./uz\":175,\"./uz-latn\":176,\"./uz-latn.js\":176,\"./uz.js\":175,\"./vi\":177,\"./vi.js\":177,\"./x-pseudo\":178,\"./x-pseudo.js\":178,\"./yo\":179,\"./yo.js\":179,\"./zh-cn\":180,\"./zh-cn.js\":180,\"./zh-hk\":181,\"./zh-hk.js\":181,\"./zh-tw\":182,\"./zh-tw.js\":182};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=291},function(e,t,s){\"use strict\";var a={selectedCount:function(e){return e.selected.length}};t.a=a},,function(e,t,s){\"use strict\";var a=s(184),n=s(312),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,,,,,,,,,,function(e,t,s){\"use strict\";t.a=function(e){var t=new RegExp(\"(?:(?:^|.*;\\\\s*)\"+e+\"\\\\s*\\\\=\\\\s*([^;]*).*$)|^.*$\");return document.cookie.replace(t,\"$1\")}},,,,,,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(\"div\",{class:{recaptcha:e.recaptcha.length>0},attrs:{id:\"login\"}},[a(\"form\",{on:{submit:e.submit}},[a(\"img\",{attrs:{src:s(194),alt:\"File Manager\"}}),e._v(\" \"),a(\"h1\",[e._v(\"File Manager\")]),e._v(\" \"),e.wrong?a(\"div\",{staticClass:\"wrong\"},[e._v(e._s(e.$t(\"login.wrongCredentials\")))]):e._e(),e._v(\" \"),a(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.username,expression:\"username\"}],attrs:{type:\"text\",placeholder:e.$t(\"login.username\")},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value)}}}),e._v(\" \"),a(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],attrs:{type:\"password\",placeholder:e.$t(\"login.password\")},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}}),e._v(\" \"),e.recaptcha.length?a(\"div\",{attrs:{id:\"recaptcha\"}}):e._e(),e._v(\" \"),a(\"input\",{attrs:{type:\"submit\"},domProps:{value:e.$t(\"login.submit\")}})])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(195),n=s(374),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{class:{active:e.active,ongoing:e.ongoing},attrs:{id:\"search\"},on:{click:e.open}},[s(\"div\",{attrs:{id:\"input\"}},[e.active?s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.close\"),title:e.$t(\"buttons.close\")},on:{click:e.close}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"arrow_back\")])]):s(\"i\",{staticClass:\"material-icons\"},[e._v(\"search\")]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.value,expression:\"value\",modifiers:{trim:!0}}],ref:\"input\",attrs:{type:\"text\",autofocus:e.active,\"aria-label\":e.$t(\"search.writeToSearch\"),placeholder:e.placeholder},domProps:{value:e.value},on:{keyup:[e.keyup,function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)}],input:function(t){t.target.composing||(e.value=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{attrs:{id:\"result\"}},[s(\"div\",[0===e.search.length&&0===e.commands.length?[s(\"p\",[e._v(e._s(e.text))]),e._v(\" \"),0===e.value.length?[s(\"div\",{staticClass:\"boxes\"},[s(\"h3\",[e._v(e._s(e.$t(\"search.types\")))]),e._v(\" \"),s(\"div\",[s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.images\")},on:{click:function(t){e.init(\"type:image\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"insert_photo\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.images\")))])]),e._v(\" \"),s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.music\")},on:{click:function(t){e.init(\"type:audio\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"volume_up\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.music\")))])]),e._v(\" \"),s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.video\")},on:{click:function(t){e.init(\"type:video\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"movie\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.video\")))])]),e._v(\" \"),s(\"div\",{attrs:{tabindex:\"0\",role:\"button\",\"aria-label\":e.$t(\"search.pdf\")},on:{click:function(t){e.init(\"type:pdf\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"picture_as_pdf\")]),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"search.pdf\")))])])])])]:e._e()]:e.search.length>0?s(\"ul\",e._l(e.search,function(t){return s(\"li\",[s(\"router-link\",{attrs:{to:\"./\"+t.path},nativeOn:{click:function(t){e.close(t)}}},[t.dir?s(\"i\",{staticClass:\"material-icons\"},[e._v(\"folder\")]):s(\"i\",{staticClass:\"material-icons\"},[e._v(\"insert_drive_file\")]),e._v(\" \"),s(\"span\",[e._v(\"./\"+e._s(t.path))])])],1)})):e.commands.length>0?s(\"pre\",[e._v(\" \"),e._l(e.commands,function(t){return[e._v(e._s(t))]}),e._v(\"\\n \")],2):e._e()],2),e._v(\" \"),e._m(0)])])},n=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"p\",{attrs:{id:\"renew\"}},[s(\"i\",{staticClass:\"material-icons spin\"},[e._v(\"autorenew\")])])}],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(198),n=s(318),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"nav\",{class:{active:e.active}},[s(\"router-link\",{staticClass:\"action\",attrs:{to:\"/files/\",\"aria-label\":e.$t(\"sidebar.myFiles\"),title:e.$t(\"sidebar.myFiles\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"folder\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.myFiles\")))])]),e._v(\" \"),e.user.allowNew?s(\"div\",[s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.newFolder\"),title:e.$t(\"sidebar.newFolder\")},on:{click:function(t){e.$store.commit(\"showHover\",\"newDir\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"create_new_folder\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.newFolder\")))])]),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.newFile\"),title:e.$t(\"sidebar.newFile\")},on:{click:function(t){e.$store.commit(\"showHover\",\"newFile\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"note_add\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.newFile\")))])])]):e._e(),e._v(\" \"),e.staticGen.length>0?s(\"div\",[s(\"router-link\",{staticClass:\"action\",attrs:{to:\"/files/settings\",\"aria-label\":e.$t(\"sidebar.siteSettings\"),title:e.$t(\"sidebar.siteSettings\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"settings\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.siteSettings\")))])]),e._v(\" \"),\"hugo\"===e.staticGen?[e.user.allowNew?s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.hugoNew\"),title:e.$t(\"sidebar.hugoNew\")},on:{click:function(t){e.$store.commit(\"showHover\",\"new-archetype\")}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"merge_type\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.hugoNew\")))])]):e._e()]:e._e(),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"sidebar.preview\"),title:e.$t(\"sidebar.preview\")},on:{click:e.preview}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"remove_red_eye\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.preview\")))])])],2):e._e(),e._v(\" \"),e.$store.state.noAuth?e._e():s(\"div\",[s(\"router-link\",{staticClass:\"action\",attrs:{to:\"/settings\",\"aria-label\":e.$t(\"sidebar.settings\"),title:e.$t(\"sidebar.settings\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"settings_applications\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.settings\")))])]),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{id:\"logout\",\"aria-label\":e.$t(\"sidebar.logout\"),title:e.$t(\"sidebar.logout\")},on:{click:e.logout}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"exit_to_app\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"sidebar.logout\")))])])],1),e._v(\" \"),s(\"p\",{staticClass:\"credits\"},[s(\"span\",[s(\"a\",{attrs:{rel:\"noopener noreferrer\",href:\"https://github.com/filebrowser/filebrowser\"}},[e._v(\"File Manager\")]),e._v(\" v\"+e._s(e.version))]),e._v(\" \"),s(\"span\",[s(\"a\",{on:{click:e.help}},[e._v(e._s(e.$t(\"sidebar.help\")))])])])],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(199),n=s(355),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=s(200),n=s(321),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating help\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"help.help\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"ul\",[s(\"li\",[s(\"strong\",[e._v(\"F1\")]),e._v(\" - \"+e._s(e.$t(\"help.f1\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"F2\")]),e._v(\" - \"+e._s(e.$t(\"help.f2\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"DEL\")]),e._v(\" - \"+e._s(e.$t(\"help.del\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"ESC\")]),e._v(\" - \"+e._s(e.$t(\"help.esc\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"CTRL + S\")]),e._v(\" - \"+e._s(e.$t(\"help.ctrl.s\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"CTRL + F\")]),e._v(\" - \"+e._s(e.$t(\"help.ctrl.f\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"CTRL + Click\")]),e._v(\" - \"+e._s(e.$t(\"help.ctrl.click\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"Click\")]),e._v(\" - \"+e._s(e.$t(\"help.click\")))]),e._v(\" \"),s(\"li\",[s(\"strong\",[e._v(\"Double click\")]),e._v(\" - \"+e._s(e.$t(\"help.doubleClick\")))])])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat\",attrs:{type:\"submit\",\"aria-label\":e.$t(\"buttons.ok\"),title:e.$t(\"buttons.ok\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.ok\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(201),n=s(323),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.fileInfo\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[e.selected.length>1?s(\"p\",[e._v(e._s(e.$t(\"prompts.filesSelected\",{count:e.selected.length})))]):e._e(),e._v(\" \"),e.selected.length<2?s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.displayName\")))]),e._v(\" \"+e._s(e.name()))]):e._e(),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.size\"))+\":\")]),e._v(\" \"),s(\"span\",{attrs:{id:\"content_length\"}}),e._v(e._s(e.humanSize()))]),e._v(\" \"),e.selected.length<2?s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.lastModified\"))+\":\")]),e._v(\" \"+e._s(e.humanTime()))]):e._e(),e._v(\" \"),e.dir()&&0===e.selected.length?[s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.numberFiles\"))+\":\")]),e._v(\" \"+e._s(e.req.numFiles))]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(e._s(e.$t(\"prompts.numberDirs\"))+\":\")]),e._v(\" \"+e._s(e.req.numDirs))])]:e._e(),e._v(\" \"),e.dir()?e._e():[s(\"p\",[s(\"strong\",[e._v(\"MD5:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"md5\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(\"SHA1:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"sha1\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(\"SHA256:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"sha256\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])]),e._v(\" \"),s(\"p\",[s(\"strong\",[e._v(\"SHA512:\")]),e._v(\" \"),s(\"code\",[s(\"a\",{on:{click:function(t){e.checksum(t,\"sha512\")}}},[e._v(e._s(e.$t(\"prompts.show\")))])])])]],2),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat\",attrs:{type:\"submit\",\"aria-label\":e.$t(\"buttons.ok\"),title:e.$t(\"buttons.ok\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.ok\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(203),n=s(325),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-content\"},[\"listing\"!==e.req.kind?s(\"p\",[e._v(e._s(e.$t(\"prompts.deleteMessageSingle\")))]):s(\"p\",[e._v(e._s(e.$t(\"prompts.deleteMessageMultiple\",{count:e.selectedCount})))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.delete\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(204),n=s(327),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.rename\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.renameMessage\"))+\" \"),s(\"code\",[e._v(e._s(e.oldName()))]),e._v(\":\")]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{type:\"submit\",\"aria-label\":e.$t(\"buttons.rename\"),title:e.$t(\"buttons.rename\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.rename\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(205),n=s(329),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\",attrs:{id:\"download\"}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.download\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.downloadMessage\")))]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"zip\")}}},[e._v(\"zip\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"tar\")}}},[e._v(\"tar\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"targz\")}}},[e._v(\"tar.gz\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"tarbz2\")}}},[e._v(\"tar.bz2\")]),e._v(\" \"),s(\"button\",{staticClass:\"block cancel\",attrs:{autofocus:\"\"},on:{click:function(t){e.download(\"tarxz\")}}},[e._v(\"tar.xz\")])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(206),n=s(332),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"ul\",{staticClass:\"file-list\"},e._l(e.items,function(t){return s(\"li\",{key:t.name,attrs:{role:\"button\",tabindex:\"0\",\"aria-label\":t.name,\"aria-selected\":e.selected==t.url,\"data-url\":t.url},on:{click:e.select,touchstart:e.touchstart,dblclick:e.next}},[e._v(e._s(t.name))])})),e._v(\" \"),s(\"p\",[e._v(e._s(e.$t(\"prompts.currentlyNavigating\"))+\" \"),s(\"code\",[e._v(e._s(e.nav))]),e._v(\".\")])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.move\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"file-list\",{on:{\"update:selected\":function(t){return e.dest=t}}})],1),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{disabled:e.$route.path===e.dest,\"aria-label\":e.$t(\"buttons.move\"),title:e.$t(\"buttons.move\")},on:{click:e.move}},[e._v(e._s(e.$t(\"buttons.move\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(209),n=s(334),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.copy\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.copyMessage\")))]),e._v(\" \"),s(\"file-list\",{on:{\"update:selected\":function(t){return e.dest=t}}})],1),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{disabled:e.$route.path===e.dest,\"aria-label\":e.$t(\"buttons.copy\"),title:e.$t(\"buttons.copy\")},on:{click:e.copy}},[e._v(e._s(e.$t(\"buttons.copy\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(210),n=s(336),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.newFile\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.newFileMessage\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.create\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(211),n=s(338),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.newDir\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.newDirMessage\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.create\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(212),n=s(340),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.newFile\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.newArchetype\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.name,expression:\"name\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"text\"},domProps:{value:e.name},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.name=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.archetype,expression:\"archetype\",modifiers:{trim:!0}}],attrs:{type:\"text\"},domProps:{value:e.archetype},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.archetype=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.create\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(213),n=s(342),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.replace\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.replaceMessage\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat cancel\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.replace\"),title:e.$t(\"buttons.replace\")},on:{click:e.showConfirm}},[e._v(e._s(e.$t(\"buttons.replace\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(214),n=s(344),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"prompts.schedule\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(e._s(e.$t(\"prompts.scheduleMessage\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.date,expression:\"date\"}],attrs:{autofocus:\"\",type:\"datetime-local\"},domProps:{value:e.date},on:{input:function(t){t.target.composing||(e.date=t.target.value)}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:e.close}},[e._v(e._s(e.$t(\"buttons.cancel\")))]),e._v(\" \"),s(\"button\",{staticClass:\"falt\",attrs:{\"aria-label\":e.$t(\"buttons.schedule\"),title:e.$t(\"buttons.schedule\")},on:{click:e.submit}},[e._v(e._s(e.$t(\"buttons.schedule\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(215),n=s(354),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,,,,,,,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card floating\",attrs:{id:\"share\"}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"buttons.share\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"ul\",[e.hasPermanent?e._e():s(\"li\",[s(\"a\",{attrs:{\"aria-label\":e.$t(\"buttons.permalink\")},on:{click:e.getPermalink}},[e._v(e._s(e.$t(\"buttons.permalink\")))])]),e._v(\" \"),e._l(e.links,function(t){return s(\"li\",{key:t.hash},[s(\"a\",{attrs:{href:e.buildLink(t.hash),target:\"_blank\"}},[t.expires?[e._v(e._s(e.humanTime(t.expireDate)))]:[e._v(e._s(e.$t(\"permanent\")))]],2),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\")},on:{click:function(s){e.deleteLink(s,t)}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"delete\")])]),e._v(\" \"),s(\"button\",{staticClass:\"action copy-clipboard\",attrs:{\"data-clipboard-text\":e.buildLink(t.hash),\"aria-label\":e.$t(\"buttons.copyToClipboard\"),title:e.$t(\"buttons.copyToClipboard\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"content_paste\")])])])}),e._v(\" \"),s(\"li\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.time,expression:\"time\",modifiers:{trim:!0}}],attrs:{autofocus:\"\",type:\"number\",max:\"2147483647\",min:\"0\"},domProps:{value:e.time},on:{keyup:function(t){if(!(\"button\"in t)&&e._k(t.keyCode,\"enter\",13,t.key))return null;e.submit(t)},input:function(t){t.target.composing||(e.time=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"select\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.unit,expression:\"unit\"}],attrs:{\"aria-label\":e.$t(\"time.unit\")},on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return\"_value\"in e?e._value:e.value});e.unit=t.target.multiple?s:s[0]}}},[s(\"option\",{attrs:{value:\"seconds\"}},[e._v(e._s(e.$t(\"time.seconds\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"minutes\"}},[e._v(e._s(e.$t(\"time.minutes\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"hours\"}},[e._v(e._s(e.$t(\"time.hours\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"days\"}},[e._v(e._s(e.$t(\"time.days\")))])]),e._v(\" \"),s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.create\"),title:e.$t(\"buttons.create\")},on:{click:e.submit}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"add\")])])])],2)]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"flat\",attrs:{\"aria-label\":e.$t(\"buttons.close\"),title:e.$t(\"buttons.close\")},on:{click:function(t){e.$store.commit(\"closeHovers\")}}},[e._v(e._s(e.$t(\"buttons.close\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[e.showHelp?s(\"help\"):e.showDownload?s(\"download\"):e.showNewFile?s(\"new-file\"):e.showNewDir?s(\"new-dir\"):e.showRename?s(\"rename\"):e.showDelete?s(\"delete\"):e.showInfo?s(\"info\"):e.showMove?s(\"move\"):e.showCopy?s(\"copy\"):e.showReplace?s(\"replace\"):\"schedule\"===e.show?s(\"schedule\"):\"new-archetype\"===e.show?s(\"new-archetype\"):\"share\"===e.show?s(\"share\"):e._e(),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showOverlay,expression:\"showOverlay\"}],staticClass:\"overlay\",on:{click:e.resetPrompts}})],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(216),n=s(373),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{title:e.$t(\"buttons.info\"),\"aria-label\":e.$t(\"buttons.info\")},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"info\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.info\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\"),id:\"delete-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"delete\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.delete\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.rename\"),title:e.$t(\"buttons.rename\"),id:\"rename-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"mode_edit\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.rename\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(223),n=s(361),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.upload\"),title:e.$t(\"buttons.upload\"),id:\"upload-button\"},on:{click:e.upload}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"file_upload\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.upload\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.download\"),title:e.$t(\"buttons.download\"),id:\"download-button\"},on:{click:e.download}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"file_download\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.download\")))]),e._v(\" \"),e.selectedCount>0?s(\"span\",{staticClass:\"counter\"},[e._v(e._s(e.selectedCount))]):e._e()])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(226),n=s(364),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.switchView\"),title:e.$t(\"buttons.switchView\"),id:\"switch-view-button\"},on:{click:e.change}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.icon))]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.switchView\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(227),n=s(366),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.move\"),title:e.$t(\"buttons.move\"),id:\"move-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"forward\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.moveFile\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(228),n=s(368),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.copy\"),title:e.$t(\"buttons.copy\"),id:\"copy-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"content_copy\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.copyFile\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(229),n=s(370),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.schedule\"),title:e.$t(\"buttons.schedule\"),id:\"schedule-button\"},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"alarm\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.schedule\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(230),n=s(372),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.share\"),title:e.$t(\"buttons.share\")},on:{click:e.show}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"share\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"buttons.share\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(\"header\",[a(\"div\",[a(\"button\",{staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.toggleSidebar\"),title:e.$t(\"buttons.toggleSidebar\")},on:{click:e.openSidebar}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"menu\")])]),e._v(\" \"),a(\"img\",{attrs:{src:s(194),alt:\"File Manager\"}}),e._v(\" \"),a(\"search\")],1),e._v(\" \"),a(\"div\",[a(\"button\",{staticClass:\"search-button action\",attrs:{\"aria-label\":e.$t(\"buttons.search\"),title:e.$t(\"buttons.search\")},on:{click:e.openSearch}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"search\")])]),e._v(\" \"),a(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSaveButton,expression:\"showSaveButton\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.save\"),title:e.$t(\"buttons.save\"),id:\"save-button\"}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"save\")])]),e._v(\" \"),e.staticGen.length>0?[a(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPublishButton,expression:\"showPublishButton\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.publish\"),title:e.$t(\"buttons.publish\"),id:\"publish-button\"}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"send\")])])]:e._e(),e._v(\" \"),a(\"button\",{staticClass:\"action\",attrs:{id:\"more\",\"aria-label\":e.$t(\"buttons.more\"),title:e.$t(\"buttons.more\")},on:{click:e.openMore}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"more_vert\")])]),e._v(\" \"),e.isMobile&&\"listing\"===e.req.kind?a(\"div\",{attrs:{id:\"file-selection\"}},[e.selectedCount>0?a(\"span\",[e._v(e._s(e.selectedCount)+\" selected\")]):e._e(),e._v(\" \"),a(\"share-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"rename-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"copy-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"move-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"delete-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showDeleteButton,expression:\"showDeleteButton\"}]})],1):e._e(),e._v(\" \"),a(\"div\",{class:{active:e.showMore},attrs:{id:\"dropdown\"}},[e.isListing&&e.isMobile?e._e():a(\"div\",[a(\"share-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"rename-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showRenameButton,expression:\"showRenameButton\"}]}),e._v(\" \"),a(\"copy-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"move-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMoveButton,expression:\"showMoveButton\"}]}),e._v(\" \"),a(\"delete-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showDeleteButton,expression:\"showDeleteButton\"}]})],1),e._v(\" \"),e.staticGen.length>0?[a(\"schedule-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showPublishButton,expression:\"showPublishButton\"}]})]:e._e(),e._v(\" \"),a(\"switch-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSwitchButton,expression:\"showSwitchButton\"}]}),e._v(\" \"),a(\"download-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showCommonButton,expression:\"showCommonButton\"}]}),e._v(\" \"),a(\"upload-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showUpload,expression:\"showUpload\"}]}),e._v(\" \"),a(\"info-button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showCommonButton,expression:\"showCommonButton\"}]}),e._v(\" \"),a(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showSelectButton,expression:\"showSelectButton\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.selectMultiple\"),title:e.$t(\"buttons.selectMultiple\")},on:{click:e.openSelect}},[a(\"i\",{staticClass:\"material-icons\"},[e._v(\"check_circle\")]),e._v(\" \"),a(\"span\",[e._v(e._s(e.$t(\"buttons.select\")))])])],2),e._v(\" \"),a(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showOverlay,expression:\"showOverlay\"}],staticClass:\"overlay\",on:{click:e.resetPrompts}})],2)])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"div\",{attrs:{id:\"progress\"}},[s(\"div\",{style:{width:e.$store.state.progress+\"%\"}})]),e._v(\" \"),s(\"site-header\"),e._v(\" \"),s(\"sidebar\"),e._v(\" \"),s(\"main\",[s(\"router-view\",{on:{css:function(t){e.$emit(\"update:css\")}}})],1),e._v(\" \"),s(\"prompts\")],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(231),n=s(394),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"error\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"errors.forbidden\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"gps_off\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"errors.notFound\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"error_outline\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"errors.internal\")))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(238),n=s(380),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{attrs:{id:\"previewer\"}},[s(\"div\",{staticClass:\"bar\"},[s(\"button\",{staticClass:\"action\",attrs:{title:e.$t(\"files.closePreview\"),\"aria-label\":e.$t(\"files.closePreview\"),id:\"close\"},on:{click:e.back}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"close\")])]),e._v(\" \"),e.allowEdit()?s(\"rename-button\"):e._e(),e._v(\" \"),e.allowEdit()?s(\"delete-button\"):e._e(),e._v(\" \"),s(\"download-button\"),e._v(\" \"),s(\"info-button\")],1),e._v(\" \"),s(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasPrevious,expression:\"hasPrevious\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.previous\"),title:e.$t(\"buttons.previous\")},on:{click:e.prev}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"chevron_left\")])]),e._v(\" \"),s(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNext,expression:\"hasNext\"}],staticClass:\"action\",attrs:{\"aria-label\":e.$t(\"buttons.next\"),title:e.$t(\"buttons.next\")},on:{click:e.next}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"chevron_right\")])]),e._v(\" \"),s(\"div\",{staticClass:\"preview\"},[\"image\"==e.req.type?s(\"img\",{attrs:{src:e.raw()}}):\"audio\"==e.req.type?s(\"audio\",{attrs:{src:e.raw(),autoplay:\"\",controls:\"\"}}):\"video\"==e.req.type?s(\"video\",{attrs:{src:e.raw(),autoplay:\"\",controls:\"\"}},[e._v(\"\\n Sorry, your browser doesn't support embedded videos,\\n but don't worry, you can \"),s(\"a\",{attrs:{href:e.download()}},[e._v(\"download it\")]),e._v(\"\\n and watch it with your favorite video player!\\n \")]):\".pdf\"==e.req.extension?s(\"object\",{staticClass:\"pdf\",attrs:{data:e.raw()}}):\"blob\"==e.req.type?s(\"a\",{attrs:{href:e.download()}},[s(\"h2\",{staticClass:\"message\"},[e._v(e._s(e.$t(\"buttons.download\"))+\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(\"file_download\")])])]):s(\"pre\",[e._v(e._s(e.req.content))])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(239),n=s(389),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},,,,,function(e,t,s){\"use strict\";var a=s(240),n=s(387),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"item\",attrs:{role:\"button\",tabindex:\"0\",draggable:\"true\",\"data-dir\":e.isDir,\"aria-label\":e.name,\"aria-selected\":e.isSelected},on:{dragstart:e.dragStart,dragover:e.dragOver,drop:e.drop,click:e.click,dblclick:e.open,touchstart:e.touchstart}},[s(\"div\",[s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.icon))])]),e._v(\" \"),s(\"div\",[s(\"p\",{staticClass:\"name\"},[e._v(e._s(e.name))]),e._v(\" \"),e.isDir?s(\"p\",{staticClass:\"size\",attrs:{\"data-order\":\"-1\"}},[e._v(\"—\")]):s(\"p\",{staticClass:\"size\",attrs:{\"data-order\":e.humanSize()}},[e._v(e._s(e.humanSize()))]),e._v(\" \"),s(\"p\",{staticClass:\"modified\"},[s(\"time\",{attrs:{datetime:e.modified}},[e._v(e._s(e.humanTime()))])])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";function a(e){for(var t=0;t<e.length;t++)e[t]=e[t].toLowerCase();var s=null,a=Array.prototype.find;return a.call(document.styleSheets,function(t){return null!=(s=a.call(t.cssRules,function(t){var s=!1;if(t instanceof window.CSSStyleRule)for(var a=0;a<e.length;a++)t.selectorText.toLowerCase()===e[a]&&(s=!0);return s}))}),s}t.a=a},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.req.numDirs+e.req.numFiles==0?s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"sentiment_dissatisfied\")]),e._v(\" \"),s(\"span\",[e._v(e._s(e.$t(\"files.lonely\")))])]),e._v(\" \"),s(\"input\",{staticStyle:{display:\"none\"},attrs:{type:\"file\",id:\"upload-input\",multiple:\"\"},on:{change:function(t){e.uploadInput(t)}}})]):s(\"div\",{class:e.user.viewMode,attrs:{id:\"listing\"},on:{dragenter:e.dragEnter,dragend:e.dragEnd}},[s(\"div\",[s(\"div\",{staticClass:\"item header\"},[s(\"div\"),e._v(\" \"),s(\"div\",[s(\"p\",{staticClass:\"name\",class:{active:e.nameSorted},attrs:{role:\"button\",tabindex:\"0\",title:e.$t(\"files.sortByName\"),\"aria-label\":e.$t(\"files.sortByName\")},on:{click:function(t){e.sort(\"name\")}}},[s(\"span\",[e._v(e._s(e.$t(\"files.name\")))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.nameIcon))])]),e._v(\" \"),s(\"p\",{staticClass:\"size\",class:{active:e.sizeSorted},attrs:{role:\"button\",tabindex:\"0\",title:e.$t(\"files.sortBySize\"),\"aria-label\":e.$t(\"files.sortBySize\")},on:{click:function(t){e.sort(\"size\")}}},[s(\"span\",[e._v(e._s(e.$t(\"files.size\")))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.sizeIcon))])]),e._v(\" \"),s(\"p\",{staticClass:\"modified\",class:{active:e.modifiedSorted},attrs:{role:\"button\",tabindex:\"0\",title:e.$t(\"files.sortByLastModified\"),\"aria-label\":e.$t(\"files.sortByLastModified\")},on:{click:function(t){e.sort(\"modified\")}}},[s(\"span\",[e._v(e._s(e.$t(\"files.lastModified\")))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(e._s(e.modifiedIcon))])])])])]),e._v(\" \"),e.req.numDirs>0?s(\"h2\",[e._v(e._s(e.$t(\"files.folders\")))]):e._e(),e._v(\" \"),e.req.numDirs>0?s(\"div\",e._l(e.req.items,function(t,a){return t.isDir?s(\"item\",{key:e.base64(t.name),attrs:{index:a,name:t.name,isDir:t.isDir,url:t.url,modified:t.modified,type:t.type,size:t.size}}):e._e()})):e._e(),e._v(\" \"),e.req.numFiles>0?s(\"h2\",[e._v(e._s(e.$t(\"files.files\")))]):e._e(),e._v(\" \"),e.req.numFiles>0?s(\"div\",e._l(e.req.items,function(t,a){return t.isDir?e._e():s(\"item\",{key:e.base64(t.name),attrs:{index:a,name:t.name,isDir:t.isDir,url:t.url,modified:t.modified,type:t.type,size:t.size}})})):e._e(),e._v(\" \"),s(\"input\",{staticStyle:{display:\"none\"},attrs:{type:\"file\",id:\"upload-input\",multiple:\"\"},on:{change:function(t){e.uploadInput(t)}}}),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.$store.state.multiple,expression:\"$store.state.multiple\"}],class:{active:e.$store.state.multiple},attrs:{id:\"multiple-selection\"}},[s(\"p\",[e._v(e._s(e.$t(\"files.multipleSelectionEnabled\")))]),e._v(\" \"),s(\"div\",{staticClass:\"action\",attrs:{tabindex:\"0\",role:\"button\",title:e.$t(\"files.clear\"),\"aria-label\":e.$t(\"files.clear\")},on:{click:function(t){e.$store.commit(\"multiple\",!1)}}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"clear\")])])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(241),n=s(393),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";function a(e,t){var s=t;return function(){0==--s&&e()}}function n(e,t){var s=i.modes[e].dependencies;if(!s)return t();for(var n=[],o=0;o<s.length;++o)i.modes.hasOwnProperty(s[o])||n.push(s[o]);if(!n.length)return t();var r=a(t,n.length);for(o=0;o<n.length;++o)i.requireMode(n[o],r)}var i=s(392),o=(s.n(i),s(24));window.CodeMirror=i,i.modeURL=o.a.state.baseURL+\"/static/js/codemirror/mode/%N/%N.js\";var r={};i.requireMode=function(e,t){if(\"string\"!=typeof e&&(e=e.name),i.modes.hasOwnProperty(e))return n(e,t);if(r.hasOwnProperty(e))return r[e].push(t);var s=i.modeURL.replace(/%N/g,e),a=document.createElement(\"script\");a.src=s;var o=document.getElementsByTagName(\"script\")[0],l=r[e]=[t];i.on(a,\"load\",function(){n(e,function(){for(var e=0;e<l.length;++e)l[e]()})}),o.parentNode.insertBefore(a,o)},i.autoLoadMode=function(e,t){i.modes.hasOwnProperty(t)||i.requireMode(t,function(){e.setOption(\"mode\",t)})},t.a=i},,function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"form\",{class:e.req.language,attrs:{id:\"editor\"}},[e.hasMetadata?s(\"div\",{attrs:{id:\"metadata\"}},[s(\"h2\",[e._v(e._s(e.$t(\"files.metadata\")))])]):e._e(),e._v(\" \"),e.hasMetadata?s(\"h2\",[e._v(e._s(e.$t(\"files.body\")))]):e._e()])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"div\",{attrs:{id:\"breadcrumbs\"}},[s(\"router-link\",{attrs:{to:\"/files/\",\"aria-label\":e.$t(\"files.home\"),title:e.$t(\"files.home\")}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"home\")])]),e._v(\" \"),e._l(e.breadcrumbs,function(t){return s(\"span\",{key:t.name},[e._m(0,!0),e._v(\" \"),s(\"router-link\",{attrs:{to:t.url}},[e._v(e._s(t.name))])],1)})],2),e._v(\" \"),e.error?s(\"div\",[s(\"404\"===e.error.message?\"not-found\":\"403\"===e.error.message?\"forbidden\":\"internal-error\")],1):e.isEditor?s(\"editor\"):e.isListing?s(\"listing\",{class:{multiple:e.multiple}}):e.isPreview?s(\"preview\"):s(\"div\",[s(\"h2\",{staticClass:\"message\"},[s(\"span\",[e._v(e._s(e.$t(\"files.loading\")))])])])],1)},n=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"span\",{staticClass:\"chevron\"},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"keyboard_arrow_right\")])])}],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(242),n=s(396),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card\"},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.users\")))]),e._v(\" \"),s(\"router-link\",{attrs:{to:\"/settings/users/new\"}},[s(\"button\",{staticClass:\"flat\"},[e._v(e._s(e.$t(\"buttons.new\")))])])],1),e._v(\" \"),s(\"div\",{staticClass:\"card-content full\"},[s(\"table\",[s(\"tr\",[s(\"th\",[e._v(e._s(e.$t(\"settings.username\")))]),e._v(\" \"),s(\"th\",[e._v(e._s(e.$t(\"settings.admin\")))]),e._v(\" \"),s(\"th\",[e._v(e._s(e.$t(\"settings.scope\")))]),e._v(\" \"),s(\"th\")]),e._v(\" \"),e._l(e.users,function(t){return s(\"tr\",{key:t.id},[s(\"td\",[e._v(e._s(t.username))]),e._v(\" \"),s(\"td\",[t.admin?s(\"i\",{staticClass:\"material-icons\"},[e._v(\"done\")]):s(\"i\",{staticClass:\"material-icons\"},[e._v(\"close\")])]),e._v(\" \"),s(\"td\",[e._v(e._s(t.filesystem))]),e._v(\" \"),s(\"td\",{staticClass:\"small\"},[s(\"router-link\",{attrs:{to:\"/settings/users/\"+t.ID}},[s(\"i\",{staticClass:\"material-icons\"},[e._v(\"mode_edit\")])])],1)])})],2)])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(243),n=s(399),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"select\",{domProps:{value:e.selected},on:{change:e.change}},[s(\"option\",{attrs:{value:\"en\"}},[e._v(e._s(e.$t(\"languages.en\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"fr\"}},[e._v(e._s(e.$t(\"languages.fr\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"pt\"}},[e._v(e._s(e.$t(\"languages.pt\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"ja\"}},[e._v(e._s(e.$t(\"languages.ja\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"zh-cn\"}},[e._v(e._s(e.$t(\"languages.zhCN\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"zh-tw\"}},[e._v(e._s(e.$t(\"languages.zhTW\")))]),e._v(\" \"),s(\"option\",{attrs:{value:\"es\"}},[e._v(e._s(e.$t(\"languages.es\")))])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",[s(\"form\",{staticClass:\"card\",on:{submit:e.save}},[s(\"div\",{staticClass:\"card-title\"},[0===e.id?s(\"h2\",[e._v(e._s(e.$t(\"settings.newUser\")))]):s(\"h2\",[e._v(e._s(e.$t(\"settings.user\"))+\" \"+e._s(e.username))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[s(\"label\",{attrs:{for:\"username\"}},[e._v(e._s(e.$t(\"settings.username\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.username,expression:\"username\"}],attrs:{type:\"text\",id:\"username\"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"label\",{attrs:{for:\"password\"}},[e._v(e._s(e.$t(\"settings.password\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],attrs:{type:\"password\",placeholder:e.passwordPlaceholder,id:\"password\"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"label\",{attrs:{for:\"scope\"}},[e._v(e._s(e.$t(\"settings.scope\")))]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.filesystem,expression:\"filesystem\"}],attrs:{type:\"text\",id:\"scope\"},domProps:{value:e.filesystem},on:{input:function(t){t.target.composing||(e.filesystem=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"label\",{attrs:{for:\"locale\"}},[e._v(e._s(e.$t(\"settings.language\")))]),e._v(\" \"),s(\"languages\",{attrs:{id:\"locale\",selected:e.locale},on:{\"update:selected\":function(t){e.locale=t}}})],1),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.lockPassword,expression:\"lockPassword\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.lockPassword)?e._i(e.lockPassword,null)>-1:e.lockPassword},on:{change:function(t){var s=e.lockPassword,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.lockPassword=s.concat([null])):i>-1&&(e.lockPassword=s.slice(0,i).concat(s.slice(i+1)))}else e.lockPassword=n}}}),e._v(\" \"+e._s(e.$t(\"settings.lockPassword\")))]),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.permissions\")))]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.permissionsHelp\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.admin,expression:\"admin\"}],attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.admin)?e._i(e.admin,null)>-1:e.admin},on:{change:function(t){var s=e.admin,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.admin=s.concat([null])):i>-1&&(e.admin=s.slice(0,i).concat(s.slice(i+1)))}else e.admin=n}}}),e._v(\" \"+e._s(e.$t(\"settings.administrator\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowNew,expression:\"allowNew\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowNew)?e._i(e.allowNew,null)>-1:e.allowNew},on:{change:function(t){var s=e.allowNew,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowNew=s.concat([null])):i>-1&&(e.allowNew=s.slice(0,i).concat(s.slice(i+1)))}else e.allowNew=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowNew\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowEdit,expression:\"allowEdit\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowEdit)?e._i(e.allowEdit,null)>-1:e.allowEdit},on:{change:function(t){var s=e.allowEdit,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowEdit=s.concat([null])):i>-1&&(e.allowEdit=s.slice(0,i).concat(s.slice(i+1)))}else e.allowEdit=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowEdit\")))]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowCommands,expression:\"allowCommands\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowCommands)?e._i(e.allowCommands,null)>-1:e.allowCommands},on:{change:function(t){var s=e.allowCommands,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowCommands=s.concat([null])):i>-1&&(e.allowCommands=s.slice(0,i).concat(s.slice(i+1)))}else e.allowCommands=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowCommands\")))]),e._v(\" \"),s(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.$store.state.staticGen.length,expression:\"$store.state.staticGen.length\"}]},[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.allowPublish,expression:\"allowPublish\"}],attrs:{type:\"checkbox\",disabled:e.admin},domProps:{checked:Array.isArray(e.allowPublish)?e._i(e.allowPublish,null)>-1:e.allowPublish},on:{change:function(t){var s=e.allowPublish,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=e._i(s,null);a.checked?i<0&&(e.allowPublish=s.concat([null])):i>-1&&(e.allowPublish=s.slice(0,i).concat(s.slice(i+1)))}else e.allowPublish=n}}}),e._v(\" \"+e._s(e.$t(\"settings.allowPublish\")))]),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.userCommands\")))]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.userCommandsHelp\"))+\" \"),s(\"i\",[e._v(\"git svn hg\")]),e._v(\".\")]),e._v(\" \"),s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.commands,expression:\"commands\",modifiers:{trim:!0}}],attrs:{type:\"text\"},domProps:{value:e.commands},on:{input:function(t){t.target.composing||(e.commands=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.rules\")))]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.rulesHelp1\")))]),e._v(\" \"),s(\"i18n\",{staticClass:\"small\",attrs:{path:\"settings.rulesHelp2\",tag:\"p\"}},[s(\"code\",[e._v(\"allow\")]),s(\"code\",[e._v(\"disallow\")]),s(\"code\",[e._v(\"regex\")])]),e._v(\" \"),s(\"p\",{staticClass:\"small\"},[s(\"strong\",[e._v(e._s(e.$t(\"settings.examples\")))])]),e._v(\" \"),s(\"ul\",{staticClass:\"small\"},[s(\"li\",[s(\"code\",[e._v(\"disallow regex [\\\\\\\\\\\\/]\\\\..+\")]),e._v(\" - \"+e._s(e.$t(\"settings.ruleExample1\")))]),e._v(\" \"),s(\"li\",[s(\"code\",[e._v(\"disallow /Caddyfile\")]),e._v(\" - \"+e._s(e.$t(\"settings.ruleExample2\")))])]),e._v(\" \"),s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:e.rules,expression:\"rules\",modifiers:{trim:!0}}],domProps:{value:e.rules},on:{input:function(t){t.target.composing||(e.rules=t.target.value.trim())},blur:function(t){e.$forceUpdate()}}}),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.customStylesheet\")))]),e._v(\" \"),s(\"textarea\",{attrs:{name:\"css\"}})],1),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[0!==e.id?s(\"button\",{staticClass:\"flat delete\",attrs:{type:\"button\",\"aria-label\":e.$t(\"buttons.delete\"),title:e.$t(\"buttons.delete\")},on:{click:function(t){t.preventDefault(),e.deletePrompt(t)}}},[e._v(e._s(e.$t(\"buttons.delete\")))]):e._e(),e._v(\" \"),s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.save\")}})])]),e._v(\" \"),\"deleteUser\"===e.$store.state.show?s(\"div\",{staticClass:\"card floating\"},[e._m(0),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"button\",{staticClass:\"cancel flat\",attrs:{autofocus:\"\",\"aria-label\":e.$t(\"buttons.cancel\"),title:e.$t(\"buttons.cancel\")},on:{click:e.closeHovers}},[e._v(\"\\n \"+e._s(e.$t(\"buttons.cancel\"))+\"\\n \")]),e._v(\" \"),s(\"button\",{staticClass:\"flat\",on:{click:e.deleteUser}},[e._v(\"\\n \"+e._s(e.$t(\"buttons.delete\"))+\"\\n \")])])]):e._e()])},n=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[e._v(\"Are you sure you want to delete this user?\")])])}],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(246),n=s(401),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"dashboard\"},[e.user.admin?s(\"ul\",{attrs:{id:\"nav\"}},[s(\"li\",{class:{active:\"/settings/profile\"===e.$route.path}},[s(\"router-link\",{attrs:{to:\"/settings/profile\"}},[e._v(e._s(e.$t(\"settings.profileSettings\")))])],1),e._v(\" \"),s(\"li\",{class:{active:\"/settings/global\"===e.$route.path}},[s(\"router-link\",{attrs:{to:\"/settings/global\"}},[e._v(e._s(e.$t(\"settings.globalSettings\")))])],1),e._v(\" \"),s(\"li\",{class:{active:\"/settings/users\"===e.$route.path}},[s(\"router-link\",{attrs:{to:\"/settings/users\"}},[e._v(e._s(e.$t(\"settings.userManagement\")))])],1)]):e._e(),e._v(\" \"),s(\"router-view\",{on:{css:function(t){e.$emit(\"css\")}}})],1)},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(247),n=s(403),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"dashboard\"},[e.staticGen.length?s(\"form\",{staticClass:\"card\",on:{submit:function(t){t.preventDefault(),e.saveStaticGen(t)}}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.capitalize(e.$store.state.staticGen)))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},e._l(e.staticGen,function(t){return s(\"p\",{key:t.variable},[\"checkbox\"!==t.type?s(\"label\",[e._v(e._s(t.name))]):e._e(),e._v(\" \"),\"text\"===t.type?s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:t.value,expression:\"field.value\",modifiers:{trim:!0}}],attrs:{type:\"text\"},domProps:{value:t.value},on:{input:function(s){s.target.composing||e.$set(t,\"value\",s.target.value.trim())},blur:function(t){e.$forceUpdate()}}}):\"checkbox\"===t.type?s(\"input\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:t.value,expression:\"field.value\",modifiers:{trim:!0}}],attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{change:function(s){var a=t.value,n=s.target,i=!!n.checked;if(Array.isArray(a)){var o=e._i(a,null);n.checked?o<0&&(t.value=a.concat([null])):o>-1&&(t.value=a.slice(0,o).concat(a.slice(o+1)))}else e.$set(t,\"value\",i)}}}):e._e(),e._v(\" \"),\"checkbox\"===t.type?[e._v(e._s(e.capitalize(t.name,\"caps\")))]:e._e()],2)})),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])]):e._e(),e._v(\" \"),s(\"form\",{staticClass:\"card\",on:{submit:function(t){t.preventDefault(),e.saveCSS(t)}}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.customStylesheet\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.css,expression:\"css\"}],domProps:{value:e.css},on:{input:function(t){t.target.composing||(e.css=t.target.value)}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])]),e._v(\" \"),s(\"form\",{staticClass:\"card\",on:{submit:function(t){t.preventDefault(),e.saveCommands(t)}}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.commands\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",{staticClass:\"small\"},[e._v(e._s(e.$t(\"settings.commandsHelp\")))]),e._v(\" \"),e._l(e.commands,function(t){return s(\"div\",{key:t.name,staticClass:\"collapsible\"},[s(\"input\",{attrs:{id:t.name,type:\"checkbox\"}}),e._v(\" \"),s(\"label\",{attrs:{for:t.name}},[s(\"p\",[e._v(e._s(e.capitalize(t.name)))]),e._v(\" \"),s(\"i\",{staticClass:\"material-icons\"},[e._v(\"arrow_drop_down\")])]),e._v(\" \"),s(\"div\",{staticClass:\"collapse\"},[s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model.trim\",value:t.value,expression:\"command.value\",modifiers:{trim:!0}}],domProps:{value:t.value},on:{input:function(s){s.target.composing||e.$set(t,\"value\",s.target.value.trim())},blur:function(t){e.$forceUpdate()}}})])])})],2),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])])])},n=[],i={render:a,staticRenderFns:n};t.a=i},function(e,t,s){\"use strict\";var a=s(248),n=s(405),i=s(1),o=i(a.a,n.a,!1,null,null,null);t.a=o.exports},function(e,t,s){\"use strict\";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"div\",{staticClass:\"dashboard\"},[s(\"form\",{staticClass:\"card\",on:{submit:e.updateSettings}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.profileSettings\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"h3\",[e._v(e._s(e.$t(\"settings.language\")))]),e._v(\" \"),s(\"p\",[s(\"languages\",{attrs:{id:\"locale\",selected:e.locale},on:{\"update:selected\":function(t){e.locale=t}}})],1),e._v(\" \"),s(\"h3\",[e._v(e._s(e.$t(\"settings.customStylesheet\")))]),e._v(\" \"),s(\"textarea\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.css,expression:\"css\"}],attrs:{name:\"css\"},domProps:{value:e.css},on:{input:function(t){t.target.composing||(e.css=t.target.value)}}})]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])]),e._v(\" \"),e.user.lockPassword?e._e():s(\"form\",{staticClass:\"card\",on:{submit:e.updatePassword}},[s(\"div\",{staticClass:\"card-title\"},[s(\"h2\",[e._v(e._s(e.$t(\"settings.changePassword\")))])]),e._v(\" \"),s(\"div\",{staticClass:\"card-content\"},[s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.password,expression:\"password\"}],class:e.passwordClass,attrs:{type:\"password\",placeholder:e.$t(\"settings.newPassword\"),name:\"password\"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value)}}})]),e._v(\" \"),s(\"p\",[s(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.passwordConf,expression:\"passwordConf\"}],class:e.passwordClass,attrs:{type:\"password\",placeholder:e.$t(\"settings.newPasswordConfirm\"),name:\"password\"},domProps:{value:e.passwordConf},on:{input:function(t){t.target.composing||(e.passwordConf=t.target.value)}}})])]),e._v(\" \"),s(\"div\",{staticClass:\"card-action\"},[s(\"input\",{staticClass:\"flat\",attrs:{type:\"submit\"},domProps:{value:e.$t(\"buttons.update\")}})])])])},n=[],i={render:a,staticRenderFns:n};t.a=i}],[249]);\n//# sourceMappingURL=app.a219c5250bada606fb4a.js.map"), } filen := &embedded.EmbeddedFile{ Filename: "static/js/app.a219c5250bada606fb4a.js.map", FileModTime: time.Unix(1516611138, 0), - Content: string("{\"version\":3,\"sources\":[\"webpack:///static/js/app.a219c5250bada606fb4a.js\",\"webpack:///./assets/src/utils/api.js\",\"webpack:///./assets/src/utils/url.js\",\"webpack:///./assets/src/utils/buttons.js\",\"webpack:///./assets/src/store/index.js\",\"webpack:///./assets/src/utils/auth.js\",\"webpack:///assets/src/App.vue\",\"webpack:///./assets/src/i18n/index.js\",\"webpack:///./assets/src/router/index.js\",\"webpack:///assets/src/views/Login.vue\",\"webpack:///./assets/src/assets/logo.svg\",\"webpack:///assets/src/views/Layout.vue\",\"webpack:///./assets/src/components/Search.vue\",\"webpack:///assets/src/components/Search.vue\",\"webpack:///assets/src/components/Sidebar.vue\",\"webpack:///assets/src/components/prompts/Prompts.vue\",\"webpack:///assets/src/components/prompts/Help.vue\",\"webpack:///assets/src/components/prompts/Info.vue\",\"webpack:///assets/src/components/prompts/Delete.vue\",\"webpack:///assets/src/components/prompts/Rename.vue\",\"webpack:///assets/src/components/prompts/Download.vue\",\"webpack:///assets/src/components/prompts/Move.vue\",\"webpack:///./assets/src/components/prompts/FileList.vue\",\"webpack:///assets/src/components/prompts/FileList.vue\",\"webpack:///assets/src/components/prompts/Copy.vue\",\"webpack:///assets/src/components/prompts/NewFile.vue\",\"webpack:///assets/src/components/prompts/NewDir.vue\",\"webpack:///assets/src/components/prompts/NewArchetype.vue\",\"webpack:///assets/src/components/prompts/Replace.vue\",\"webpack:///assets/src/components/prompts/Schedule.vue\",\"webpack:///assets/src/components/prompts/Share.vue\",\"webpack:///assets/src/components/Header.vue\",\"webpack:///./assets/src/components/buttons/Info.vue\",\"webpack:///assets/src/components/buttons/Info.vue\",\"webpack:///./assets/src/components/buttons/Delete.vue\",\"webpack:///assets/src/components/buttons/Delete.vue\",\"webpack:///./assets/src/components/buttons/Rename.vue\",\"webpack:///assets/src/components/buttons/Rename.vue\",\"webpack:///assets/src/components/buttons/Upload.vue\",\"webpack:///./assets/src/components/buttons/Download.vue\",\"webpack:///assets/src/components/buttons/Download.vue\",\"webpack:///assets/src/components/buttons/SwitchView.vue\",\"webpack:///assets/src/components/buttons/Move.vue\",\"webpack:///assets/src/components/buttons/Copy.vue\",\"webpack:///assets/src/components/buttons/Schedule.vue\",\"webpack:///assets/src/components/buttons/Share.vue\",\"webpack:///assets/src/views/Files.vue\",\"webpack:///./assets/src/views/errors/403.vue\",\"webpack:///assets/src/views/errors/403.vue\",\"webpack:///./assets/src/views/errors/404.vue\",\"webpack:///assets/src/views/errors/404.vue\",\"webpack:///./assets/src/views/errors/500.vue\",\"webpack:///assets/src/views/errors/500.vue\",\"webpack:///assets/src/components/files/Preview.vue\",\"webpack:///assets/src/components/files/Listing.vue\",\"webpack:///assets/src/components/files/ListingItem.vue\",\"webpack:///assets/src/components/files/Editor.vue\",\"webpack:///assets/src/views/settings/Users.vue\",\"webpack:///assets/src/views/settings/User.vue\",\"webpack:///./assets/src/components/Languages.vue\",\"webpack:///assets/src/components/Languages.vue\",\"webpack:///assets/src/views/Settings.vue\",\"webpack:///assets/src/views/settings/Global.vue\",\"webpack:///assets/src/views/settings/Profile.vue\",\"webpack:///./assets/src/main.js\",\"webpack:///./assets/src/App.vue\",\"webpack:///./assets/src/App.vue?e43f\",\"webpack:///./assets/src/store/mutations.js\",\"webpack:///./assets/src/i18n/en.yaml\",\"webpack:///./assets/src/i18n/fr.yaml\",\"webpack:///./assets/src/i18n/pt.yaml\",\"webpack:///./assets/src/i18n/ja.yaml\",\"webpack:///./assets/src/i18n/zh-cn.yaml\",\"webpack:///./assets/src/i18n/zh-tw.yaml\",\"webpack:///./assets/src/i18n/es.yaml\",\"webpack:///./node_modules/moment/locale ^\\\\.\\\\/.*$\",\"webpack:///./assets/src/store/getters.js\",\"webpack:///./assets/src/views/Login.vue\",\"webpack:///./assets/src/utils/cookie.js\",\"webpack:///./assets/src/views/Login.vue?5986\",\"webpack:///./assets/src/views/Layout.vue\",\"webpack:///./assets/src/components/Search.vue?15bf\",\"webpack:///./assets/src/components/Sidebar.vue\",\"webpack:///./assets/src/components/Sidebar.vue?918a\",\"webpack:///./assets/src/components/prompts/Prompts.vue\",\"webpack:///./assets/src/components/prompts/Help.vue\",\"webpack:///./assets/src/components/prompts/Help.vue?e558\",\"webpack:///./assets/src/components/prompts/Info.vue\",\"webpack:///./assets/src/components/prompts/Info.vue?950b\",\"webpack:///./assets/src/components/prompts/Delete.vue\",\"webpack:///./assets/src/components/prompts/Delete.vue?9248\",\"webpack:///./assets/src/components/prompts/Rename.vue\",\"webpack:///./assets/src/components/prompts/Rename.vue?92c6\",\"webpack:///./assets/src/components/prompts/Download.vue\",\"webpack:///./assets/src/components/prompts/Download.vue?8da6\",\"webpack:///./assets/src/components/prompts/Move.vue\",\"webpack:///./assets/src/components/prompts/FileList.vue?9471\",\"webpack:///./assets/src/components/prompts/Move.vue?868f\",\"webpack:///./assets/src/components/prompts/Copy.vue\",\"webpack:///./assets/src/components/prompts/Copy.vue?0d11\",\"webpack:///./assets/src/components/prompts/NewFile.vue\",\"webpack:///./assets/src/components/prompts/NewFile.vue?4014\",\"webpack:///./assets/src/components/prompts/NewDir.vue\",\"webpack:///./assets/src/components/prompts/NewDir.vue?a4a1\",\"webpack:///./assets/src/components/prompts/NewArchetype.vue\",\"webpack:///./assets/src/components/prompts/NewArchetype.vue?5765\",\"webpack:///./assets/src/components/prompts/Replace.vue\",\"webpack:///./assets/src/components/prompts/Replace.vue?4f70\",\"webpack:///./assets/src/components/prompts/Schedule.vue\",\"webpack:///./assets/src/components/prompts/Schedule.vue?a48b\",\"webpack:///./assets/src/components/prompts/Share.vue\",\"webpack:///./assets/src/components/prompts/Share.vue?7158\",\"webpack:///./assets/src/components/prompts/Prompts.vue?2e41\",\"webpack:///./assets/src/components/Header.vue\",\"webpack:///./assets/src/components/buttons/Info.vue?cb99\",\"webpack:///./assets/src/components/buttons/Delete.vue?ff14\",\"webpack:///./assets/src/components/buttons/Rename.vue?bcbf\",\"webpack:///./assets/src/components/buttons/Upload.vue\",\"webpack:///./assets/src/components/buttons/Upload.vue?1666\",\"webpack:///./assets/src/components/buttons/Download.vue?0be6\",\"webpack:///./assets/src/components/buttons/SwitchView.vue\",\"webpack:///./assets/src/components/buttons/SwitchView.vue?03d4\",\"webpack:///./assets/src/components/buttons/Move.vue\",\"webpack:///./assets/src/components/buttons/Move.vue?4e0d\",\"webpack:///./assets/src/components/buttons/Copy.vue\",\"webpack:///./assets/src/components/buttons/Copy.vue?a892\",\"webpack:///./assets/src/components/buttons/Schedule.vue\",\"webpack:///./assets/src/components/buttons/Schedule.vue?040b\",\"webpack:///./assets/src/components/buttons/Share.vue\",\"webpack:///./assets/src/components/buttons/Share.vue?f3e0\",\"webpack:///./assets/src/components/Header.vue?50c1\",\"webpack:///./assets/src/views/Layout.vue?126c\",\"webpack:///./assets/src/views/Files.vue\",\"webpack:///./assets/src/views/errors/403.vue?823b\",\"webpack:///./assets/src/views/errors/404.vue?d5b9\",\"webpack:///./assets/src/views/errors/500.vue?fe5e\",\"webpack:///./assets/src/components/files/Preview.vue\",\"webpack:///./assets/src/components/files/Preview.vue?dc17\",\"webpack:///./assets/src/components/files/Listing.vue\",\"webpack:///./assets/src/components/files/ListingItem.vue\",\"webpack:///./assets/src/components/files/ListingItem.vue?294f\",\"webpack:///./assets/src/utils/css.js\",\"webpack:///./assets/src/components/files/Listing.vue?b7b3\",\"webpack:///./assets/src/components/files/Editor.vue\",\"webpack:///./assets/src/utils/codemirror.js\",\"webpack:///./assets/src/components/files/Editor.vue?5bc9\",\"webpack:///./assets/src/views/Files.vue?5771\",\"webpack:///./assets/src/views/settings/Users.vue\",\"webpack:///./assets/src/views/settings/Users.vue?3dea\",\"webpack:///./assets/src/views/settings/User.vue\",\"webpack:///./assets/src/components/Languages.vue?a3d1\",\"webpack:///./assets/src/views/settings/User.vue?ba5b\",\"webpack:///./assets/src/views/Settings.vue\",\"webpack:///./assets/src/views/Settings.vue?7e0a\",\"webpack:///./assets/src/views/settings/Global.vue\",\"webpack:///./assets/src/views/settings/Global.vue?0bc2\",\"webpack:///./assets/src/views/settings/Profile.vue\",\"webpack:///./assets/src/views/settings/Profile.vue?1ee4\"],\"names\":[\"webpackJsonp\",\"module\",\"__webpack_exports__\",\"__webpack_require__\",\"removePrefix\",\"url\",\"startsWith\",\"slice\",\"fetch\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default\",\"a\",\"resolve\",\"reject\",\"request\",\"window\",\"XMLHttpRequest\",\"open\",\"__WEBPACK_IMPORTED_MODULE_3__store__\",\"state\",\"baseURL\",\"noAuth\",\"setRequestHeader\",\"jwt\",\"onload\",\"status\",\"JSON\",\"parse\",\"responseText\",\"Error\",\"onerror\",\"error\",\"send\",\"remove\",\"post\",\"content\",\"arguments\",\"length\",\"undefined\",\"overwrite\",\"onupload\",\"upload\",\"onprogress\",\"put\",\"publish\",\"date\",\"moveCopy\",\"items\",\"copy\",\"promises\",\"_iteratorNormalCompletion\",\"_didIteratorError\",\"_iteratorError\",\"_step\",\"_iterator\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default\",\"next\",\"done\",\"item\",\"value\",\"from\",\"to\",\"push\",\"err\",\"return\",\"all\",\"move\",\"checksum\",\"algo\",\"command\",\"onmessage\",\"onclose\",\"protocol\",\"ssl\",\"location\",\"host\",\"conn\",\"WebSocket\",\"onopen\",\"search\",\"download\",\"format\",\"_len\",\"files\",\"Array\",\"_key\",\"arg\",\"_iteratorNormalCompletion2\",\"_didIteratorError2\",\"_iteratorError2\",\"_step2\",\"_iterator2\",\"substring\",\"encodeURIComponent\",\"getSettings\",\"updateSettings\",\"param\",\"which\",\"data\",\"what\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default\",\"getUsers\",\"getUser\",\"id\",\"newUser\",\"user\",\"getResponseHeader\",\"updateUser\",\"ID\",\"deleteUser\",\"getShare\",\"deleteShare\",\"hash\",\"share\",\"expires\",\"unit\",\"responseStatus\",\"Object\",\"defineProperty\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__\",\"n\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__\",\"removeLastDir\",\"arr\",\"split\",\"pop\",\"join\",\"loading\",\"button\",\"el\",\"document\",\"querySelector\",\"console\",\"log\",\"dataset\",\"icon\",\"innerHTML\",\"style\",\"opacity\",\"setTimeout\",\"classList\",\"add\",\"success\",\"__WEBPACK_IMPORTED_MODULE_0_vue__\",\"__WEBPACK_IMPORTED_MODULE_1_vuex__\",\"__WEBPACK_IMPORTED_MODULE_2__mutations__\",\"__WEBPACK_IMPORTED_MODULE_3__getters__\",\"use\",\"req\",\"clipboard\",\"key\",\"css\",\"CSS\",\"recaptcha\",\"getAttribute\",\"staticGen\",\"version\",\"progress\",\"schedule\",\"reload\",\"selected\",\"multiple\",\"show\",\"showMessage\",\"showConfirm\",\"Store\",\"strict\",\"getters\",\"mutations\",\"parseToken\",\"token\",\"path\",\"cookie\",\"res\",\"__WEBPACK_IMPORTED_MODULE_5_js_base64__\",\"decode\",\"commands\",\"commit\",\"loggedIn\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default\",\"__WEBPACK_IMPORTED_MODULE_2__cookie__\",\"login\",\"password\",\"captcha\",\"username\",\"logout\",\"__WEBPACK_IMPORTED_MODULE_4__router__\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__\",\"__WEBPACK_IMPORTED_MODULE_0_vuex__\",\"name\",\"computed\",\"loaded\",\"mounted\",\"_this\",\"this\",\"unload\",\"check\",\"grecaptcha\",\"methods\",\"getElementById\",\"parentNode\",\"removeChild\",\"updateCSS\",\"global\",\"$store\",\"removeCSS\",\"createElement\",\"title\",\"type\",\"appendChild\",\"createTextNode\",\"head\",\"parentElement\",\"cleanCSS\",\"detectLocale\",\"locale\",\"navigator\",\"language\",\"browserLangugae\",\"toLowerCase\",\"test\",\"__WEBPACK_IMPORTED_MODULE_1_vue_i18n__\",\"__WEBPACK_IMPORTED_MODULE_2__en_yaml__\",\"__WEBPACK_IMPORTED_MODULE_2__en_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_3__fr_yaml__\",\"__WEBPACK_IMPORTED_MODULE_3__fr_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_4__pt_yaml__\",\"__WEBPACK_IMPORTED_MODULE_4__pt_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_5__ja_yaml__\",\"__WEBPACK_IMPORTED_MODULE_5__ja_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml__\",\"__WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml__\",\"__WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_8__es_yaml__\",\"__WEBPACK_IMPORTED_MODULE_8__es_yaml___default\",\"i18n\",\"fallbackLocale\",\"messages\",\"en\",\"fr\",\"pt\",\"ja\",\"zh-cn\",\"zh-tw\",\"es\",\"__WEBPACK_IMPORTED_MODULE_1_vue_router__\",\"__WEBPACK_IMPORTED_MODULE_2__views_Login__\",\"__WEBPACK_IMPORTED_MODULE_3__views_Layout__\",\"__WEBPACK_IMPORTED_MODULE_4__views_Files__\",\"__WEBPACK_IMPORTED_MODULE_5__views_settings_Users__\",\"__WEBPACK_IMPORTED_MODULE_6__views_settings_User__\",\"__WEBPACK_IMPORTED_MODULE_7__views_Settings__\",\"__WEBPACK_IMPORTED_MODULE_8__views_settings_Global__\",\"__WEBPACK_IMPORTED_MODULE_9__views_settings_Profile__\",\"__WEBPACK_IMPORTED_MODULE_10__views_errors_403__\",\"__WEBPACK_IMPORTED_MODULE_11__views_errors_404__\",\"__WEBPACK_IMPORTED_MODULE_12__views_errors_500__\",\"__WEBPACK_IMPORTED_MODULE_13__utils_auth__\",\"__WEBPACK_IMPORTED_MODULE_14__store__\",\"router\",\"base\",\"mode\",\"routes\",\"component\",\"beforeEnter\",\"then\",\"catch\",\"meta\",\"requiresAuth\",\"children\",\"redirect\",\"disableOnNoAuth\",\"requiresAdmin\",\"beforeEach\",\"matched\",\"some\",\"record\",\"admin\",\"e\",\"query\",\"fullPath\",\"__WEBPACK_IMPORTED_MODULE_0__utils_auth__\",\"props\",\"wrong\",\"dependencies\",\"setup\",\"watch\",\"val\",\"render\",\"sitekey\",\"submit\",\"event\",\"preventDefault\",\"stopPropagation\",\"$route\",\"getResponse\",\"$router\",\"exports\",\"__WEBPACK_IMPORTED_MODULE_0__components_Search__\",\"__WEBPACK_IMPORTED_MODULE_1__components_Sidebar__\",\"__WEBPACK_IMPORTED_MODULE_2__components_prompts_Prompts__\",\"__WEBPACK_IMPORTED_MODULE_3__components_Header__\",\"components\",\"Search\",\"Sidebar\",\"SiteHeader\",\"Prompts\",\"$emit\",\"beforeDestroy\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Search_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0d042d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Search_vue__\",\"normalizeComponent\",\"Component\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_2__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_3__utils_api__\",\"active\",\"ongoing\",\"scrollable\",\"old\",\"body\",\"overflow\",\"reset\",\"$refs\",\"input\",\"blur\",\"focus\",\"placeholder\",\"allowCommands\",\"$t\",\"text\",\"supported\",\"addEventListener\",\"keyCode\",\"close\",\"pieces\",\"i\",\"init\",\"string\",\"keyup\",\"_this2\",\"kind\",\"scrollTop\",\"scrollHeight\",\"response\",\"__WEBPACK_IMPORTED_MODULE_2__utils_auth__\",\"help\",\"preview\",\"__WEBPACK_IMPORTED_MODULE_1__Help__\",\"__WEBPACK_IMPORTED_MODULE_2__Info__\",\"__WEBPACK_IMPORTED_MODULE_3__Delete__\",\"__WEBPACK_IMPORTED_MODULE_4__Rename__\",\"__WEBPACK_IMPORTED_MODULE_5__Download__\",\"__WEBPACK_IMPORTED_MODULE_6__Move__\",\"__WEBPACK_IMPORTED_MODULE_7__Copy__\",\"__WEBPACK_IMPORTED_MODULE_8__NewFile__\",\"__WEBPACK_IMPORTED_MODULE_9__NewDir__\",\"__WEBPACK_IMPORTED_MODULE_10__NewArchetype__\",\"__WEBPACK_IMPORTED_MODULE_11__Replace__\",\"__WEBPACK_IMPORTED_MODULE_12__Schedule__\",\"__WEBPACK_IMPORTED_MODULE_13__Share__\",\"__WEBPACK_IMPORTED_MODULE_14_vuex__\",\"__WEBPACK_IMPORTED_MODULE_15__utils_buttons__\",\"__WEBPACK_IMPORTED_MODULE_16__utils_api__\",\"Info\",\"Delete\",\"NewArchetype\",\"Schedule\",\"Rename\",\"Download\",\"Move\",\"Copy\",\"Share\",\"NewFile\",\"NewDir\",\"Help\",\"Replace\",\"pluginData\",\"api\",\"buttons\",\"store\",\"showInfo\",\"showHelp\",\"showDelete\",\"showRename\",\"showMove\",\"showCopy\",\"showNewFile\",\"showNewDir\",\"showDownload\",\"showReplace\",\"showOverlay\",\"resetPrompts\",\"__WEBPACK_IMPORTED_MODULE_2_filesize__\",\"__WEBPACK_IMPORTED_MODULE_2_filesize___default\",\"__WEBPACK_IMPORTED_MODULE_3_moment__\",\"__WEBPACK_IMPORTED_MODULE_3_moment___default\",\"__WEBPACK_IMPORTED_MODULE_4__utils_api__\",\"humanSize\",\"selectedCount\",\"size\",\"sum\",\"humanTime\",\"modified\",\"fromNow\",\"dir\",\"isDir\",\"link\",\"target\",\"$showError\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_3_vuex__\",\"__WEBPACK_IMPORTED_MODULE_5__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_6__utils_buttons__\",\"closeHovers\",\"index\",\"__WEBPACK_IMPORTED_MODULE_1__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_2__utils_api__\",\"cancel\",\"oldName\",\"oldLink\",\"newLink\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_2_vuex__\",\"apply\",\"concat\",\"__WEBPACK_IMPORTED_MODULE_2__FileList__\",\"__WEBPACK_IMPORTED_MODULE_4__utils_buttons__\",\"FileList\",\"current\",\"pathname\",\"dest\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FileList_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86c643de_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FileList_vue__\",\"__WEBPACK_IMPORTED_MODULE_3__utils_url__\",\"touches\",\"count\",\"nav\",\"decodeURIComponent\",\"fillOptions\",\"uri\",\"currentTarget\",\"touchstart\",\"select\",\"__WEBPACK_IMPORTED_MODULE_0__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_1__utils_api__\",\"new\",\"replace\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default\",\"archetype\",\"endsWith\",\"click\",\"__WEBPACK_IMPORTED_MODULE_4_moment__\",\"__WEBPACK_IMPORTED_MODULE_4_moment___default\",\"__WEBPACK_IMPORTED_MODULE_5_clipboard__\",\"__WEBPACK_IMPORTED_MODULE_5_clipboard___default\",\"time\",\"hasPermanent\",\"links\",\"clip\",\"beforeMount\",\"sort\",\"on\",\"$showSuccess\",\"destroy\",\"_this3\",\"result\",\"getPermalink\",\"_this4\",\"deleteLink\",\"_this5\",\"filter\",\"buildLink\",\"origin\",\"b\",\"Date\",\"expireDate\",\"__WEBPACK_IMPORTED_MODULE_1__Search__\",\"__WEBPACK_IMPORTED_MODULE_2__buttons_Info__\",\"__WEBPACK_IMPORTED_MODULE_3__buttons_Delete__\",\"__WEBPACK_IMPORTED_MODULE_4__buttons_Rename__\",\"__WEBPACK_IMPORTED_MODULE_5__buttons_Upload__\",\"__WEBPACK_IMPORTED_MODULE_6__buttons_Download__\",\"__WEBPACK_IMPORTED_MODULE_7__buttons_SwitchView__\",\"__WEBPACK_IMPORTED_MODULE_8__buttons_Move__\",\"__WEBPACK_IMPORTED_MODULE_9__buttons_Copy__\",\"__WEBPACK_IMPORTED_MODULE_10__buttons_Schedule__\",\"__WEBPACK_IMPORTED_MODULE_11__buttons_Share__\",\"__WEBPACK_IMPORTED_MODULE_12_vuex__\",\"__WEBPACK_IMPORTED_MODULE_13__utils_api__\",\"__WEBPACK_IMPORTED_MODULE_14__utils_buttons__\",\"InfoButton\",\"DeleteButton\",\"ShareButton\",\"RenameButton\",\"DownloadButton\",\"CopyButton\",\"UploadButton\",\"SwitchButton\",\"MoveButton\",\"ScheduleButton\",\"width\",\"innerWidth\",\"created\",\"isMobile\",\"isListing\",\"showSelectButton\",\"showSaveButton\",\"showPublishButton\",\"allowPublish\",\"showSwitchButton\",\"showCommonButton\",\"showUpload\",\"allowNew\",\"showDeleteButton\",\"allowEdit\",\"showRenameButton\",\"showMoveButton\",\"showMore\",\"openSidebar\",\"openMore\",\"openSearch\",\"openSelect\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1c68355f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86ac69d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24dfef58_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2eb7004c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__\",\"viewMode\",\"change\",\"__WEBPACK_IMPORTED_MODULE_1__errors_403__\",\"__WEBPACK_IMPORTED_MODULE_2__errors_404__\",\"__WEBPACK_IMPORTED_MODULE_3__errors_500__\",\"__WEBPACK_IMPORTED_MODULE_4__components_files_Preview__\",\"__WEBPACK_IMPORTED_MODULE_5__components_files_Listing__\",\"__WEBPACK_IMPORTED_MODULE_6__components_files_Editor__\",\"__WEBPACK_IMPORTED_MODULE_7__utils_api__\",\"__WEBPACK_IMPORTED_MODULE_8_vuex__\",\"Forbidden\",\"NotFound\",\"InternalError\",\"Preview\",\"Listing\",\"Editor\",\"isPreview\",\"isEditor\",\"breadcrumbs\",\"parts\",\"shift\",\"fetchData\",\"keyEvent\",\"scroll\",\"removeEventListener\",\"destroyed\",\"setLoading\",\"history\",\"replaceState\",\"ctrlKey\",\"metaKey\",\"String\",\"fromCharCode\",\"top\",\"scrollY\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_403_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ab167db_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_403_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_404_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f1af646_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_404_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_500_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f68c65a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_500_vue__\",\"__WEBPACK_IMPORTED_MODULE_4__components_buttons_Info__\",\"__WEBPACK_IMPORTED_MODULE_5__components_buttons_Delete__\",\"__WEBPACK_IMPORTED_MODULE_6__components_buttons_Rename__\",\"__WEBPACK_IMPORTED_MODULE_7__components_buttons_Download__\",\"previousLink\",\"nextLink\",\"listing\",\"hasPrevious\",\"hasNext\",\"updateLinks\",\"raw\",\"back\",\"prev\",\"pos\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from__\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator__\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default\",\"__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_4_vuex__\",\"__WEBPACK_IMPORTED_MODULE_5__ListingItem__\",\"__WEBPACK_IMPORTED_MODULE_6__utils_css__\",\"__WEBPACK_IMPORTED_MODULE_8__utils_buttons__\",\"Item\",\"nameSorted\",\"sizeSorted\",\"modifiedSorted\",\"ascOrdered\",\"order\",\"nameIcon\",\"sizeIcon\",\"modifiedIcon\",\"resizeEvent\",\"drop\",\"base64\",\"btoa\",\"unescape\",\"copyCut\",\"paste\",\"tagName\",\"columns\",\"Math\",\"floor\",\"offsetWidth\",\"dragEnter\",\"getElementsByClassName\",\"forEach\",\"file\",\"dragEnd\",\"resetOpacity\",\"dt\",\"dataTransfer\",\"contains\",\"checkConflict\",\"conflict\",\"findIndex\",\"element\",\"handleFiles\",\"prompt\",\"confirm\",\"uploadInput\",\"fill\",\"total\",\"ceil\",\"finish\",\"_sort\",\"__WEBPACK_IMPORTED_MODULE_3_filesize__\",\"__WEBPACK_IMPORTED_MODULE_3_filesize___default\",\"__WEBPACK_IMPORTED_MODULE_5__utils_api__\",\"isSelected\",\"indexOf\",\"dragStart\",\"addSelected\",\"resetSelected\",\"dragOver\",\"removeSelected\",\"shiftKey\",\"fi\",\"la\",\"__WEBPACK_IMPORTED_MODULE_2__utils_codemirror__\",\"hasMetadata\",\"metadata\",\"metalang\",\"save\",\"lineNumbers\",\"viewportMargin\",\"autofocus\",\"theme\",\"lineWrapping\",\"autoLoadMode\",\"parseMetadata\",\"Infinity\",\"regenerate\",\"getValue\",\"__WEBPACK_IMPORTED_MODULE_0__utils_api__\",\"users\",\"__WEBPACK_IMPORTED_MODULE_4__components_Languages__\",\"Languages\",\"originalUser\",\"lockPassword\",\"permissions\",\"filesystem\",\"rules\",\"passwordPlaceholder\",\"params\",\"rule\",\"allow\",\"regex\",\"regexp\",\"trim\",\"capitalize\",\"splitted\",\"charAt\",\"toUpperCase\",\"permissins\",\"deletePrompt\",\"parseForm\",\"rawRule\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Languages_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1eb6848e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Languages_vue__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default\",\"settings\",\"parseStaticGen\",\"where\",\"saveCommands\",\"saveCSS\",\"saveStaticGen\",\"field\",\"variable\",\"original\",\"staticgen\",\"_iteratorNormalCompletion3\",\"_didIteratorError3\",\"_iteratorError3\",\"_step3\",\"_iterator3\",\"option\",\"isArray\",\"__WEBPACK_IMPORTED_MODULE_3__components_Languages__\",\"passwordConf\",\"passwordClass\",\"updatePassword\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default\",\"__WEBPACK_IMPORTED_MODULE_1_vue__\",\"__WEBPACK_IMPORTED_MODULE_2__App__\",\"__WEBPACK_IMPORTED_MODULE_5__i18n__\",\"__WEBPACK_IMPORTED_MODULE_6_noty__\",\"__WEBPACK_IMPORTED_MODULE_6_noty___default\",\"config\",\"productionTip\",\"notyDefault\",\"layout\",\"timeout\",\"progressBar\",\"prototype\",\"$noty\",\"opts\",\"message\",\"t\",\"template\",\"App\",\"injectStyle\",\"ssrContext\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_51dab54a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__\",\"__vue_styles__\",\"_vm\",\"_h\",\"$createElement\",\"_self\",\"_c\",\"attrs\",\"update:css\",\"clean:css\",\"staticRenderFns\",\"esExports\",\"__WEBPACK_IMPORTED_MODULE_1__i18n__\",\"__WEBPACK_IMPORTED_MODULE_2_moment__\",\"__WEBPACK_IMPORTED_MODULE_2_moment___default\",\"showHover\",\"showError\",\"showSuccess\",\"setReload\",\"setUser\",\"setCSS\",\"setJWT\",\"addPlugin\",\"plugins\",\"splice\",\"updateRequest\",\"updateClipboard\",\"resetClipboard\",\"setSchedule\",\"setProgress\",\"permanent\",\"copyFile\",\"copyToClipboard\",\"create\",\"delete\",\"info\",\"more\",\"moveFile\",\"ok\",\"previous\",\"rename\",\"reportIssue\",\"selectMultiple\",\"switchView\",\"toggleSidebar\",\"update\",\"permalink\",\"linkCopied\",\"errors\",\"forbidden\",\"internal\",\"notFound\",\"folders\",\"clear\",\"closePreview\",\"home\",\"lastModified\",\"lonely\",\"multipleSelectionEnabled\",\"sortByName\",\"sortBySize\",\"sortByLastModified\",\"ctrl\",\"f\",\"s\",\"del\",\"doubleClick\",\"esc\",\"f1\",\"f2\",\"wrongCredentials\",\"prompts\",\"copyMessage\",\"currentlyNavigating\",\"deleteMessageMultiple\",\"deleteMessageSingle\",\"deleteTitle\",\"displayName\",\"downloadMessage\",\"fileInfo\",\"filesSelected\",\"moveMessage\",\"newDir\",\"newDirMessage\",\"newFile\",\"newFileMessage\",\"numberDirs\",\"numberFiles\",\"replaceMessage\",\"renameMessage\",\"scheduleMessage\",\"newArchetype\",\"administrator\",\"avoidChanges\",\"changePassword\",\"commandsHelp\",\"commandsUpdated\",\"customStylesheet\",\"examples\",\"globalSettings\",\"newPassword\",\"newPasswordConfirm\",\"passwordUpdated\",\"permissionsHelp\",\"profileSettings\",\"ruleExample1\",\"ruleExample2\",\"rulesHelp1\",\"rulesHelp2\",\"scope\",\"settingsUpdated\",\"userCommands\",\"userCommandsHelp\",\"userCreated\",\"userDeleted\",\"userManagement\",\"userUpdated\",\"sidebar\",\"myFiles\",\"newFolder\",\"siteSettings\",\"hugoNew\",\"images\",\"music\",\"pdf\",\"pressToExecute\",\"pressToSearch\",\"searchOrCommand\",\"searchOrSupportedCommand\",\"types\",\"video\",\"writeToSearch\",\"languages\",\"zhCN\",\"zhTW\",\"seconds\",\"minutes\",\"hours\",\"days\",\"webpackContext\",\"webpackContextResolve\",\"map\",\"./af\",\"./af.js\",\"./ar\",\"./ar-dz\",\"./ar-dz.js\",\"./ar-kw\",\"./ar-kw.js\",\"./ar-ly\",\"./ar-ly.js\",\"./ar-ma\",\"./ar-ma.js\",\"./ar-sa\",\"./ar-sa.js\",\"./ar-tn\",\"./ar-tn.js\",\"./ar.js\",\"./az\",\"./az.js\",\"./be\",\"./be.js\",\"./bg\",\"./bg.js\",\"./bm\",\"./bm.js\",\"./bn\",\"./bn.js\",\"./bo\",\"./bo.js\",\"./br\",\"./br.js\",\"./bs\",\"./bs.js\",\"./ca\",\"./ca.js\",\"./cs\",\"./cs.js\",\"./cv\",\"./cv.js\",\"./cy\",\"./cy.js\",\"./da\",\"./da.js\",\"./de\",\"./de-at\",\"./de-at.js\",\"./de-ch\",\"./de-ch.js\",\"./de.js\",\"./dv\",\"./dv.js\",\"./el\",\"./el.js\",\"./en-au\",\"./en-au.js\",\"./en-ca\",\"./en-ca.js\",\"./en-gb\",\"./en-gb.js\",\"./en-ie\",\"./en-ie.js\",\"./en-nz\",\"./en-nz.js\",\"./eo\",\"./eo.js\",\"./es\",\"./es-do\",\"./es-do.js\",\"./es-us\",\"./es-us.js\",\"./es.js\",\"./et\",\"./et.js\",\"./eu\",\"./eu.js\",\"./fa\",\"./fa.js\",\"./fi\",\"./fi.js\",\"./fo\",\"./fo.js\",\"./fr\",\"./fr-ca\",\"./fr-ca.js\",\"./fr-ch\",\"./fr-ch.js\",\"./fr.js\",\"./fy\",\"./fy.js\",\"./gd\",\"./gd.js\",\"./gl\",\"./gl.js\",\"./gom-latn\",\"./gom-latn.js\",\"./gu\",\"./gu.js\",\"./he\",\"./he.js\",\"./hi\",\"./hi.js\",\"./hr\",\"./hr.js\",\"./hu\",\"./hu.js\",\"./hy-am\",\"./hy-am.js\",\"./id\",\"./id.js\",\"./is\",\"./is.js\",\"./it\",\"./it.js\",\"./ja\",\"./ja.js\",\"./jv\",\"./jv.js\",\"./ka\",\"./ka.js\",\"./kk\",\"./kk.js\",\"./km\",\"./km.js\",\"./kn\",\"./kn.js\",\"./ko\",\"./ko.js\",\"./ky\",\"./ky.js\",\"./lb\",\"./lb.js\",\"./lo\",\"./lo.js\",\"./lt\",\"./lt.js\",\"./lv\",\"./lv.js\",\"./me\",\"./me.js\",\"./mi\",\"./mi.js\",\"./mk\",\"./mk.js\",\"./ml\",\"./ml.js\",\"./mr\",\"./mr.js\",\"./ms\",\"./ms-my\",\"./ms-my.js\",\"./ms.js\",\"./mt\",\"./mt.js\",\"./my\",\"./my.js\",\"./nb\",\"./nb.js\",\"./ne\",\"./ne.js\",\"./nl\",\"./nl-be\",\"./nl-be.js\",\"./nl.js\",\"./nn\",\"./nn.js\",\"./pa-in\",\"./pa-in.js\",\"./pl\",\"./pl.js\",\"./pt\",\"./pt-br\",\"./pt-br.js\",\"./pt.js\",\"./ro\",\"./ro.js\",\"./ru\",\"./ru.js\",\"./sd\",\"./sd.js\",\"./se\",\"./se.js\",\"./si\",\"./si.js\",\"./sk\",\"./sk.js\",\"./sl\",\"./sl.js\",\"./sq\",\"./sq.js\",\"./sr\",\"./sr-cyrl\",\"./sr-cyrl.js\",\"./sr.js\",\"./ss\",\"./ss.js\",\"./sv\",\"./sv.js\",\"./sw\",\"./sw.js\",\"./ta\",\"./ta.js\",\"./te\",\"./te.js\",\"./tet\",\"./tet.js\",\"./th\",\"./th.js\",\"./tl-ph\",\"./tl-ph.js\",\"./tlh\",\"./tlh.js\",\"./tr\",\"./tr.js\",\"./tzl\",\"./tzl.js\",\"./tzm\",\"./tzm-latn\",\"./tzm-latn.js\",\"./tzm.js\",\"./uk\",\"./uk.js\",\"./ur\",\"./ur.js\",\"./uz\",\"./uz-latn\",\"./uz-latn.js\",\"./uz.js\",\"./vi\",\"./vi.js\",\"./x-pseudo\",\"./x-pseudo.js\",\"./yo\",\"./yo.js\",\"./zh-cn\",\"./zh-cn.js\",\"./zh-hk\",\"./zh-hk.js\",\"./zh-tw\",\"./zh-tw.js\",\"keys\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Login_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0daf59d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Login_vue__\",\"re\",\"RegExp\",\"class\",\"src\",\"alt\",\"_v\",\"staticClass\",\"_s\",\"_e\",\"directives\",\"rawName\",\"expression\",\"domProps\",\"$event\",\"composing\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Layout_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f792259e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Layout_vue__\",\"aria-label\",\"modifiers\",\"ref\",\"_k\",\"$forceUpdate\",\"tabindex\",\"role\",\"_l\",\"nativeOn\",\"c\",\"_m\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Sidebar_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f326a16_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Sidebar_vue__\",\"rel\",\"href\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Prompts_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bc215b14_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Prompts_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Help_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5800dee7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Help_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf5266e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__\",\"numFiles\",\"numDirs\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e711ca76_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_68d7fbab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ea494d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d76d0e7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__\",\"aria-selected\",\"data-url\",\"dblclick\",\"update:selected\",\"disabled\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_10ed7024_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewFile_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0f358c0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewFile_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewDir_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32b8aca0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewDir_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewArchetype_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5383217d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewArchetype_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Replace_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a92af528_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Replace_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1b09a7aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcd38308_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__\",\"data-clipboard-text\",\"max\",\"min\",\"$$selectedVal\",\"call\",\"options\",\"o\",\"_value\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Header_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f1b7161c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Header_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Upload_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a4116306_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Upload_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_SwitchView_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3720e09a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_SwitchView_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4deee1c4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a63672c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a95065b0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_22f355a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Files_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_049605f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Files_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Preview_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c39c12a0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Preview_vue__\",\"autoplay\",\"controls\",\"extension\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Listing_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c8c5cc2c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Listing_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ListingItem_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24d0e13e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_ListingItem_vue__\",\"draggable\",\"data-dir\",\"dragstart\",\"dragover\",\"data-order\",\"datetime\",\"getRule\",\"find\",\"styleSheets\",\"styleSheet\",\"cssRules\",\"cssRule\",\"found\",\"CSSStyleRule\",\"selectorText\",\"staticStyle\",\"display\",\"dragenter\",\"dragend\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Editor_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ae4b1c1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Editor_vue__\",\"splitCallback\",\"cont\",\"countDown\",\"ensureDeps\",\"deps\",\"__WEBPACK_IMPORTED_MODULE_0_codemirror__\",\"missing\",\"hasOwnProperty\",\"__WEBPACK_IMPORTED_MODULE_1__store__\",\"CodeMirror\",\"script\",\"others\",\"getElementsByTagName\",\"list\",\"insertBefore\",\"instance\",\"setOption\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Users_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_62567ea0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Users_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_User_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_55b596a4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_User_vue__\",\"for\",\"checked\",\"_i\",\"$$a\",\"$$el\",\"$$c\",\"$$i\",\"tag\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Settings_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4bf4b606_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Settings_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Global_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75ec8329_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Global_vue__\",\"$set\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Profile_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_710c55ab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Profile_vue__\"],\"mappings\":\"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CT,MACF,SACEA,EAAS,KAGb,MAAOA,GP85BwBrN,EAAuB,EAAIoN,CACvC,IAAIvE,GAAoC5I,EAAoB,IACxD0N,EAAyC1N,EAAoB,KAC7D2N,EAAyC3N,EAAoB,KAC7D4N,EAAiD5N,EAAoBoH,EAAEuG,GACvEE,EAAyC7N,EAAoB,KAC7D8N,EAAiD9N,EAAoBoH,EAAEyG,GACvEE,EAAyC/N,EAAoB,KAC7DgO,EAAiDhO,EAAoBoH,EAAE2G,GACvEE,EAAyCjO,EAAoB,KAC7DkO,EAAiDlO,EAAoBoH,EAAE6G,GACvEE,EAA4CnO,EAAoB,KAChEoO,EAAoDpO,EAAoBoH,EAAE+G,GAC1EE,EAA4CrO,EAAoB,KAChEsO,EAAoDtO,EAAoBoH,EAAEiH,GAC1EE,EAAyCvO,EAAoB,KAC7DwO,EAAiDxO,EAAoBoH,EAAEmH,EO/8BhG3F,GAAA,EAAII,IAAI0E,EAAA,EAoCR,IAAMe,GAAO,GAAIf,GAAA,GACfN,OAAQD,IACRuB,eAAgB,KAChBC,UACEC,GAAMhB,EAAArN,EACNsO,GAAMf,EAAAvN,EACNuO,GAAMd,EAAAzN,EACNwO,GAAMb,EAAA3N,EACNyO,QAASZ,EAAA7N,EACT0O,QAASX,EAAA/N,EACT2O,GAAMV,EAAAjO,IAIVR,GAAA,KP69BQ,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACC,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CA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CAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,gBAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,UAAA,IACAC,aAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IA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\",\"file\":\"static/js/app.a219c5250bada606fb4a.js\",\"sourcesContent\":[\"webpackJsonp([1],[\\n/* 0 */,\\n/* 1 */,\\n/* 2 */,\\n/* 3 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nObject.defineProperty(__webpack_exports__, \\\"__esModule\\\", { value: true });\\n/* harmony export (immutable) */ __webpack_exports__[\\\"removePrefix\\\"] = removePrefix;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"fetch\\\"] = fetch;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"remove\\\"] = remove;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"post\\\"] = post;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"put\\\"] = put;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"move\\\"] = move;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"copy\\\"] = copy;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"checksum\\\"] = checksum;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"command\\\"] = command;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"search\\\"] = search;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"download\\\"] = download;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getSettings\\\"] = getSettings;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"updateSettings\\\"] = updateSettings;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getUsers\\\"] = getUsers;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getUser\\\"] = getUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"newUser\\\"] = newUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"updateUser\\\"] = updateUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"deleteUser\\\"] = deleteUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getShare\\\"] = getShare;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"deleteShare\\\"] = deleteShare;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"share\\\"] = share;\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(185);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(24);\\n\\n\\n\\n\\n\\nvar ssl = window.location.protocol === 'https:';\\n\\nfunction removePrefix(url) {\\n if (url.startsWith('/files')) {\\n url = url.slice(6);\\n }\\n\\n if (url === '') url = '/';\\n if (url[0] !== '/') url = '/' + url;\\n return url;\\n}\\n\\nfunction fetch(url) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(new Error(request.status));\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction remove(url) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('DELETE', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction post(url) {\\n var content = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\\n var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\\n var onupload = arguments[3];\\n\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n if (typeof onupload === 'function') {\\n request.upload.onprogress = onupload;\\n }\\n\\n if (overwrite) {\\n request.setRequestHeader('Action', 'override');\\n }\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else if (request.status === 409) {\\n reject(request.status);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n reject(error);\\n };\\n request.send(content);\\n });\\n}\\n\\nfunction put(url) {\\n var content = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\\n var publish = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\\n var date = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';\\n\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('PUT', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n request.setRequestHeader('Publish', publish);\\n\\n if (date !== '') {\\n request.setRequestHeader('Schedule', date);\\n }\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send(content);\\n });\\n}\\n\\nfunction moveCopy(items) {\\n var copy = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\\n\\n var promises = [];\\n\\n var _loop = function _loop(item) {\\n var from = removePrefix(item.from);\\n var to = removePrefix(item.to);\\n\\n promises.push(new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('PATCH', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + from, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n request.setRequestHeader('Destination', to);\\n\\n if (copy) {\\n request.setRequestHeader('Action', 'copy');\\n }\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n }));\\n };\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(items), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n _loop(item);\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a.all(promises);\\n}\\n\\nfunction move(items) {\\n return moveCopy(items);\\n}\\n\\nfunction copy(items) {\\n return moveCopy(items, true);\\n}\\n\\nfunction checksum(url, algo) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/checksum' + url + '?algo=' + algo, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction command(url, command, onmessage, onclose) {\\n var protocol = ssl ? 'wss:' : 'ws:';\\n url = removePrefix(url);\\n url = protocol + '//' + window.location.host + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/command' + url;\\n\\n var conn = new window.WebSocket(url);\\n conn.onopen = function () {\\n return conn.send(command);\\n };\\n conn.onmessage = onmessage;\\n conn.onclose = onclose;\\n}\\n\\nfunction search(url, search, onmessage, onclose) {\\n var protocol = ssl ? 'wss:' : 'ws:';\\n url = removePrefix(url);\\n url = protocol + '//' + window.location.host + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/search' + url;\\n\\n var conn = new window.WebSocket(url);\\n conn.onopen = function () {\\n return conn.send(search);\\n };\\n conn.onmessage = onmessage;\\n conn.onclose = onclose;\\n}\\n\\nfunction download(format) {\\n var url = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/download';\\n\\n for (var _len = arguments.length, files = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n files[_key - 1] = arguments[_key];\\n }\\n\\n if (files.length === 1) {\\n url += removePrefix(files[0]) + '?';\\n } else {\\n var arg = '';\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(files), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var file = _step2.value;\\n\\n arg += removePrefix(file) + ',';\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n arg = arg.substring(0, arg.length - 1);\\n arg = encodeURIComponent(arg);\\n url += '/?files=' + arg + '&';\\n }\\n\\n if (format !== null) {\\n url += '&format=' + format;\\n }\\n\\n window.open(url);\\n}\\n\\nfunction getSettings() {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/settings/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction updateSettings(param, which) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var data = {\\n what: 'settings',\\n which: which,\\n data: {}\\n };\\n\\n data.data[which] = param;\\n\\n var request = new window.XMLHttpRequest();\\n request.open('PUT', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/settings/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve();\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n reject(error);\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(data));\\n });\\n}\\n\\n// USERS\\n\\nfunction getUsers() {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction getUser(id) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/' + id, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction newUser(user) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 201:\\n resolve(request.getResponseHeader('Location'));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({\\n what: 'user',\\n which: 'new',\\n data: user\\n }));\\n });\\n}\\n\\nfunction updateUser(user, which) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('PUT', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/' + user.ID, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(request.getResponseHeader('Location'));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({\\n what: 'user',\\n which: typeof which === 'string' ? which : 'all',\\n data: user\\n }));\\n });\\n}\\n\\nfunction deleteUser(id) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('DELETE', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/' + id, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve();\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\n// SHARE\\n\\nfunction getShare(url) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/share' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText));\\n } else {\\n reject(request.status);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction deleteShare(hash) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('DELETE', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/share/' + hash, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve();\\n } else {\\n reject(request.status);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction share(url) {\\n var expires = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\\n var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'hours';\\n\\n url = removePrefix(url);\\n url = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/share' + url;\\n if (expires !== '') {\\n url += '?expires=' + expires + '&unit=' + unit;\\n }\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText));\\n } else {\\n reject(request.responseStatus);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\n/***/ }),\\n/* 4 */,\\n/* 5 */,\\n/* 6 */,\\n/* 7 */,\\n/* 8 */,\\n/* 9 */,\\n/* 10 */,\\n/* 11 */,\\n/* 12 */,\\n/* 13 */,\\n/* 14 */,\\n/* 15 */,\\n/* 16 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nfunction removeLastDir(url) {\\n var arr = url.split('/');\\n if (arr.pop() === '') {\\n arr.pop();\\n }\\n\\n return arr.join('/');\\n}\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n removeLastDir: removeLastDir\\n});\\n\\n/***/ }),\\n/* 17 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nfunction loading(button) {\\n var el = document.querySelector('#' + button + '-button > i');\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button);\\n return;\\n }\\n\\n el.dataset.icon = el.innerHTML;\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.classList.add('spin');\\n el.innerHTML = 'autorenew';\\n el.style.opacity = 1;\\n }, 100);\\n}\\n\\nfunction done(button) {\\n var el = document.querySelector('#' + button + '-button > i');\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button);\\n return;\\n }\\n\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.classList.remove('spin');\\n el.innerHTML = el.dataset.icon;\\n el.style.opacity = 1;\\n }, 100);\\n}\\n\\nfunction success(button) {\\n var el = document.querySelector('#' + button + '-button > i');\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button);\\n return;\\n }\\n\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.classList.remove('spin');\\n el.innerHTML = 'done';\\n el.style.opacity = 1;\\n\\n setTimeout(function () {\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.innerHTML = el.dataset.icon;\\n el.style.opacity = 1;\\n }, 100);\\n }, 500);\\n }, 100);\\n}\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n loading: loading,\\n done: done,\\n success: success\\n});\\n\\n/***/ }),\\n/* 18 */,\\n/* 19 */,\\n/* 20 */,\\n/* 21 */,\\n/* 22 */,\\n/* 23 */,\\n/* 24 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mutations__ = __webpack_require__(262);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getters__ = __webpack_require__(292);\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_0_vue__[\\\"a\\\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"a\\\" /* default */]);\\n\\nvar state = {\\n user: {},\\n req: {},\\n clipboard: {\\n key: '',\\n items: []\\n },\\n css: function () {\\n var css = window.CSS;\\n window.CSS = null;\\n return css;\\n }(),\\n recaptcha: document.querySelector('meta[name=\\\"recaptcha\\\"]').getAttribute('content'),\\n staticGen: document.querySelector('meta[name=\\\"staticgen\\\"]').getAttribute('content'),\\n baseURL: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n noAuth: document.querySelector('meta[name=\\\"noauth\\\"]').getAttribute('content') === 'true',\\n version: document.querySelector('meta[name=\\\"version\\\"]').getAttribute('content'),\\n jwt: '',\\n progress: 0,\\n schedule: '',\\n loading: false,\\n reload: false,\\n selected: [],\\n multiple: false,\\n show: null,\\n showMessage: null,\\n showConfirm: null\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (new __WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"a\\\" /* default */].Store({\\n strict: \\\"production\\\" !== 'production',\\n state: state,\\n getters: __WEBPACK_IMPORTED_MODULE_3__getters__[\\\"a\\\" /* default */],\\n mutations: __WEBPACK_IMPORTED_MODULE_2__mutations__[\\\"a\\\" /* default */]\\n}));\\n\\n/***/ }),\\n/* 25 */,\\n/* 26 */,\\n/* 27 */,\\n/* 28 */,\\n/* 29 */,\\n/* 30 */,\\n/* 31 */,\\n/* 32 */,\\n/* 33 */,\\n/* 34 */,\\n/* 35 */,\\n/* 36 */,\\n/* 37 */,\\n/* 38 */,\\n/* 39 */,\\n/* 40 */,\\n/* 41 */,\\n/* 42 */,\\n/* 43 */,\\n/* 44 */,\\n/* 45 */,\\n/* 46 */,\\n/* 47 */,\\n/* 48 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(185);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cookie__ = __webpack_require__(306);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(24);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__router__ = __webpack_require__(183);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_js_base64__ = __webpack_require__(307);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_js_base64___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_js_base64__);\\n\\n\\n\\n\\n\\n\\n\\nfunction parseToken(token) {\\n var path = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL;\\n if (path === '') path = '/';\\n document.cookie = 'auth=' + token + '; max-age=86400; path=' + path;\\n var res = token.split('.');\\n var user = JSON.parse(__WEBPACK_IMPORTED_MODULE_5_js_base64__[\\\"Base64\\\"].decode(res[1]));\\n if (!user.commands) {\\n user.commands = [];\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].commit('setJWT', token);\\n __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].commit('setUser', user);\\n}\\n\\nfunction loggedIn() {\\n return new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/auth/renew', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + Object(__WEBPACK_IMPORTED_MODULE_2__cookie__[\\\"a\\\" /* default */])('auth'));\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n parseToken(request.responseText);\\n resolve();\\n } else {\\n reject(new Error(request.responseText));\\n }\\n };\\n request.onerror = function () {\\n return reject(new Error('Could not finish the request'));\\n };\\n request.send();\\n });\\n}\\n\\nfunction login(user, password, captcha) {\\n var data = { username: user, password: password, recaptcha: captcha };\\n return new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/auth/get', true);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n parseToken(request.responseText);\\n resolve();\\n } else {\\n reject(request.responseText);\\n }\\n };\\n request.onerror = function () {\\n return reject(new Error('Could not finish the request'));\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(data));\\n });\\n}\\n\\nfunction logout() {\\n var path = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL;\\n if (path === '') path = '/';\\n document.cookie = 'auth=\\\\'nothing\\\\'; max-age=0; path=' + path;\\n __WEBPACK_IMPORTED_MODULE_4__router__[\\\"a\\\" /* default */].push({ path: '/login' });\\n}\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n loggedIn: loggedIn,\\n login: login,\\n logout: logout\\n});\\n\\n/***/ }),\\n/* 49 */,\\n/* 50 */,\\n/* 51 */,\\n/* 52 */,\\n/* 53 */,\\n/* 54 */,\\n/* 55 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'app',\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['recaptcha']),\\n data: function data() {\\n return {\\n loaded: false\\n };\\n },\\n mounted: function mounted() {\\n var _this = this;\\n\\n if (this.recaptcha.length === 0) {\\n this.unload();\\n return;\\n }\\n\\n var check = function check() {\\n if (typeof window.grecaptcha === 'undefined') {\\n setTimeout(check, 100);\\n return;\\n }\\n\\n _this.unload();\\n };\\n\\n check();\\n },\\n\\n methods: {\\n unload: function unload() {\\n this.loaded = true;\\n // Remove loading animation.\\n var loading = document.getElementById('loading');\\n loading.classList.add('done');\\n\\n setTimeout(function () {\\n loading.parentNode.removeChild(loading);\\n }, 200);\\n\\n this.updateCSS();\\n },\\n updateCSS: function updateCSS() {\\n var global = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\\n\\n var css = this.$store.state.css;\\n\\n if (typeof this.$store.state.user.css === 'string' && !global) {\\n css += '\\\\n' + this.$store.state.user.css;\\n }\\n\\n this.removeCSS();\\n\\n var style = document.createElement('style');\\n style.title = 'custom-css';\\n style.type = 'text/css';\\n style.appendChild(document.createTextNode(css));\\n document.head.appendChild(style);\\n },\\n removeCSS: function removeCSS() {\\n var style = document.querySelector('style[title=\\\"custom-css\\\"]');\\n if (style === undefined || style === null) {\\n return;\\n }\\n\\n style.parentElement.removeChild(style);\\n },\\n cleanCSS: function cleanCSS() {\\n this.updateCSS(true);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 56 */,\\n/* 57 */,\\n/* 58 */,\\n/* 59 */,\\n/* 60 */,\\n/* 61 */,\\n/* 62 */,\\n/* 63 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony export (immutable) */ __webpack_exports__[\\\"b\\\"] = detectLocale;\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_i18n__ = __webpack_require__(282);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_yaml__ = __webpack_require__(283);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__en_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fr_yaml__ = __webpack_require__(284);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fr_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__fr_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pt_yaml__ = __webpack_require__(285);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pt_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__pt_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ja_yaml__ = __webpack_require__(286);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ja_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__ja_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml__ = __webpack_require__(287);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml__ = __webpack_require__(288);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__es_yaml__ = __webpack_require__(289);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__es_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__es_yaml__);\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_0_vue__[\\\"a\\\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vue_i18n__[\\\"a\\\" /* default */]);\\n\\nfunction detectLocale() {\\n var locale = (navigator.language || navigator.browserLangugae).toLowerCase();\\n switch (true) {\\n case /^en.*/i.test(locale):\\n locale = 'en';\\n break;\\n case /^fr.*/i.test(locale):\\n locale = 'fr';\\n break;\\n case /^pt.*/i.test(locale):\\n locale = 'pt';\\n break;\\n case /^ja.*/i.test(locale):\\n locale = 'ja';\\n break;\\n case /^zh-CN/i.test(locale):\\n locale = 'zh-cn';\\n break;\\n case /^zh-TW/i.test(locale):\\n locale = 'zh-tw';\\n break;\\n case /^zh.*/i.test(locale):\\n locale = 'zh-cn';\\n break;\\n case /^es.*/i.test(locale):\\n locale = 'es';\\n break;\\n default:\\n locale = 'en';\\n }\\n\\n return locale;\\n}\\n\\nvar i18n = new __WEBPACK_IMPORTED_MODULE_1_vue_i18n__[\\\"a\\\" /* default */]({\\n locale: detectLocale(),\\n fallbackLocale: 'en',\\n messages: {\\n 'en': __WEBPACK_IMPORTED_MODULE_2__en_yaml___default.a,\\n 'fr': __WEBPACK_IMPORTED_MODULE_3__fr_yaml___default.a,\\n 'pt': __WEBPACK_IMPORTED_MODULE_4__pt_yaml___default.a,\\n 'ja': __WEBPACK_IMPORTED_MODULE_5__ja_yaml___default.a,\\n 'zh-cn': __WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml___default.a,\\n 'zh-tw': __WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml___default.a,\\n 'es': __WEBPACK_IMPORTED_MODULE_8__es_yaml___default.a\\n }\\n});\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (i18n);\\n\\n/***/ }),\\n/* 64 */,\\n/* 65 */,\\n/* 66 */,\\n/* 67 */,\\n/* 68 */,\\n/* 69 */,\\n/* 70 */,\\n/* 71 */,\\n/* 72 */,\\n/* 73 */,\\n/* 74 */,\\n/* 75 */,\\n/* 76 */,\\n/* 77 */,\\n/* 78 */,\\n/* 79 */,\\n/* 80 */,\\n/* 81 */,\\n/* 82 */,\\n/* 83 */,\\n/* 84 */,\\n/* 85 */,\\n/* 86 */,\\n/* 87 */,\\n/* 88 */,\\n/* 89 */,\\n/* 90 */,\\n/* 91 */,\\n/* 92 */,\\n/* 93 */,\\n/* 94 */,\\n/* 95 */,\\n/* 96 */,\\n/* 97 */,\\n/* 98 */,\\n/* 99 */,\\n/* 100 */,\\n/* 101 */,\\n/* 102 */,\\n/* 103 */,\\n/* 104 */,\\n/* 105 */,\\n/* 106 */,\\n/* 107 */,\\n/* 108 */,\\n/* 109 */,\\n/* 110 */,\\n/* 111 */,\\n/* 112 */,\\n/* 113 */,\\n/* 114 */,\\n/* 115 */,\\n/* 116 */,\\n/* 117 */,\\n/* 118 */,\\n/* 119 */,\\n/* 120 */,\\n/* 121 */,\\n/* 122 */,\\n/* 123 */,\\n/* 124 */,\\n/* 125 */,\\n/* 126 */,\\n/* 127 */,\\n/* 128 */,\\n/* 129 */,\\n/* 130 */,\\n/* 131 */,\\n/* 132 */,\\n/* 133 */,\\n/* 134 */,\\n/* 135 */,\\n/* 136 */,\\n/* 137 */,\\n/* 138 */,\\n/* 139 */,\\n/* 140 */,\\n/* 141 */,\\n/* 142 */,\\n/* 143 */,\\n/* 144 */,\\n/* 145 */,\\n/* 146 */,\\n/* 147 */,\\n/* 148 */,\\n/* 149 */,\\n/* 150 */,\\n/* 151 */,\\n/* 152 */,\\n/* 153 */,\\n/* 154 */,\\n/* 155 */,\\n/* 156 */,\\n/* 157 */,\\n/* 158 */,\\n/* 159 */,\\n/* 160 */,\\n/* 161 */,\\n/* 162 */,\\n/* 163 */,\\n/* 164 */,\\n/* 165 */,\\n/* 166 */,\\n/* 167 */,\\n/* 168 */,\\n/* 169 */,\\n/* 170 */,\\n/* 171 */,\\n/* 172 */,\\n/* 173 */,\\n/* 174 */,\\n/* 175 */,\\n/* 176 */,\\n/* 177 */,\\n/* 178 */,\\n/* 179 */,\\n/* 180 */,\\n/* 181 */,\\n/* 182 */,\\n/* 183 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_router__ = __webpack_require__(293);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__views_Login__ = __webpack_require__(294);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__views_Layout__ = __webpack_require__(313);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__views_Files__ = __webpack_require__(375);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__views_settings_Users__ = __webpack_require__(395);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__views_settings_User__ = __webpack_require__(397);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__views_Settings__ = __webpack_require__(400);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__views_settings_Global__ = __webpack_require__(402);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__views_settings_Profile__ = __webpack_require__(404);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__views_errors_403__ = __webpack_require__(232);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__views_errors_404__ = __webpack_require__(234);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__views_errors_500__ = __webpack_require__(236);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils_auth__ = __webpack_require__(48);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__store__ = __webpack_require__(24);\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_0_vue__[\\\"a\\\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vue_router__[\\\"a\\\" /* default */]);\\n\\nvar router = new __WEBPACK_IMPORTED_MODULE_1_vue_router__[\\\"a\\\" /* default */]({\\n base: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n mode: 'history',\\n routes: [{\\n path: '/login',\\n name: 'Login',\\n component: __WEBPACK_IMPORTED_MODULE_2__views_Login__[\\\"a\\\" /* default */],\\n beforeEnter: function beforeEnter(to, from, next) {\\n __WEBPACK_IMPORTED_MODULE_13__utils_auth__[\\\"a\\\" /* default */].loggedIn().then(function () {\\n next({ path: '/files' });\\n }).catch(function () {\\n document.title = 'Login';\\n next();\\n });\\n }\\n }, {\\n path: '/*',\\n component: __WEBPACK_IMPORTED_MODULE_3__views_Layout__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAuth: true\\n },\\n children: [{\\n path: '/files/*',\\n name: 'Files',\\n component: __WEBPACK_IMPORTED_MODULE_4__views_Files__[\\\"a\\\" /* default */]\\n }, {\\n path: '/settings',\\n name: 'Settings',\\n component: __WEBPACK_IMPORTED_MODULE_7__views_Settings__[\\\"a\\\" /* default */],\\n redirect: {\\n path: '/settings/profile'\\n },\\n meta: {\\n disableOnNoAuth: true\\n },\\n children: [{\\n path: '/settings/profile',\\n name: 'Profile Settings',\\n component: __WEBPACK_IMPORTED_MODULE_9__views_settings_Profile__[\\\"a\\\" /* default */]\\n }, {\\n path: '/settings/global',\\n name: 'Global Settings',\\n component: __WEBPACK_IMPORTED_MODULE_8__views_settings_Global__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAdmin: true\\n }\\n }, {\\n path: '/settings/users',\\n name: 'Users',\\n component: __WEBPACK_IMPORTED_MODULE_5__views_settings_Users__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAdmin: true\\n }\\n }, {\\n path: '/settings/users/*',\\n name: 'User',\\n component: __WEBPACK_IMPORTED_MODULE_6__views_settings_User__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAdmin: true\\n }\\n }]\\n }, {\\n path: '/403',\\n name: 'Forbidden',\\n component: __WEBPACK_IMPORTED_MODULE_10__views_errors_403__[\\\"a\\\" /* default */]\\n }, {\\n path: '/404',\\n name: 'Not Found',\\n component: __WEBPACK_IMPORTED_MODULE_11__views_errors_404__[\\\"a\\\" /* default */]\\n }, {\\n path: '/500',\\n name: 'Internal Server Error',\\n component: __WEBPACK_IMPORTED_MODULE_12__views_errors_500__[\\\"a\\\" /* default */]\\n }, {\\n path: '/files',\\n redirect: {\\n path: '/files/'\\n }\\n }, {\\n path: '/*',\\n redirect: {\\n name: 'Files'\\n }\\n }]\\n }]\\n});\\n\\nrouter.beforeEach(function (to, from, next) {\\n document.title = to.name;\\n\\n if (to.matched.some(function (record) {\\n return record.meta.requiresAuth;\\n })) {\\n // this route requires auth, check if logged in\\n // if not, redirect to login page.\\n __WEBPACK_IMPORTED_MODULE_13__utils_auth__[\\\"a\\\" /* default */].loggedIn().then(function () {\\n if (to.matched.some(function (record) {\\n return record.meta.requiresAdmin;\\n })) {\\n if (!__WEBPACK_IMPORTED_MODULE_14__store__[\\\"a\\\" /* default */].state.user.admin) {\\n next({ path: '/403' });\\n return;\\n }\\n }\\n\\n if (to.matched.some(function (record) {\\n return record.meta.disableOnNoAuth;\\n })) {\\n if (__WEBPACK_IMPORTED_MODULE_14__store__[\\\"a\\\" /* default */].state.noAuth) {\\n next({ path: '/403' });\\n return;\\n }\\n }\\n\\n next();\\n }).catch(function (e) {\\n next({\\n path: '/login',\\n query: { redirect: to.fullPath }\\n });\\n });\\n\\n return;\\n }\\n\\n next();\\n});\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (router);\\n\\n/***/ }),\\n/* 184 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_auth__ = __webpack_require__(48);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'login',\\n props: ['dependencies'],\\n computed: Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['recaptcha']),\\n data: function data() {\\n return {\\n wrong: false,\\n username: '',\\n password: ''\\n };\\n },\\n mounted: function mounted() {\\n if (this.dependencies) this.setup();\\n },\\n\\n watch: {\\n dependencies: function dependencies(val) {\\n if (val) this.setup();\\n }\\n },\\n methods: {\\n setup: function setup() {\\n if (this.recaptcha.length === 0) return;\\n\\n window.grecaptcha.render('recaptcha', {\\n sitekey: this.recaptcha\\n });\\n },\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n event.stopPropagation();\\n\\n var redirect = this.$route.query.redirect;\\n if (redirect === '' || redirect === undefined || redirect === null) {\\n redirect = '/files/';\\n }\\n\\n var captcha = '';\\n if (this.recaptcha.length > 0) {\\n captcha = window.grecaptcha.getResponse();\\n\\n if (captcha === '') {\\n this.wrong = true;\\n return;\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_0__utils_auth__[\\\"a\\\" /* default */].login(this.username, this.password, captcha).then(function () {\\n _this.$router.push({ path: redirect });\\n }).catch(function () {\\n _this.wrong = true;\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 185 */,\\n/* 186 */,\\n/* 187 */,\\n/* 188 */,\\n/* 189 */,\\n/* 190 */,\\n/* 191 */,\\n/* 192 */,\\n/* 193 */,\\n/* 194 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = \\\"data:image/svg+xml;base64,PHN2ZyBpZD0iY29udGVudCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCI+DQogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI3MiIgcj0iNzIiIGZpbGw9IiMyOTc5ZmYiLz4NCiAgICA8Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI0OCIgZmlsbD0iIzQwYzRmZiIvPg0KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNzIiIHI9IjI0IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=\\\"\\n\\n/***/ }),\\n/* 195 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Search__ = __webpack_require__(196);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_Sidebar__ = __webpack_require__(317);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_prompts_Prompts__ = __webpack_require__(319);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_Header__ = __webpack_require__(356);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'layout',\\n components: {\\n Search: __WEBPACK_IMPORTED_MODULE_0__components_Search__[\\\"a\\\" /* default */],\\n Sidebar: __WEBPACK_IMPORTED_MODULE_1__components_Sidebar__[\\\"a\\\" /* default */],\\n SiteHeader: __WEBPACK_IMPORTED_MODULE_3__components_Header__[\\\"a\\\" /* default */],\\n Prompts: __WEBPACK_IMPORTED_MODULE_2__components_prompts_Prompts__[\\\"a\\\" /* default */]\\n },\\n watch: {\\n '$route': function $route() {\\n this.$store.commit('resetSelected');\\n this.$store.commit('multiple', false);\\n if (this.$store.state.show !== 'success') this.$store.commit('closeHovers');\\n }\\n },\\n mounted: function mounted() {\\n this.$emit('update:css');\\n },\\n beforeDestroy: function beforeDestroy() {\\n this.$emit('clean:css');\\n }\\n});\\n\\n/***/ }),\\n/* 196 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Search_vue__ = __webpack_require__(197);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0d042d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Search_vue__ = __webpack_require__(316);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Search_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0d042d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Search_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 197 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'search',\\n data: function data() {\\n return {\\n value: '',\\n active: false,\\n ongoing: false,\\n scrollable: null,\\n search: [],\\n commands: [],\\n reload: false\\n };\\n },\\n watch: {\\n show: function show(val, old) {\\n this.active = val === 'search';\\n\\n // If the hover was search and now it's something else\\n // we should blur the input.\\n if (old === 'search' && val !== 'search') {\\n if (this.reload) {\\n this.$store.commit('setReload', true);\\n }\\n\\n document.body.style.overflow = 'auto';\\n this.reset();\\n this.$refs.input.blur();\\n }\\n\\n // If we are starting to show the search box, we should\\n // focus the input.\\n if (val === 'search') {\\n this.reload = false;\\n this.$refs.input.focus();\\n document.body.style.overflow = 'hidden';\\n }\\n }\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user', 'show']), {\\n // Placeholder value.\\n placeholder: function placeholder() {\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\n return this.$t('search.searchOrCommand');\\n }\\n\\n return this.$t('search.search');\\n },\\n // The text that is shown on the results' box while\\n // there is no search result or command output to show.\\n text: function text() {\\n if (this.ongoing) {\\n return '';\\n }\\n\\n if (this.value.length === 0) {\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\n return this.$t('search.searchOrSupportedCommand') + ' ' + this.user.commands.join(', ') + '.';\\n }\\n\\n this.$t('search.type');\\n }\\n\\n if (!this.supported() || !this.user.allowCommands) {\\n return this.$t('search.pressToSearch');\\n } else {\\n return this.$t('search.pressToExecute');\\n }\\n }\\n }),\\n mounted: function mounted() {\\n var _this = this;\\n\\n // Gets the result div which will be scrollable.\\n this.scrollable = document.querySelector('#search #result');\\n\\n // Adds the keydown event on window for the ESC key, so\\n // when it's pressed, it closes the search window.\\n window.addEventListener('keydown', function (event) {\\n if (event.keyCode === 27) {\\n _this.$store.commit('closeHovers');\\n }\\n });\\n },\\n methods: {\\n // Sets the search to active.\\n open: function open(event) {\\n this.$store.commit('showHover', 'search');\\n },\\n\\n // Closes the search and prevents the event\\n // of propagating so it doesn't trigger the\\n // click event on #search.\\n close: function close(event) {\\n event.stopPropagation();\\n event.preventDefault();\\n this.$store.commit('closeHovers');\\n },\\n\\n // Checks if the current input is a supported command.\\n supported: function supported() {\\n var pieces = this.value.split(' ');\\n\\n for (var i = 0; i < this.user.commands.length; i++) {\\n if (pieces[0] === this.user.commands[i]) {\\n return true;\\n }\\n }\\n\\n return false;\\n },\\n\\n // Initializes the search with a default value.\\n init: function init(string) {\\n this.value = string + ' ';\\n this.$refs.input.focus();\\n },\\n\\n // Resets the search box value.\\n reset: function reset() {\\n this.value = '';\\n this.active = false;\\n this.ongoing = false;\\n this.search = [];\\n this.commands = [];\\n },\\n\\n // When the user presses a key, if it is ESC\\n // then it will close the search box. Otherwise,\\n // it will set the search box to active and clean\\n // the search results, as well as commands'.\\n keyup: function keyup(event) {\\n if (event.keyCode === 27) {\\n this.close(event);\\n return;\\n }\\n\\n this.search.length = 0;\\n this.commands.length = 0;\\n },\\n\\n // Submits the input to the server and sets ongoing to true.\\n submit: function submit(event) {\\n var _this2 = this;\\n\\n this.ongoing = true;\\n\\n var path = this.$route.path;\\n if (this.$store.state.req.kind !== 'listing') {\\n path = __WEBPACK_IMPORTED_MODULE_2__utils_url__[\\\"a\\\" /* default */].removeLastDir(path) + '/';\\n }\\n\\n // In case of being a command.\\n if (this.supported() && this.user.allowCommands) {\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"command\\\"](path, this.value, function (event) {\\n _this2.commands.push(event.data);\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n }, function (event) {\\n _this2.reload = true;\\n _this2.ongoing = false;\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n });\\n\\n return;\\n }\\n\\n // In case of being a search.\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"search\\\"](path, this.value, function (event) {\\n var response = JSON.parse(event.data);\\n if (response.path[0] === '/') {\\n response.path = response.path.substring(1);\\n }\\n\\n _this2.search.push(response);\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n }, function (event) {\\n _this2.ongoing = false;\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 198 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_auth__ = __webpack_require__(48);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'sidebar',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user', 'staticGen', 'version']), {\\n active: function active() {\\n return this.$store.state.show === 'sidebar';\\n }\\n }),\\n methods: {\\n help: function help() {\\n this.$store.commit('showHover', 'help');\\n },\\n preview: function preview() {\\n window.open(this.$store.state.baseURL + '/preview/');\\n },\\n\\n logout: __WEBPACK_IMPORTED_MODULE_2__utils_auth__[\\\"a\\\" /* default */].logout\\n }\\n});\\n\\n/***/ }),\\n/* 199 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Help__ = __webpack_require__(320);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Info__ = __webpack_require__(322);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Delete__ = __webpack_require__(324);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Rename__ = __webpack_require__(326);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__Download__ = __webpack_require__(328);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Move__ = __webpack_require__(330);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Copy__ = __webpack_require__(333);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__NewFile__ = __webpack_require__(335);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__NewDir__ = __webpack_require__(337);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__NewArchetype__ = __webpack_require__(339);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__Replace__ = __webpack_require__(341);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__Schedule__ = __webpack_require__(343);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Share__ = __webpack_require__(345);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__utils_buttons__ = __webpack_require__(17);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'prompts',\\n components: {\\n Info: __WEBPACK_IMPORTED_MODULE_2__Info__[\\\"a\\\" /* default */],\\n Delete: __WEBPACK_IMPORTED_MODULE_3__Delete__[\\\"a\\\" /* default */],\\n NewArchetype: __WEBPACK_IMPORTED_MODULE_10__NewArchetype__[\\\"a\\\" /* default */],\\n Schedule: __WEBPACK_IMPORTED_MODULE_12__Schedule__[\\\"a\\\" /* default */],\\n Rename: __WEBPACK_IMPORTED_MODULE_4__Rename__[\\\"a\\\" /* default */],\\n Download: __WEBPACK_IMPORTED_MODULE_5__Download__[\\\"a\\\" /* default */],\\n Move: __WEBPACK_IMPORTED_MODULE_6__Move__[\\\"a\\\" /* default */],\\n Copy: __WEBPACK_IMPORTED_MODULE_7__Copy__[\\\"a\\\" /* default */],\\n Share: __WEBPACK_IMPORTED_MODULE_13__Share__[\\\"a\\\" /* default */],\\n NewFile: __WEBPACK_IMPORTED_MODULE_8__NewFile__[\\\"a\\\" /* default */],\\n NewDir: __WEBPACK_IMPORTED_MODULE_9__NewDir__[\\\"a\\\" /* default */],\\n Help: __WEBPACK_IMPORTED_MODULE_1__Help__[\\\"a\\\" /* default */],\\n Replace: __WEBPACK_IMPORTED_MODULE_11__Replace__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n pluginData: {\\n api: __WEBPACK_IMPORTED_MODULE_16__utils_api__,\\n buttons: __WEBPACK_IMPORTED_MODULE_15__utils_buttons__[\\\"a\\\" /* default */],\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_14_vuex__[\\\"d\\\" /* mapState */])(['show', 'plugins']), {\\n showInfo: function showInfo() {\\n return this.show === 'info';\\n },\\n showHelp: function showHelp() {\\n return this.show === 'help';\\n },\\n showDelete: function showDelete() {\\n return this.show === 'delete';\\n },\\n showRename: function showRename() {\\n return this.show === 'rename';\\n },\\n showMove: function showMove() {\\n return this.show === 'move';\\n },\\n showCopy: function showCopy() {\\n return this.show === 'copy';\\n },\\n showNewFile: function showNewFile() {\\n return this.show === 'newFile';\\n },\\n showNewDir: function showNewDir() {\\n return this.show === 'newDir';\\n },\\n showDownload: function showDownload() {\\n return this.show === 'download';\\n },\\n showReplace: function showReplace() {\\n return this.show === 'replace';\\n },\\n showOverlay: function showOverlay() {\\n return this.show !== null && this.show !== 'search' && this.show !== 'more';\\n }\\n }),\\n methods: {\\n resetPrompts: function resetPrompts() {\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 200 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'help' });\\n\\n/***/ }),\\n/* 201 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_filesize__ = __webpack_require__(202);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_filesize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_filesize__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_moment__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'info',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']), Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount'])),\\n methods: {\\n humanSize: function humanSize() {\\n // If there are no files selected or this is not a listing\\n // show the human file size of the current request.\\n if (this.selectedCount === 0 || this.req.kind !== 'listing') {\\n return __WEBPACK_IMPORTED_MODULE_2_filesize___default()(this.req.size);\\n }\\n\\n // Otherwise, sum the sizes of each selected file and returns\\n // its human form.\\n var sum = 0;\\n\\n for (var i = 0; i < this.selectedCount; i++) {\\n sum += this.req.items[this.selected[i]].size;\\n }\\n\\n return __WEBPACK_IMPORTED_MODULE_2_filesize___default()(sum);\\n },\\n humanTime: function humanTime() {\\n // If there are no selected files, return the current request\\n // modified time.\\n if (this.selectedCount === 0) {\\n return __WEBPACK_IMPORTED_MODULE_3_moment___default()(this.req.modified).fromNow();\\n }\\n\\n // Otherwise return the modified time of the first item\\n // that is selected since this should not appear when\\n // there is more than one file selected.\\n return __WEBPACK_IMPORTED_MODULE_3_moment___default()(this.req.items[this.selected[0]]).fromNow();\\n },\\n name: function name() {\\n // Return the name of the current opened file if there\\n // are no selected files.\\n if (this.selectedCount === 0) {\\n return this.req.name;\\n }\\n\\n // Otherwise, just return the name of the selected file.\\n // This field won't show when there is more than one\\n // file selected.\\n return this.req.items[this.selected[0]].name;\\n },\\n dir: function dir() {\\n if (this.selectedCount > 1) {\\n // Don't show when multiple selected.\\n return true;\\n }\\n\\n if (this.selectedCount === 0) {\\n return this.req.isDir;\\n }\\n\\n return this.req.items[this.selected[0]].isDir;\\n },\\n checksum: function checksum(event, hash) {\\n // Gets the checksum of the current selected or\\n // opened file. Doesn't work for directories.\\n event.preventDefault();\\n\\n var link = void 0;\\n\\n if (this.selectedCount) {\\n link = this.req.items[this.selected[0]].url;\\n } else {\\n link = this.$route.path;\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"checksum\\\"](link, hash).then(function (hash) {\\n event.target.innerHTML = hash;\\n }).catch(this.$showError);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 202 */,\\n/* 203 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils_buttons__ = __webpack_require__(17);\\n\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'delete',\\n computed: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected'])),\\n methods: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"c\\\" /* mapMutations */])(['closeHovers']), {\\n submit: function submit(event) {\\n var _this = this;\\n\\n this.closeHovers();\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].loading('delete');\\n\\n // If we are not on a listing, delete the current\\n // opened file.\\n if (this.req.kind !== 'listing') {\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"remove\\\"])(this.$route.path).then(function () {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].success('delete');\\n _this.$router.push({ path: __WEBPACK_IMPORTED_MODULE_5__utils_url__[\\\"a\\\" /* default */].removeLastDir(_this.$route.path) + '/' });\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].done('delete');\\n _this.$showError(error);\\n });\\n\\n return;\\n }\\n\\n if (this.selectedCount === 0) {\\n // This shouldn't happen...\\n return;\\n }\\n\\n // Create the promises array and fill it with\\n // the delete request for every selected file.\\n var promises = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var index = _step.value;\\n\\n promises.push(Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"remove\\\"])(this.req.items[index].url));\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all(promises).then(function () {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].success('delete');\\n _this.$store.commit('setReload', true);\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].done('delete');\\n _this.$store.commit('setReload', true);\\n _this.$showError(error);\\n });\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 204 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'rename',\\n data: function data() {\\n return {\\n name: ''\\n };\\n },\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected', 'selectedCount']),\\n methods: {\\n cancel: function cancel(event) {\\n this.$store.commit('closeHovers');\\n },\\n oldName: function oldName() {\\n // Get the current name of the file we are editing.\\n if (this.req.kind !== 'listing') {\\n return this.req.name;\\n }\\n\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\n // This shouldn't happen.\\n return;\\n }\\n\\n return this.req.items[this.selected[0]].name;\\n },\\n submit: function submit(event) {\\n var _this = this;\\n\\n var oldLink = '';\\n var newLink = '';\\n\\n if (this.req.kind !== 'listing') {\\n oldLink = this.req.url;\\n } else {\\n oldLink = this.req.items[this.selected[0]].url;\\n }\\n\\n this.name = encodeURIComponent(this.name);\\n newLink = __WEBPACK_IMPORTED_MODULE_1__utils_url__[\\\"a\\\" /* default */].removeLastDir(oldLink) + '/' + this.name;\\n\\n __WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"move\\\"]([{ from: oldLink, to: newLink }]).then(function () {\\n if (_this.req.kind !== 'listing') {\\n _this.$router.push({ path: newLink });\\n return;\\n }\\n _this.$store.commit('setReload', true);\\n }).catch(function (error) {\\n _this.$showError(error);\\n });\\n\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 205 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'download',\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['selected', 'req']), Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount'])),\\n methods: {\\n download: function download(format) {\\n if (this.selectedCount === 0) {\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"download\\\"](format, this.$route.path);\\n } else {\\n var files = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var i = _step.value;\\n\\n files.push(this.req.items[i].url);\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"download\\\"].apply(__WEBPACK_IMPORTED_MODULE_3__utils_api__, [format].concat(files));\\n }\\n\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 206 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__FileList__ = __webpack_require__(207);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'move',\\n components: { FileList: __WEBPACK_IMPORTED_MODULE_2__FileList__[\\\"a\\\" /* default */] },\\n data: function data() {\\n return {\\n current: window.location.pathname,\\n dest: null\\n };\\n },\\n computed: Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']),\\n methods: {\\n move: function move(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].loading('move');\\n var items = [];\\n\\n // Create a new promise for each file.\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n });\\n }\\n\\n // Execute the promises.\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"move\\\"](items).then(function () {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].success('move');\\n _this.$router.push({ path: _this.dest });\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].done('move');\\n _this.$showError(error);\\n });\\n\\n event.preventDefault();\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 207 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FileList_vue__ = __webpack_require__(208);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86c643de_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FileList_vue__ = __webpack_require__(331);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FileList_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86c643de_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FileList_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 208 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'file-list',\\n data: function data() {\\n return {\\n items: [],\\n touches: {\\n id: '',\\n count: 0\\n },\\n selected: null,\\n current: window.location.pathname\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['req']), {\\n nav: function nav() {\\n return decodeURIComponent(this.current);\\n }\\n }),\\n mounted: function mounted() {\\n // If we're showing this on a listing,\\n // we can use the current request object\\n // to fill the move options.\\n if (this.req.kind === 'listing') {\\n this.fillOptions(this.req);\\n return;\\n }\\n\\n // Otherwise, we must be on a preview or editor\\n // so we fetch the data from the previous directory.\\n __WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"fetch\\\"](__WEBPACK_IMPORTED_MODULE_3__utils_url__[\\\"a\\\" /* default */].removeLastDir(this.$route.path)).then(this.fillOptions).catch(this.$showError);\\n },\\n\\n methods: {\\n fillOptions: function fillOptions(req) {\\n // Sets the current path and resets\\n // the current items.\\n this.current = req.url;\\n this.items = [];\\n\\n this.$emit('update:selected', this.current);\\n\\n // If the path isn't the root path,\\n // show a button to navigate to the previous\\n // directory.\\n if (req.url !== '/files/') {\\n this.items.push({\\n name: '..',\\n url: __WEBPACK_IMPORTED_MODULE_3__utils_url__[\\\"a\\\" /* default */].removeLastDir(req.url) + '/'\\n });\\n }\\n\\n // If this folder is empty, finish here.\\n if (req.items === null) return;\\n\\n // Otherwise we add every directory to the\\n // move options.\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(req.items), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n if (!item.isDir) continue;\\n\\n this.items.push({\\n name: item.name,\\n url: item.url\\n });\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n },\\n\\n next: function next(event) {\\n // Retrieves the URL of the directory the user\\n // just clicked in and fill the options with its\\n // content.\\n var uri = event.currentTarget.dataset.url;\\n\\n __WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"fetch\\\"](uri).then(this.fillOptions).catch(this.$showError);\\n },\\n touchstart: function touchstart(event) {\\n var _this = this;\\n\\n var url = event.currentTarget.dataset.url;\\n\\n // In 300 milliseconds, we shall reset the count.\\n setTimeout(function () {\\n _this.touches.count = 0;\\n }, 300);\\n\\n // If the element the user is touching\\n // is different from the last one he touched,\\n // reset the count.\\n if (this.touches.id !== url) {\\n this.touches.id = url;\\n this.touches.count = 1;\\n return;\\n }\\n\\n this.touches.count++;\\n\\n // If there is more than one touch already,\\n // open the next screen.\\n if (this.touches.count > 1) {\\n this.next(event);\\n }\\n },\\n\\n select: function select(event) {\\n // If the element is already selected, unselect it.\\n if (this.selected === event.currentTarget.dataset.url) {\\n this.selected = null;\\n this.$emit('update:selected', this.current);\\n return;\\n }\\n\\n // Otherwise select the element.\\n this.selected = event.currentTarget.dataset.url;\\n this.$emit('update:selected', this.selected);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 209 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__FileList__ = __webpack_require__(207);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'copy',\\n components: { FileList: __WEBPACK_IMPORTED_MODULE_2__FileList__[\\\"a\\\" /* default */] },\\n data: function data() {\\n return {\\n current: window.location.pathname,\\n dest: null\\n };\\n },\\n computed: Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']),\\n methods: {\\n copy: function copy(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].loading('copy');\\n var items = [];\\n\\n // Create a new promise for each file.\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n });\\n }\\n\\n // Execute the promises.\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"copy\\\"](items).then(function () {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].success('copy');\\n _this.$router.push({ path: _this.dest });\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].done('copy');\\n _this.$showError(error);\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 210 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'new-file',\\n data: function data() {\\n return {\\n name: ''\\n };\\n },\\n methods: {\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n if (this.new === '') return;\\n\\n // Build the path of the new file.\\n var uri = this.$route.path;\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = __WEBPACK_IMPORTED_MODULE_0__utils_url__[\\\"a\\\" /* default */].removeLastDir(uri) + '/';\\n }\\n\\n uri += this.name;\\n uri = uri.replace('//', '/');\\n\\n // Create the new file.\\n __WEBPACK_IMPORTED_MODULE_1__utils_api__[\\\"post\\\"](uri).then(function () {\\n _this.$router.push({ path: uri });\\n }).catch(this.$showError);\\n\\n // Close the prompt.\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 211 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'new-dir',\\n data: function data() {\\n return {\\n name: ''\\n };\\n },\\n methods: {\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n if (this.new === '') return;\\n\\n // Build the path of the new directory.\\n var uri = this.$route.path;\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = __WEBPACK_IMPORTED_MODULE_0__utils_url__[\\\"a\\\" /* default */].removeLastDir(uri) + '/';\\n }\\n\\n uri += this.name + '/';\\n uri = uri.replace('//', '/');\\n\\n __WEBPACK_IMPORTED_MODULE_1__utils_api__[\\\"post\\\"](uri).then(function () {\\n _this.$router.push({ path: uri });\\n }).catch(this.$showError);\\n\\n // Close the prompt\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 212 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'new-archetype',\\n data: function data() {\\n return {\\n name: '',\\n archetype: 'default'\\n };\\n },\\n methods: {\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n this.$store.commit('closeHovers');\\n\\n this.new('/' + this.name, this.archetype).then(function (url) {\\n _this.$router.push({ path: url });\\n }).catch(this.$showError);\\n },\\n new: function _new(url, type) {\\n var _this2 = this;\\n\\n url = Object(__WEBPACK_IMPORTED_MODULE_1__utils_api__[\\\"removePrefix\\\"])(url);\\n\\n if (!url.endsWith('.md') && !url.endsWith('.markdown')) {\\n url += '.markdown';\\n }\\n\\n return new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', _this2.$store.state.baseURL + '/api/resource' + url, true);\\n if (!_this2.$store.state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + _this2.$store.state.jwt);\\n request.setRequestHeader('Archetype', encodeURIComponent(type));\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.getResponseHeader('Location'));\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 213 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'replace',\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['showConfirm'])\\n});\\n\\n/***/ }),\\n/* 214 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'schedule',\\n data: function data() {\\n return {\\n date: ''\\n };\\n },\\n methods: {\\n close: function close() {\\n this.$store.commit('closeHovers');\\n },\\n\\n submit: function submit(event) {\\n event.preventDefault();\\n if (this.date === '') return;\\n this.close();\\n this.$store.commit('setSchedule', this.date);\\n document.getElementById('save-button').click();\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 215 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_moment__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_clipboard__ = __webpack_require__(346);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_clipboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_clipboard__);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'share',\\n data: function data() {\\n return {\\n time: '',\\n unit: 'hours',\\n hasPermanent: false,\\n links: [],\\n clip: null\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['baseURL', 'req', 'selected', 'selectedCount']), {\\n url: function url() {\\n // Get the current name of the file we are editing.\\n if (this.req.kind !== 'listing') {\\n return this.$route.path;\\n }\\n\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\n // This shouldn't happen.\\n return;\\n }\\n\\n return this.req.items[this.selected[0]].url;\\n }\\n }),\\n beforeMount: function beforeMount() {\\n var _this = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"getShare\\\"])(this.url).then(function (links) {\\n _this.links = links;\\n _this.sort();\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(_this.links), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var link = _step.value;\\n\\n if (!link.expires) {\\n _this.hasPermanent = true;\\n break;\\n }\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n }).catch(function (error) {\\n if (error === 404) return;\\n _this.$showError(error);\\n });\\n },\\n mounted: function mounted() {\\n var _this2 = this;\\n\\n this.clip = new __WEBPACK_IMPORTED_MODULE_5_clipboard___default.a('.copy-clipboard');\\n this.clip.on('success', function (e) {\\n _this2.$showSuccess(_this2.$t('success.linkCopied'));\\n });\\n },\\n beforeDestroy: function beforeDestroy() {\\n this.clip.destroy();\\n },\\n\\n methods: {\\n submit: function submit(event) {\\n var _this3 = this;\\n\\n if (!this.time) return;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"share\\\"])(this.url, this.time, this.unit).then(function (result) {\\n _this3.links.push(result);_this3.sort();\\n }).catch(this.$showError);\\n },\\n getPermalink: function getPermalink(event) {\\n var _this4 = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"share\\\"])(this.url).then(function (result) {\\n _this4.links.push(result);\\n _this4.sort();\\n _this4.hasPermanent = true;\\n }).catch(this.$showError);\\n },\\n deleteLink: function deleteLink(event, link) {\\n var _this5 = this;\\n\\n event.preventDefault();\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"deleteShare\\\"])(link.hash).then(function () {\\n if (!link.expires) _this5.hasPermanent = false;\\n _this5.links = _this5.links.filter(function (item) {\\n return item.hash !== link.hash;\\n });\\n }).catch(this.$showError);\\n },\\n humanTime: function humanTime(time) {\\n return __WEBPACK_IMPORTED_MODULE_4_moment___default()(time).fromNow();\\n },\\n buildLink: function buildLink(hash) {\\n return '' + window.location.origin + this.baseURL + '/share/' + hash;\\n },\\n sort: function sort() {\\n this.links = this.links.sort(function (a, b) {\\n if (!a.expires) return -1;\\n if (!b.expires) return 1;\\n return new Date(a.expireDate) - new Date(b.expireDate);\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 216 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Search__ = __webpack_require__(196);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__buttons_Info__ = __webpack_require__(217);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__buttons_Delete__ = __webpack_require__(219);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__buttons_Rename__ = __webpack_require__(221);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__buttons_Upload__ = __webpack_require__(360);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__buttons_Download__ = __webpack_require__(224);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__buttons_SwitchView__ = __webpack_require__(363);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__buttons_Move__ = __webpack_require__(365);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__buttons_Copy__ = __webpack_require__(367);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__buttons_Schedule__ = __webpack_require__(369);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__buttons_Share__ = __webpack_require__(371);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'main',\\n components: {\\n Search: __WEBPACK_IMPORTED_MODULE_1__Search__[\\\"a\\\" /* default */],\\n InfoButton: __WEBPACK_IMPORTED_MODULE_2__buttons_Info__[\\\"a\\\" /* default */],\\n DeleteButton: __WEBPACK_IMPORTED_MODULE_3__buttons_Delete__[\\\"a\\\" /* default */],\\n ShareButton: __WEBPACK_IMPORTED_MODULE_11__buttons_Share__[\\\"a\\\" /* default */],\\n RenameButton: __WEBPACK_IMPORTED_MODULE_4__buttons_Rename__[\\\"a\\\" /* default */],\\n DownloadButton: __WEBPACK_IMPORTED_MODULE_6__buttons_Download__[\\\"a\\\" /* default */],\\n CopyButton: __WEBPACK_IMPORTED_MODULE_9__buttons_Copy__[\\\"a\\\" /* default */],\\n UploadButton: __WEBPACK_IMPORTED_MODULE_5__buttons_Upload__[\\\"a\\\" /* default */],\\n SwitchButton: __WEBPACK_IMPORTED_MODULE_7__buttons_SwitchView__[\\\"a\\\" /* default */],\\n MoveButton: __WEBPACK_IMPORTED_MODULE_8__buttons_Move__[\\\"a\\\" /* default */],\\n ScheduleButton: __WEBPACK_IMPORTED_MODULE_10__buttons_Schedule__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n width: window.innerWidth,\\n pluginData: {\\n api: __WEBPACK_IMPORTED_MODULE_13__utils_api__,\\n buttons: __WEBPACK_IMPORTED_MODULE_14__utils_buttons__[\\\"a\\\" /* default */],\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n };\\n },\\n created: function created() {\\n var _this = this;\\n\\n window.addEventListener('resize', function () {\\n _this.width = window.innerWidth;\\n });\\n },\\n\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_12_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), Object(__WEBPACK_IMPORTED_MODULE_12_vuex__[\\\"d\\\" /* mapState */])(['req', 'user', 'loading', 'reload', 'multiple', 'staticGen']), {\\n isMobile: function isMobile() {\\n return this.width <= 736;\\n },\\n isListing: function isListing() {\\n return this.req.kind === 'listing';\\n },\\n showSelectButton: function showSelectButton() {\\n return this.req.kind === 'listing' && !this.loading && this.$route.name === 'Files';\\n },\\n showSaveButton: function showSaveButton() {\\n return this.req.kind === 'editor' && !this.loading;\\n },\\n showPublishButton: function showPublishButton() {\\n return this.req.kind === 'editor' && !this.loading && this.user.allowPublish;\\n },\\n showSwitchButton: function showSwitchButton() {\\n return this.req.kind === 'listing' && this.$route.name === 'Files' && !this.loading;\\n },\\n showCommonButton: function showCommonButton() {\\n return !(this.$route.name !== 'Files' || this.loading);\\n },\\n showUpload: function showUpload() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind === 'editor') return false;\\n return this.user.allowNew;\\n },\\n showDeleteButton: function showDeleteButton() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 0) {\\n return false;\\n }\\n\\n return this.user.allowEdit;\\n }\\n\\n return this.user.allowEdit;\\n },\\n showRenameButton: function showRenameButton() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 1) {\\n return this.user.allowEdit;\\n }\\n\\n return false;\\n }\\n\\n return this.user.allowEdit;\\n },\\n showMoveButton: function showMoveButton() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind !== 'listing') {\\n return false;\\n }\\n\\n if (this.selectedCount > 0) {\\n return this.user.allowEdit;\\n }\\n\\n return false;\\n },\\n showMore: function showMore() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n return this.$store.state.show === 'more';\\n },\\n showOverlay: function showOverlay() {\\n return this.$store.state.show === 'more';\\n }\\n }),\\n methods: {\\n openSidebar: function openSidebar() {\\n this.$store.commit('showHover', 'sidebar');\\n },\\n openMore: function openMore() {\\n this.$store.commit('showHover', 'more');\\n },\\n openSearch: function openSearch() {\\n this.$store.commit('showHover', 'search');\\n },\\n openSelect: function openSelect() {\\n this.$store.commit('multiple', true);\\n this.resetPrompts();\\n },\\n resetPrompts: function resetPrompts() {\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 217 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__ = __webpack_require__(218);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1c68355f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__ = __webpack_require__(357);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1c68355f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 218 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'info-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'info');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 219 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__ = __webpack_require__(220);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86ac69d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__ = __webpack_require__(358);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86ac69d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 220 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'delete-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'delete');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 221 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__ = __webpack_require__(222);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24dfef58_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__ = __webpack_require__(359);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24dfef58_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 222 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'rename-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'rename');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 223 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'upload-button',\\n methods: {\\n upload: function upload(event) {\\n document.getElementById('upload-input').click();\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 224 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__ = __webpack_require__(225);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2eb7004c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__ = __webpack_require__(362);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2eb7004c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 225 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'download-button',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']), Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount'])),\\n methods: {\\n download: function download(event) {\\n // If we are not on a listing, download the current file.\\n if (this.req.kind !== 'listing') {\\n __WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"download\\\"](null, this.$route.path);\\n return;\\n }\\n\\n // If we are on a listing and there is one element selected,\\n // download it.\\n if (this.selectedCount === 1 && !this.req.items[this.selected[0]].isDir) {\\n __WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"download\\\"](null, this.req.items[this.selected[0]].url);\\n return;\\n }\\n\\n // Otherwise show the prompt to choose the formt of the download.\\n this.$store.commit('showHover', 'download');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 226 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'switch-button',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user']), {\\n icon: function icon() {\\n if (this.user.viewMode === 'mosaic') return 'view_list';\\n return 'view_module';\\n }\\n }),\\n methods: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"c\\\" /* mapMutations */])(['updateUser']), {\\n change: function change(event) {\\n var _this = this;\\n\\n // If we are on mobile we should close the dropdown.\\n this.$store.commit('closeHovers');\\n\\n var user = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.user);\\n user.viewMode = this.icon === 'view_list' ? 'list' : 'mosaic';\\n\\n Object(__WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"updateUser\\\"])(user, 'partial').then(function () {\\n _this.updateUser({ viewMode: user.viewMode });\\n }).catch(this.$showError);\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 227 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'move-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'move');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 228 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'copy-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'copy');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 229 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'schedule-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'schedule');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 230 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'share-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'share');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 231 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__errors_403__ = __webpack_require__(232);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__errors_404__ = __webpack_require__(234);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__errors_500__ = __webpack_require__(236);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_files_Preview__ = __webpack_require__(379);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_files_Listing__ = __webpack_require__(381);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_files_Editor__ = __webpack_require__(390);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_vuex__ = __webpack_require__(2);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'files',\\n components: {\\n Forbidden: __WEBPACK_IMPORTED_MODULE_1__errors_403__[\\\"a\\\" /* default */],\\n NotFound: __WEBPACK_IMPORTED_MODULE_2__errors_404__[\\\"a\\\" /* default */],\\n InternalError: __WEBPACK_IMPORTED_MODULE_3__errors_500__[\\\"a\\\" /* default */],\\n Preview: __WEBPACK_IMPORTED_MODULE_4__components_files_Preview__[\\\"a\\\" /* default */],\\n Listing: __WEBPACK_IMPORTED_MODULE_5__components_files_Listing__[\\\"a\\\" /* default */],\\n Editor: __WEBPACK_IMPORTED_MODULE_6__components_files_Editor__[\\\"a\\\" /* default */]\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_8_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), Object(__WEBPACK_IMPORTED_MODULE_8_vuex__[\\\"d\\\" /* mapState */])(['req', 'user', 'reload', 'multiple', 'loading']), {\\n isListing: function isListing() {\\n return this.req.kind === 'listing' && !this.loading;\\n },\\n isPreview: function isPreview() {\\n return this.req.kind === 'preview' && !this.loading;\\n },\\n isEditor: function isEditor() {\\n return this.req.kind === 'editor' && !this.loading;\\n },\\n breadcrumbs: function breadcrumbs() {\\n var parts = this.$route.path.split('/');\\n\\n if (parts[0] === '') {\\n parts.shift();\\n }\\n\\n if (parts[parts.length - 1] === '') {\\n parts.pop();\\n }\\n\\n var breadcrumbs = [];\\n\\n for (var i = 0; i < parts.length; i++) {\\n if (i === 0) {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: '/' + parts[i] + '/' });\\n } else {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: breadcrumbs[i - 1].url + parts[i] + '/' });\\n }\\n }\\n\\n breadcrumbs.shift();\\n\\n if (breadcrumbs.length > 3) {\\n while (breadcrumbs.length !== 4) {\\n breadcrumbs.shift();\\n }\\n\\n breadcrumbs[0].name = '...';\\n }\\n\\n return breadcrumbs;\\n }\\n }),\\n data: function data() {\\n return {\\n error: null\\n };\\n },\\n created: function created() {\\n this.fetchData();\\n },\\n\\n watch: {\\n '$route': 'fetchData',\\n 'reload': function reload() {\\n this.fetchData();\\n }\\n },\\n mounted: function mounted() {\\n window.addEventListener('keydown', this.keyEvent);\\n window.addEventListener('scroll', this.scroll);\\n },\\n beforeDestroy: function beforeDestroy() {\\n window.removeEventListener('keydown', this.keyEvent);\\n window.removeEventListener('scroll', this.scroll);\\n },\\n destroyed: function destroyed() {\\n this.$store.commit('updateRequest', {});\\n },\\n\\n methods: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_8_vuex__[\\\"c\\\" /* mapMutations */])(['setLoading']), {\\n fetchData: function fetchData() {\\n var _this = this;\\n\\n // Reset view information.\\n this.$store.commit('setReload', false);\\n this.$store.commit('resetSelected');\\n this.$store.commit('multiple', false);\\n this.$store.commit('closeHovers');\\n\\n // Set loading to true and reset the error.\\n this.setLoading(true);\\n this.error = null;\\n\\n var url = this.$route.path;\\n if (url === '') url = '/';\\n if (url[0] !== '/') url = '/' + url;\\n\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"fetch\\\"](url).then(function (req) {\\n if (!url.endsWith('/') && req.url.endsWith('/')) {\\n window.history.replaceState(window.history.state, document.title, window.location.pathname + '/');\\n }\\n\\n _this.$store.commit('updateRequest', req);\\n document.title = req.name;\\n _this.setLoading(false);\\n }).catch(function (error) {\\n _this.setLoading(false);\\n _this.error = error;\\n });\\n },\\n keyEvent: function keyEvent(event) {\\n // Esc!\\n if (event.keyCode === 27) {\\n this.$store.commit('closeHovers');\\n\\n // If we're on a listing, unselect all\\n // files and folders.\\n if (this.req.kind === 'listing') {\\n this.$store.commit('resetSelected');\\n }\\n }\\n\\n // Del!\\n if (event.keyCode === 46) {\\n if (this.req.kind === 'editor' || this.$route.name !== 'Files' || this.loading || !this.user.allowEdit || this.req.kind === 'listing' && this.selectedCount === 0) return;\\n\\n this.$store.commit('showHover', 'delete');\\n }\\n\\n // F1!\\n if (event.keyCode === 112) {\\n event.preventDefault();\\n this.$store.commit('showHover', 'help');\\n }\\n\\n // F2!\\n if (event.keyCode === 113) {\\n if (this.req.kind === 'editor' || this.$route.name !== 'Files' || this.loading || !this.user.allowEdit || this.req.kind === 'listing' && this.selectedCount === 0 || this.req.kind === 'listing' && this.selectedCount > 1) return;\\n\\n this.$store.commit('showHover', 'rename');\\n }\\n\\n // CTRL + S\\n if (event.ctrlKey || event.metaKey) {\\n if (String.fromCharCode(event.which).toLowerCase() === 's') {\\n event.preventDefault();\\n\\n if (this.req.kind !== 'editor') {\\n document.getElementById('download-button').click();\\n }\\n }\\n }\\n },\\n scroll: function scroll(event) {\\n if (this.req.kind !== 'listing' || this.$store.state.user.viewMode === 'mosaic') return;\\n\\n var top = 112 - window.scrollY;\\n\\n if (top < 64) {\\n top = 64;\\n }\\n\\n document.querySelector('#listing.list .item.header').style.top = top + 'px';\\n },\\n openSidebar: function openSidebar() {\\n this.$store.commit('showHover', 'sidebar');\\n },\\n openSearch: function openSearch() {\\n this.$store.commit('showHover', 'search');\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 232 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_403_vue__ = __webpack_require__(233);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ab167db_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_403_vue__ = __webpack_require__(376);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_403_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ab167db_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_403_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 233 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'forbidden' });\\n\\n/***/ }),\\n/* 234 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_404_vue__ = __webpack_require__(235);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f1af646_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_404_vue__ = __webpack_require__(377);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_404_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f1af646_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_404_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 235 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'not-found' });\\n\\n/***/ }),\\n/* 236 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_500_vue__ = __webpack_require__(237);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f68c65a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_500_vue__ = __webpack_require__(378);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_500_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f68c65a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_500_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 237 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'internal-error' });\\n\\n/***/ }),\\n/* 238 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_buttons_Info__ = __webpack_require__(217);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_buttons_Delete__ = __webpack_require__(219);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_buttons_Rename__ = __webpack_require__(221);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_buttons_Download__ = __webpack_require__(224);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'preview',\\n components: {\\n InfoButton: __WEBPACK_IMPORTED_MODULE_4__components_buttons_Info__[\\\"a\\\" /* default */],\\n DeleteButton: __WEBPACK_IMPORTED_MODULE_5__components_buttons_Delete__[\\\"a\\\" /* default */],\\n RenameButton: __WEBPACK_IMPORTED_MODULE_6__components_buttons_Rename__[\\\"a\\\" /* default */],\\n DownloadButton: __WEBPACK_IMPORTED_MODULE_7__components_buttons_Download__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n previousLink: '',\\n nextLink: '',\\n listing: null\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'oldReq']), {\\n hasPrevious: function hasPrevious() {\\n return this.previousLink !== '';\\n },\\n hasNext: function hasNext() {\\n return this.nextLink !== '';\\n }\\n }),\\n mounted: function mounted() {\\n var _this = this;\\n\\n window.addEventListener('keyup', this.key);\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"fetch\\\"](__WEBPACK_IMPORTED_MODULE_2__utils_url__[\\\"a\\\" /* default */].removeLastDir(this.$route.path)).then(function (req) {\\n _this.listing = req;\\n _this.updateLinks();\\n }).catch(this.$showError);\\n },\\n beforeDestroy: function beforeDestroy() {\\n window.removeEventListener('keyup', this.key);\\n },\\n\\n methods: {\\n download: function download() {\\n var url = this.$store.state.baseURL + '/api/download';\\n url += this.req.url.slice(6);\\n\\n return url;\\n },\\n raw: function raw() {\\n return this.download() + '?&inline=true';\\n },\\n back: function back(event) {\\n var uri = __WEBPACK_IMPORTED_MODULE_2__utils_url__[\\\"a\\\" /* default */].removeLastDir(this.$route.path) + '/';\\n this.$router.push({ path: uri });\\n },\\n prev: function prev() {\\n this.$router.push({ path: this.previousLink });\\n },\\n next: function next() {\\n this.$router.push({ path: this.nextLink });\\n },\\n key: function key(event) {\\n event.preventDefault();\\n\\n if (event.which === 13 || event.which === 39) {\\n // right arrow\\n if (this.hasNext) this.next();\\n } else if (event.which === 37) {\\n // left arrow\\n if (this.hasPrevious) this.prev();\\n }\\n },\\n updateLinks: function updateLinks() {\\n var pos = null;\\n\\n for (var i = 0; i < this.listing.items.length; i++) {\\n if (this.listing.items[i].name === this.req.name) {\\n pos = i;\\n break;\\n }\\n }\\n\\n if (pos === null) {\\n return;\\n }\\n\\n if (pos !== 0) {\\n this.previousLink = this.listing.items[pos - 1].url;\\n }\\n\\n if (pos !== this.listing.items.length - 1) {\\n this.nextLink = this.listing.items[pos + 1].url;\\n }\\n },\\n allowEdit: function allowEdit(event) {\\n return this.$store.state.user.allowEdit;\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 239 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from__ = __webpack_require__(382);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ListingItem__ = __webpack_require__(386);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils_css__ = __webpack_require__(388);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__utils_buttons__ = __webpack_require__(17);\\n\\n\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'listing',\\n components: { Item: __WEBPACK_IMPORTED_MODULE_5__ListingItem__[\\\"a\\\" /* default */] },\\n computed: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_4_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected', 'user']), {\\n nameSorted: function nameSorted() {\\n return this.req.sort === 'name';\\n },\\n sizeSorted: function sizeSorted() {\\n return this.req.sort === 'size';\\n },\\n modifiedSorted: function modifiedSorted() {\\n return this.req.sort === 'modified';\\n },\\n ascOrdered: function ascOrdered() {\\n return this.req.order === 'asc';\\n },\\n nameIcon: function nameIcon() {\\n if (this.nameSorted && !this.ascOrdered) {\\n return 'arrow_upward';\\n }\\n\\n return 'arrow_downward';\\n },\\n sizeIcon: function sizeIcon() {\\n if (this.sizeSorted && this.ascOrdered) {\\n return 'arrow_downward';\\n }\\n\\n return 'arrow_upward';\\n },\\n modifiedIcon: function modifiedIcon() {\\n if (this.modifiedSorted && this.ascOrdered) {\\n return 'arrow_downward';\\n }\\n\\n return 'arrow_upward';\\n }\\n }),\\n mounted: function mounted() {\\n // Check the columns size for the first time.\\n this.resizeEvent();\\n\\n // Add the needed event listeners to the window and document.\\n window.addEventListener('keydown', this.keyEvent);\\n window.addEventListener('resize', this.resizeEvent);\\n document.addEventListener('dragover', this.preventDefault);\\n document.addEventListener('drop', this.drop);\\n },\\n beforeDestroy: function beforeDestroy() {\\n // Remove event listeners before destroying this page.\\n window.removeEventListener('keydown', this.keyEvent);\\n window.removeEventListener('resize', this.resizeEvent);\\n document.removeEventListener('dragover', this.preventDefault);\\n document.removeEventListener('drop', this.drop);\\n },\\n\\n methods: {\\n base64: function base64(name) {\\n return window.btoa(unescape(encodeURIComponent(name)));\\n },\\n keyEvent: function keyEvent(event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return;\\n }\\n\\n var key = String.fromCharCode(event.which).toLowerCase();\\n\\n switch (key) {\\n case 'f':\\n event.preventDefault();\\n this.$store.commit('showHover', 'search');\\n break;\\n case 'c':\\n case 'x':\\n this.copyCut(event, key);\\n break;\\n case 'v':\\n this.paste(event);\\n break;\\n }\\n },\\n preventDefault: function preventDefault(event) {\\n // Wrapper around prevent default.\\n event.preventDefault();\\n },\\n copyCut: function copyCut(event, key) {\\n event.preventDefault();\\n var items = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var i = _step.value;\\n\\n items.push({\\n from: this.req.items[i].url,\\n name: encodeURIComponent(this.req.items[i].name)\\n });\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n this.$store.commit('updateClipboard', {\\n key: key,\\n items: items\\n });\\n },\\n paste: function paste(event) {\\n var _this = this;\\n\\n if (event.target.tagName.toLowerCase() === 'input') {\\n return;\\n }\\n\\n event.preventDefault();\\n\\n var items = [];\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default()(this.$store.state.clipboard.items), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var item = _step2.value;\\n\\n items.push({\\n from: item.from,\\n to: this.$route.path + item.name\\n });\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n if (this.$store.state.clipboard.key === 'x') {\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"move\\\"](items).then(function () {\\n _this.$store.commit('setReload', true);\\n }).catch(this.$showError);\\n return;\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"copy\\\"](items).then(function () {\\n _this.$store.commit('setReload', true);\\n }).catch(this.$showError);\\n },\\n resizeEvent: function resizeEvent() {\\n // Update the columns size based on the window width.\\n var columns = Math.floor(document.querySelector('main').offsetWidth / 300);\\n var items = Object(__WEBPACK_IMPORTED_MODULE_6__utils_css__[\\\"a\\\" /* default */])(['#listing.mosaic .item', '.mosaic#listing .item']);\\n if (columns === 0) columns = 1;\\n items.style.width = 'calc(' + 100 / columns + '% - 1em)';\\n },\\n dragEnter: function dragEnter(event) {\\n // When the user starts dragging an item, put every\\n // file on the listing with 50% opacity.\\n var items = document.getElementsByClassName('item');\\n\\n __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default()(items).forEach(function (file) {\\n file.style.opacity = 0.5;\\n });\\n },\\n dragEnd: function dragEnd(event) {\\n this.resetOpacity();\\n },\\n\\n drop: function drop(event) {\\n var _this2 = this;\\n\\n event.preventDefault();\\n this.resetOpacity();\\n\\n var dt = event.dataTransfer;\\n var files = dt.files;\\n var el = event.target;\\n\\n if (files.length <= 0) return;\\n\\n for (var i = 0; i < 5; i++) {\\n if (el !== null && !el.classList.contains('item')) {\\n el = el.parentElement;\\n }\\n }\\n\\n var base = '';\\n if (el !== null && el.classList.contains('item') && el.dataset.dir === 'true') {\\n base = el.querySelector('.name').innerHTML + '/';\\n }\\n\\n if (base !== '') {\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"fetch\\\"](this.$route.path + base).then(function (req) {\\n _this2.checkConflict(files, req.items, base);\\n }).catch(this.$showError);\\n\\n return;\\n }\\n\\n this.checkConflict(files, this.req.items, base);\\n },\\n checkConflict: function checkConflict(files, items, base) {\\n var _this3 = this;\\n\\n if (typeof items === 'undefined' || items === null) {\\n items = [];\\n }\\n\\n var conflict = false;\\n for (var i = 0; i < files.length; i++) {\\n var res = items.findIndex(function hasConflict(element) {\\n return element.name === this;\\n }, files[i].name);\\n\\n if (res >= 0) {\\n conflict = true;\\n break;\\n }\\n }\\n\\n if (!conflict) {\\n this.handleFiles(files, base);\\n return;\\n }\\n\\n this.$store.commit('showHover', {\\n prompt: 'replace',\\n confirm: function confirm(event) {\\n event.preventDefault();\\n _this3.$store.commit('closeHovers');\\n _this3.handleFiles(files, base, true);\\n }\\n });\\n },\\n uploadInput: function uploadInput(event) {\\n this.checkConflict(event.currentTarget.files, this.req.items, '');\\n },\\n resetOpacity: function resetOpacity() {\\n var items = document.getElementsByClassName('item');\\n\\n __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default()(items).forEach(function (file) {\\n file.style.opacity = 1;\\n });\\n },\\n handleFiles: function handleFiles(files, base) {\\n var _this4 = this;\\n\\n var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\\n\\n __WEBPACK_IMPORTED_MODULE_8__utils_buttons__[\\\"a\\\" /* default */].loading('upload');\\n var promises = [];\\n var progress = new Array(files.length).fill(0);\\n\\n var onupload = function onupload(id) {\\n return function (event) {\\n progress[id] = event.loaded / event.total * 100;\\n\\n var sum = 0;\\n for (var i = 0; i < progress.length; i++) {\\n sum += progress[i];\\n }\\n\\n _this4.$store.commit('setProgress', Math.ceil(sum / progress.length));\\n };\\n };\\n\\n for (var i = 0; i < files.length; i++) {\\n var file = files[i];\\n promises.push(__WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"post\\\"](this.$route.path + base + file.name, file, overwrite, onupload(i)));\\n }\\n\\n var finish = function finish() {\\n __WEBPACK_IMPORTED_MODULE_8__utils_buttons__[\\\"a\\\" /* default */].success('upload');\\n _this4.$store.commit('setProgress', 0);\\n };\\n\\n __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a.all(promises).then(function () {\\n finish();\\n _this4.$store.commit('setReload', true);\\n }).catch(function (error) {\\n finish();\\n _this4.$showError(error);\\n });\\n\\n return false;\\n },\\n sort: function sort(_sort) {\\n var order = 'desc';\\n\\n if (_sort === 'name') {\\n if (this.nameIcon === 'arrow_upward') {\\n order = 'asc';\\n }\\n } else if (_sort === 'size') {\\n if (this.sizeIcon === 'arrow_upward') {\\n order = 'asc';\\n }\\n } else if (_sort === 'modified') {\\n if (this.modifiedIcon === 'arrow_upward') {\\n order = 'asc';\\n }\\n }\\n\\n var path = this.$store.state.baseURL;\\n if (path === '') path = '/';\\n document.cookie = 'sort=' + _sort + '; max-age=31536000; path=' + path;\\n document.cookie = 'order=' + order + '; max-age=31536000; path=' + path;\\n this.$store.commit('setReload', true);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 240 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_filesize__ = __webpack_require__(202);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_filesize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_filesize__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_moment__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_api__ = __webpack_require__(3);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'item',\\n data: function data() {\\n return {\\n touches: 0\\n };\\n },\\n props: ['name', 'isDir', 'url', 'type', 'size', 'modified', 'index'],\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['selected', 'req']), Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), {\\n isSelected: function isSelected() {\\n return this.selected.indexOf(this.index) !== -1;\\n },\\n icon: function icon() {\\n if (this.isDir) return 'folder';\\n if (this.type === 'image') return 'insert_photo';\\n if (this.type === 'audio') return 'volume_up';\\n if (this.type === 'video') return 'movie';\\n return 'insert_drive_file';\\n }\\n }),\\n methods: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"c\\\" /* mapMutations */])(['addSelected', 'removeSelected', 'resetSelected']), {\\n humanSize: function humanSize() {\\n return __WEBPACK_IMPORTED_MODULE_3_filesize___default()(this.size);\\n },\\n humanTime: function humanTime() {\\n return __WEBPACK_IMPORTED_MODULE_4_moment___default()(this.modified).fromNow();\\n },\\n dragStart: function dragStart(event) {\\n if (this.selectedCount === 0) {\\n this.addSelected(this.index);\\n return;\\n }\\n\\n if (!this.isSelected) {\\n this.resetSelected();\\n this.addSelected(this.index);\\n }\\n },\\n dragOver: function dragOver(event) {\\n if (!this.isDir) return;\\n\\n event.preventDefault();\\n var el = event.target;\\n\\n for (var i = 0; i < 5; i++) {\\n if (!el.classList.contains('item')) {\\n el = el.parentElement;\\n }\\n }\\n\\n el.style.opacity = 1;\\n },\\n drop: function drop(event) {\\n var _this = this;\\n\\n if (!this.isDir) return;\\n event.preventDefault();\\n\\n if (this.selectedCount === 0) return;\\n\\n var items = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var i = _step.value;\\n\\n items.push({\\n from: this.req.items[i].url,\\n to: this.url + encodeURIComponent(this.req.items[i].name)\\n });\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_5__utils_api__[\\\"move\\\"](items).then(function () {\\n _this.$store.commit('setReload', true);\\n }).catch(this.$showError);\\n },\\n click: function click(event) {\\n if (this.selectedCount !== 0) event.preventDefault();\\n if (this.$store.state.selected.indexOf(this.index) !== -1) {\\n this.removeSelected(this.index);\\n return;\\n }\\n\\n if (event.shiftKey && this.selected.length === 1) {\\n var fi = 0;\\n var la = 0;\\n\\n if (this.index > this.selected[0]) {\\n fi = this.selected[0] + 1;\\n la = this.index;\\n } else {\\n fi = this.index;\\n la = this.selected[0] - 1;\\n }\\n\\n for (; fi <= la; fi++) {\\n this.addSelected(fi);\\n }\\n\\n return;\\n }\\n\\n if (!event.ctrlKey && !this.$store.state.multiple) this.resetSelected();\\n this.addSelected(this.index);\\n },\\n touchstart: function touchstart(event) {\\n var _this2 = this;\\n\\n setTimeout(function () {\\n _this2.touches = 0;\\n }, 300);\\n\\n this.touches++;\\n if (this.touches > 1) {\\n this.open();\\n }\\n },\\n\\n open: function open(event) {\\n this.$router.push({ path: this.url });\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 241 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_codemirror__ = __webpack_require__(391);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'editor',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'schedule']), {\\n hasMetadata: function hasMetadata() {\\n return this.req.metadata !== undefined && this.req.metadata !== null;\\n }\\n }),\\n data: function data() {\\n return {\\n metadata: null,\\n metalang: null,\\n content: null\\n };\\n },\\n created: function created() {\\n window.addEventListener('keydown', this.keyEvent);\\n document.getElementById('save-button').addEventListener('click', this.save);\\n\\n var publish = document.getElementById('publish-button');\\n if (publish !== null) {\\n publish.addEventListener('click', this.publish);\\n }\\n },\\n beforeDestroy: function beforeDestroy() {\\n window.removeEventListener('keydown', this.keyEvent);\\n document.getElementById('save-button').removeEventListener('click', this.save);\\n\\n var publish = document.getElementById('publish-button');\\n if (publish !== null) {\\n publish.removeEventListener('click', this.publish);\\n }\\n },\\n\\n mounted: function mounted() {\\n if (this.req.content === undefined || this.req.content === null) {\\n this.req.content = '';\\n }\\n\\n // Set up the main content editor.\\n this.content = Object(__WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */])(document.getElementById('editor'), {\\n value: this.req.content,\\n lineNumbers: this.req.language !== 'markdown',\\n viewportMargin: 500,\\n autofocus: true,\\n mode: this.req.language,\\n theme: this.req.language === 'markdown' ? 'markdown' : 'ttcn',\\n lineWrapping: this.req.language === 'markdown'\\n });\\n\\n __WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */].autoLoadMode(this.content, this.req.language);\\n\\n // Prevent of going on if there is no metadata.\\n if (!this.hasMetadata) {\\n return;\\n }\\n\\n this.parseMetadata();\\n\\n // Set up metadata editor.\\n this.metadata = Object(__WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */])(document.getElementById('metadata'), {\\n value: this.req.metadata,\\n viewportMargin: Infinity,\\n lineWrapping: true,\\n theme: 'markdown',\\n mode: this.metalang\\n });\\n\\n __WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */].autoLoadMode(this.metadata, this.metalang);\\n },\\n methods: {\\n // Saves the content when the user presses CTRL-S.\\n keyEvent: function keyEvent(event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return;\\n }\\n\\n if (String.fromCharCode(event.which).toLowerCase() !== 's') {\\n return;\\n }\\n\\n event.preventDefault();\\n this.save();\\n },\\n\\n // Parses the metadata and gets the language in which\\n // it is written.\\n parseMetadata: function parseMetadata() {\\n if (this.req.metadata.startsWith('{')) {\\n this.metalang = 'json';\\n }\\n\\n if (this.req.metadata.startsWith('---')) {\\n this.metalang = 'yaml';\\n }\\n\\n if (this.req.metadata.startsWith('+++')) {\\n this.metalang = 'toml';\\n }\\n },\\n\\n // Publishes the file.\\n publish: function publish(event) {\\n this.save(event, true);\\n },\\n\\n // Saves the file.\\n save: function save(event) {\\n var _this = this;\\n\\n var regenerate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\\n\\n var button = regenerate ? 'publish' : 'save';\\n if (this.schedule !== '') button = 'schedule';\\n var content = this.content.getValue();\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].loading(button);\\n\\n if (this.hasMetadata) {\\n content = this.metadata.getValue() + '\\\\n\\\\n' + content;\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"put\\\"](this.$route.path, content, regenerate, this.schedule).then(function () {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].success(button);\\n _this.$store.commit('setSchedule', '');\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].done(button);\\n _this.$showError(error);\\n _this.$store.commit('setSchedule', '');\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 242 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'users',\\n data: function data() {\\n return {\\n users: []\\n };\\n },\\n created: function created() {\\n var _this = this;\\n\\n __WEBPACK_IMPORTED_MODULE_0__utils_api__[\\\"getUsers\\\"]().then(function (users) {\\n _this.users = users;\\n }).catch(function (error) {\\n _this.$showError(error);\\n });\\n }\\n});\\n\\n/***/ }),\\n/* 243 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_Languages__ = __webpack_require__(244);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'user',\\n components: { Languages: __WEBPACK_IMPORTED_MODULE_4__components_Languages__[\\\"a\\\" /* default */] },\\n data: function data() {\\n return {\\n originalUser: null,\\n id: 0,\\n admin: false,\\n allowNew: false,\\n allowEdit: false,\\n allowCommands: false,\\n allowPublish: false,\\n lockPassword: false,\\n permissions: {},\\n password: '',\\n username: '',\\n filesystem: '',\\n rules: '',\\n locale: '',\\n css: '',\\n commands: ''\\n };\\n },\\n computed: {\\n passwordPlaceholder: function passwordPlaceholder() {\\n if (this.$route.path === '/settings/users/new') return '';\\n return this.$t('settings.avoidChanges');\\n }\\n },\\n created: function created() {\\n this.fetchData();\\n },\\n\\n watch: {\\n '$route': 'fetchData',\\n admin: function admin() {\\n if (!this.admin) return;\\n this.allowCommands = true;\\n this.allowEdit = true;\\n this.allowNew = true;\\n this.allowPublish = true;\\n this.lockPassword = false;\\n for (var key in this.permissions) {\\n this.permissions[key] = true;\\n }\\n }\\n },\\n methods: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"c\\\" /* mapMutations */])(['closeHovers']), {\\n fetchData: function fetchData() {\\n var _this = this;\\n\\n var user = this.$route.params[0];\\n\\n if (this.$route.path === '/settings/users/new') {\\n user = 'base';\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"getUser\\\"])(user).then(function (user) {\\n _this.originalUser = user;\\n _this.id = user.ID;\\n _this.admin = user.admin;\\n _this.allowCommands = user.allowCommands;\\n _this.allowNew = user.allowNew;\\n _this.allowEdit = user.allowEdit;\\n _this.allowPublish = user.allowPublish;\\n _this.lockPassword = user.lockPassword;\\n _this.filesystem = user.filesystem;\\n _this.username = user.username;\\n _this.css = user.css;\\n _this.permissions = user.permissions;\\n _this.locale = user.locale;\\n\\n if (user.commands) {\\n _this.commands = user.commands.join(' ');\\n }\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(user.rules), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var rule = _step.value;\\n\\n if (rule.allow) {\\n _this.rules += 'allow ';\\n } else {\\n _this.rules += 'disallow ';\\n }\\n\\n if (rule.regex) {\\n _this.rules += 'regex ' + rule.regexp.raw;\\n } else {\\n _this.rules += rule.path;\\n }\\n\\n _this.rules += '\\\\n';\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n _this.rules = _this.rules.trim();\\n }).catch(function () {\\n _this.$router.push({ path: '/settings/users/new' });\\n });\\n },\\n capitalize: function capitalize(name) {\\n var splitted = name.split(/(?=[A-Z])/);\\n name = '';\\n\\n for (var i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' ';\\n }\\n\\n return name.slice(0, -1);\\n },\\n reset: function reset() {\\n this.id = 0;\\n this.admin = false;\\n this.allowNew = false;\\n this.allowEdit = false;\\n this.allowPublish = false;\\n this.permissins = {};\\n this.allowCommands = false;\\n this.lockPassword = false;\\n this.password = '';\\n this.username = '';\\n this.filesystem = '';\\n this.rules = '';\\n this.locale = '';\\n this.css = '';\\n this.commands = '';\\n },\\n deletePrompt: function deletePrompt(event) {\\n this.$store.commit('showHover', 'deleteUser');\\n },\\n deleteUser: function deleteUser(event) {\\n var _this2 = this;\\n\\n event.preventDefault();\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"deleteUser\\\"])(this.id).then(function (location) {\\n _this2.$router.push({ path: '/settings/users' });\\n _this2.$showSuccess(_this2.$t('settings.userDeleted'));\\n }).catch(function (e) {\\n _this2.$showError(e);\\n });\\n },\\n save: function save(event) {\\n var _this3 = this;\\n\\n event.preventDefault();\\n var user = this.parseForm();\\n\\n if (this.$route.path === '/settings/users/new') {\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"newUser\\\"])(user).then(function (location) {\\n _this3.$router.push({ path: location });\\n _this3.$showSuccess(_this3.$t('settings.userCreated'));\\n }).catch(function (e) {\\n _this3.$showError(e);\\n });\\n\\n return;\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"updateUser\\\"])(user).then(function (location) {\\n if (user.ID === _this3.$store.state.user.ID) {\\n _this3.$store.commit('setUser', user);\\n }\\n\\n _this3.$showSuccess(_this3.$t('settings.userUpdated'));\\n }).catch(function (e) {\\n _this3.$showError(e);\\n });\\n },\\n parseForm: function parseForm() {\\n var user = this.originalUser;\\n user.username = this.username;\\n user.password = this.password;\\n user.lockPassword = this.lockPassword;\\n user.filesystem = this.filesystem;\\n user.admin = this.admin;\\n user.allowCommands = this.allowCommands;\\n user.allowNew = this.allowNew;\\n user.allowEdit = this.allowEdit;\\n user.allowPublish = this.allowPublish;\\n user.permissions = this.permissions;\\n user.css = this.css;\\n user.locale = this.locale;\\n user.commands = this.commands.split(' ');\\n user.rules = [];\\n\\n var rules = this.rules.split('\\\\n');\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(rules), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var rawRule = _step2.value;\\n\\n var rule = {\\n allow: true,\\n path: '',\\n regex: false,\\n regexp: {\\n raw: ''\\n }\\n };\\n\\n rawRule = rawRule.split(' ');\\n\\n // Skip a malformed rule\\n if (rawRule.length < 2) {\\n continue;\\n }\\n\\n // Skip a malformed rule\\n if (rawRule[0] !== 'allow' && rawRule[0] !== 'disallow') {\\n continue;\\n }\\n\\n rule.allow = rawRule[0] === 'allow';\\n rawRule.shift();\\n\\n if (rawRule[0] === 'regex') {\\n rule.regex = true;\\n rawRule.shift();\\n rule.regexp.raw = rawRule.join(' ');\\n } else {\\n rule.path = rawRule.join(' ');\\n }\\n\\n user.rules.push(rule);\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n return user;\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 244 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Languages_vue__ = __webpack_require__(245);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1eb6848e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Languages_vue__ = __webpack_require__(398);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Languages_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1eb6848e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Languages_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 245 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'languages',\\n props: ['selected'],\\n methods: {\\n change: function change(event) {\\n this.$emit('update:selected', event.target.value);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 246 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'settings',\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['user'])\\n});\\n\\n/***/ }),\\n/* 247 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(56);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'settings',\\n data: function data() {\\n return {\\n commands: [],\\n staticGen: [],\\n css: ''\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"d\\\" /* mapState */])(['user'])),\\n created: function created() {\\n var _this = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"getSettings\\\"])().then(function (settings) {\\n if (_this.$store.state.staticGen.length > 0) {\\n _this.parseStaticGen(settings.staticGen);\\n }\\n\\n for (var key in settings.commands) {\\n _this.commands.push({\\n name: key,\\n value: settings.commands[key].join('\\\\n')\\n });\\n }\\n\\n _this.css = settings.css;\\n }).catch(this.$showError);\\n },\\n\\n methods: {\\n capitalize: function capitalize(name) {\\n var where = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '_';\\n\\n if (where === 'caps') where = /(?=[A-Z])/;\\n var splitted = name.split(where);\\n name = '';\\n\\n for (var i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' ';\\n }\\n\\n return name.slice(0, -1);\\n },\\n saveCommands: function saveCommands(event) {\\n var _this2 = this;\\n\\n var commands = {};\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(this.commands), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var command = _step.value;\\n\\n var value = command.value.split('\\\\n');\\n if (value.length === 1 && value[0] === '') {\\n value = [];\\n }\\n\\n commands[command.name] = value;\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"updateSettings\\\"])(commands, 'commands').then(function () {\\n _this2.$showSuccess(_this2.$t('settings.commandsUpdated'));\\n }).catch(this.$showError);\\n },\\n saveCSS: function saveCSS(event) {\\n var _this3 = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"updateSettings\\\"])(this.css, 'css').then(function () {\\n _this3.$showSuccess(_this3.$t('settings.settingsUpdated'));\\n _this3.$store.commit('setCSS', _this3.css);\\n _this3.$emit('css');\\n }).catch(this.$showError);\\n },\\n saveStaticGen: function saveStaticGen(event) {\\n var _this4 = this;\\n\\n var staticGen = {};\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(this.staticGen), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var field = _step2.value;\\n\\n staticGen[field.variable] = field.value;\\n\\n if (field.original === 'array') {\\n var val = field.value.split(' ');\\n if (val[0] === '') {\\n val.shift();\\n }\\n\\n staticGen[field.variable] = val;\\n }\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"updateSettings\\\"])(staticGen, 'staticGen').then(function () {\\n _this4.$showSuccess(_this4.$t('settings.settingsUpdated'));\\n }).catch(this.$showError);\\n },\\n parseStaticGen: function parseStaticGen(staticgen) {\\n var _iteratorNormalCompletion3 = true;\\n var _didIteratorError3 = false;\\n var _iteratorError3 = undefined;\\n\\n try {\\n for (var _iterator3 = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(staticgen), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\\n var option = _step3.value;\\n\\n var value = option.value;\\n\\n var field = {\\n name: option.name,\\n variable: option.variable,\\n type: 'text',\\n original: 'text',\\n value: value\\n };\\n\\n if (Array.isArray(value)) {\\n field.original = 'array';\\n field.value = value.join(' ');\\n\\n this.staticGen.push(field);\\n continue;\\n }\\n\\n switch (typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) {\\n case 'boolean':\\n field.type = 'checkbox';\\n field.original = 'boolean';\\n break;\\n }\\n\\n this.staticGen.push(field);\\n }\\n } catch (err) {\\n _didIteratorError3 = true;\\n _iteratorError3 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\\n _iterator3.return();\\n }\\n } finally {\\n if (_didIteratorError3) {\\n throw _iteratorError3;\\n }\\n }\\n }\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 248 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_Languages__ = __webpack_require__(244);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'settings',\\n components: {\\n Languages: __WEBPACK_IMPORTED_MODULE_3__components_Languages__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n password: '',\\n passwordConf: '',\\n css: '',\\n locale: ''\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user']), {\\n passwordClass: function passwordClass() {\\n if (this.password === '' && this.passwordConf === '') {\\n return '';\\n }\\n\\n if (this.password === this.passwordConf) {\\n return 'green';\\n }\\n\\n return 'red';\\n }\\n }),\\n created: function created() {\\n this.css = this.user.css;\\n this.locale = this.user.locale;\\n },\\n\\n methods: {\\n updatePassword: function updatePassword(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n\\n if (this.password !== this.passwordConf) {\\n return;\\n }\\n\\n var user = {\\n ID: this.$store.state.user.ID,\\n password: this.password\\n };\\n\\n Object(__WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"updateUser\\\"])(user, 'password').then(function (location) {\\n _this.$showSuccess(_this.$t('settings.passwordUpdated'));\\n }).catch(function (e) {\\n _this.$showError(e);\\n });\\n },\\n updateSettings: function updateSettings(event) {\\n var _this2 = this;\\n\\n event.preventDefault();\\n\\n var user = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.$store.state.user);\\n user.css = this.css;\\n user.locale = this.locale;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"updateUser\\\"])(user, 'partial').then(function (location) {\\n _this2.$store.commit('setUser', user);\\n _this2.$emit('css');\\n _this2.$showSuccess(_this2.$t('settings.settingsUpdated'));\\n }).catch(function (e) {\\n _this2.$showError(e);\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 249 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nObject.defineProperty(__webpack_exports__, \\\"__esModule\\\", { value: true });\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__ = __webpack_require__(51);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__App__ = __webpack_require__(258);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(24);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__router__ = __webpack_require__(183);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__i18n__ = __webpack_require__(63);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_noty__ = __webpack_require__(406);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_noty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_noty__);\\n\\n\\n\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].config.productionTip = true;\\n\\nvar notyDefault = {\\n type: 'info',\\n layout: 'bottomRight',\\n timeout: 1000,\\n progressBar: true\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].prototype.$noty = function (opts) {\\n new __WEBPACK_IMPORTED_MODULE_6_noty___default.a(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, notyDefault, opts)).show();\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].prototype.$showSuccess = function (message) {\\n new __WEBPACK_IMPORTED_MODULE_6_noty___default.a(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, notyDefault, {\\n text: message,\\n type: 'success'\\n })).show();\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].prototype.$showError = function (error) {\\n var n = new __WEBPACK_IMPORTED_MODULE_6_noty___default.a(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, notyDefault, {\\n text: error,\\n type: 'error',\\n timeout: null,\\n buttons: [__WEBPACK_IMPORTED_MODULE_6_noty___default.a.button(__WEBPACK_IMPORTED_MODULE_5__i18n__[\\\"a\\\" /* default */].t('buttons.reportIssue'), '', function () {\\n window.open('https://github.com/hacdias/filemanager/issues/new');\\n }), __WEBPACK_IMPORTED_MODULE_6_noty___default.a.button(__WEBPACK_IMPORTED_MODULE_5__i18n__[\\\"a\\\" /* default */].t('buttons.close'), '', function () {\\n n.close();\\n })]\\n }));\\n\\n n.show();\\n};\\n\\n/* eslint-disable no-new */\\nnew __WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */]({\\n el: '#app',\\n store: __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */],\\n router: __WEBPACK_IMPORTED_MODULE_4__router__[\\\"a\\\" /* default */],\\n i18n: __WEBPACK_IMPORTED_MODULE_5__i18n__[\\\"a\\\" /* default */],\\n template: '<App/>',\\n components: { App: __WEBPACK_IMPORTED_MODULE_2__App__[\\\"a\\\" /* default */] }\\n});\\n\\n/***/ }),\\n/* 250 */,\\n/* 251 */,\\n/* 252 */,\\n/* 253 */,\\n/* 254 */,\\n/* 255 */,\\n/* 256 */,\\n/* 257 */,\\n/* 258 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__ = __webpack_require__(55);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_51dab54a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__ = __webpack_require__(261);\\nfunction injectStyle (ssrContext) {\\n __webpack_require__(259)\\n}\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = injectStyle\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_51dab54a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 259 */\\n/***/ (function(module, exports) {\\n\\n// removed by extract-text-webpack-plugin\\n\\n/***/ }),\\n/* 260 */,\\n/* 261 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view',{attrs:{\\\"dependencies\\\":_vm.loaded},on:{\\\"update:css\\\":_vm.updateCSS,\\\"clean:css\\\":_vm.cleanCSS}})}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 262 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(56);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__i18n__ = __webpack_require__(63);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_moment__);\\n\\n\\n\\n\\nvar mutations = {\\n closeHovers: function closeHovers(state) {\\n state.show = null;\\n state.showMessage = null;\\n },\\n showHover: function showHover(state, value) {\\n if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) !== 'object') {\\n state.show = value;\\n return;\\n }\\n\\n state.show = value.prompt;\\n state.showMessage = value.message;\\n state.showConfirm = value.confirm;\\n },\\n showError: function showError(state, value) {\\n state.show = 'error';\\n state.showMessage = value;\\n },\\n showSuccess: function showSuccess(state, value) {\\n state.show = 'success';\\n state.showMessage = value;\\n },\\n setLoading: function setLoading(state, value) {\\n state.loading = value;\\n },\\n setReload: function setReload(state, value) {\\n state.reload = value;\\n },\\n setUser: function setUser(state, value) {\\n var locale = value.locale;\\n\\n if (locale === '') {\\n locale = __WEBPACK_IMPORTED_MODULE_1__i18n__[\\\"b\\\" /* detectLocale */]();\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_2_moment___default.a.locale(locale);\\n __WEBPACK_IMPORTED_MODULE_1__i18n__[\\\"a\\\" /* default */].locale = locale;\\n state.user = value;\\n },\\n setCSS: function setCSS(state, value) {\\n return state.css = value;\\n },\\n setJWT: function setJWT(state, value) {\\n return state.jwt = value;\\n },\\n multiple: function multiple(state, value) {\\n return state.multiple = value;\\n },\\n addSelected: function addSelected(state, value) {\\n return state.selected.push(value);\\n },\\n addPlugin: function addPlugin(state, value) {\\n state.plugins.push(value);\\n },\\n removeSelected: function removeSelected(state, value) {\\n var i = state.selected.indexOf(value);\\n if (i === -1) return;\\n state.selected.splice(i, 1);\\n },\\n resetSelected: function resetSelected(state) {\\n state.selected = [];\\n },\\n updateUser: function updateUser(state, value) {\\n if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) !== 'object') return;\\n\\n for (var field in value) {\\n state.user[field] = value[field];\\n }\\n },\\n updateRequest: function updateRequest(state, value) {\\n state.req = value;\\n },\\n updateClipboard: function updateClipboard(state, value) {\\n state.clipboard.key = value.key;\\n state.clipboard.items = value.items;\\n },\\n resetClipboard: function resetClipboard(state) {\\n state.clipboard.key = '';\\n state.clipboard.items = [];\\n },\\n setSchedule: function setSchedule(state, value) {\\n state.schedule = value;\\n },\\n setProgress: function setProgress(state, value) {\\n state.progress = value;\\n }\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (mutations);\\n\\n/***/ }),\\n/* 263 */,\\n/* 264 */,\\n/* 265 */,\\n/* 266 */,\\n/* 267 */,\\n/* 268 */,\\n/* 269 */,\\n/* 270 */,\\n/* 271 */,\\n/* 272 */,\\n/* 273 */,\\n/* 274 */,\\n/* 275 */,\\n/* 276 */,\\n/* 277 */,\\n/* 278 */,\\n/* 279 */,\\n/* 280 */,\\n/* 281 */,\\n/* 282 */,\\n/* 283 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancel\\\",\\n\\t\\t\\\"close\\\": \\\"Close\\\",\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copy file\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copy to clipboard\\\",\\n\\t\\t\\\"create\\\": \\\"Create\\\",\\n\\t\\t\\\"delete\\\": \\\"Delete\\\",\\n\\t\\t\\\"download\\\": \\\"Download\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Move file\\\",\\n\\t\\t\\\"new\\\": \\\"New\\\",\\n\\t\\t\\\"next\\\": \\\"Next\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"previous\\\": \\\"Previous\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Report Issue\\\",\\n\\t\\t\\\"save\\\": \\\"Save\\\",\\n\\t\\t\\\"search\\\": \\\"Search\\\",\\n\\t\\t\\\"select\\\": \\\"Select\\\",\\n\\t\\t\\\"share\\\": \\\"Share\\\",\\n\\t\\t\\\"publish\\\": \\\"Publish\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Select multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"switchView\\\": \\\"Switch view\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Toggle sidebar\\\",\\n\\t\\t\\\"update\\\": \\\"Update\\\",\\n\\t\\t\\\"upload\\\": \\\"Upload\\\",\\n\\t\\t\\\"permalink\\\": \\\"Get Permanent Link\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copied!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"You're not welcome here.\\\",\\n\\t\\t\\\"internal\\\": \\\"Something really went wrong.\\\",\\n\\t\\t\\\"notFound\\\": \\\"This location can't be reached.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Folders\\\",\\n\\t\\t\\\"files\\\": \\\"Files\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"Clear\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Close preview\\\",\\n\\t\\t\\\"home\\\": \\\"Home\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last modified\\\",\\n\\t\\t\\\"loading\\\": \\\"Loading...\\\",\\n\\t\\t\\\"lonely\\\": \\\"It feels lonely here...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadata\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Multiple selection enabled\\\",\\n\\t\\t\\\"name\\\": \\\"Name\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Sort by name\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Sort by size\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Sort by last modified\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"select file or directory\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"select multiple files or directories\\\",\\n\\t\\t\\t\\\"f\\\": \\\"opens search\\\",\\n\\t\\t\\t\\\"s\\\": \\\"save a file or download the directory where you are\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"delete selected items\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"open a file or directory\\\",\\n\\t\\t\\\"esc\\\": \\\"clear selection and/or close the prompt\\\",\\n\\t\\t\\\"f1\\\": \\\"this information\\\",\\n\\t\\t\\\"f2\\\": \\\"rename file\\\",\\n\\t\\t\\\"help\\\": \\\"Help\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Wrong credentials\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choose the place to copy your files:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Currently navigating on:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Are you sure you want to delete {count} file(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Are you sure you want to delete this file/folder?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Delete files\\\",\\n\\t\\t\\\"displayName\\\": \\\"Display Name:\\\",\\n\\t\\t\\\"download\\\": \\\"Download files\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choose the format you want to download.\\\",\\n\\t\\t\\\"error\\\": \\\"Something went wrong\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"File information\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} files selected.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last Modified\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choose new house for your file(s)/folder(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"New directory\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Write the name of the new directory.\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Write the name of the new file.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Number of directories\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Number of files\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insert a new name for\\\",\\n\\t\\t\\\"show\\\": \\\"Show\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Pick a date and time to schedule the publication of this post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Create a new post based on an archetype. Your file will be created on content folder.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrator\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Execute commands\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Edit, rename and delete files or directories\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Create new files and directories\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publish new posts and pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(leave blank to avoid changes)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Change Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Commands\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Here you can set commands that are executed in the named events. You write one command per line. If the event is related to files, such as before and after saving, the environment variable \\\\\\\"FILE\\\\\\\" will be available with the path of the file.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commands updated!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Custom Stylesheet\\\",\\n\\t\\t\\\"examples\\\": \\\"Examples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Global Settings\\\",\\n\\t\\t\\\"language\\\": \\\"Language\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Prevent the user from changing the password\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Your new password\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirm your new password\\\",\\n\\t\\t\\\"newUser\\\": \\\"New User\\\",\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Password updated!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"You can set the user to be an administrator or choose the permissions individually. If you select \\\\\\\"Administrator\\\\\\\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Profile Settings\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"prevents the access to any dot file (such as .git, .gitignore) in every folder.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"blocks the access to the file named Caddyfile on the root of the scope.\\\",\\n\\t\\t\\\"rules\\\": \\\"Rules\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Each rule goes in one different line and must start with the keyword {0} or {1}. Then you should write {2} if you are using a regular expression and then the expression or the path.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Scope\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Settings updated!\\\",\\n\\t\\t\\\"user\\\": \\\"User\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commands\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"A space separated list with the available commands for this user. Example:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"User created!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"User deleted!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"User Management\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"users\\\": \\\"Users\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"User updated!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Help\\\",\\n\\t\\t\\\"logout\\\": \\\"Logout\\\",\\n\\t\\t\\\"myFiles\\\": \\\"My files\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFolder\\\": \\\"New folder\\\",\\n\\t\\t\\\"settings\\\": \\\"Settings\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Site Settings\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"Preview\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Music\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Press enter to execute.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Press enter to search.\\\",\\n\\t\\t\\\"search\\\": \\\"Search...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Search or execute a command...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Search or use one of your supported commands:\\\",\\n\\t\\t\\\"type\\\": \\\"Type and press enter to search.\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Write here to search\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Time Unit\\\",\\n\\t\\t\\\"seconds\\\": \\\"Seconds\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Hours\\\",\\n\\t\\t\\\"days\\\": \\\"Days\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 284 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Annuler\\\",\\n\\t\\t\\\"close\\\": \\\"Fermer\\\",\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copier le fichier\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copier dans le presse-papier\\\",\\n\\t\\t\\\"create\\\": \\\"Créer\\\",\\n\\t\\t\\\"delete\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Plus\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Déplacer le fichier\\\",\\n\\t\\t\\\"new\\\": \\\"Nouveau\\\",\\n\\t\\t\\\"next\\\": \\\"Suivant\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"previous\\\": \\\"Précédent\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Rapport d'erreur\\\",\\n\\t\\t\\\"save\\\": \\\"Enregistrer\\\",\\n\\t\\t\\\"search\\\": \\\"Chercher\\\",\\n\\t\\t\\\"select\\\": \\\"Sélectionner\\\",\\n\\t\\t\\\"share\\\": \\\"Partager\\\",\\n\\t\\t\\\"publish\\\": \\\"Publier\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Sélection multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"switchView\\\": \\\"Changer le mode d'affichage\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Afficher/Masquer la barre latérale\\\",\\n\\t\\t\\\"update\\\": \\\"Mettre à jour\\\",\\n\\t\\t\\\"upload\\\": \\\"Importer\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obtenir un lien permanent\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Vous n'êtes pas autorisé à être ici.\\\",\\n\\t\\t\\\"internal\\\": \\\"Aïe ! Quelque chose s'est mal passé.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Impossible d'accéder à cet emplacement.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Dossiers\\\",\\n\\t\\t\\\"files\\\": \\\"Fichiers\\\",\\n\\t\\t\\\"body\\\": \\\"Corps\\\",\\n\\t\\t\\\"clear\\\": \\\"Fermer\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fermer la prévisualisation\\\",\\n\\t\\t\\\"home\\\": \\\"Accueil\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"loading\\\": \\\"Chargement...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Il semble qu'il n'y ai rien par ici...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadonnées\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Sélection multiple activée\\\",\\n\\t\\t\\\"name\\\": \\\"Nom\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Trier par nom\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Trier par taille\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Trier par date de dernière modification\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"Sélectionner un élément\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"Sélectionner plusieurs éléments\\\",\\n\\t\\t\\t\\\"f\\\": \\\"Ouvrir l'invité de recherche\\\",\\n\\t\\t\\t\\\"s\\\": \\\"Télécharger l'élément actuel\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"Supprimer les éléments sélectionnés\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"Ouvrir un élément\\\",\\n\\t\\t\\\"esc\\\": \\\"Désélectionner et/ou fermer la boîte de dialogue\\\",\\n\\t\\t\\\"f1\\\": \\\"Ouvrir l'aide\\\",\\n\\t\\t\\\"f2\\\": \\\"Renommer le fichier\\\",\\n\\t\\t\\\"help\\\": \\\"Aide\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Se connecter\\\",\\n\\t\\t\\\"username\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Identifiants incorrects !\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choisissez l'emplacement où copier la sélection :\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Dossier courant :\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Etes-vous sûr de vouloir supprimer ces {count} élément(s) ?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Etes-vous sûr de vouloir supprimer cet élément ?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nom :\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choisissez le format de téléchargement :\\\",\\n\\t\\t\\\"error\\\": \\\"Quelque chose s'est mal passé\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informations\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} éléments sélectionnés\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choisissez l'emplacement où déplacer la sélection :\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Nom du nouveau dossier :\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Nom du nouveau fichier :\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Nombre de dossiers\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Nombre de fichiers\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Nouveau nom pour\\\",\\n\\t\\t\\\"show\\\": \\\"Montrer\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Choisissez une date pour planifier la publication de ce post\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrateur\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Exécuter des commandes\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editer, renommer et supprimer des fichiers ou des dossiers\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Créer de nouveaux fichiers et dossiers\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publier de nouveaux posts et pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(Laisser vide pour conserver l'actuel)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Modifier le mot de passe\\\",\\n\\t\\t\\\"commands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, par exemple avant et après enregistrement, la variable d'environement \\\\\\\"FILE\\\\\\\" sera disponible et contiendra le chemin d'accès vers le fichier.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commandes mises à jour !\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Feuille de style personnalisée\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Paramètres généraux\\\",\\n\\t\\t\\\"language\\\": \\\"Langue\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Votre nouveau mot de passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirmation du nouveau mot de passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nouvel Utilisateur\\\",\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Mot de passe mis à jour !\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \\\\\\\"Administrateur\\\\\\\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Paramètres du profil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"Bloque l'accès au fichier nommé \\\\\\\"Caddyfile\\\\\\\" à la racine du dossier utilisateur\\\",\\n\\t\\t\\\"rules\\\": \\\"Règles\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Portée du dossier utilisateur\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Les paramètres ont été mis à jour !\\\",\\n\\t\\t\\\"user\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilisateur créé !\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilisateur supprimé !\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestion des utilisateurs\\\",\\n\\t\\t\\\"username\\\": \\\"Nom d'utilisateur\\\",\\n\\t\\t\\\"users\\\": \\\"Utilisateurs\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilisateur mis à jour !\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Aide\\\",\\n\\t\\t\\\"logout\\\": \\\"Se déconnecter\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mes fichiers\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"settings\\\": \\\"Paramètres\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Paramètres du site\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nouveau Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Prévisualiser\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Musique\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Appuyez sur Entrée pour exécuter\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Appuyez sur Entrée pour lancer la recherche\\\",\\n\\t\\t\\\"search\\\": \\\"Recherche en cours...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Rechercher ou exécuter une commande...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Lancez une recherche ou exécutez une commande parmis les suivantes :\\\",\\n\\t\\t\\\"type\\\": \\\"Tapez votre recherche et appuyez sur Entrée\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Ecrivez ici pour lancer une recherche\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unité de temps\\\",\\n\\t\\t\\\"seconds\\\": \\\"Secondes\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Heures\\\",\\n\\t\\t\\\"days\\\": \\\"Jours\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 285 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Fechar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar ficheiro\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar\\\",\\n\\t\\t\\\"create\\\": \\\"Criar\\\",\\n\\t\\t\\\"delete\\\": \\\"Eliminar\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Mais\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover ficheiro\\\",\\n\\t\\t\\\"new\\\": \\\"Novo\\\",\\n\\t\\t\\\"next\\\": \\\"Próximo\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar Erro\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"share\\\": \\\"Partilhar\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquisar\\\",\\n\\t\\t\\\"select\\\": \\\"Selecionar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selecionar múltiplos\\\",\\n\\t\\t\\\"switchView\\\": \\\"Alterar modo de visão\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Alternar barra lateral\\\",\\n\\t\\t\\\"update\\\": \\\"Atualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Enviar\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obter link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Tu não és bem-vindo aqui.\\\",\\n\\t\\t\\\"internal\\\": \\\"Algo correu bastante mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Não conseguimos chegar a esta localização.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"body\\\": \\\"Corpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fechar pré-visualização\\\",\\n\\t\\t\\\"files\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"folders\\\": \\\"Pastas\\\",\\n\\t\\t\\\"home\\\": \\\"Início\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificação\\\",\\n\\t\\t\\\"loading\\\": \\\"A carregar...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Sinto-me sozinho...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadados\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Seleção múltipla ativada\\\",\\n\\t\\t\\\"name\\\": \\\"Nome\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar pela última modificação\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar pelo nome\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar pelo tamanho\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"selecionar pasta ou ficheiro\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"selecionar várias pastas e ficheiros\\\",\\n\\t\\t\\t\\\"f\\\": \\\"pesquisar\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guardar um ficheiro ou descarregar a pasta em que estás a navegar\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"eliminar os ficheiros selecionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abrir pasta ou ficheiro\\\",\\n\\t\\t\\\"esc\\\": \\\"limpar seleção e/ou fechar menu\\\",\\n\\t\\t\\\"f1\\\": \\\"esta informação\\\",\\n\\t\\t\\\"f2\\\": \\\"renomear ficheiro\\\",\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Dados errados\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Escolhe um lugar para copiar os ficheiros:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"A navegar em:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Deseja eliminar {count} ficheiro(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Deseja eliminar esta pasta/ficheiro?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Eliminar ficheiros\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nome:\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar ficheiros\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Escolha o formato do ficheiro.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo correu mal\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informação do ficheiro\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} ficheiros selecionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última Modificação\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Escolha uma nova casa para os seus ficheiros:\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Criar um novo post baseado num \\\\\\\"archetype\\\\\\\". O seu ficheiro será criado na pasta \\\\\\\"content\\\\\\\".\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escreva o nome da nova pasta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escreva o nome do novo ficheiro.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de pastas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de ficheiros\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insira um novo nome para\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Deseja substituir?\\\\n\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Escolha uma data para publicar este post.\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Imagens\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Prima enter para executar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Prima enter para pesquisar.\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquise...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Pesquise ou execute um comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Pesquise ou utilize um dos seus comandos:\\\",\\n\\t\\t\\\"type\\\": \\\"Escreva e prima enter para pesquisar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeos\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escreva aqui para pesquisar\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Executar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renomear e eliminar ficheiros ou pastas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Criar novos ficheiros e pastas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar novas páginas e conteúdos\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(deixe em branco para manter)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Alterar Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Pode definir um conjunto de comandos a executar em determiandos eventos. Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, como antes e depois de guardar, irá existir uma variável de ambiente denominada \\\\\\\"FILE\\\\\\\" com o caminho do ficheiro.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Comandos atualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Estilos Personalizados\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Configurações Globais\\\",\\n\\t\\t\\\"language\\\": \\\"Linguagem\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Não permitir que o utilizador altere a palavra-passe\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Nova palavra-passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirme a nova palavra-passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Novo Utilizador\\\",\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Palavra-passe atualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissões\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \\\\\\\"Administrador\\\\\\\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Configurações do Utilizador\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previne o acesso a qualquer \\\\\\\"dotfile\\\\\\\" (como .git, .gitignore) em qualquer pasta\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloqueia o acesso ao ficheiro chamado Caddyfile.\\\",\\n\\t\\t\\\"rules\\\": \\\"Regras\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regra deve ser colocada numa linha diferente e deve começar com as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta ou a expressão regular.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Base\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Configurações atualizadas!\\\",\\n\\t\\t\\\"user\\\": \\\"Utilizador\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilizador criado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilizador eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestão de Utilizadores\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"users\\\": \\\"Utilizadores\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilizador atualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"logout\\\": \\\"Sair\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"preview\\\": \\\"Pré-visualizar\\\",\\n\\t\\t\\\"settings\\\": \\\"Configurações\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Configurações do Site\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidades de Tempo\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Dias\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 286 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"キャンセル\\\",\\n\\t\\t\\\"close\\\": \\\"閉じる\\\",\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyFile\\\": \\\"ファイルをコピー\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"クリップボードにコピー\\\",\\n\\t\\t\\\"create\\\": \\\"作成\\\",\\n\\t\\t\\\"delete\\\": \\\"削除\\\",\\n\\t\\t\\\"download\\\": \\\"ダウンロード\\\",\\n\\t\\t\\\"info\\\": \\\"情報\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"ファイルを移動\\\",\\n\\t\\t\\\"new\\\": \\\"新規\\\",\\n\\t\\t\\\"next\\\": \\\"次\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"previous\\\": \\\"前\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"問題を報告\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"検索\\\",\\n\\t\\t\\\"select\\\": \\\"選択\\\",\\n\\t\\t\\\"share\\\": \\\"シェア\\\",\\n\\t\\t\\\"publish\\\": \\\"発表\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"複数選択\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"switchView\\\": \\\"表示を切り替わる\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"サイドバーを表示する\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"アップロード\\\",\\n\\t\\t\\\"permalink\\\": \\\"固定リンク\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"リンクがコピーされました!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"アクセスが拒否されました。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部エラーが発生しました。\\\",\\n\\t\\t\\\"notFound\\\": \\\"リソースが見つからなりませんでした。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"フォルダ\\\",\\n\\t\\t\\\"files\\\": \\\"ファイル\\\",\\n\\t\\t\\\"body\\\": \\\"本文\\\",\\n\\t\\t\\\"clear\\\": \\\"クリアー\\\",\\n\\t\\t\\\"closePreview\\\": \\\"プレビューを閉じる\\\",\\n\\t\\t\\\"home\\\": \\\"ホーム\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"loading\\\": \\\"ローディング...\\\",\\n\\t\\t\\\"lonely\\\": \\\"ここには何もない...\\\",\\n\\t\\t\\\"metadata\\\": \\\"メタデータ\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"複数選択有効\\\",\\n\\t\\t\\\"name\\\": \\\"名前\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"sortByName\\\": \\\"名前によるソート\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"サイズによるソート\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"最終変更日付によるソート\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"ファイルやディレクトリを選択\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"複数のファイルやディレクトリを選択\\\",\\n\\t\\t\\t\\\"f\\\": \\\"検索を有効にする\\\",\\n\\t\\t\\t\\\"s\\\": \\\"ファイルを保存またはカレントディレクトリをダウンロード\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"選択した項目を削除\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"ファイルやディレクトリをオープン\\\",\\n\\t\\t\\\"esc\\\": \\\"選択をクリアーまたはプロンプトを閉じる\\\",\\n\\t\\t\\\"f1\\\": \\\"このヘルプを表示\\\",\\n\\t\\t\\\"f2\\\": \\\"ファイルの名前を変更\\\",\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"submit\\\": \\\"ログイン\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザ名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"ユーザ名またはパスワードが間違っています。\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"コピーの目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"現在閲覧しているディレクトリ:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"{count} つのファイルを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"このファイル/フォルダを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"ファイルを削除\\\",\\n\\t\\t\\\"displayName\\\": \\\"名前:\\\",\\n\\t\\t\\\"download\\\": \\\"ファイルをダウンロード\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"圧縮形式を選択してください。\\\",\\n\\t\\t\\\"error\\\": \\\"あるエラーが発生しました。\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"ファイル情報\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} つのファイルは選択されました。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"移動の目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新しいディレクトリを作成\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"新しいディレクトリの名前を入力してください。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"新しいファイルの名前を入力してください。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"ディレクトリ個数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"ファイル個数\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"名前を変更しようファイルは:\\\",\\n\\t\\t\\\"show\\\": \\\"表示\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"このポストの発表日付をスケジュールしてください。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理者\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理者\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"コマンドの実行\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"ファイルやディレクトリの編集、名前変更と削除\\\",\\n\\t\\t\\\"allowNew\\\": \\\"ファイルとディレクトリの作成\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"ポストとぺーじの発表\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(変更を避けるために空白にしてください)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"パスワードを変更\\\",\\n\\t\\t\\\"commands\\\": \\\"コマンド\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"ここで、名前付きイベントに実行するコマンドを設定することができます。一行にコマンド一つを入力してください。イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 FILE はファイルのパスに割り当てられます。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"コマンドは更新されました!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"カスタムスタイルシ ート\\\",\\n\\t\\t\\\"examples\\\": \\\"例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"グローバル設定\\\",\\n\\t\\t\\\"language\\\": \\\"言語\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"新しいパスワードを変更に禁止\\\",\\n\\t\\t\\\"newPassword\\\": \\\"新しいパスワード\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"新しいパスワードを確認します\\\",\\n\\t\\t\\\"newUser\\\": \\\"新しいユーザー\\\",\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"パスワードは更新されました!\\\",\\n\\t\\t\\\"permissions\\\": \\\"権限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\\\\\\\"管理者\\\\\\\"を選択する場合、その他のすべての選択肢は自動的に設定されます。ユーザーの管理は管理者の権限として保留されました。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"プロファイル設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"ここに、あなたはこのユーザーの許可または拒否規則を設定できます。ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。正規表現(regex)のサポートと範囲に相対のパスが提供されています。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。\\\",\\n\\t\\t\\\"scope\\\": \\\"範囲\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定は更新されました!\\\",\\n\\t\\t\\\"user\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userCommands\\\": \\\"ユーザーのコマンド\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"空白区切りの有効のコマンドのリストを指定してください。例:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"ユーザーは作成されました!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"ユーザーは削除されました!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"ユーザー管理\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザー名\\\",\\n\\t\\t\\\"users\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"ユーザーは更新されました!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\",\\n\\t\\t\\\"logout\\\": \\\"ログアウト\\\",\\n\\t\\t\\\"myFiles\\\": \\\"私のファイル\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新しいフォルダを作成\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"サイト設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"プレビュー\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"画像\\\",\\n\\t\\t\\\"music\\\": \\\"音楽\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Enter を押して実行します。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Enter を押して検索します。\\\",\\n\\t\\t\\\"search\\\": \\\"検索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"コマンドを検索または実行します。\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"サポートしているコマンドを検索または実行します:\\\",\\n\\t\\t\\\"type\\\": \\\"キーワードを入力し、Enter を押して検索します。\\\",\\n\\t\\t\\\"types\\\": \\\"種類\\\",\\n\\t\\t\\\"video\\\": \\\"ビデオ\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"ここにキーワードを入力してください\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間単位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分\\\",\\n\\t\\t\\\"hours\\\": \\\"時間\\\",\\n\\t\\t\\\"days\\\": \\\"日\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 287 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"关闭\\\",\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyFile\\\": \\\"复制文件\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"复制到剪贴板\\\",\\n\\t\\t\\\"create\\\": \\\"创建\\\",\\n\\t\\t\\\"delete\\\": \\\"删除\\\",\\n\\t\\t\\\"download\\\": \\\"下载\\\",\\n\\t\\t\\\"info\\\": \\\"信息\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移动文件\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一个\\\",\\n\\t\\t\\\"ok\\\": \\\"确定\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"previous\\\": \\\"上一个\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"报告问题\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"搜索\\\",\\n\\t\\t\\\"select\\\": \\\"选择\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"发布\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"选择多个\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"switchView\\\": \\\"切换显示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切换侧边栏\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上传\\\",\\n\\t\\t\\\"permalink\\\": \\\"获取永久链接\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"链接已复制!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止访问。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部出现麻烦了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到文件。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"文件夹\\\",\\n\\t\\t\\\"files\\\": \\\"文件\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"关闭预览\\\",\\n\\t\\t\\\"home\\\": \\\"主页\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"loading\\\": \\\"加载中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"这里没有任何文件...\\\",\\n\\t\\t\\\"metadata\\\": \\\"元数据\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多选模式已开启\\\",\\n\\t\\t\\\"name\\\": \\\"名称\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名称排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最后修改时间排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"选择文件或目录\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"选择多个文件或目录\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打开搜索框\\\",\\n\\t\\t\\t\\\"s\\\": \\\"保存文件或下载当前文件夹\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"删除所选的文件/文件夹\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打开文件/文件夹\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已选项或关闭提示信息\\\",\\n\\t\\t\\\"f1\\\": \\\"显示该帮助信息\\\",\\n\\t\\t\\\"f2\\\": \\\"重命名文件/文件夹\\\",\\n\\t\\t\\\"help\\\": \\\"帮助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"submit\\\": \\\"登录\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"用户名或密码错误\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"请选择欲复制至的目录:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"当前目录:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你确定要删除这 {count} 个文件吗?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你确定要删除这个文件/文件夹吗?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"删除文件\\\",\\n\\t\\t\\\"displayName\\\": \\\"名称:\\\",\\n\\t\\t\\\"download\\\": \\\"下载文件\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"请选择要下载的压缩格式。\\\",\\n\\t\\t\\\"error\\\": \\\"出了一点问题...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"文件信息\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已选择 {count} 个文件。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"请选择欲移动至的目录:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新建目录\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"请输入新目录的名称。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"请输入新文件的名称。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目录数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"文件数\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"请输入新名称,旧名称为:\\\",\\n\\t\\t\\\"show\\\": \\\"揭示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"请选择发布这篇帖子的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理员\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理员\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"执行命令(Linux 代码)\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"编辑、重命名或删除文件/目录\\\",\\n\\t\\t\\\"allowNew\\\": \\\"创建新文件和目录\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"发布新的帖子与页面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密码\\\",\\n\\t\\t\\\"commands\\\": \\\"命令(linux 代码)\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在这里,您可以设置在指定事件下执行的命令,一行一条。若事件与文件相关,如“在保存文件前”,则文件的路径会被赋值给环境变量 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定义样式表\\\",\\n\\t\\t\\\"examples\\\": \\\"例子\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全局设置\\\",\\n\\t\\t\\\"language\\\": \\\"语言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止用户修改密码\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密码\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重输一遍新密码\\\",\\n\\t\\t\\\"newUser\\\": \\\"新建用户\\\",\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密码已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"权限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以将该用户设置为管理员,也可以单独选择各项权限。如果选择了“管理员”,则其他的选项会被自动勾上,同时该用户可以管理其他用户。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"个人设置\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。\\\",\\n\\t\\t\\\"rules\\\": \\\"规则\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持相对于目录范围的路径。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一条规则,且必须以关键词 {0} 或 {1} 开头。如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。\\\",\\n\\t\\t\\\"scope\\\": \\\"目录范围\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"设置已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"用户\\\",\\n\\t\\t\\\"userCommands\\\": \\\"用户命令(Linux 代码)\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定该用户可以执行的命令(Linux 代码),用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"用户已创建!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"用户已删除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"用户管理\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"users\\\": \\\"用户\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"用户已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"帮助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的文件\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新建文件夹\\\",\\n\\t\\t\\\"settings\\\": \\\"设置\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"网站设置\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"预览\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"图像\\\",\\n\\t\\t\\\"music\\\": \\\"音乐\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按回车键执行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按回车键搜索。\\\",\\n\\t\\t\\\"search\\\": \\\"搜索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜索或者执行命令(Linux 代码)...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜索或使用您可以使用的命令(一次只能执行一个命令):\\\",\\n\\t\\t\\\"type\\\": \\\"键入并按回车键进行搜索。\\\",\\n\\t\\t\\\"types\\\": \\\"类型\\\",\\n\\t\\t\\\"video\\\": \\\"视频\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"请输入要搜索的内容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"时间单位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分钟\\\",\\n\\t\\t\\\"hours\\\": \\\"小时\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 288 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"關閉\\\",\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyFile\\\": \\\"複製檔案\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"複製到剪貼簿\\\",\\n\\t\\t\\\"create\\\": \\\"建立\\\",\\n\\t\\t\\\"delete\\\": \\\"刪除\\\",\\n\\t\\t\\\"download\\\": \\\"下載\\\",\\n\\t\\t\\\"info\\\": \\\"資訊\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移動檔案\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一個\\\",\\n\\t\\t\\\"ok\\\": \\\"確認\\\",\\n\\t\\t\\\"replace\\\": \\\"更換\\\",\\n\\t\\t\\\"previous\\\": \\\"上一個\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"報告問題\\\",\\n\\t\\t\\\"save\\\": \\\"儲存\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋\\\",\\n\\t\\t\\\"select\\\": \\\"選擇\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"發佈\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"選擇多個\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"switchView\\\": \\\"切換顯示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切換側邊欄\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上傳\\\",\\n\\t\\t\\\"permalink\\\": \\\"獲取永久連結\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"連結已複製!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止存取。\\\",\\n\\t\\t\\\"internal\\\": \\\"內部出現麻煩了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到檔案。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"資料夾\\\",\\n\\t\\t\\\"files\\\": \\\"檔案\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"關閉預覽\\\",\\n\\t\\t\\\"home\\\": \\\"主頁\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"loading\\\": \\\"讀取中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"這裡沒有任何檔案...\\\",\\n\\t\\t\\\"metadata\\\": \\\"詮釋資料\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多選模式已開啟\\\",\\n\\t\\t\\\"name\\\": \\\"名稱\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名稱排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最後修改時間排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"選擇檔案或目錄\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"選擇多個檔案或目錄\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打開搜尋列\\\",\\n\\t\\t\\t\\\"s\\\": \\\"儲存檔案或下載目前資料夾\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"刪除所選的檔案/資料夾\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打開檔案/資料夾\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已選項或關閉提示資訊\\\",\\n\\t\\t\\\"f1\\\": \\\"顯示該幫助資訊\\\",\\n\\t\\t\\\"f2\\\": \\\"重新命名檔案/資料夾\\\",\\n\\t\\t\\\"help\\\": \\\"幫助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"submit\\\": \\\"登入\\\",\\n\\t\\t\\\"username\\\": \\\"帳號\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"帳號或密碼錯誤\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"請選擇欲複製至的目錄:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"目前目錄:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你確定要刪除這 {count} 個檔案嗎?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你確定要刪除這個檔案/資料夾嗎?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"刪除檔案\\\",\\n\\t\\t\\\"displayName\\\": \\\"名稱:\\\",\\n\\t\\t\\\"download\\\": \\\"下載檔案\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"請選擇要下載的壓縮格式。\\\",\\n\\t\\t\\\"error\\\": \\\"發出了一點錯誤...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"檔案資訊\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已選擇 {count} 個檔案。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"請選擇欲移動至的目錄:\\\",\\n\\t\\t\\\"newDir\\\": \\\"建立目錄\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"請輸入新目錄的名稱。\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"請輸入新檔案的名稱。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目錄數\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"檔案數\\\",\\n\\t\\t\\\"replace\\\": \\\"替換\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"請輸入新名稱,舊名稱為:\\\",\\n\\t\\t\\\"show\\\": \\\"顯示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"請選擇發佈這篇貼文的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理員\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理員\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"執行命令\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"編輯、重命名或刪除檔案/目錄\\\",\\n\\t\\t\\\"allowNew\\\": \\\"創建新檔案和目錄\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"發佈新的貼文與頁面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密碼\\\",\\n\\t\\t\\\"commands\\\": \\\"命令\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在這裡,您可以設定在指定事件下執行的命令,一行一條。若事件與檔案相關,如“在保存檔案前”,則檔案的路徑會被賦值給環境變數 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定義樣式表\\\",\\n\\t\\t\\\"examples\\\": \\\"範例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全域設定\\\",\\n\\t\\t\\\"language\\\": \\\"語言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止使用者修改密碼\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密碼\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重輸一遍新密碼\\\",\\n\\t\\t\\\"newUser\\\": \\\"建立使用者\\\",\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密碼已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"權限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"個人設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。\\\",\\n\\t\\t\\\"scope\\\": \\\"目錄範圍\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"使用者\\\",\\n\\t\\t\\\"userCommands\\\": \\\"使用者命令\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定該使用者可以執行的命令,用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"使用者已建立!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"使用者已刪除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"使用者管理\\\",\\n\\t\\t\\\"username\\\": \\\"使用者名稱\\\",\\n\\t\\t\\\"users\\\": \\\"使用者\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"使用者已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"幫助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的檔案\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFolder\\\": \\\"建立資料夾\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"網站設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"預覽\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"影像\\\",\\n\\t\\t\\\"music\\\": \\\"音樂\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按確定鍵執行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按確定鍵搜尋。\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜尋或者執行命令...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜尋或使用您可以使用的命令(一次只能執行一個命令):\\\",\\n\\t\\t\\\"type\\\": \\\"輸入並按確定鍵進行搜尋。\\\",\\n\\t\\t\\\"types\\\": \\\"類型\\\",\\n\\t\\t\\\"video\\\": \\\"影片\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"請輸入要搜尋的內容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間單位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分鐘\\\",\\n\\t\\t\\\"hours\\\": \\\"小時\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 289 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Cerrar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar archivo\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar al portapapeles\\\",\\n\\t\\t\\\"create\\\": \\\"Crear\\\",\\n\\t\\t\\\"delete\\\": \\\"Borrar\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Más\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover archivo\\\",\\n\\t\\t\\\"new\\\": \\\"Nuevo\\\",\\n\\t\\t\\\"next\\\": \\\"Siguiente\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar problema\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar\\\",\\n\\t\\t\\\"select\\\": \\\"Seleccionar\\\",\\n\\t\\t\\\"share\\\": \\\"Compartir\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selección múltiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"switchView\\\": \\\"Cambiar vista\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Mostrar/Ocultar menú\\\",\\n\\t\\t\\\"update\\\": \\\"Actualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Subir\\\",\\n\\t\\t\\\"permalink\\\": \\\"Link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"¡Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"No eres bienvenido aquí.\\\",\\n\\t\\t\\\"internal\\\": \\\"La verdad es que algo ha ido mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"No se puede acceder a este lugar.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Carpetas\\\",\\n\\t\\t\\\"files\\\": \\\"Archivos\\\",\\n\\t\\t\\\"body\\\": \\\"Cuerpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpiar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Cerrar vista previa\\\",\\n\\t\\t\\\"home\\\": \\\"Inicio\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"loading\\\": \\\"Cargando...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Uno se siente muy sólo aquí...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadatos\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Selección múltiple activada\\\",\\n\\t\\t\\\"name\\\": \\\"Nombre\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar por nombre\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar por tamaño\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar por última modificación\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"seleccionar archivo o carpeta\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"seleccionar múltiples archivos o carpetas\\\",\\n\\t\\t\\t\\\"f\\\": \\\"abre la búsqueda\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guarda un archivo o lo descarga a la carpeta en la que estás\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"elimina los items seleccionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abre un archivo o carpeta\\\",\\n\\t\\t\\\"esc\\\": \\\"limpia la selección y/o cierra la ventana\\\",\\n\\t\\t\\\"f1\\\": \\\"esta información\\\",\\n\\t\\t\\\"f2\\\": \\\"renombrar archivo\\\",\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"submit\\\": \\\"Iniciar sesión\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Usuario y/o contraseña incorrectos\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Elige el lugar donde quieres copiar tus archivos:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Actualmente estás en:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"¿Estás seguro que quieres eliminar {count} archivo(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"¿Estás seguro que quieres eliminar este archivo/carpeta?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Borrar archivos\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nombre:\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar archivos\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Elige el formato de descarga.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo ha fallado\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Información del archivo\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} archivos seleccionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Elige una nueva casa para tus archivo(s)/carpeta(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escribe el nombre de la nueva carpeta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escribe el nombre del nuevo archivo.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de carpetas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de archivos\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Escribe el nuevo nombre para\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Elige una hora y fecha para programar la publicación de este post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Ejecutar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renombrar y borrar archivos o carpetas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Crear nuevos archivos y carpetas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar nuevos posts y páginas\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(dejar en blanco para evitar cambios)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Cambiar contraseña\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Aquí puedes crear comandos que serán ejecutados en los eventos. Debes escribir un comando por linea. Si el evento está relacionado con archivos, como por ejemplo, antes y después de guardar, la variable de entorno \\\\\\\"FILE\\\\\\\" estará disponible en la ruta del archivo.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"¡Comandos actualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Modificar hoja de estilos\\\",\\n\\t\\t\\\"examples\\\": \\\"Ejemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Ajustes globales\\\",\\n\\t\\t\\\"language\\\": \\\"Idioma\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Evitar que el usuario cambie la contraseña\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Tu nueva contraseña\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirma tu contraseña\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nuevo usuario\\\",\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"¡Contraseña actualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permisos\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \\\\\\\"Administrador\\\\\\\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Ajustes del perfil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.\\\",\\n\\t\\t\\\"rules\\\": \\\"Reglas\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regla va en una línea diferente, y debe comenzar con la palabra clave {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y luego la expresión o la ruta.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Raíz\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"¡Ajustes actualizados!\\\",\\n\\t\\t\\\"user\\\": \\\"Usuario\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"¡Usuario creado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"¡Usuario eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Administración de usuarios\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"users\\\": \\\"Usuarios\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"¡Usuario actualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\",\\n\\t\\t\\\"logout\\\": \\\"Cerrar sesión\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mis archivos\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"settings\\\": \\\"Ajustes\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Ajustes del sitio\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nuevo Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Vista previa\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Presiona enter para ejecutar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Presiona enter para buscar.\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Buscar o ejecutar un comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Buscar o ejecutar uno de los comandos soportados:\\\",\\n\\t\\t\\\"type\\\": \\\"Escribe y presiona enter para buscar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeo\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escribe aquí para buscar\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidad\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Días\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 290 */,\\n/* 291 */\\n/***/ (function(module, exports, __webpack_require__) {\\n\\nvar map = {\\n\\t\\\"./af\\\": 64,\\n\\t\\\"./af.js\\\": 64,\\n\\t\\\"./ar\\\": 65,\\n\\t\\\"./ar-dz\\\": 66,\\n\\t\\\"./ar-dz.js\\\": 66,\\n\\t\\\"./ar-kw\\\": 67,\\n\\t\\\"./ar-kw.js\\\": 67,\\n\\t\\\"./ar-ly\\\": 68,\\n\\t\\\"./ar-ly.js\\\": 68,\\n\\t\\\"./ar-ma\\\": 69,\\n\\t\\\"./ar-ma.js\\\": 69,\\n\\t\\\"./ar-sa\\\": 70,\\n\\t\\\"./ar-sa.js\\\": 70,\\n\\t\\\"./ar-tn\\\": 71,\\n\\t\\\"./ar-tn.js\\\": 71,\\n\\t\\\"./ar.js\\\": 65,\\n\\t\\\"./az\\\": 72,\\n\\t\\\"./az.js\\\": 72,\\n\\t\\\"./be\\\": 73,\\n\\t\\\"./be.js\\\": 73,\\n\\t\\\"./bg\\\": 74,\\n\\t\\\"./bg.js\\\": 74,\\n\\t\\\"./bm\\\": 75,\\n\\t\\\"./bm.js\\\": 75,\\n\\t\\\"./bn\\\": 76,\\n\\t\\\"./bn.js\\\": 76,\\n\\t\\\"./bo\\\": 77,\\n\\t\\\"./bo.js\\\": 77,\\n\\t\\\"./br\\\": 78,\\n\\t\\\"./br.js\\\": 78,\\n\\t\\\"./bs\\\": 79,\\n\\t\\\"./bs.js\\\": 79,\\n\\t\\\"./ca\\\": 80,\\n\\t\\\"./ca.js\\\": 80,\\n\\t\\\"./cs\\\": 81,\\n\\t\\\"./cs.js\\\": 81,\\n\\t\\\"./cv\\\": 82,\\n\\t\\\"./cv.js\\\": 82,\\n\\t\\\"./cy\\\": 83,\\n\\t\\\"./cy.js\\\": 83,\\n\\t\\\"./da\\\": 84,\\n\\t\\\"./da.js\\\": 84,\\n\\t\\\"./de\\\": 85,\\n\\t\\\"./de-at\\\": 86,\\n\\t\\\"./de-at.js\\\": 86,\\n\\t\\\"./de-ch\\\": 87,\\n\\t\\\"./de-ch.js\\\": 87,\\n\\t\\\"./de.js\\\": 85,\\n\\t\\\"./dv\\\": 88,\\n\\t\\\"./dv.js\\\": 88,\\n\\t\\\"./el\\\": 89,\\n\\t\\\"./el.js\\\": 89,\\n\\t\\\"./en-au\\\": 90,\\n\\t\\\"./en-au.js\\\": 90,\\n\\t\\\"./en-ca\\\": 91,\\n\\t\\\"./en-ca.js\\\": 91,\\n\\t\\\"./en-gb\\\": 92,\\n\\t\\\"./en-gb.js\\\": 92,\\n\\t\\\"./en-ie\\\": 93,\\n\\t\\\"./en-ie.js\\\": 93,\\n\\t\\\"./en-nz\\\": 94,\\n\\t\\\"./en-nz.js\\\": 94,\\n\\t\\\"./eo\\\": 95,\\n\\t\\\"./eo.js\\\": 95,\\n\\t\\\"./es\\\": 96,\\n\\t\\\"./es-do\\\": 97,\\n\\t\\\"./es-do.js\\\": 97,\\n\\t\\\"./es-us\\\": 98,\\n\\t\\\"./es-us.js\\\": 98,\\n\\t\\\"./es.js\\\": 96,\\n\\t\\\"./et\\\": 99,\\n\\t\\\"./et.js\\\": 99,\\n\\t\\\"./eu\\\": 100,\\n\\t\\\"./eu.js\\\": 100,\\n\\t\\\"./fa\\\": 101,\\n\\t\\\"./fa.js\\\": 101,\\n\\t\\\"./fi\\\": 102,\\n\\t\\\"./fi.js\\\": 102,\\n\\t\\\"./fo\\\": 103,\\n\\t\\\"./fo.js\\\": 103,\\n\\t\\\"./fr\\\": 104,\\n\\t\\\"./fr-ca\\\": 105,\\n\\t\\\"./fr-ca.js\\\": 105,\\n\\t\\\"./fr-ch\\\": 106,\\n\\t\\\"./fr-ch.js\\\": 106,\\n\\t\\\"./fr.js\\\": 104,\\n\\t\\\"./fy\\\": 107,\\n\\t\\\"./fy.js\\\": 107,\\n\\t\\\"./gd\\\": 108,\\n\\t\\\"./gd.js\\\": 108,\\n\\t\\\"./gl\\\": 109,\\n\\t\\\"./gl.js\\\": 109,\\n\\t\\\"./gom-latn\\\": 110,\\n\\t\\\"./gom-latn.js\\\": 110,\\n\\t\\\"./gu\\\": 111,\\n\\t\\\"./gu.js\\\": 111,\\n\\t\\\"./he\\\": 112,\\n\\t\\\"./he.js\\\": 112,\\n\\t\\\"./hi\\\": 113,\\n\\t\\\"./hi.js\\\": 113,\\n\\t\\\"./hr\\\": 114,\\n\\t\\\"./hr.js\\\": 114,\\n\\t\\\"./hu\\\": 115,\\n\\t\\\"./hu.js\\\": 115,\\n\\t\\\"./hy-am\\\": 116,\\n\\t\\\"./hy-am.js\\\": 116,\\n\\t\\\"./id\\\": 117,\\n\\t\\\"./id.js\\\": 117,\\n\\t\\\"./is\\\": 118,\\n\\t\\\"./is.js\\\": 118,\\n\\t\\\"./it\\\": 119,\\n\\t\\\"./it.js\\\": 119,\\n\\t\\\"./ja\\\": 120,\\n\\t\\\"./ja.js\\\": 120,\\n\\t\\\"./jv\\\": 121,\\n\\t\\\"./jv.js\\\": 121,\\n\\t\\\"./ka\\\": 122,\\n\\t\\\"./ka.js\\\": 122,\\n\\t\\\"./kk\\\": 123,\\n\\t\\\"./kk.js\\\": 123,\\n\\t\\\"./km\\\": 124,\\n\\t\\\"./km.js\\\": 124,\\n\\t\\\"./kn\\\": 125,\\n\\t\\\"./kn.js\\\": 125,\\n\\t\\\"./ko\\\": 126,\\n\\t\\\"./ko.js\\\": 126,\\n\\t\\\"./ky\\\": 127,\\n\\t\\\"./ky.js\\\": 127,\\n\\t\\\"./lb\\\": 128,\\n\\t\\\"./lb.js\\\": 128,\\n\\t\\\"./lo\\\": 129,\\n\\t\\\"./lo.js\\\": 129,\\n\\t\\\"./lt\\\": 130,\\n\\t\\\"./lt.js\\\": 130,\\n\\t\\\"./lv\\\": 131,\\n\\t\\\"./lv.js\\\": 131,\\n\\t\\\"./me\\\": 132,\\n\\t\\\"./me.js\\\": 132,\\n\\t\\\"./mi\\\": 133,\\n\\t\\\"./mi.js\\\": 133,\\n\\t\\\"./mk\\\": 134,\\n\\t\\\"./mk.js\\\": 134,\\n\\t\\\"./ml\\\": 135,\\n\\t\\\"./ml.js\\\": 135,\\n\\t\\\"./mr\\\": 136,\\n\\t\\\"./mr.js\\\": 136,\\n\\t\\\"./ms\\\": 137,\\n\\t\\\"./ms-my\\\": 138,\\n\\t\\\"./ms-my.js\\\": 138,\\n\\t\\\"./ms.js\\\": 137,\\n\\t\\\"./mt\\\": 139,\\n\\t\\\"./mt.js\\\": 139,\\n\\t\\\"./my\\\": 140,\\n\\t\\\"./my.js\\\": 140,\\n\\t\\\"./nb\\\": 141,\\n\\t\\\"./nb.js\\\": 141,\\n\\t\\\"./ne\\\": 142,\\n\\t\\\"./ne.js\\\": 142,\\n\\t\\\"./nl\\\": 143,\\n\\t\\\"./nl-be\\\": 144,\\n\\t\\\"./nl-be.js\\\": 144,\\n\\t\\\"./nl.js\\\": 143,\\n\\t\\\"./nn\\\": 145,\\n\\t\\\"./nn.js\\\": 145,\\n\\t\\\"./pa-in\\\": 146,\\n\\t\\\"./pa-in.js\\\": 146,\\n\\t\\\"./pl\\\": 147,\\n\\t\\\"./pl.js\\\": 147,\\n\\t\\\"./pt\\\": 148,\\n\\t\\\"./pt-br\\\": 149,\\n\\t\\\"./pt-br.js\\\": 149,\\n\\t\\\"./pt.js\\\": 148,\\n\\t\\\"./ro\\\": 150,\\n\\t\\\"./ro.js\\\": 150,\\n\\t\\\"./ru\\\": 151,\\n\\t\\\"./ru.js\\\": 151,\\n\\t\\\"./sd\\\": 152,\\n\\t\\\"./sd.js\\\": 152,\\n\\t\\\"./se\\\": 153,\\n\\t\\\"./se.js\\\": 153,\\n\\t\\\"./si\\\": 154,\\n\\t\\\"./si.js\\\": 154,\\n\\t\\\"./sk\\\": 155,\\n\\t\\\"./sk.js\\\": 155,\\n\\t\\\"./sl\\\": 156,\\n\\t\\\"./sl.js\\\": 156,\\n\\t\\\"./sq\\\": 157,\\n\\t\\\"./sq.js\\\": 157,\\n\\t\\\"./sr\\\": 158,\\n\\t\\\"./sr-cyrl\\\": 159,\\n\\t\\\"./sr-cyrl.js\\\": 159,\\n\\t\\\"./sr.js\\\": 158,\\n\\t\\\"./ss\\\": 160,\\n\\t\\\"./ss.js\\\": 160,\\n\\t\\\"./sv\\\": 161,\\n\\t\\\"./sv.js\\\": 161,\\n\\t\\\"./sw\\\": 162,\\n\\t\\\"./sw.js\\\": 162,\\n\\t\\\"./ta\\\": 163,\\n\\t\\\"./ta.js\\\": 163,\\n\\t\\\"./te\\\": 164,\\n\\t\\\"./te.js\\\": 164,\\n\\t\\\"./tet\\\": 165,\\n\\t\\\"./tet.js\\\": 165,\\n\\t\\\"./th\\\": 166,\\n\\t\\\"./th.js\\\": 166,\\n\\t\\\"./tl-ph\\\": 167,\\n\\t\\\"./tl-ph.js\\\": 167,\\n\\t\\\"./tlh\\\": 168,\\n\\t\\\"./tlh.js\\\": 168,\\n\\t\\\"./tr\\\": 169,\\n\\t\\\"./tr.js\\\": 169,\\n\\t\\\"./tzl\\\": 170,\\n\\t\\\"./tzl.js\\\": 170,\\n\\t\\\"./tzm\\\": 171,\\n\\t\\\"./tzm-latn\\\": 172,\\n\\t\\\"./tzm-latn.js\\\": 172,\\n\\t\\\"./tzm.js\\\": 171,\\n\\t\\\"./uk\\\": 173,\\n\\t\\\"./uk.js\\\": 173,\\n\\t\\\"./ur\\\": 174,\\n\\t\\\"./ur.js\\\": 174,\\n\\t\\\"./uz\\\": 175,\\n\\t\\\"./uz-latn\\\": 176,\\n\\t\\\"./uz-latn.js\\\": 176,\\n\\t\\\"./uz.js\\\": 175,\\n\\t\\\"./vi\\\": 177,\\n\\t\\\"./vi.js\\\": 177,\\n\\t\\\"./x-pseudo\\\": 178,\\n\\t\\\"./x-pseudo.js\\\": 178,\\n\\t\\\"./yo\\\": 179,\\n\\t\\\"./yo.js\\\": 179,\\n\\t\\\"./zh-cn\\\": 180,\\n\\t\\\"./zh-cn.js\\\": 180,\\n\\t\\\"./zh-hk\\\": 181,\\n\\t\\\"./zh-hk.js\\\": 181,\\n\\t\\\"./zh-tw\\\": 182,\\n\\t\\\"./zh-tw.js\\\": 182\\n};\\nfunction webpackContext(req) {\\n\\treturn __webpack_require__(webpackContextResolve(req));\\n};\\nfunction webpackContextResolve(req) {\\n\\tvar id = map[req];\\n\\tif(!(id + 1)) // check for number or string\\n\\t\\tthrow new Error(\\\"Cannot find module '\\\" + req + \\\"'.\\\");\\n\\treturn id;\\n};\\nwebpackContext.keys = function webpackContextKeys() {\\n\\treturn Object.keys(map);\\n};\\nwebpackContext.resolve = webpackContextResolve;\\nmodule.exports = webpackContext;\\nwebpackContext.id = 291;\\n\\n/***/ }),\\n/* 292 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar getters = {\\n selectedCount: function selectedCount(state) {\\n return state.selected.length;\\n }\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (getters);\\n\\n/***/ }),\\n/* 293 */,\\n/* 294 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Login_vue__ = __webpack_require__(184);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0daf59d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Login_vue__ = __webpack_require__(312);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Login_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0daf59d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Login_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 295 */,\\n/* 296 */,\\n/* 297 */,\\n/* 298 */,\\n/* 299 */,\\n/* 300 */,\\n/* 301 */,\\n/* 302 */,\\n/* 303 */,\\n/* 304 */,\\n/* 305 */,\\n/* 306 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (function (name) {\\n var re = new RegExp('(?:(?:^|.*;\\\\\\\\s*)' + name + '\\\\\\\\s*\\\\\\\\=\\\\\\\\s*([^;]*).*$)|^.*$');\\n return document.cookie.replace(re, '$1');\\n});\\n\\n/***/ }),\\n/* 307 */,\\n/* 308 */,\\n/* 309 */,\\n/* 310 */,\\n/* 311 */,\\n/* 312 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ recaptcha: _vm.recaptcha.length > 0 },attrs:{\\\"id\\\":\\\"login\\\"}},[_c('form',{on:{\\\"submit\\\":_vm.submit}},[_c('img',{attrs:{\\\"src\\\":__webpack_require__(194),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('h1',[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" \\\"),(_vm.wrong)?_c('div',{staticClass:\\\"wrong\\\"},[_vm._v(_vm._s(_vm.$t(\\\"login.wrongCredentials\\\")))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":_vm.$t('login.username')},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('login.password')},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_vm._v(\\\" \\\"),(_vm.recaptcha.length)?_c('div',{attrs:{\\\"id\\\":\\\"recaptcha\\\"}}):_vm._e(),_vm._v(\\\" \\\"),_c('input',{attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('login.submit')}})])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 313 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Layout_vue__ = __webpack_require__(195);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f792259e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Layout_vue__ = __webpack_require__(374);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Layout_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f792259e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Layout_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 314 */,\\n/* 315 */,\\n/* 316 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ active: _vm.active , ongoing: _vm.ongoing },attrs:{\\\"id\\\":\\\"search\\\"},on:{\\\"click\\\":_vm.open}},[_c('div',{attrs:{\\\"id\\\":\\\"input\\\"}},[(_vm.active)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":_vm.close}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_back\\\")])]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.value),expression:\\\"value\\\",modifiers:{\\\"trim\\\":true}}],ref:\\\"input\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"autofocus\\\":_vm.active,\\\"aria-label\\\":_vm.$t('search.writeToSearch'),\\\"placeholder\\\":_vm.placeholder},domProps:{\\\"value\\\":(_vm.value)},on:{\\\"keyup\\\":[_vm.keyup,function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)}],\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"id\\\":\\\"result\\\"}},[_c('div',[(_vm.search.length === 0 && _vm.commands.length === 0)?[_c('p',[_vm._v(_vm._s(_vm.text))]),_vm._v(\\\" \\\"),(_vm.value.length === 0)?[_c('div',{staticClass:\\\"boxes\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('search.types')))]),_vm._v(\\\" \\\"),_c('div',[_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.images')},on:{\\\"click\\\":function($event){_vm.init('type:image')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_photo\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.images')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.music')},on:{\\\"click\\\":function($event){_vm.init('type:audio')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"volume_up\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.music')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.video')},on:{\\\"click\\\":function($event){_vm.init('type:video')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"movie\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.video')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.pdf')},on:{\\\"click\\\":function($event){_vm.init('type:pdf')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"picture_as_pdf\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.pdf')))])])])])]:_vm._e()]:(_vm.search.length > 0)?_c('ul',_vm._l((_vm.search),function(s){return _c('li',[_c('router-link',{attrs:{\\\"to\\\":'./' + s.path},nativeOn:{\\\"click\\\":function($event){_vm.close($event)}}},[(s.dir)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_drive_file\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(\\\"./\\\"+_vm._s(s.path))])])],1)})):(_vm.commands.length > 0)?_c('pre',[_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(c){return [_vm._v(_vm._s(c))]}),_vm._v(\\\"\\\\n \\\")],2):_vm._e()],2),_vm._v(\\\" \\\"),_vm._m(0)])])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{attrs:{\\\"id\\\":\\\"renew\\\"}},[_c('i',{staticClass:\\\"material-icons spin\\\"},[_vm._v(\\\"autorenew\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 317 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Sidebar_vue__ = __webpack_require__(198);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f326a16_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Sidebar_vue__ = __webpack_require__(318);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Sidebar_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f326a16_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Sidebar_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 318 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{class:{active: _vm.active}},[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('sidebar.myFiles'),\\\"title\\\":_vm.$t('sidebar.myFiles')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.myFiles')))])]),_vm._v(\\\" \\\"),(_vm.user.allowNew)?_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFolder'),\\\"title\\\":_vm.$t('sidebar.newFolder')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newDir')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"create_new_folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFolder')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFile'),\\\"title\\\":_vm.$t('sidebar.newFile')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newFile')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"note_add\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFile')))])])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.siteSettings'),\\\"title\\\":_vm.$t('sidebar.siteSettings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.siteSettings')))])]),_vm._v(\\\" \\\"),(_vm.staticGen === 'hugo')?[(_vm.user.allowNew)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.hugoNew'),\\\"title\\\":_vm.$t('sidebar.hugoNew')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'new-archetype')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"merge_type\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.hugoNew')))])]):_vm._e()]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.preview'),\\\"title\\\":_vm.$t('sidebar.preview')},on:{\\\"click\\\":_vm.preview}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"remove_red_eye\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.preview')))])])],2):_vm._e(),_vm._v(\\\" \\\"),(!_vm.$store.state.noAuth)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.settings'),\\\"title\\\":_vm.$t('sidebar.settings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings_applications\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.settings')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"logout\\\",\\\"aria-label\\\":_vm.$t('sidebar.logout'),\\\"title\\\":_vm.$t('sidebar.logout')},on:{\\\"click\\\":_vm.logout}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"exit_to_app\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.logout')))])])],1):_vm._e(),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"credits\\\"},[_c('span',[_c('a',{attrs:{\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"href\\\":\\\"https://github.com/hacdias/filemanager\\\"}},[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" v\\\"+_vm._s(_vm.version))]),_vm._v(\\\" \\\"),_c('span',[_c('a',{on:{\\\"click\\\":_vm.help}},[_vm._v(_vm._s(_vm.$t('sidebar.help')))])])])],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 319 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Prompts_vue__ = __webpack_require__(199);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bc215b14_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Prompts_vue__ = __webpack_require__(355);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Prompts_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bc215b14_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Prompts_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 320 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Help_vue__ = __webpack_require__(200);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5800dee7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Help_vue__ = __webpack_require__(321);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Help_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5800dee7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Help_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 321 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating help\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('help.help')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[_c('li',[_c('strong',[_vm._v(\\\"F1\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f1')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"F2\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f2')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"DEL\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.del')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"ESC\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.esc')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + S\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.s')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + F\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.f')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Double click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.doubleClick')))])])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 322 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__ = __webpack_require__(201);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf5266e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__ = __webpack_require__(323);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf5266e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 323 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.fileInfo')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[(_vm.selected.length > 1)?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.filesSelected', { count: _vm.selected.length })))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.displayName')))]),_vm._v(\\\" \\\"+_vm._s(_vm.name()))]):_vm._e(),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.size'))+\\\":\\\")]),_vm._v(\\\" \\\"),_c('span',{attrs:{\\\"id\\\":\\\"content_length\\\"}}),_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.lastModified'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.humanTime()))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.dir() && _vm.selected.length === 0)?[_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberFiles'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numFiles))]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberDirs'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numDirs))])]:_vm._e(),_vm._v(\\\" \\\"),(!_vm.dir())?[_c('p',[_c('strong',[_vm._v(\\\"MD5:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'md5')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA1:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha1')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA256:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha256')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA512:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha512')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])])]:_vm._e()],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 324 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__ = __webpack_require__(203);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e711ca76_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__ = __webpack_require__(325);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e711ca76_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 325 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-content\\\"},[(_vm.req.kind !== 'listing')?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageSingle')))]):_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageMultiple', { count: _vm.selectedCount})))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 326 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__ = __webpack_require__(204);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_68d7fbab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__ = __webpack_require__(327);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_68d7fbab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 327 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.rename')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.renameMessage'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.oldName()))]),_vm._v(\\\":\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 328 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__ = __webpack_require__(205);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ea494d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__ = __webpack_require__(329);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ea494d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 329 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"download\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.download')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.downloadMessage')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('zip')}}},[_vm._v(\\\"zip\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tar')}}},[_vm._v(\\\"tar\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('targz')}}},[_vm._v(\\\"tar.gz\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarbz2')}}},[_vm._v(\\\"tar.bz2\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarxz')}}},[_vm._v(\\\"tar.xz\\\")])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 330 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__ = __webpack_require__(206);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d76d0e7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__ = __webpack_require__(332);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d76d0e7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 331 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\\\"file-list\\\"},_vm._l((_vm.items),function(item){return _c('li',{key:item.name,attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"aria-label\\\":item.name,\\\"aria-selected\\\":_vm.selected == item.url,\\\"data-url\\\":item.url},on:{\\\"click\\\":_vm.select,\\\"touchstart\\\":_vm.touchstart,\\\"dblclick\\\":_vm.next}},[_vm._v(_vm._s(item.name))])})),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('prompts.currentlyNavigating'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.nav))]),_vm._v(\\\".\\\")])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 332 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.move')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move')},on:{\\\"click\\\":_vm.move}},[_vm._v(_vm._s(_vm.$t('buttons.move')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 333 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__ = __webpack_require__(209);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_10ed7024_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__ = __webpack_require__(334);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_10ed7024_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 334 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.copy')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.copyMessage')))]),_vm._v(\\\" \\\"),_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy')},on:{\\\"click\\\":_vm.copy}},[_vm._v(_vm._s(_vm.$t('buttons.copy')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 335 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewFile_vue__ = __webpack_require__(210);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0f358c0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewFile_vue__ = __webpack_require__(336);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewFile_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0f358c0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewFile_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 336 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newFileMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 337 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewDir_vue__ = __webpack_require__(211);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32b8aca0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewDir_vue__ = __webpack_require__(338);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewDir_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32b8aca0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewDir_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 338 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newDir')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newDirMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 339 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewArchetype_vue__ = __webpack_require__(212);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5383217d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewArchetype_vue__ = __webpack_require__(340);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewArchetype_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5383217d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewArchetype_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 340 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newArchetype')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.archetype),expression:\\\"archetype\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.archetype)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.archetype=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 341 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Replace_vue__ = __webpack_require__(213);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a92af528_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Replace_vue__ = __webpack_require__(342);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Replace_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a92af528_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Replace_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 342 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.replace')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.replaceMessage')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.replace'),\\\"title\\\":_vm.$t('buttons.replace')},on:{\\\"click\\\":_vm.showConfirm}},[_vm._v(_vm._s(_vm.$t('buttons.replace')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 343 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__ = __webpack_require__(214);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1b09a7aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__ = __webpack_require__(344);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1b09a7aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 344 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.schedule')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.scheduleMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.date),expression:\\\"date\\\"}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"datetime-local\\\"},domProps:{\\\"value\\\":(_vm.date)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.date=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.close}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"falt\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 345 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__ = __webpack_require__(215);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcd38308_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__ = __webpack_require__(354);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcd38308_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 346 */,\\n/* 347 */,\\n/* 348 */,\\n/* 349 */,\\n/* 350 */,\\n/* 351 */,\\n/* 352 */,\\n/* 353 */,\\n/* 354 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"share\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('buttons.share')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[(!_vm.hasPermanent)?_c('li',[_c('a',{attrs:{\\\"aria-label\\\":_vm.$t('buttons.permalink')},on:{\\\"click\\\":_vm.getPermalink}},[_vm._v(_vm._s(_vm.$t('buttons.permalink')))])]):_vm._e(),_vm._v(\\\" \\\"),_vm._l((_vm.links),function(link){return _c('li',{key:link.hash},[_c('a',{attrs:{\\\"href\\\":_vm.buildLink(link.hash),\\\"target\\\":\\\"_blank\\\"}},[(link.expires)?[_vm._v(_vm._s(_vm.humanTime(link.expireDate)))]:[_vm._v(_vm._s(_vm.$t('permanent')))]],2),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){_vm.deleteLink($event, link)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action copy-clipboard\\\",attrs:{\\\"data-clipboard-text\\\":_vm.buildLink(link.hash),\\\"aria-label\\\":_vm.$t('buttons.copyToClipboard'),\\\"title\\\":_vm.$t('buttons.copyToClipboard')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_paste\\\")])])])}),_vm._v(\\\" \\\"),_c('li',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.time),expression:\\\"time\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"number\\\",\\\"max\\\":\\\"2147483647\\\",\\\"min\\\":\\\"0\\\"},domProps:{\\\"value\\\":(_vm.time)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.time=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('select',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.unit),expression:\\\"unit\\\"}],attrs:{\\\"aria-label\\\":_vm.$t('time.unit')},on:{\\\"change\\\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;return val}); _vm.unit=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\\\"value\\\":\\\"seconds\\\"}},[_vm._v(_vm._s(_vm.$t('time.seconds')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"minutes\\\"}},[_vm._v(_vm._s(_vm.$t('time.minutes')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"hours\\\"}},[_vm._v(_vm._s(_vm.$t('time.hours')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"days\\\"}},[_vm._v(_vm._s(_vm.$t('time.days')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"add\\\")])])])],2)]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.close')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 355 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showHelp)?_c('help'):(_vm.showDownload)?_c('download'):(_vm.showNewFile)?_c('new-file'):(_vm.showNewDir)?_c('new-dir'):(_vm.showRename)?_c('rename'):(_vm.showDelete)?_c('delete'):(_vm.showInfo)?_c('info'):(_vm.showMove)?_c('move'):(_vm.showCopy)?_c('copy'):(_vm.showReplace)?_c('replace'):(_vm.show === 'schedule')?_c('schedule'):(_vm.show === 'new-archetype')?_c('new-archetype'):(_vm.show === 'share')?_c('share'):_vm._e(),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 356 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Header_vue__ = __webpack_require__(216);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f1b7161c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Header_vue__ = __webpack_require__(373);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Header_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f1b7161c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Header_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 357 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('buttons.info'),\\\"aria-label\\\":_vm.$t('buttons.info')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"info\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.info')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 358 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete'),\\\"id\\\":\\\"delete-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 359 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename'),\\\"id\\\":\\\"rename-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 360 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Upload_vue__ = __webpack_require__(223);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a4116306_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Upload_vue__ = __webpack_require__(361);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Upload_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a4116306_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Upload_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 361 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.upload'),\\\"title\\\":_vm.$t('buttons.upload'),\\\"id\\\":\\\"upload-button\\\"},on:{\\\"click\\\":_vm.upload}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_upload\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.upload')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 362 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.download'),\\\"title\\\":_vm.$t('buttons.download'),\\\"id\\\":\\\"download-button\\\"},on:{\\\"click\\\":_vm.download}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.download')))]),_vm._v(\\\" \\\"),(_vm.selectedCount > 0)?_c('span',{staticClass:\\\"counter\\\"},[_vm._v(_vm._s(_vm.selectedCount))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 363 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_SwitchView_vue__ = __webpack_require__(226);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3720e09a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_SwitchView_vue__ = __webpack_require__(364);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_SwitchView_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3720e09a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_SwitchView_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 364 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.switchView'),\\\"title\\\":_vm.$t('buttons.switchView'),\\\"id\\\":\\\"switch-view-button\\\"},on:{\\\"click\\\":_vm.change}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.switchView')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 365 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__ = __webpack_require__(227);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4deee1c4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__ = __webpack_require__(366);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4deee1c4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 366 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move'),\\\"id\\\":\\\"move-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"forward\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.moveFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 367 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__ = __webpack_require__(228);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a63672c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__ = __webpack_require__(368);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a63672c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 368 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy'),\\\"id\\\":\\\"copy-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_copy\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.copyFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 369 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__ = __webpack_require__(229);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a95065b0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__ = __webpack_require__(370);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a95065b0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 370 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule'),\\\"id\\\":\\\"schedule-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"alarm\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 371 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__ = __webpack_require__(230);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_22f355a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__ = __webpack_require__(372);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_22f355a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 372 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.share'),\\\"title\\\":_vm.$t('buttons.share')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"share\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.share')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 373 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',[_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.toggleSidebar'),\\\"title\\\":_vm.$t('buttons.toggleSidebar')},on:{\\\"click\\\":_vm.openSidebar}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"menu\\\")])]),_vm._v(\\\" \\\"),_c('img',{attrs:{\\\"src\\\":__webpack_require__(194),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('search')],1),_vm._v(\\\" \\\"),_c('div',[_c('button',{staticClass:\\\"search-button action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.search'),\\\"title\\\":_vm.$t('buttons.search')},on:{\\\"click\\\":_vm.openSearch}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSaveButton),expression:\\\"showSaveButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.save'),\\\"title\\\":_vm.$t('buttons.save'),\\\"id\\\":\\\"save-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"save\\\")])]),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.publish'),\\\"title\\\":_vm.$t('buttons.publish'),\\\"id\\\":\\\"publish-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"send\\\")])])]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"more\\\",\\\"aria-label\\\":_vm.$t('buttons.more'),\\\"title\\\":_vm.$t('buttons.more')},on:{\\\"click\\\":_vm.openMore}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"more_vert\\\")])]),_vm._v(\\\" \\\"),(_vm.isMobile && _vm.req.kind === 'listing')?_c('div',{attrs:{\\\"id\\\":\\\"file-selection\\\"}},[(_vm.selectedCount > 0)?_c('span',[_vm._v(_vm._s(_vm.selectedCount)+\\\" selected\\\")]):_vm._e(),_vm._v(\\\" \\\"),_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),_c('div',{class:{ active: _vm.showMore },attrs:{\\\"id\\\":\\\"dropdown\\\"}},[(!_vm.isListing || !_vm.isMobile)?_c('div',[_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('schedule-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}]})]:_vm._e(),_vm._v(\\\" \\\"),_c('switch-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSwitchButton),expression:\\\"showSwitchButton\\\"}]}),_vm._v(\\\" \\\"),_c('download-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('upload-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showUpload),expression:\\\"showUpload\\\"}]}),_vm._v(\\\" \\\"),_c('info-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSelectButton),expression:\\\"showSelectButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.selectMultiple'),\\\"title\\\":_vm.$t('buttons.selectMultiple')},on:{\\\"click\\\":_vm.openSelect}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"check_circle\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.select')))])])],2),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],2)])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 374 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"progress\\\"}},[_c('div',{style:({ width: _vm.$store.state.progress + '%' })})]),_vm._v(\\\" \\\"),_c('site-header'),_vm._v(\\\" \\\"),_c('sidebar'),_vm._v(\\\" \\\"),_c('main',[_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('update:css')}}})],1),_vm._v(\\\" \\\"),_c('prompts')],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 375 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Files_vue__ = __webpack_require__(231);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_049605f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Files_vue__ = __webpack_require__(394);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Files_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_049605f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Files_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 376 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.forbidden')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 377 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"gps_off\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.notFound')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 378 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error_outline\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.internal')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 379 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Preview_vue__ = __webpack_require__(238);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c39c12a0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Preview_vue__ = __webpack_require__(380);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Preview_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c39c12a0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Preview_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 380 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\\\"id\\\":\\\"previewer\\\"}},[_c('div',{staticClass:\\\"bar\\\"},[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('files.closePreview'),\\\"aria-label\\\":_vm.$t('files.closePreview'),\\\"id\\\":\\\"close\\\"},on:{\\\"click\\\":_vm.back}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('rename-button'):_vm._e(),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('delete-button'):_vm._e(),_vm._v(\\\" \\\"),_c('download-button'),_vm._v(\\\" \\\"),_c('info-button')],1),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasPrevious),expression:\\\"hasPrevious\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.previous'),\\\"title\\\":_vm.$t('buttons.previous')},on:{\\\"click\\\":_vm.prev}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_left\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasNext),expression:\\\"hasNext\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.next'),\\\"title\\\":_vm.$t('buttons.next')},on:{\\\"click\\\":_vm.next}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_right\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"preview\\\"},[(_vm.req.type == 'image')?_c('img',{attrs:{\\\"src\\\":_vm.raw()}}):(_vm.req.type == 'audio')?_c('audio',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}}):(_vm.req.type == 'video')?_c('video',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}},[_vm._v(\\\"\\\\n Sorry, your browser doesn't support embedded videos,\\\\n but don't worry, you can \\\"),_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_vm._v(\\\"download it\\\")]),_vm._v(\\\"\\\\n and watch it with your favorite video player!\\\\n \\\")]):(_vm.req.extension == '.pdf')?_c('object',{staticClass:\\\"pdf\\\",attrs:{\\\"data\\\":_vm.raw()}}):(_vm.req.type == 'blob')?_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_c('h2',{staticClass:\\\"message\\\"},[_vm._v(_vm._s(_vm.$t('buttons.download'))+\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")])])]):_c('pre',[_vm._v(_vm._s(_vm.req.content))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 381 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Listing_vue__ = __webpack_require__(239);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c8c5cc2c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Listing_vue__ = __webpack_require__(389);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Listing_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c8c5cc2c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Listing_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 382 */,\\n/* 383 */,\\n/* 384 */,\\n/* 385 */,\\n/* 386 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ListingItem_vue__ = __webpack_require__(240);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24d0e13e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_ListingItem_vue__ = __webpack_require__(387);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ListingItem_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24d0e13e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_ListingItem_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 387 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"item\\\",attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"draggable\\\":\\\"true\\\",\\\"data-dir\\\":_vm.isDir,\\\"aria-label\\\":_vm.name,\\\"aria-selected\\\":_vm.isSelected},on:{\\\"dragstart\\\":_vm.dragStart,\\\"dragover\\\":_vm.dragOver,\\\"drop\\\":_vm.drop,\\\"click\\\":_vm.click,\\\"dblclick\\\":_vm.open,\\\"touchstart\\\":_vm.touchstart}},[_c('div',[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))])]),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\"},[_vm._v(_vm._s(_vm.name))]),_vm._v(\\\" \\\"),(_vm.isDir)?_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":\\\"-1\\\"}},[_vm._v(\\\"—\\\")]):_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":_vm.humanSize()}},[_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\"},[_c('time',{attrs:{\\\"datetime\\\":_vm.modified}},[_vm._v(_vm._s(_vm.humanTime()))])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 388 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony export (immutable) */ __webpack_exports__[\\\"a\\\"] = getRule;\\nfunction getRule(rules) {\\n for (var i = 0; i < rules.length; i++) {\\n rules[i] = rules[i].toLowerCase();\\n }\\n\\n var result = null;\\n var find = Array.prototype.find;\\n\\n find.call(document.styleSheets, function (styleSheet) {\\n result = find.call(styleSheet.cssRules, function (cssRule) {\\n var found = false;\\n\\n if (cssRule instanceof window.CSSStyleRule) {\\n for (var _i = 0; _i < rules.length; _i++) {\\n if (cssRule.selectorText.toLowerCase() === rules[_i]) {\\n found = true;\\n }\\n }\\n }\\n\\n return found;\\n });\\n\\n return result != null;\\n });\\n\\n return result;\\n}\\n\\n/***/ }),\\n/* 389 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((_vm.req.numDirs + _vm.req.numFiles) == 0)?_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"sentiment_dissatisfied\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('files.lonely')))])]),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}})]):_c('div',{class:_vm.user.viewMode,attrs:{\\\"id\\\":\\\"listing\\\"},on:{\\\"dragenter\\\":_vm.dragEnter,\\\"dragend\\\":_vm.dragEnd}},[_c('div',[_c('div',{staticClass:\\\"item header\\\"},[_c('div'),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\",class:{ active: _vm.nameSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByName'),\\\"aria-label\\\":_vm.$t('files.sortByName')},on:{\\\"click\\\":function($event){_vm.sort('name')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.name')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.nameIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"size\\\",class:{ active: _vm.sizeSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortBySize'),\\\"aria-label\\\":_vm.$t('files.sortBySize')},on:{\\\"click\\\":function($event){_vm.sort('size')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.size')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.sizeIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\",class:{ active: _vm.modifiedSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByLastModified'),\\\"aria-label\\\":_vm.$t('files.sortByLastModified')},on:{\\\"click\\\":function($event){_vm.sort('modified')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.lastModified')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.modifiedIcon))])])])])]),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.folders')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.files')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (!item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}}),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.multiple),expression:\\\"$store.state.multiple\\\"}],class:{ active: _vm.$store.state.multiple },attrs:{\\\"id\\\":\\\"multiple-selection\\\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('files.multipleSelectionEnabled')))]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"action\\\",attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"title\\\":_vm.$t('files.clear'),\\\"aria-label\\\":_vm.$t('files.clear')},on:{\\\"click\\\":function($event){_vm.$store.commit('multiple', false)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"clear\\\")])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 390 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Editor_vue__ = __webpack_require__(241);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ae4b1c1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Editor_vue__ = __webpack_require__(393);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Editor_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ae4b1c1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Editor_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 391 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_codemirror__ = __webpack_require__(392);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_codemirror___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_codemirror__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__store__ = __webpack_require__(24);\\n// Most of the code from this file comes from:\\n// https://github.com/codemirror/CodeMirror/blob/master/addon/mode/loadmode.js\\n\\n\\n\\n// Make CodeMirror available globally so the modes' can register themselves.\\nwindow.CodeMirror = __WEBPACK_IMPORTED_MODULE_0_codemirror__;\\n__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modeURL\\\"] = __WEBPACK_IMPORTED_MODULE_1__store__[\\\"a\\\" /* default */].state.baseURL + '/static/js/codemirror/mode/%N/%N.js';\\n\\nvar loading = {};\\n\\nfunction splitCallback(cont, n) {\\n var countDown = n;\\n return function () {\\n if (--countDown === 0) cont();\\n };\\n}\\n\\nfunction ensureDeps(mode, cont) {\\n var deps = __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"][mode].dependencies;\\n if (!deps) return cont();\\n var missing = [];\\n for (var i = 0; i < deps.length; ++i) {\\n if (!__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"].hasOwnProperty(deps[i])) missing.push(deps[i]);\\n }\\n if (!missing.length) return cont();\\n var split = splitCallback(cont, missing.length);\\n for (i = 0; i < missing.length; ++i) {\\n __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"requireMode\\\"](missing[i], split);\\n }\\n}\\n\\n__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"requireMode\\\"] = function (mode, cont) {\\n if (typeof mode !== 'string') mode = mode.name;\\n if (__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"].hasOwnProperty(mode)) return ensureDeps(mode, cont);\\n if (loading.hasOwnProperty(mode)) return loading[mode].push(cont);\\n\\n var file = __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modeURL\\\"].replace(/%N/g, mode);\\n\\n var script = document.createElement('script');\\n script.src = file;\\n var others = document.getElementsByTagName('script')[0];\\n var list = loading[mode] = [cont];\\n\\n __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"on\\\"](script, 'load', function () {\\n ensureDeps(mode, function () {\\n for (var i = 0; i < list.length; ++i) {\\n list[i]();\\n }\\n });\\n });\\n\\n others.parentNode.insertBefore(script, others);\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"autoLoadMode\\\"] = function (instance, mode) {\\n if (__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"].hasOwnProperty(mode)) return;\\n\\n __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"requireMode\\\"](mode, function () {\\n instance.setOption('mode', mode);\\n });\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (__WEBPACK_IMPORTED_MODULE_0_codemirror__);\\n\\n/***/ }),\\n/* 392 */,\\n/* 393 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{class:_vm.req.language,attrs:{\\\"id\\\":\\\"editor\\\"}},[(_vm.hasMetadata)?_c('div',{attrs:{\\\"id\\\":\\\"metadata\\\"}},[_c('h2',[_vm._v(_vm._s(_vm.$t('files.metadata')))])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.hasMetadata)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.body')))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 394 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"breadcrumbs\\\"}},[_c('router-link',{attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('files.home'),\\\"title\\\":_vm.$t('files.home')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"home\\\")])]),_vm._v(\\\" \\\"),_vm._l((_vm.breadcrumbs),function(link){return _c('span',{key:link.name},[_vm._m(0,true),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":link.url}},[_vm._v(_vm._s(link.name))])],1)})],2),_vm._v(\\\" \\\"),(_vm.error)?_c('div',[(_vm.error.message === '404')?_c('not-found'):(_vm.error.message === '403')?_c('forbidden'):_c('internal-error')],1):(_vm.isEditor)?_c('editor'):(_vm.isListing)?_c('listing',{class:{ multiple: _vm.multiple }}):(_vm.isPreview)?_c('preview'):_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('span',[_vm._v(_vm._s(_vm.$t('files.loading')))])])])],1)}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"chevron\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"keyboard_arrow_right\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 395 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Users_vue__ = __webpack_require__(242);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_62567ea0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Users_vue__ = __webpack_require__(396);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Users_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_62567ea0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Users_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 396 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.users')))]),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users/new\\\"}},[_c('button',{staticClass:\\\"flat\\\"},[_vm._v(_vm._s(_vm.$t('buttons.new')))])])],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content full\\\"},[_c('table',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.admin')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('th')]),_vm._v(\\\" \\\"),_vm._l((_vm.users),function(user){return _c('tr',{key:user.id},[_c('td',[_vm._v(_vm._s(user.username))]),_vm._v(\\\" \\\"),_c('td',[(user.admin)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"done\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),_c('td',[_vm._v(_vm._s(user.filesystem))]),_vm._v(\\\" \\\"),_c('td',{staticClass:\\\"small\\\"},[_c('router-link',{attrs:{\\\"to\\\":'/settings/users/' + user.ID}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")])])],1)])})],2)])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 397 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_User_vue__ = __webpack_require__(243);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_55b596a4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_User_vue__ = __webpack_require__(399);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_User_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_55b596a4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_User_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 398 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{domProps:{\\\"value\\\":_vm.selected},on:{\\\"change\\\":_vm.change}},[_c('option',{attrs:{\\\"value\\\":\\\"en\\\"}},[_vm._v(_vm._s(_vm.$t('languages.en')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"fr\\\"}},[_vm._v(_vm._s(_vm.$t('languages.fr')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"pt\\\"}},[_vm._v(_vm._s(_vm.$t('languages.pt')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"ja\\\"}},[_vm._v(_vm._s(_vm.$t('languages.ja')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-cn\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhCN')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-tw\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhTW')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"es\\\"}},[_vm._v(_vm._s(_vm.$t('languages.es')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 399 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.save}},[_c('div',{staticClass:\\\"card-title\\\"},[(_vm.id === 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('settings.newUser')))]):_c('h2',[_vm._v(_vm._s(_vm.$t('settings.user'))+\\\" \\\"+_vm._s(_vm.username))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"username\\\"}},[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"username\\\"},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"password\\\"}},[_vm._v(_vm._s(_vm.$t('settings.password')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.passwordPlaceholder,\\\"id\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"scope\\\"}},[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.filesystem),expression:\\\"filesystem\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"scope\\\"},domProps:{\\\"value\\\":(_vm.filesystem)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.filesystem=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"locale\\\"}},[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.lockPassword),expression:\\\"lockPassword\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.lockPassword)?_vm._i(_vm.lockPassword,null)>-1:(_vm.lockPassword)},on:{\\\"change\\\":function($event){var $$a=_vm.lockPassword,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.lockPassword=$$a.concat([$$v]))}else{$$i>-1&&(_vm.lockPassword=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.lockPassword=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.lockPassword')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.permissions')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.permissionsHelp')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.admin),expression:\\\"admin\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(_vm.admin)?_vm._i(_vm.admin,null)>-1:(_vm.admin)},on:{\\\"change\\\":function($event){var $$a=_vm.admin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.admin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.admin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.admin=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.administrator')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowNew),expression:\\\"allowNew\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowNew)?_vm._i(_vm.allowNew,null)>-1:(_vm.allowNew)},on:{\\\"change\\\":function($event){var $$a=_vm.allowNew,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowNew=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowNew=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowNew=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowNew')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowEdit),expression:\\\"allowEdit\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowEdit)?_vm._i(_vm.allowEdit,null)>-1:(_vm.allowEdit)},on:{\\\"change\\\":function($event){var $$a=_vm.allowEdit,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowEdit=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowEdit=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowEdit=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowEdit')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowCommands),expression:\\\"allowCommands\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowCommands)?_vm._i(_vm.allowCommands,null)>-1:(_vm.allowCommands)},on:{\\\"change\\\":function($event){var $$a=_vm.allowCommands,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowCommands=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowCommands=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowCommands=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowCommands')))]),_vm._v(\\\" \\\"),_c('p',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.staticGen.length),expression:\\\"$store.state.staticGen.length\\\"}]},[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowPublish),expression:\\\"allowPublish\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowPublish)?_vm._i(_vm.allowPublish,null)>-1:(_vm.allowPublish)},on:{\\\"change\\\":function($event){var $$a=_vm.allowPublish,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowPublish=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowPublish=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowPublish=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowPublish')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.userCommands')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.userCommandsHelp'))+\\\" \\\"),_c('i',[_vm._v(\\\"git svn hg\\\")]),_vm._v(\\\".\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.commands),expression:\\\"commands\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.commands)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.commands=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.rules')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.rulesHelp1')))]),_vm._v(\\\" \\\"),_c('i18n',{staticClass:\\\"small\\\",attrs:{\\\"path\\\":\\\"settings.rulesHelp2\\\",\\\"tag\\\":\\\"p\\\"}},[_c('code',[_vm._v(\\\"allow\\\")]),_c('code',[_vm._v(\\\"disallow\\\")]),_c('code',[_vm._v(\\\"regex\\\")])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.examples')))])]),_vm._v(\\\" \\\"),_c('ul',{staticClass:\\\"small\\\"},[_c('li',[_c('code',[_vm._v(\\\"disallow regex [\\\\\\\\\\\\\\\\\\\\\\\\/]\\\\\\\\..+\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample1')))]),_vm._v(\\\" \\\"),_c('li',[_c('code',[_vm._v(\\\"disallow /Caddyfile\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample2')))])]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.rules),expression:\\\"rules\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(_vm.rules)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.rules=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{attrs:{\\\"name\\\":\\\"css\\\"}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[(_vm.id !== 0)?_c('button',{staticClass:\\\"flat delete\\\",attrs:{\\\"type\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){$event.preventDefault();_vm.deletePrompt($event)}}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.save')}})])]),_vm._v(\\\" \\\"),(_vm.$store.state.show === 'deleteUser')?_c('div',{staticClass:\\\"card floating\\\"},[_vm._m(0),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"autofocus\\\":\\\"\\\",\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.closeHovers}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.cancel'))+\\\"\\\\n \\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",on:{\\\"click\\\":_vm.deleteUser}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.delete'))+\\\"\\\\n \\\")])])]):_vm._e()])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(\\\"Are you sure you want to delete this user?\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 400 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Settings_vue__ = __webpack_require__(246);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4bf4b606_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Settings_vue__ = __webpack_require__(401);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Settings_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4bf4b606_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Settings_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 401 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.user.admin)?_c('ul',{attrs:{\\\"id\\\":\\\"nav\\\"}},[_c('li',{class:{ active: _vm.$route.path === '/settings/profile' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/profile\\\"}},[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/global' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/global\\\"}},[_vm._v(_vm._s(_vm.$t('settings.globalSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/users' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users\\\"}},[_vm._v(_vm._s(_vm.$t('settings.userManagement')))])],1)]):_vm._e(),_vm._v(\\\" \\\"),_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('css')}}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 402 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Global_vue__ = __webpack_require__(247);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75ec8329_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Global_vue__ = __webpack_require__(403);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Global_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75ec8329_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Global_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 403 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.staticGen.length)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveStaticGen($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.capitalize(_vm.$store.state.staticGen)))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},_vm._l((_vm.staticGen),function(field){return _c('p',{key:field.variable},[(field.type !== 'checkbox')?_c('label',[_vm._v(_vm._s(field.name))]):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'text')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(field.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(field, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}):(field.type === 'checkbox')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(field.value)?_vm._i(field.value,null)>-1:(field.value)},on:{\\\"change\\\":function($event){var $$a=field.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(field.value=$$a.concat([$$v]))}else{$$i>-1&&(field.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(field, \\\"value\\\", $$c)}}}}):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'checkbox')?[_vm._v(_vm._s(_vm.capitalize(field.name, 'caps')))]:_vm._e()],2)})),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e(),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCSS($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCommands($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.commands')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.commandsHelp')))]),_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(command){return _c('div',{key:command.name,staticClass:\\\"collapsible\\\"},[_c('input',{attrs:{\\\"id\\\":command.name,\\\"type\\\":\\\"checkbox\\\"}}),_vm._v(\\\" \\\"),_c('label',{attrs:{\\\"for\\\":command.name}},[_c('p',[_vm._v(_vm._s(_vm.capitalize(command.name)))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_drop_down\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"collapse\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(command.value),expression:\\\"command.value\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(command.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(command, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})])])})],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 404 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Profile_vue__ = __webpack_require__(248);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_710c55ab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Profile_vue__ = __webpack_require__(405);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Profile_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_710c55ab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Profile_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 405 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updateSettings}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('p',[_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],attrs:{\\\"name\\\":\\\"css\\\"},domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),(!_vm.user.lockPassword)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updatePassword}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.changePassword')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPassword'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.passwordConf),expression:\\\"passwordConf\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPasswordConfirm'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.passwordConf)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.passwordConf=$event.target.value}}})])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ })\\n],[249]);\\n\\n\\n// WEBPACK FOOTER //\\n// static/js/app.a219c5250bada606fb4a.js\",\"import store from '@/store'\\n\\nconst ssl = (window.location.protocol === 'https:')\\n\\nexport function removePrefix (url) {\\n if (url.startsWith('/files')) {\\n url = url.slice(6)\\n }\\n\\n if (url === '') url = '/'\\n if (url[0] !== '/') url = '/' + url\\n return url\\n}\\n\\nexport function fetch (url) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(new Error(request.status))\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function remove (url) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('DELETE', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function post (url, content = '', overwrite = false, onupload) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n if (typeof onupload === 'function') {\\n request.upload.onprogress = onupload\\n }\\n\\n if (overwrite) {\\n request.setRequestHeader('Action', `override`)\\n }\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else if (request.status === 409) {\\n reject(request.status)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => {\\n reject(error)\\n }\\n request.send(content)\\n })\\n}\\n\\nexport function put (url, content = '', publish = false, date = '') {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('PUT', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n request.setRequestHeader('Publish', publish)\\n\\n if (date !== '') {\\n request.setRequestHeader('Schedule', date)\\n }\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send(content)\\n })\\n}\\n\\nfunction moveCopy (items, copy = false) {\\n let promises = []\\n\\n for (let item of items) {\\n let from = removePrefix(item.from)\\n let to = removePrefix(item.to)\\n\\n promises.push(new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('PATCH', `${store.state.baseURL}/api/resource${from}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n request.setRequestHeader('Destination', to)\\n\\n if (copy) {\\n request.setRequestHeader('Action', 'copy')\\n }\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n }))\\n }\\n\\n return Promise.all(promises)\\n}\\n\\nexport function move (items) {\\n return moveCopy(items)\\n}\\n\\nexport function copy (items) {\\n return moveCopy(items, true)\\n}\\n\\nexport function checksum (url, algo) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/checksum${url}?algo=${algo}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function command (url, command, onmessage, onclose) {\\n let protocol = (ssl ? 'wss:' : 'ws:')\\n url = removePrefix(url)\\n url = `${protocol}//${window.location.host}${store.state.baseURL}/api/command${url}`\\n\\n let conn = new window.WebSocket(url)\\n conn.onopen = () => conn.send(command)\\n conn.onmessage = onmessage\\n conn.onclose = onclose\\n}\\n\\nexport function search (url, search, onmessage, onclose) {\\n let protocol = (ssl ? 'wss:' : 'ws:')\\n url = removePrefix(url)\\n url = `${protocol}//${window.location.host}${store.state.baseURL}/api/search${url}`\\n\\n let conn = new window.WebSocket(url)\\n conn.onopen = () => conn.send(search)\\n conn.onmessage = onmessage\\n conn.onclose = onclose\\n}\\n\\nexport function download (format, ...files) {\\n let url = `${store.state.baseURL}/api/download`\\n\\n if (files.length === 1) {\\n url += removePrefix(files[0]) + '?'\\n } else {\\n let arg = ''\\n\\n for (let file of files) {\\n arg += removePrefix(file) + ','\\n }\\n\\n arg = arg.substring(0, arg.length - 1)\\n arg = encodeURIComponent(arg)\\n url += `/?files=${arg}&`\\n }\\n\\n if (format !== null) {\\n url += `&format=${format}`\\n }\\n\\n window.open(url)\\n}\\n\\nexport function getSettings () {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/settings/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function updateSettings (param, which) {\\n return new Promise((resolve, reject) => {\\n let data = {\\n what: 'settings',\\n which: which,\\n data: {}\\n }\\n\\n data.data[which] = param\\n\\n let request = new window.XMLHttpRequest()\\n request.open('PUT', `${store.state.baseURL}/api/settings/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve()\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => { reject(error) }\\n request.send(JSON.stringify(data))\\n })\\n}\\n\\n// USERS\\n\\nexport function getUsers () {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/users/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function getUser (id) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/users/${id}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function newUser (user) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${store.state.baseURL}/api/users/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 201:\\n resolve(request.getResponseHeader('Location'))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send(JSON.stringify({\\n what: 'user',\\n which: 'new',\\n data: user\\n }))\\n })\\n}\\n\\nexport function updateUser (user, which) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('PUT', `${store.state.baseURL}/api/users/${user.ID}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(request.getResponseHeader('Location'))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send(JSON.stringify({\\n what: 'user',\\n which: (typeof which === 'string') ? which : 'all',\\n data: user\\n }))\\n })\\n}\\n\\nexport function deleteUser (id) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('DELETE', `${store.state.baseURL}/api/users/${id}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve()\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\n// SHARE\\n\\nexport function getShare (url) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/share${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText))\\n } else {\\n reject(request.status)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function deleteShare (hash) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('DELETE', `${store.state.baseURL}/api/share/${hash}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve()\\n } else {\\n reject(request.status)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function share (url, expires = '', unit = 'hours') {\\n url = removePrefix(url)\\n url = `${store.state.baseURL}/api/share${url}`\\n if (expires !== '') {\\n url += `?expires=${expires}&unit=${unit}`\\n }\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', url, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText))\\n } else {\\n reject(request.responseStatus)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/api.js\",\"function removeLastDir (url) {\\r\\n var arr = url.split('/')\\r\\n if (arr.pop() === '') {\\r\\n arr.pop()\\r\\n }\\r\\n\\r\\n return arr.join('/')\\r\\n}\\r\\n\\r\\nexport default {\\r\\n removeLastDir: removeLastDir\\r\\n}\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/url.js\",\"function loading (button) {\\n let el = document.querySelector(`#${button}-button > i`)\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button)\\n return\\n }\\n\\n el.dataset.icon = el.innerHTML\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.classList.add('spin')\\n el.innerHTML = 'autorenew'\\n el.style.opacity = 1\\n }, 100)\\n}\\n\\nfunction done (button) {\\n let el = document.querySelector(`#${button}-button > i`)\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button)\\n return\\n }\\n\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.classList.remove('spin')\\n el.innerHTML = el.dataset.icon\\n el.style.opacity = 1\\n }, 100)\\n}\\n\\nfunction success (button) {\\n let el = document.querySelector(`#${button}-button > i`)\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button)\\n return\\n }\\n\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.classList.remove('spin')\\n el.innerHTML = 'done'\\n el.style.opacity = 1\\n\\n setTimeout(() => {\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.innerHTML = el.dataset.icon\\n el.style.opacity = 1\\n }, 100)\\n }, 500)\\n }, 100)\\n}\\n\\nexport default {\\n loading,\\n done,\\n success\\n}\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/buttons.js\",\"import Vue from 'vue'\\nimport Vuex from 'vuex'\\nimport mutations from './mutations'\\nimport getters from './getters'\\n\\nVue.use(Vuex)\\n\\nconst state = {\\n user: {},\\n req: {},\\n clipboard: {\\n key: '',\\n items: []\\n },\\n css: (() => {\\n let css = window.CSS\\n window.CSS = null\\n return css\\n })(),\\n recaptcha: document.querySelector('meta[name=\\\"recaptcha\\\"]').getAttribute('content'),\\n staticGen: document.querySelector('meta[name=\\\"staticgen\\\"]').getAttribute('content'),\\n baseURL: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n noAuth: (document.querySelector('meta[name=\\\"noauth\\\"]').getAttribute('content') === 'true'),\\n version: document.querySelector('meta[name=\\\"version\\\"]').getAttribute('content'),\\n jwt: '',\\n progress: 0,\\n schedule: '',\\n loading: false,\\n reload: false,\\n selected: [],\\n multiple: false,\\n show: null,\\n showMessage: null,\\n showConfirm: null\\n}\\n\\nexport default new Vuex.Store({\\n strict: process.env.NODE_ENV !== 'production',\\n state,\\n getters,\\n mutations\\n})\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/store/index.js\",\"import cookie from './cookie'\\nimport store from '@/store'\\nimport router from '@/router'\\nimport { Base64 } from 'js-base64'\\n\\nfunction parseToken (token) {\\n let path = store.state.baseURL\\n if (path === '') path = '/'\\n document.cookie = `auth=${token}; max-age=86400; path=${path}`\\n let res = token.split('.')\\n let user = JSON.parse(Base64.decode(res[1]))\\n if (!user.commands) {\\n user.commands = []\\n }\\n\\n store.commit('setJWT', token)\\n store.commit('setUser', user)\\n}\\n\\nfunction loggedIn () {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/auth/renew`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${cookie('auth')}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n parseToken(request.responseText)\\n resolve()\\n } else {\\n reject(new Error(request.responseText))\\n }\\n }\\n request.onerror = () => reject(new Error('Could not finish the request'))\\n request.send()\\n })\\n}\\n\\nfunction login (user, password, captcha) {\\n let data = {username: user, password: password, recaptcha: captcha}\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${store.state.baseURL}/api/auth/get`, true)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n parseToken(request.responseText)\\n resolve()\\n } else {\\n reject(request.responseText)\\n }\\n }\\n request.onerror = () => reject(new Error('Could not finish the request'))\\n request.send(JSON.stringify(data))\\n })\\n}\\n\\nfunction logout () {\\n let path = store.state.baseURL\\n if (path === '') path = '/'\\n document.cookie = `auth='nothing'; max-age=0; path=${path}`\\n router.push({path: '/login'})\\n}\\n\\nexport default {\\n loggedIn: loggedIn,\\n login: login,\\n logout: logout\\n}\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/auth.js\",\"<template>\\n <router-view :dependencies=\\\"loaded\\\" @update:css=\\\"updateCSS\\\" @clean:css=\\\"cleanCSS\\\"></router-view>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'app',\\n computed: mapState(['recaptcha']),\\n data () {\\n return {\\n loaded: false\\n }\\n },\\n mounted () {\\n if (this.recaptcha.length === 0) {\\n this.unload()\\n return\\n }\\n\\n let check = () => {\\n if (typeof window.grecaptcha === 'undefined') {\\n setTimeout(check, 100)\\n return\\n }\\n\\n this.unload()\\n }\\n\\n check()\\n },\\n methods: {\\n unload () {\\n this.loaded = true\\n // Remove loading animation.\\n let loading = document.getElementById('loading')\\n loading.classList.add('done')\\n\\n setTimeout(function () {\\n loading.parentNode.removeChild(loading)\\n }, 200)\\n\\n this.updateCSS()\\n },\\n updateCSS (global = false) {\\n let css = this.$store.state.css\\n\\n if (typeof this.$store.state.user.css === 'string' && !global) {\\n css += '\\\\n' + this.$store.state.user.css\\n }\\n\\n this.removeCSS()\\n\\n let style = document.createElement('style')\\n style.title = 'custom-css'\\n style.type = 'text/css'\\n style.appendChild(document.createTextNode(css))\\n document.head.appendChild(style)\\n },\\n removeCSS () {\\n let style = document.querySelector('style[title=\\\"custom-css\\\"]')\\n if (style === undefined || style === null) {\\n return\\n }\\n\\n style.parentElement.removeChild(style)\\n },\\n cleanCSS () {\\n this.updateCSS(true)\\n }\\n }\\n}\\n</script>\\n\\n<style>\\n@import './css/styles.css';\\n</style>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/App.vue\",\"import Vue from 'vue'\\nimport VueI18n from 'vue-i18n'\\nimport en from './en.yaml'\\nimport fr from './fr.yaml'\\nimport pt from './pt.yaml'\\nimport ja from './ja.yaml'\\nimport zhCN from './zh-cn.yaml'\\nimport zhTW from './zh-tw.yaml'\\nimport es from './es.yaml'\\n\\nVue.use(VueI18n)\\n\\nexport function detectLocale () {\\n let locale = (navigator.language || navigator.browserLangugae).toLowerCase()\\n switch (true) {\\n case /^en.*/i.test(locale):\\n locale = 'en'\\n break\\n case /^fr.*/i.test(locale):\\n locale = 'fr'\\n break\\n case /^pt.*/i.test(locale):\\n locale = 'pt'\\n break\\n case /^ja.*/i.test(locale):\\n locale = 'ja'\\n break\\n case /^zh-CN/i.test(locale):\\n locale = 'zh-cn'\\n break\\n case /^zh-TW/i.test(locale):\\n locale = 'zh-tw'\\n break\\n case /^zh.*/i.test(locale):\\n locale = 'zh-cn'\\n break\\n case /^es.*/i.test(locale):\\n locale = 'es'\\n break\\n default:\\n locale = 'en'\\n }\\n\\n return locale\\n}\\n\\nconst i18n = new VueI18n({\\n locale: detectLocale(),\\n fallbackLocale: 'en',\\n messages: {\\n 'en': en,\\n 'fr': fr,\\n 'pt': pt,\\n 'ja': ja,\\n 'zh-cn': zhCN,\\n 'zh-tw': zhTW,\\n 'es': es\\n }\\n})\\n\\nexport default i18n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/i18n/index.js\",\"import Vue from 'vue'\\nimport Router from 'vue-router'\\nimport Login from '@/views/Login'\\nimport Layout from '@/views/Layout'\\nimport Files from '@/views/Files'\\nimport Users from '@/views/settings/Users'\\nimport User from '@/views/settings/User'\\nimport Settings from '@/views/Settings'\\nimport GlobalSettings from '@/views/settings/Global'\\nimport ProfileSettings from '@/views/settings/Profile'\\nimport Error403 from '@/views/errors/403'\\nimport Error404 from '@/views/errors/404'\\nimport Error500 from '@/views/errors/500'\\nimport auth from '@/utils/auth'\\nimport store from '@/store'\\n\\nVue.use(Router)\\n\\nconst router = new Router({\\n base: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n mode: 'history',\\n routes: [\\n {\\n path: '/login',\\n name: 'Login',\\n component: Login,\\n beforeEnter: function (to, from, next) {\\n auth.loggedIn()\\n .then(() => {\\n next({ path: '/files' })\\n })\\n .catch(() => {\\n document.title = 'Login'\\n next()\\n })\\n }\\n },\\n {\\n path: '/*',\\n component: Layout,\\n meta: {\\n requiresAuth: true\\n },\\n children: [\\n {\\n path: '/files/*',\\n name: 'Files',\\n component: Files\\n },\\n {\\n path: '/settings',\\n name: 'Settings',\\n component: Settings,\\n redirect: {\\n path: '/settings/profile'\\n },\\n meta: {\\n disableOnNoAuth: true\\n },\\n children: [\\n {\\n path: '/settings/profile',\\n name: 'Profile Settings',\\n component: ProfileSettings\\n },\\n {\\n path: '/settings/global',\\n name: 'Global Settings',\\n component: GlobalSettings,\\n meta: {\\n requiresAdmin: true\\n }\\n },\\n {\\n path: '/settings/users',\\n name: 'Users',\\n component: Users,\\n meta: {\\n requiresAdmin: true\\n }\\n },\\n {\\n path: '/settings/users/*',\\n name: 'User',\\n component: User,\\n meta: {\\n requiresAdmin: true\\n }\\n }\\n ]\\n },\\n {\\n path: '/403',\\n name: 'Forbidden',\\n component: Error403\\n },\\n {\\n path: '/404',\\n name: 'Not Found',\\n component: Error404\\n },\\n {\\n path: '/500',\\n name: 'Internal Server Error',\\n component: Error500\\n },\\n {\\n path: '/files',\\n redirect: {\\n path: '/files/'\\n }\\n },\\n {\\n path: '/*',\\n redirect: {\\n name: 'Files'\\n }\\n }\\n ]\\n }\\n ]\\n})\\n\\nrouter.beforeEach((to, from, next) => {\\n document.title = to.name\\n\\n if (to.matched.some(record => record.meta.requiresAuth)) {\\n // this route requires auth, check if logged in\\n // if not, redirect to login page.\\n auth.loggedIn()\\n .then(() => {\\n if (to.matched.some(record => record.meta.requiresAdmin)) {\\n if (!store.state.user.admin) {\\n next({ path: '/403' })\\n return\\n }\\n }\\n\\n if (to.matched.some(record => record.meta.disableOnNoAuth)) {\\n if (store.state.noAuth) {\\n next({ path: '/403' })\\n return\\n }\\n }\\n\\n next()\\n })\\n .catch(e => {\\n next({\\n path: '/login',\\n query: { redirect: to.fullPath }\\n })\\n })\\n\\n return\\n }\\n\\n next()\\n})\\n\\nexport default router\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/router/index.js\",\"<template>\\n <div id=\\\"login\\\" :class=\\\"{ recaptcha: recaptcha.length > 0 }\\\">\\n <form @submit=\\\"submit\\\">\\n <img src=\\\"../assets/logo.svg\\\" alt=\\\"File Manager\\\">\\n <h1>File Manager</h1>\\n <div v-if=\\\"wrong\\\" class=\\\"wrong\\\">{{ $t(\\\"login.wrongCredentials\\\") }}</div>\\n <input type=\\\"text\\\" v-model=\\\"username\\\" :placeholder=\\\"$t('login.username')\\\">\\n <input type=\\\"password\\\" v-model=\\\"password\\\" :placeholder=\\\"$t('login.password')\\\">\\n <div v-if=\\\"recaptcha.length\\\" id=\\\"recaptcha\\\"></div>\\n <input type=\\\"submit\\\" :value=\\\"$t('login.submit')\\\">\\n </form>\\n </div>\\n</template>\\n\\n<script>\\nimport auth from '@/utils/auth'\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'login',\\n props: ['dependencies'],\\n computed: mapState(['recaptcha']),\\n data: function () {\\n return {\\n wrong: false,\\n username: '',\\n password: ''\\n }\\n },\\n mounted () {\\n if (this.dependencies) this.setup()\\n },\\n watch: {\\n dependencies: function (val) {\\n if (val) this.setup()\\n }\\n },\\n methods: {\\n setup () {\\n if (this.recaptcha.length === 0) return\\n\\n window.grecaptcha.render('recaptcha', {\\n sitekey: this.recaptcha\\n })\\n },\\n submit (event) {\\n event.preventDefault()\\n event.stopPropagation()\\n\\n let redirect = this.$route.query.redirect\\n if (redirect === '' || redirect === undefined || redirect === null) {\\n redirect = '/files/'\\n }\\n\\n let captcha = ''\\n if (this.recaptcha.length > 0) {\\n captcha = window.grecaptcha.getResponse()\\n\\n if (captcha === '') {\\n this.wrong = true\\n return\\n }\\n }\\n\\n auth.login(this.username, this.password, captcha)\\n .then(() => { this.$router.push({ path: redirect }) })\\n .catch(() => { this.wrong = true })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Login.vue\",\"module.exports = \\\"data:image/svg+xml;base64,PHN2ZyBpZD0iY29udGVudCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCI+DQogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI3MiIgcj0iNzIiIGZpbGw9IiMyOTc5ZmYiLz4NCiAgICA8Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI0OCIgZmlsbD0iIzQwYzRmZiIvPg0KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNzIiIHI9IjI0IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=\\\"\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/assets/logo.svg\\n// module id = 194\\n// module chunks = 1\",\"<template>\\n <div>\\n <div id=\\\"progress\\\">\\n <div v-bind:style=\\\"{ width: $store.state.progress + '%' }\\\"></div>\\n </div>\\n <site-header></site-header>\\n <sidebar></sidebar>\\n <main>\\n <router-view @css=\\\"$emit('update:css')\\\"></router-view>\\n </main>\\n <prompts></prompts>\\n </div>\\n</template>\\n\\n<script>\\nimport Search from '@/components/Search'\\nimport Sidebar from '@/components/Sidebar'\\nimport Prompts from '@/components/prompts/Prompts'\\nimport SiteHeader from '@/components/Header'\\n\\nexport default {\\n name: 'layout',\\n components: {\\n Search,\\n Sidebar,\\n SiteHeader,\\n Prompts\\n },\\n watch: {\\n '$route': function () {\\n this.$store.commit('resetSelected')\\n this.$store.commit('multiple', false)\\n if (this.$store.state.show !== 'success') this.$store.commit('closeHovers')\\n }\\n },\\n mounted () {\\n this.$emit('update:css')\\n },\\n beforeDestroy () {\\n this.$emit('clean:css')\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Layout.vue\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Search.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Search.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a0d042d0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Search.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Search.vue\\n// module id = 196\\n// module chunks = 1\",\"<template>\\r\\n <div id=\\\"search\\\" @click=\\\"open\\\" v-bind:class=\\\"{ active , ongoing }\\\">\\r\\n <div id=\\\"input\\\">\\r\\n <button v-if=\\\"active\\\" class=\\\"action\\\" @click=\\\"close\\\" :aria-label=\\\"$t('buttons.close')\\\" :title=\\\"$t('buttons.close')\\\">\\r\\n <i class=\\\"material-icons\\\">arrow_back</i>\\r\\n </button>\\r\\n <i v-else class=\\\"material-icons\\\">search</i>\\r\\n <input type=\\\"text\\\"\\r\\n @keyup=\\\"keyup\\\"\\r\\n @keyup.enter=\\\"submit\\\"\\r\\n ref=\\\"input\\\"\\r\\n :autofocus=\\\"active\\\"\\r\\n v-model.trim=\\\"value\\\"\\r\\n :aria-label=\\\"$t('search.writeToSearch')\\\"\\r\\n :placeholder=\\\"placeholder\\\">\\r\\n </div>\\r\\n\\r\\n <div id=\\\"result\\\">\\r\\n <div>\\r\\n <template v-if=\\\"search.length === 0 && commands.length === 0\\\">\\r\\n <p>{{ text }}</p>\\r\\n\\r\\n <template v-if=\\\"value.length === 0\\\">\\r\\n <div class=\\\"boxes\\\">\\r\\n <h3>{{ $t('search.types') }}</h3>\\r\\n <div>\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:image')\\\"\\r\\n :aria-label=\\\"$t('search.images')\\\">\\r\\n <i class=\\\"material-icons\\\">insert_photo</i>\\r\\n <p>{{ $t('search.images') }}</p>\\r\\n </div>\\r\\n\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:audio')\\\"\\r\\n :aria-label=\\\"$t('search.music')\\\">\\r\\n <i class=\\\"material-icons\\\">volume_up</i>\\r\\n <p>{{ $t('search.music') }}</p>\\r\\n </div>\\r\\n\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:video')\\\"\\r\\n :aria-label=\\\"$t('search.video')\\\">\\r\\n <i class=\\\"material-icons\\\">movie</i>\\r\\n <p>{{ $t('search.video') }}</p>\\r\\n </div>\\r\\n\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:pdf')\\\"\\r\\n :aria-label=\\\"$t('search.pdf')\\\">\\r\\n <i class=\\\"material-icons\\\">picture_as_pdf</i>\\r\\n <p>{{ $t('search.pdf') }}</p>\\r\\n </div>\\r\\n </div>\\r\\n </div>\\r\\n </template>\\r\\n\\r\\n </template>\\r\\n <ul v-else-if=\\\"search.length > 0\\\">\\r\\n <li v-for=\\\"s in search\\\">\\r\\n <router-link @click.native=\\\"close\\\" :to=\\\"'./' + s.path\\\">\\r\\n <i v-if=\\\"s.dir\\\" class=\\\"material-icons\\\">folder</i>\\r\\n <i v-else class=\\\"material-icons\\\">insert_drive_file</i>\\r\\n <span>./{{ s.path }}</span>\\r\\n </router-link>\\r\\n </li>\\r\\n </ul>\\r\\n\\r\\n <pre v-else-if=\\\"commands.length > 0\\\">\\r\\n <template v-for=\\\"c in commands\\\">{{ c }}</template>\\r\\n </pre>\\r\\n </div>\\r\\n <p id=\\\"renew\\\"><i class=\\\"material-icons spin\\\">autorenew</i></p>\\r\\n </div>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nimport { mapState } from 'vuex'\\r\\nimport url from '@/utils/url'\\r\\nimport * as api from '@/utils/api'\\r\\n\\r\\nexport default {\\r\\n name: 'search',\\r\\n data: function () {\\r\\n return {\\r\\n value: '',\\r\\n active: false,\\r\\n ongoing: false,\\r\\n scrollable: null,\\r\\n search: [],\\r\\n commands: [],\\r\\n reload: false\\r\\n }\\r\\n },\\r\\n watch: {\\r\\n show (val, old) {\\r\\n this.active = (val === 'search')\\r\\n\\r\\n // If the hover was search and now it's something else\\r\\n // we should blur the input.\\r\\n if (old === 'search' && val !== 'search') {\\r\\n if (this.reload) {\\r\\n this.$store.commit('setReload', true)\\r\\n }\\r\\n\\r\\n document.body.style.overflow = 'auto'\\r\\n this.reset()\\r\\n this.$refs.input.blur()\\r\\n }\\r\\n\\r\\n // If we are starting to show the search box, we should\\r\\n // focus the input.\\r\\n if (val === 'search') {\\r\\n this.reload = false\\r\\n this.$refs.input.focus()\\r\\n document.body.style.overflow = 'hidden'\\r\\n }\\r\\n }\\r\\n },\\r\\n computed: {\\r\\n ...mapState(['user', 'show']),\\r\\n // Placeholder value.\\r\\n placeholder: function () {\\r\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\r\\n return this.$t('search.searchOrCommand')\\r\\n }\\r\\n\\r\\n return this.$t('search.search')\\r\\n },\\r\\n // The text that is shown on the results' box while\\r\\n // there is no search result or command output to show.\\r\\n text: function () {\\r\\n if (this.ongoing) {\\r\\n return ''\\r\\n }\\r\\n\\r\\n if (this.value.length === 0) {\\r\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\r\\n return `${this.$t('search.searchOrSupportedCommand')} ${this.user.commands.join(', ')}.`\\r\\n }\\r\\n\\r\\n this.$t('search.type')\\r\\n }\\r\\n\\r\\n if (!this.supported() || !this.user.allowCommands) {\\r\\n return this.$t('search.pressToSearch')\\r\\n } else {\\r\\n return this.$t('search.pressToExecute')\\r\\n }\\r\\n }\\r\\n },\\r\\n mounted: function () {\\r\\n // Gets the result div which will be scrollable.\\r\\n this.scrollable = document.querySelector('#search #result')\\r\\n\\r\\n // Adds the keydown event on window for the ESC key, so\\r\\n // when it's pressed, it closes the search window.\\r\\n window.addEventListener('keydown', (event) => {\\r\\n if (event.keyCode === 27) {\\r\\n this.$store.commit('closeHovers')\\r\\n }\\r\\n })\\r\\n },\\r\\n methods: {\\r\\n // Sets the search to active.\\r\\n open (event) {\\r\\n this.$store.commit('showHover', 'search')\\r\\n },\\r\\n // Closes the search and prevents the event\\r\\n // of propagating so it doesn't trigger the\\r\\n // click event on #search.\\r\\n close (event) {\\r\\n event.stopPropagation()\\r\\n event.preventDefault()\\r\\n this.$store.commit('closeHovers')\\r\\n },\\r\\n // Checks if the current input is a supported command.\\r\\n supported () {\\r\\n let pieces = this.value.split(' ')\\r\\n\\r\\n for (let i = 0; i < this.user.commands.length; i++) {\\r\\n if (pieces[0] === this.user.commands[i]) {\\r\\n return true\\r\\n }\\r\\n }\\r\\n\\r\\n return false\\r\\n },\\r\\n // Initializes the search with a default value.\\r\\n init (string) {\\r\\n this.value = string + ' '\\r\\n this.$refs.input.focus()\\r\\n },\\r\\n // Resets the search box value.\\r\\n reset () {\\r\\n this.value = ''\\r\\n this.active = false\\r\\n this.ongoing = false\\r\\n this.search = []\\r\\n this.commands = []\\r\\n },\\r\\n // When the user presses a key, if it is ESC\\r\\n // then it will close the search box. Otherwise,\\r\\n // it will set the search box to active and clean\\r\\n // the search results, as well as commands'.\\r\\n keyup (event) {\\r\\n if (event.keyCode === 27) {\\r\\n this.close(event)\\r\\n return\\r\\n }\\r\\n\\r\\n this.search.length = 0\\r\\n this.commands.length = 0\\r\\n },\\r\\n // Submits the input to the server and sets ongoing to true.\\r\\n submit (event) {\\r\\n this.ongoing = true\\r\\n\\r\\n let path = this.$route.path\\r\\n if (this.$store.state.req.kind !== 'listing') {\\r\\n path = url.removeLastDir(path) + '/'\\r\\n }\\r\\n\\r\\n // In case of being a command.\\r\\n if (this.supported() && this.user.allowCommands) {\\r\\n api.command(path, this.value,\\r\\n (event) => {\\r\\n this.commands.push(event.data)\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n },\\r\\n (event) => {\\r\\n this.reload = true\\r\\n this.ongoing = false\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n }\\r\\n )\\r\\n\\r\\n return\\r\\n }\\r\\n\\r\\n // In case of being a search.\\r\\n api.search(path, this.value,\\r\\n (event) => {\\r\\n let response = JSON.parse(event.data)\\r\\n if (response.path[0] === '/') {\\r\\n response.path = response.path.substring(1)\\r\\n }\\r\\n\\r\\n this.search.push(response)\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n },\\r\\n (event) => {\\r\\n this.ongoing = false\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n }\\r\\n )\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Search.vue\",\"<template>\\n <nav :class=\\\"{active}\\\">\\n <router-link class=\\\"action\\\" to=\\\"/files/\\\" :aria-label=\\\"$t('sidebar.myFiles')\\\" :title=\\\"$t('sidebar.myFiles')\\\">\\n <i class=\\\"material-icons\\\">folder</i>\\n <span>{{ $t('sidebar.myFiles') }}</span>\\n </router-link>\\n\\n <div v-if=\\\"user.allowNew\\\">\\n <button @click=\\\"$store.commit('showHover', 'newDir')\\\" class=\\\"action\\\" :aria-label=\\\"$t('sidebar.newFolder')\\\" :title=\\\"$t('sidebar.newFolder')\\\">\\n <i class=\\\"material-icons\\\">create_new_folder</i>\\n <span>{{ $t('sidebar.newFolder') }}</span>\\n </button>\\n\\n <button @click=\\\"$store.commit('showHover', 'newFile')\\\" class=\\\"action\\\" :aria-label=\\\"$t('sidebar.newFile')\\\" :title=\\\"$t('sidebar.newFile')\\\">\\n <i class=\\\"material-icons\\\">note_add</i>\\n <span>{{ $t('sidebar.newFile') }}</span>\\n </button>\\n </div>\\n\\n <div v-if=\\\"staticGen.length > 0\\\">\\n <router-link to=\\\"/files/settings\\\"\\n :aria-label=\\\"$t('sidebar.siteSettings')\\\"\\n :title=\\\"$t('sidebar.siteSettings')\\\"\\n class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">settings</i>\\n <span>{{ $t('sidebar.siteSettings') }}</span>\\n </router-link>\\n\\n <template v-if=\\\"staticGen === 'hugo'\\\">\\n <button class=\\\"action\\\"\\n :aria-label=\\\"$t('sidebar.hugoNew')\\\"\\n :title=\\\"$t('sidebar.hugoNew')\\\"\\n v-if=\\\"user.allowNew\\\"\\n @click=\\\"$store.commit('showHover', 'new-archetype')\\\">\\n <i class=\\\"material-icons\\\">merge_type</i>\\n <span>{{ $t('sidebar.hugoNew') }}</span>\\n </button>\\n </template>\\n\\n <button class=\\\"action\\\"\\n :aria-label=\\\"$t('sidebar.preview')\\\"\\n :title=\\\"$t('sidebar.preview')\\\"\\n @click=\\\"preview\\\">\\n <i class=\\\"material-icons\\\">remove_red_eye</i>\\n <span>{{ $t('sidebar.preview') }}</span>\\n </button>\\n </div>\\n\\n <div v-if=\\\"!$store.state.noAuth\\\">\\n <router-link class=\\\"action\\\" to=\\\"/settings\\\" :aria-label=\\\"$t('sidebar.settings')\\\" :title=\\\"$t('sidebar.settings')\\\">\\n <i class=\\\"material-icons\\\">settings_applications</i>\\n <span>{{ $t('sidebar.settings') }}</span>\\n </router-link>\\n\\n <button @click=\\\"logout\\\" class=\\\"action\\\" id=\\\"logout\\\" :aria-label=\\\"$t('sidebar.logout')\\\" :title=\\\"$t('sidebar.logout')\\\">\\n <i class=\\\"material-icons\\\">exit_to_app</i>\\n <span>{{ $t('sidebar.logout') }}</span>\\n </button>\\n </div>\\n\\n <p class=\\\"credits\\\">\\n <span><a rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/hacdias/filemanager\\\">File Manager</a> v{{ version }}</span>\\n <span><a @click=\\\"help\\\">{{ $t('sidebar.help') }}</a></span>\\n </p>\\n </nav>\\n</template>\\n\\n<script>\\nimport {mapState} from 'vuex'\\nimport auth from '@/utils/auth'\\n\\nexport default {\\n name: 'sidebar',\\n computed: {\\n ...mapState(['user', 'staticGen', 'version']),\\n active () {\\n return this.$store.state.show === 'sidebar'\\n }\\n },\\n methods: {\\n help () {\\n this.$store.commit('showHover', 'help')\\n },\\n preview () {\\n window.open(this.$store.state.baseURL + '/preview/')\\n },\\n logout: auth.logout\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Sidebar.vue\",\"<template>\\n <div>\\n <help v-if=\\\"showHelp\\\" ></help>\\n <download v-else-if=\\\"showDownload\\\"></download>\\n <new-file v-else-if=\\\"showNewFile\\\"></new-file>\\n <new-dir v-else-if=\\\"showNewDir\\\"></new-dir>\\n <rename v-else-if=\\\"showRename\\\"></rename>\\n <delete v-else-if=\\\"showDelete\\\"></delete>\\n <info v-else-if=\\\"showInfo\\\"></info>\\n <move v-else-if=\\\"showMove\\\"></move>\\n <copy v-else-if=\\\"showCopy\\\"></copy>\\n <replace v-else-if=\\\"showReplace\\\"></replace>\\n <schedule v-else-if=\\\"show === 'schedule'\\\"></schedule>\\n <new-archetype v-else-if=\\\"show === 'new-archetype'\\\"></new-archetype>\\n <share v-else-if=\\\"show === 'share'\\\"></share>\\n <div v-show=\\\"showOverlay\\\" @click=\\\"resetPrompts\\\" class=\\\"overlay\\\"></div>\\n </div>\\n</template>\\n\\n<script>\\nimport Help from './Help'\\nimport Info from './Info'\\nimport Delete from './Delete'\\nimport Rename from './Rename'\\nimport Download from './Download'\\nimport Move from './Move'\\nimport Copy from './Copy'\\nimport NewFile from './NewFile'\\nimport NewDir from './NewDir'\\nimport NewArchetype from './NewArchetype'\\nimport Replace from './Replace'\\nimport Schedule from './Schedule'\\nimport Share from './Share'\\nimport { mapState } from 'vuex'\\nimport buttons from '@/utils/buttons'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'prompts',\\n components: {\\n Info,\\n Delete,\\n NewArchetype,\\n Schedule,\\n Rename,\\n Download,\\n Move,\\n Copy,\\n Share,\\n NewFile,\\n NewDir,\\n Help,\\n Replace\\n },\\n data: function () {\\n return {\\n pluginData: {\\n api,\\n buttons,\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n }\\n },\\n computed: {\\n ...mapState(['show', 'plugins']),\\n showInfo: function () { return this.show === 'info' },\\n showHelp: function () { return this.show === 'help' },\\n showDelete: function () { return this.show === 'delete' },\\n showRename: function () { return this.show === 'rename' },\\n showMove: function () { return this.show === 'move' },\\n showCopy: function () { return this.show === 'copy' },\\n showNewFile: function () { return this.show === 'newFile' },\\n showNewDir: function () { return this.show === 'newDir' },\\n showDownload: function () { return this.show === 'download' },\\n showReplace: function () { return this.show === 'replace' },\\n showOverlay: function () {\\n return (this.show !== null && this.show !== 'search' && this.show !== 'more')\\n }\\n },\\n methods: {\\n resetPrompts () {\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Prompts.vue\",\"<template>\\n <div class=\\\"card floating help\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('help.help') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <ul>\\n <li><strong>F1</strong> - {{ $t('help.f1') }}</li>\\n <li><strong>F2</strong> - {{ $t('help.f2') }}</li>\\n <li><strong>DEL</strong> - {{ $t('help.del') }}</li>\\n <li><strong>ESC</strong> - {{ $t('help.esc') }}</li>\\n <li><strong>CTRL + S</strong> - {{ $t('help.ctrl.s') }}</li>\\n <li><strong>CTRL + F</strong> - {{ $t('help.ctrl.f') }}</li>\\n <li><strong>CTRL + Click</strong> - {{ $t('help.ctrl.click') }}</li>\\n <li><strong>Click</strong> - {{ $t('help.click') }}</li>\\n <li><strong>Double click</strong> - {{ $t('help.doubleClick') }}</li>\\n </ul>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button type=\\\"submit\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.ok')\\\"\\n :title=\\\"$t('buttons.ok')\\\">{{ $t('buttons.ok') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nexport default {name: 'help'}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Help.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.fileInfo') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p v-if=\\\"selected.length > 1\\\">{{ $t('prompts.filesSelected', { count: selected.length }) }}</p>\\n\\n <p v-if=\\\"selected.length < 2\\\"><strong>{{ $t('prompts.displayName') }}</strong> {{ name() }}</p>\\n <p><strong>{{ $t('prompts.size') }}:</strong> <span id=\\\"content_length\\\"></span>{{ humanSize() }}</p>\\n <p v-if=\\\"selected.length < 2\\\"><strong>{{ $t('prompts.lastModified') }}:</strong> {{ humanTime() }}</p>\\n\\n <template v-if=\\\"dir() && selected.length === 0\\\">\\n <p><strong>{{ $t('prompts.numberFiles') }}:</strong> {{ req.numFiles }}</p>\\n <p><strong>{{ $t('prompts.numberDirs') }}:</strong> {{ req.numDirs }}</p>\\n </template>\\n\\n <template v-if=\\\"!dir()\\\">\\n <p><strong>MD5:</strong> <code><a @click=\\\"checksum($event, 'md5')\\\">{{ $t('prompts.show') }}</a></code></p>\\n <p><strong>SHA1:</strong> <code><a @click=\\\"checksum($event, 'sha1')\\\">{{ $t('prompts.show') }}</a></code></p>\\n <p><strong>SHA256:</strong> <code><a @click=\\\"checksum($event, 'sha256')\\\">{{ $t('prompts.show') }}</a></code></p>\\n <p><strong>SHA512:</strong> <code><a @click=\\\"checksum($event, 'sha512')\\\">{{ $t('prompts.show') }}</a></code></p>\\n </template>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button type=\\\"submit\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.ok')\\\"\\n :title=\\\"$t('buttons.ok')\\\">{{ $t('buttons.ok') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapState, mapGetters} from 'vuex'\\nimport filesize from 'filesize'\\nimport moment from 'moment'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'info',\\n computed: {\\n ...mapState(['req', 'selected']),\\n ...mapGetters(['selectedCount'])\\n },\\n methods: {\\n humanSize: function () {\\n // If there are no files selected or this is not a listing\\n // show the human file size of the current request.\\n if (this.selectedCount === 0 || this.req.kind !== 'listing') {\\n return filesize(this.req.size)\\n }\\n\\n // Otherwise, sum the sizes of each selected file and returns\\n // its human form.\\n var sum = 0\\n\\n for (let i = 0; i < this.selectedCount; i++) {\\n sum += this.req.items[this.selected[i]].size\\n }\\n\\n return filesize(sum)\\n },\\n humanTime: function () {\\n // If there are no selected files, return the current request\\n // modified time.\\n if (this.selectedCount === 0) {\\n return moment(this.req.modified).fromNow()\\n }\\n\\n // Otherwise return the modified time of the first item\\n // that is selected since this should not appear when\\n // there is more than one file selected.\\n return moment(this.req.items[this.selected[0]]).fromNow()\\n },\\n name: function () {\\n // Return the name of the current opened file if there\\n // are no selected files.\\n if (this.selectedCount === 0) {\\n return this.req.name\\n }\\n\\n // Otherwise, just return the name of the selected file.\\n // This field won't show when there is more than one\\n // file selected.\\n return this.req.items[this.selected[0]].name\\n },\\n dir: function () {\\n if (this.selectedCount > 1) {\\n // Don't show when multiple selected.\\n return true\\n }\\n\\n if (this.selectedCount === 0) {\\n return this.req.isDir\\n }\\n\\n return this.req.items[this.selected[0]].isDir\\n },\\n checksum: function (event, hash) {\\n // Gets the checksum of the current selected or\\n // opened file. Doesn't work for directories.\\n event.preventDefault()\\n\\n let link\\n\\n if (this.selectedCount) {\\n link = this.req.items[this.selected[0]].url\\n } else {\\n link = this.$route.path\\n }\\n\\n api.checksum(link, hash)\\n .then((hash) => { event.target.innerHTML = hash })\\n .catch(this.$showError)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Info.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-content\\\">\\n <p v-if=\\\"req.kind !== 'listing'\\\">{{ $t('prompts.deleteMessageSingle') }}</p>\\n <p v-else>{{ $t('prompts.deleteMessageMultiple', { count: selectedCount}) }}</p>\\n </div>\\n <div class=\\\"card-action\\\">\\n <button @click=\\\"$store.commit('closeHovers')\\\"\\n class=\\\"flat cancel\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button @click=\\\"submit\\\"\\n class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.delete')\\\"\\n :title=\\\"$t('buttons.delete')\\\">{{ $t('buttons.delete') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapGetters, mapMutations, mapState} from 'vuex'\\nimport { remove } from '@/utils/api'\\nimport url from '@/utils/url'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'delete',\\n computed: {\\n ...mapGetters(['selectedCount']),\\n ...mapState(['req', 'selected'])\\n },\\n methods: {\\n ...mapMutations(['closeHovers']),\\n submit: function (event) {\\n this.closeHovers()\\n buttons.loading('delete')\\n\\n // If we are not on a listing, delete the current\\n // opened file.\\n if (this.req.kind !== 'listing') {\\n remove(this.$route.path)\\n .then(() => {\\n buttons.success('delete')\\n this.$router.push({ path: url.removeLastDir(this.$route.path) + '/' })\\n })\\n .catch(error => {\\n buttons.done('delete')\\n this.$showError(error)\\n })\\n\\n return\\n }\\n\\n if (this.selectedCount === 0) {\\n // This shouldn't happen...\\n return\\n }\\n\\n // Create the promises array and fill it with\\n // the delete request for every selected file.\\n let promises = []\\n\\n for (let index of this.selected) {\\n promises.push(remove(this.req.items[index].url))\\n }\\n\\n Promise.all(promises)\\n .then(() => {\\n buttons.success('delete')\\n this.$store.commit('setReload', true)\\n })\\n .catch(error => {\\n buttons.done('delete')\\n this.$store.commit('setReload', true)\\n this.$showError(error)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Delete.vue\",\"<template>\\r\\n <div class=\\\"card floating\\\">\\r\\n <div class=\\\"card-title\\\">\\r\\n <h2>{{ $t('prompts.rename') }}</h2>\\r\\n </div>\\r\\n\\r\\n <div class=\\\"card-content\\\">\\r\\n <p>{{ $t('prompts.renameMessage') }} <code>{{ oldName() }}</code>:</p>\\r\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\r\\n </div>\\r\\n\\r\\n <div class=\\\"card-action\\\">\\r\\n <button class=\\\"cancel flat\\\"\\r\\n @click=\\\"$store.commit('closeHovers')\\\"\\r\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\r\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\r\\n <button @click=\\\"submit\\\"\\r\\n class=\\\"flat\\\"\\r\\n type=\\\"submit\\\"\\r\\n :aria-label=\\\"$t('buttons.rename')\\\"\\r\\n :title=\\\"$t('buttons.rename')\\\">{{ $t('buttons.rename') }}</button>\\r\\n </div>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nimport { mapState } from 'vuex'\\r\\nimport url from '@/utils/url'\\r\\nimport * as api from '@/utils/api'\\r\\n\\r\\nexport default {\\r\\n name: 'rename',\\r\\n data: function () {\\r\\n return {\\r\\n name: ''\\r\\n }\\r\\n },\\r\\n computed: mapState(['req', 'selected', 'selectedCount']),\\r\\n methods: {\\r\\n cancel: function (event) {\\r\\n this.$store.commit('closeHovers')\\r\\n },\\r\\n oldName: function () {\\r\\n // Get the current name of the file we are editing.\\r\\n if (this.req.kind !== 'listing') {\\r\\n return this.req.name\\r\\n }\\r\\n\\r\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\r\\n // This shouldn't happen.\\r\\n return\\r\\n }\\r\\n\\r\\n return this.req.items[this.selected[0]].name\\r\\n },\\r\\n submit: function (event) {\\r\\n let oldLink = ''\\r\\n let newLink = ''\\r\\n\\r\\n if (this.req.kind !== 'listing') {\\r\\n oldLink = this.req.url\\r\\n } else {\\r\\n oldLink = this.req.items[this.selected[0]].url\\r\\n }\\r\\n\\r\\n this.name = encodeURIComponent(this.name)\\r\\n newLink = url.removeLastDir(oldLink) + '/' + this.name\\r\\n\\r\\n api.move([{ from: oldLink, to: newLink }])\\r\\n .then(() => {\\r\\n if (this.req.kind !== 'listing') {\\r\\n this.$router.push({ path: newLink })\\r\\n return\\r\\n }\\r\\n this.$store.commit('setReload', true)\\r\\n }).catch(error => {\\r\\n this.$showError(error)\\r\\n })\\r\\n\\r\\n this.$store.commit('closeHovers')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Rename.vue\",\"<template>\\n <div class=\\\"card floating\\\" id=\\\"download\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.download') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.downloadMessage') }}</p>\\n\\n <button class=\\\"block cancel\\\" @click=\\\"download('zip')\\\" autofocus>zip</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('tar')\\\" autofocus>tar</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('targz')\\\" autofocus>tar.gz</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('tarbz2')\\\" autofocus>tar.bz2</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('tarxz')\\\" autofocus>tar.xz</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapGetters, mapState} from 'vuex'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'download',\\n computed: {\\n ...mapState(['selected', 'req']),\\n ...mapGetters(['selectedCount'])\\n },\\n methods: {\\n download: function (format) {\\n if (this.selectedCount === 0) {\\n api.download(format, this.$route.path)\\n } else {\\n let files = []\\n\\n for (let i of this.selected) {\\n files.push(this.req.items[i].url)\\n }\\n\\n api.download(format, ...files)\\n }\\n\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Download.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.move') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <file-list @update:selected=\\\"val => dest = val\\\"></file-list>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat cancel\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"move\\\"\\n :disabled=\\\"$route.path === dest\\\"\\n :aria-label=\\\"$t('buttons.move')\\\"\\n :title=\\\"$t('buttons.move')\\\">{{ $t('buttons.move') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport FileList from './FileList'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'move',\\n components: { FileList },\\n data: function () {\\n return {\\n current: window.location.pathname,\\n dest: null\\n }\\n },\\n computed: mapState(['req', 'selected']),\\n methods: {\\n move: function (event) {\\n event.preventDefault()\\n buttons.loading('move')\\n let items = []\\n\\n // Create a new promise for each file.\\n for (let item of this.selected) {\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n })\\n }\\n\\n // Execute the promises.\\n api.move(items)\\n .then(() => {\\n buttons.success('move')\\n this.$router.push({ path: this.dest })\\n })\\n .catch(error => {\\n buttons.done('move')\\n this.$showError(error)\\n })\\n\\n event.preventDefault()\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Move.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./FileList.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./FileList.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-86c643de\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./FileList.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/FileList.vue\\n// module id = 207\\n// module chunks = 1\",\"<template>\\n <div>\\n <ul class=\\\"file-list\\\">\\n <li @click=\\\"select\\\"\\n @touchstart=\\\"touchstart\\\"\\n @dblclick=\\\"next\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n :aria-label=\\\"item.name\\\"\\n :aria-selected=\\\"selected == item.url\\\"\\n :key=\\\"item.name\\\" v-for=\\\"item in items\\\"\\n :data-url=\\\"item.url\\\">{{ item.name }}</li>\\n </ul>\\n\\n <p>{{ $t('prompts.currentlyNavigating') }} <code>{{ nav }}</code>.</p>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'file-list',\\n data: function () {\\n return {\\n items: [],\\n touches: {\\n id: '',\\n count: 0\\n },\\n selected: null,\\n current: window.location.pathname\\n }\\n },\\n computed: {\\n ...mapState(['req']),\\n nav () {\\n return decodeURIComponent(this.current)\\n }\\n },\\n mounted () {\\n // If we're showing this on a listing,\\n // we can use the current request object\\n // to fill the move options.\\n if (this.req.kind === 'listing') {\\n this.fillOptions(this.req)\\n return\\n }\\n\\n // Otherwise, we must be on a preview or editor\\n // so we fetch the data from the previous directory.\\n api.fetch(url.removeLastDir(this.$route.path))\\n .then(this.fillOptions)\\n .catch(this.$showError)\\n },\\n methods: {\\n fillOptions (req) {\\n // Sets the current path and resets\\n // the current items.\\n this.current = req.url\\n this.items = []\\n\\n this.$emit('update:selected', this.current)\\n\\n // If the path isn't the root path,\\n // show a button to navigate to the previous\\n // directory.\\n if (req.url !== '/files/') {\\n this.items.push({\\n name: '..',\\n url: url.removeLastDir(req.url) + '/'\\n })\\n }\\n\\n // If this folder is empty, finish here.\\n if (req.items === null) return\\n\\n // Otherwise we add every directory to the\\n // move options.\\n for (let item of req.items) {\\n if (!item.isDir) continue\\n\\n this.items.push({\\n name: item.name,\\n url: item.url\\n })\\n }\\n },\\n next: function (event) {\\n // Retrieves the URL of the directory the user\\n // just clicked in and fill the options with its\\n // content.\\n let uri = event.currentTarget.dataset.url\\n\\n api.fetch(uri)\\n .then(this.fillOptions)\\n .catch(this.$showError)\\n },\\n touchstart (event) {\\n let url = event.currentTarget.dataset.url\\n\\n // In 300 milliseconds, we shall reset the count.\\n setTimeout(() => {\\n this.touches.count = 0\\n }, 300)\\n\\n // If the element the user is touching\\n // is different from the last one he touched,\\n // reset the count.\\n if (this.touches.id !== url) {\\n this.touches.id = url\\n this.touches.count = 1\\n return\\n }\\n\\n this.touches.count++\\n\\n // If there is more than one touch already,\\n // open the next screen.\\n if (this.touches.count > 1) {\\n this.next(event)\\n }\\n },\\n select: function (event) {\\n // If the element is already selected, unselect it.\\n if (this.selected === event.currentTarget.dataset.url) {\\n this.selected = null\\n this.$emit('update:selected', this.current)\\n return\\n }\\n\\n // Otherwise select the element.\\n this.selected = event.currentTarget.dataset.url\\n this.$emit('update:selected', this.selected)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/FileList.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.copy') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.copyMessage') }}</p>\\n <file-list @update:selected=\\\"val => dest = val\\\"></file-list>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"copy\\\"\\n :disabled=\\\"$route.path === dest\\\"\\n :aria-label=\\\"$t('buttons.copy')\\\"\\n :title=\\\"$t('buttons.copy')\\\">{{ $t('buttons.copy') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport FileList from './FileList'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'copy',\\n components: { FileList },\\n data: function () {\\n return {\\n current: window.location.pathname,\\n dest: null\\n }\\n },\\n computed: mapState(['req', 'selected']),\\n methods: {\\n copy: function (event) {\\n event.preventDefault()\\n buttons.loading('copy')\\n let items = []\\n\\n // Create a new promise for each file.\\n for (let item of this.selected) {\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n })\\n }\\n\\n // Execute the promises.\\n api.copy(items)\\n .then(() => {\\n buttons.success('copy')\\n this.$router.push({ path: this.dest })\\n })\\n .catch(error => {\\n buttons.done('copy')\\n this.$showError(error)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Copy.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.newFile') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.newFileMessage') }}</p>\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\">{{ $t('buttons.create') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'new-file',\\n data: function () {\\n return {\\n name: ''\\n }\\n },\\n methods: {\\n submit: function (event) {\\n event.preventDefault()\\n if (this.new === '') return\\n\\n // Build the path of the new file.\\n let uri = this.$route.path\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = url.removeLastDir(uri) + '/'\\n }\\n\\n uri += this.name\\n uri = uri.replace('//', '/')\\n\\n // Create the new file.\\n api.post(uri)\\n .then(() => { this.$router.push({ path: uri }) })\\n .catch(this.$showError)\\n\\n // Close the prompt.\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/NewFile.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.newDir') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.newDirMessage') }}</p>\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\"\\n @click=\\\"submit\\\">{{ $t('buttons.create') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'new-dir',\\n data: function () {\\n return {\\n name: ''\\n }\\n },\\n methods: {\\n submit: function (event) {\\n event.preventDefault()\\n if (this.new === '') return\\n\\n // Build the path of the new directory.\\n let uri = this.$route.path\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = url.removeLastDir(uri) + '/'\\n }\\n\\n uri += this.name + '/'\\n uri = uri.replace('//', '/')\\n\\n api.post(uri)\\n .then(() => { this.$router.push({ path: uri }) })\\n .catch(this.$showError)\\n\\n // Close the prompt\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/NewDir.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.newFile') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.newArchetype') }}</p>\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\n <input type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"archetype\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat cancel\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\">{{ $t('buttons.create') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { removePrefix } from '@/utils/api'\\n\\nexport default {\\n name: 'new-archetype',\\n data: function () {\\n return {\\n name: '',\\n archetype: 'default'\\n }\\n },\\n methods: {\\n submit: function (event) {\\n event.preventDefault()\\n this.$store.commit('closeHovers')\\n\\n this.new('/' + this.name, this.archetype)\\n .then((url) => {\\n this.$router.push({ path: url })\\n })\\n .catch(this.$showError)\\n },\\n new (url, type) {\\n url = removePrefix(url)\\n\\n if (!url.endsWith('.md') && !url.endsWith('.markdown')) {\\n url += '.markdown'\\n }\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${this.$store.state.baseURL}/api/resource${url}`, true)\\n if (!this.$store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${this.$store.state.jwt}`)\\n request.setRequestHeader('Archetype', encodeURIComponent(type))\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.getResponseHeader('Location'))\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/NewArchetype.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.replace') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.replaceMessage') }}</p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat cancel\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"showConfirm\\\"\\n :aria-label=\\\"$t('buttons.replace')\\\"\\n :title=\\\"$t('buttons.replace')\\\">{{ $t('buttons.replace') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'replace',\\n computed: mapState(['showConfirm'])\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Replace.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.schedule') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.scheduleMessage') }}</p>\\n <input autofocus type=\\\"datetime-local\\\" v-model=\\\"date\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"close\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"falt\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.schedule')\\\"\\n :title=\\\"$t('buttons.schedule')\\\">{{ $t('buttons.schedule') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nexport default {\\n name: 'schedule',\\n data: function () {\\n return {\\n date: ''\\n }\\n },\\n methods: {\\n close () {\\n this.$store.commit('closeHovers')\\n },\\n submit: function (event) {\\n event.preventDefault()\\n if (this.date === '') return\\n this.close()\\n this.$store.commit('setSchedule', this.date)\\n document.getElementById('save-button').click()\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Schedule.vue\",\"<template>\\n <div class=\\\"card floating\\\" id=\\\"share\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('buttons.share') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <ul>\\n <li v-if=\\\"!hasPermanent\\\">\\n <a @click=\\\"getPermalink\\\" :aria-label=\\\"$t('buttons.permalink')\\\">{{ $t('buttons.permalink') }}</a>\\n </li>\\n\\n <li v-for=\\\"link in links\\\" :key=\\\"link.hash\\\">\\n <a :href=\\\"buildLink(link.hash)\\\" target=\\\"_blank\\\">\\n <template v-if=\\\"link.expires\\\">{{ humanTime(link.expireDate) }}</template>\\n <template v-else>{{ $t('permanent') }}</template>\\n </a>\\n\\n <button class=\\\"action\\\"\\n @click=\\\"deleteLink($event, link)\\\"\\n :aria-label=\\\"$t('buttons.delete')\\\"\\n :title=\\\"$t('buttons.delete')\\\"><i class=\\\"material-icons\\\">delete</i></button>\\n\\n <button class=\\\"action copy-clipboard\\\"\\n :data-clipboard-text=\\\"buildLink(link.hash)\\\"\\n :aria-label=\\\"$t('buttons.copyToClipboard')\\\"\\n :title=\\\"$t('buttons.copyToClipboard')\\\"><i class=\\\"material-icons\\\">content_paste</i></button>\\n </li>\\n\\n <li>\\n <input autofocus\\n type=\\\"number\\\"\\n max=\\\"2147483647\\\"\\n min=\\\"0\\\"\\n @keyup.enter=\\\"submit\\\"\\n v-model.trim=\\\"time\\\">\\n <select v-model=\\\"unit\\\" :aria-label=\\\"$t('time.unit')\\\">\\n <option value=\\\"seconds\\\">{{ $t('time.seconds') }}</option>\\n <option value=\\\"minutes\\\">{{ $t('time.minutes') }}</option>\\n <option value=\\\"hours\\\">{{ $t('time.hours') }}</option>\\n <option value=\\\"days\\\">{{ $t('time.days') }}</option>\\n </select>\\n <button class=\\\"action\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\"><i class=\\\"material-icons\\\">add</i></button>\\n </li>\\n </ul>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.close')\\\"\\n :title=\\\"$t('buttons.close')\\\">{{ $t('buttons.close') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport { getShare, deleteShare, share } from '@/utils/api'\\nimport moment from 'moment'\\nimport Clipboard from 'clipboard'\\n\\nexport default {\\n name: 'share',\\n data: function () {\\n return {\\n time: '',\\n unit: 'hours',\\n hasPermanent: false,\\n links: [],\\n clip: null\\n }\\n },\\n computed: {\\n ...mapState([ 'baseURL', 'req', 'selected', 'selectedCount' ]),\\n url () {\\n // Get the current name of the file we are editing.\\n if (this.req.kind !== 'listing') {\\n return this.$route.path\\n }\\n\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\n // This shouldn't happen.\\n return\\n }\\n\\n return this.req.items[this.selected[0]].url\\n }\\n },\\n beforeMount () {\\n getShare(this.url)\\n .then(links => {\\n this.links = links\\n this.sort()\\n\\n for (let link of this.links) {\\n if (!link.expires) {\\n this.hasPermanent = true\\n break\\n }\\n }\\n })\\n .catch(error => {\\n if (error === 404) return\\n this.$showError(error)\\n })\\n },\\n mounted () {\\n this.clip = new Clipboard('.copy-clipboard')\\n this.clip.on('success', (e) => {\\n this.$showSuccess(this.$t('success.linkCopied'))\\n })\\n },\\n beforeDestroy () {\\n this.clip.destroy()\\n },\\n methods: {\\n submit: function (event) {\\n if (!this.time) return\\n\\n share(this.url, this.time, this.unit)\\n .then(result => { this.links.push(result); this.sort() })\\n .catch(this.$showError)\\n },\\n getPermalink (event) {\\n share(this.url)\\n .then(result => {\\n this.links.push(result)\\n this.sort()\\n this.hasPermanent = true\\n })\\n .catch(this.$showError)\\n },\\n deleteLink (event, link) {\\n event.preventDefault()\\n deleteShare(link.hash)\\n .then(() => {\\n if (!link.expires) this.hasPermanent = false\\n this.links = this.links.filter(item => item.hash !== link.hash)\\n })\\n .catch(this.$showError)\\n },\\n humanTime (time) {\\n return moment(time).fromNow()\\n },\\n buildLink (hash) {\\n return `${window.location.origin}${this.baseURL}/share/${hash}`\\n },\\n sort () {\\n this.links = this.links.sort((a, b) => {\\n if (!a.expires) return -1\\n if (!b.expires) return 1\\n return new Date(a.expireDate) - new Date(b.expireDate)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Share.vue\",\"<template>\\n <header>\\n <div>\\n <button @click=\\\"openSidebar\\\" :aria-label=\\\"$t('buttons.toggleSidebar')\\\" :title=\\\"$t('buttons.toggleSidebar')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">menu</i>\\n </button>\\n <img src=\\\"../assets/logo.svg\\\" alt=\\\"File Manager\\\">\\n <search></search>\\n </div>\\n <div>\\n <button @click=\\\"openSearch\\\" :aria-label=\\\"$t('buttons.search')\\\" :title=\\\"$t('buttons.search')\\\" class=\\\"search-button action\\\">\\n <i class=\\\"material-icons\\\">search</i>\\n </button>\\n\\n <button v-show=\\\"showSaveButton\\\" :aria-label=\\\"$t('buttons.save')\\\" :title=\\\"$t('buttons.save')\\\" class=\\\"action\\\" id=\\\"save-button\\\">\\n <i class=\\\"material-icons\\\">save</i>\\n </button>\\n\\n <template v-if=\\\"staticGen.length > 0\\\">\\n <button v-show=\\\"showPublishButton\\\" :aria-label=\\\"$t('buttons.publish')\\\" :title=\\\"$t('buttons.publish')\\\" class=\\\"action\\\" id=\\\"publish-button\\\">\\n <i class=\\\"material-icons\\\">send</i>\\n </button>\\n </template>\\n\\n <button @click=\\\"openMore\\\" id=\\\"more\\\" :aria-label=\\\"$t('buttons.more')\\\" :title=\\\"$t('buttons.more')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">more_vert</i>\\n </button>\\n\\n <!-- Menu that shows on listing AND mobile when there are files selected -->\\n <div id=\\\"file-selection\\\" v-if=\\\"isMobile && req.kind === 'listing'\\\">\\n <span v-if=\\\"selectedCount > 0\\\">{{ selectedCount }} selected</span>\\n <share-button v-show=\\\"showRenameButton\\\"></share-button>\\n <rename-button v-show=\\\"showRenameButton\\\"></rename-button>\\n <copy-button v-show=\\\"showMoveButton\\\"></copy-button>\\n <move-button v-show=\\\"showMoveButton\\\"></move-button>\\n <delete-button v-show=\\\"showDeleteButton\\\"></delete-button>\\n </div>\\n\\n <!-- This buttons are shown on a dropdown on mobile phones -->\\n <div id=\\\"dropdown\\\" :class=\\\"{ active: showMore }\\\">\\n <div v-if=\\\"!isListing || !isMobile\\\">\\n <share-button v-show=\\\"showRenameButton\\\"></share-button>\\n <rename-button v-show=\\\"showRenameButton\\\"></rename-button>\\n <copy-button v-show=\\\"showMoveButton\\\"></copy-button>\\n <move-button v-show=\\\"showMoveButton\\\"></move-button>\\n <delete-button v-show=\\\"showDeleteButton\\\"></delete-button>\\n </div>\\n\\n <template v-if=\\\"staticGen.length > 0\\\">\\n <schedule-button v-show=\\\"showPublishButton\\\"></schedule-button>\\n </template>\\n\\n <switch-button v-show=\\\"showSwitchButton\\\"></switch-button>\\n <download-button v-show=\\\"showCommonButton\\\"></download-button>\\n <upload-button v-show=\\\"showUpload\\\"></upload-button>\\n <info-button v-show=\\\"showCommonButton\\\"></info-button>\\n\\n <button v-show=\\\"showSelectButton\\\" @click=\\\"openSelect\\\" :aria-label=\\\"$t('buttons.selectMultiple')\\\" :title=\\\"$t('buttons.selectMultiple')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">check_circle</i>\\n <span>{{ $t('buttons.select') }}</span>\\n </button>\\n </div>\\n <div v-show=\\\"showOverlay\\\" @click=\\\"resetPrompts\\\" class=\\\"overlay\\\"></div>\\n </div>\\n </header>\\n</template>\\n\\n<script>\\nimport Search from './Search'\\nimport InfoButton from './buttons/Info'\\nimport DeleteButton from './buttons/Delete'\\nimport RenameButton from './buttons/Rename'\\nimport UploadButton from './buttons/Upload'\\nimport DownloadButton from './buttons/Download'\\nimport SwitchButton from './buttons/SwitchView'\\nimport MoveButton from './buttons/Move'\\nimport CopyButton from './buttons/Copy'\\nimport ScheduleButton from './buttons/Schedule'\\nimport ShareButton from './buttons/Share'\\nimport {mapGetters, mapState} from 'vuex'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'main',\\n components: {\\n Search,\\n InfoButton,\\n DeleteButton,\\n ShareButton,\\n RenameButton,\\n DownloadButton,\\n CopyButton,\\n UploadButton,\\n SwitchButton,\\n MoveButton,\\n ScheduleButton\\n },\\n data: function () {\\n return {\\n width: window.innerWidth,\\n pluginData: {\\n api,\\n buttons,\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n }\\n },\\n created () {\\n window.addEventListener('resize', () => {\\n this.width = window.innerWidth\\n })\\n },\\n computed: {\\n ...mapGetters([\\n 'selectedCount'\\n ]),\\n ...mapState([\\n 'req',\\n 'user',\\n 'loading',\\n 'reload',\\n 'multiple',\\n 'staticGen'\\n ]),\\n isMobile () {\\n return this.width <= 736\\n },\\n isListing () {\\n return this.req.kind === 'listing'\\n },\\n showSelectButton () {\\n return this.req.kind === 'listing' && !this.loading && this.$route.name === 'Files'\\n },\\n showSaveButton () {\\n return (this.req.kind === 'editor' && !this.loading)\\n },\\n showPublishButton () {\\n return (this.req.kind === 'editor' && !this.loading && this.user.allowPublish)\\n },\\n showSwitchButton () {\\n return this.req.kind === 'listing' && this.$route.name === 'Files' && !this.loading\\n },\\n showCommonButton () {\\n return !(this.$route.name !== 'Files' || this.loading)\\n },\\n showUpload () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind === 'editor') return false\\n return this.user.allowNew\\n },\\n showDeleteButton () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 0) {\\n return false\\n }\\n\\n return this.user.allowEdit\\n }\\n\\n return this.user.allowEdit\\n },\\n showRenameButton () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 1) {\\n return this.user.allowEdit\\n }\\n\\n return false\\n }\\n\\n return this.user.allowEdit\\n },\\n showMoveButton () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind !== 'listing') {\\n return false\\n }\\n\\n if (this.selectedCount > 0) {\\n return this.user.allowEdit\\n }\\n\\n return false\\n },\\n showMore () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n return (this.$store.state.show === 'more')\\n },\\n showOverlay () {\\n return (this.$store.state.show === 'more')\\n }\\n },\\n methods: {\\n openSidebar () {\\n this.$store.commit('showHover', 'sidebar')\\n },\\n openMore () {\\n this.$store.commit('showHover', 'more')\\n },\\n openSearch () {\\n this.$store.commit('showHover', 'search')\\n },\\n openSelect () {\\n this.$store.commit('multiple', true)\\n this.resetPrompts()\\n },\\n resetPrompts () {\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Header.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1c68355f\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Info.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Info.vue\\n// module id = 217\\n// module chunks = 1\",\"<template>\\r\\n <button :title=\\\"$t('buttons.info')\\\" :aria-label=\\\"$t('buttons.info')\\\" class=\\\"action\\\" @click=\\\"show\\\">\\r\\n <i class=\\\"material-icons\\\">info</i>\\r\\n <span>{{ $t('buttons.info') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'info-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'info')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Info.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-86ac69d0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Delete.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Delete.vue\\n// module id = 219\\n// module chunks = 1\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.delete')\\\" :title=\\\"$t('buttons.delete')\\\" class=\\\"action\\\" id=\\\"delete-button\\\">\\r\\n <i class=\\\"material-icons\\\">delete</i>\\r\\n <span>{{ $t('buttons.delete') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'delete-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'delete')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Delete.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-24dfef58\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Rename.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Rename.vue\\n// module id = 221\\n// module chunks = 1\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.rename')\\\" :title=\\\"$t('buttons.rename')\\\" class=\\\"action\\\" id=\\\"rename-button\\\">\\r\\n <i class=\\\"material-icons\\\">mode_edit</i>\\r\\n <span>{{ $t('buttons.rename') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'rename-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'rename')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Rename.vue\",\"<template>\\r\\n <button @click=\\\"upload\\\" :aria-label=\\\"$t('buttons.upload')\\\" :title=\\\"$t('buttons.upload')\\\" class=\\\"action\\\" id=\\\"upload-button\\\">\\r\\n <i class=\\\"material-icons\\\">file_upload</i>\\r\\n <span>{{ $t('buttons.upload') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'upload-button',\\r\\n methods: {\\r\\n upload: function (event) {\\r\\n document.getElementById('upload-input').click()\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Upload.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-2eb7004c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Download.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Download.vue\\n// module id = 224\\n// module chunks = 1\",\"<template>\\r\\n <button @click=\\\"download\\\" :aria-label=\\\"$t('buttons.download')\\\" :title=\\\"$t('buttons.download')\\\" id=\\\"download-button\\\" class=\\\"action\\\">\\r\\n <i class=\\\"material-icons\\\">file_download</i>\\r\\n <span>{{ $t('buttons.download') }}</span>\\r\\n <span v-if=\\\"selectedCount > 0\\\" class=\\\"counter\\\">{{ selectedCount }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nimport {mapGetters, mapState} from 'vuex'\\r\\nimport * as api from '@/utils/api'\\r\\n\\r\\nexport default {\\r\\n name: 'download-button',\\r\\n computed: {\\r\\n ...mapState(['req', 'selected']),\\r\\n ...mapGetters(['selectedCount'])\\r\\n },\\r\\n methods: {\\r\\n download: function (event) {\\r\\n // If we are not on a listing, download the current file.\\r\\n if (this.req.kind !== 'listing') {\\r\\n api.download(null, this.$route.path)\\r\\n return\\r\\n }\\r\\n\\r\\n // If we are on a listing and there is one element selected,\\r\\n // download it.\\r\\n if (this.selectedCount === 1 && !this.req.items[this.selected[0]].isDir) {\\r\\n api.download(null, this.req.items[this.selected[0]].url)\\r\\n return\\r\\n }\\r\\n\\r\\n // Otherwise show the prompt to choose the formt of the download.\\r\\n this.$store.commit('showHover', 'download')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Download.vue\",\"<template>\\n <button @click=\\\"change\\\" :aria-label=\\\"$t('buttons.switchView')\\\" :title=\\\"$t('buttons.switchView')\\\" class=\\\"action\\\" id=\\\"switch-view-button\\\">\\n <i class=\\\"material-icons\\\">{{ icon }}</i>\\n <span>{{ $t('buttons.switchView') }}</span>\\n </button>\\n</template>\\n\\n<script>\\nimport { mapState, mapMutations } from 'vuex'\\nimport { updateUser } from '@/utils/api'\\n\\nexport default {\\n name: 'switch-button',\\n computed: {\\n ...mapState(['user']),\\n icon: function () {\\n if (this.user.viewMode === 'mosaic') return 'view_list'\\n return 'view_module'\\n }\\n },\\n methods: {\\n ...mapMutations(['updateUser']),\\n change: function (event) {\\n // If we are on mobile we should close the dropdown.\\n this.$store.commit('closeHovers')\\n\\n let user = {...this.user}\\n user.viewMode = (this.icon === 'view_list') ? 'list' : 'mosaic'\\n\\n updateUser(user, 'partial').then(() => {\\n this.updateUser({ viewMode: user.viewMode })\\n }).catch(this.$showError)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/SwitchView.vue\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.move')\\\" :title=\\\"$t('buttons.move')\\\" class=\\\"action\\\" id=\\\"move-button\\\">\\r\\n <i class=\\\"material-icons\\\">forward</i>\\r\\n <span>{{ $t('buttons.moveFile') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'move-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'move')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Move.vue\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.copy')\\\" :title=\\\"$t('buttons.copy')\\\" class=\\\"action\\\" id=\\\"copy-button\\\">\\r\\n <i class=\\\"material-icons\\\">content_copy</i>\\r\\n <span>{{ $t('buttons.copyFile') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'copy-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'copy')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Copy.vue\",\"<template>\\r\\n <button @click=\\\"show\\\"\\r\\n :aria-label=\\\"$t('buttons.schedule')\\\"\\r\\n :title=\\\"$t('buttons.schedule')\\\"\\r\\n id=\\\"schedule-button\\\"\\r\\n class=\\\"action\\\">\\r\\n <i class=\\\"material-icons\\\">alarm</i>\\r\\n <span>{{ $t('buttons.schedule') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'schedule-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'schedule')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Schedule.vue\",\"<template>\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.share')\\\" :title=\\\"$t('buttons.share')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">share</i>\\n <span>{{ $t('buttons.share') }}</span>\\n </button>\\n</template>\\n\\n<script>\\nexport default {\\n name: 'share-button',\\n methods: {\\n show (event) {\\n this.$store.commit('showHover', 'share')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Share.vue\",\"<template>\\n <div>\\n <div id=\\\"breadcrumbs\\\">\\n <router-link to=\\\"/files/\\\" :aria-label=\\\"$t('files.home')\\\" :title=\\\"$t('files.home')\\\">\\n <i class=\\\"material-icons\\\">home</i>\\n </router-link>\\n\\n <span v-for=\\\"link in breadcrumbs\\\" :key=\\\"link.name\\\">\\n <span class=\\\"chevron\\\"><i class=\\\"material-icons\\\">keyboard_arrow_right</i></span>\\n <router-link :to=\\\"link.url\\\">{{ link.name }}</router-link>\\n </span>\\n </div>\\n <div v-if=\\\"error\\\">\\n <not-found v-if=\\\"error.message === '404'\\\"></not-found>\\n <forbidden v-else-if=\\\"error.message === '403'\\\"></forbidden>\\n <internal-error v-else></internal-error>\\n </div>\\n <editor v-else-if=\\\"isEditor\\\"></editor>\\n <listing :class=\\\"{ multiple }\\\" v-else-if=\\\"isListing\\\"></listing>\\n <preview v-else-if=\\\"isPreview\\\"></preview>\\n <div v-else>\\n <h2 class=\\\"message\\\">\\n <span>{{ $t('files.loading') }}</span>\\n </h2>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport Forbidden from './errors/403'\\nimport NotFound from './errors/404'\\nimport InternalError from './errors/500'\\nimport Preview from '@/components/files/Preview'\\nimport Listing from '@/components/files/Listing'\\nimport Editor from '@/components/files/Editor'\\nimport * as api from '@/utils/api'\\nimport { mapGetters, mapState, mapMutations } from 'vuex'\\n\\nexport default {\\n name: 'files',\\n components: {\\n Forbidden,\\n NotFound,\\n InternalError,\\n Preview,\\n Listing,\\n Editor\\n },\\n computed: {\\n ...mapGetters([\\n 'selectedCount'\\n ]),\\n ...mapState([\\n 'req',\\n 'user',\\n 'reload',\\n 'multiple',\\n 'loading'\\n ]),\\n isListing () {\\n return this.req.kind === 'listing' && !this.loading\\n },\\n isPreview () {\\n return this.req.kind === 'preview' && !this.loading\\n },\\n isEditor () {\\n return this.req.kind === 'editor' && !this.loading\\n },\\n breadcrumbs () {\\n let parts = this.$route.path.split('/')\\n\\n if (parts[0] === '') {\\n parts.shift()\\n }\\n\\n if (parts[parts.length - 1] === '') {\\n parts.pop()\\n }\\n\\n let breadcrumbs = []\\n\\n for (let i = 0; i < parts.length; i++) {\\n if (i === 0) {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: '/' + parts[i] + '/' })\\n } else {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: breadcrumbs[i - 1].url + parts[i] + '/' })\\n }\\n }\\n\\n breadcrumbs.shift()\\n\\n if (breadcrumbs.length > 3) {\\n while (breadcrumbs.length !== 4) {\\n breadcrumbs.shift()\\n }\\n\\n breadcrumbs[0].name = '...'\\n }\\n\\n return breadcrumbs\\n }\\n },\\n data: function () {\\n return {\\n error: null\\n }\\n },\\n created () {\\n this.fetchData()\\n },\\n watch: {\\n '$route': 'fetchData',\\n 'reload': function () {\\n this.fetchData()\\n }\\n },\\n mounted () {\\n window.addEventListener('keydown', this.keyEvent)\\n window.addEventListener('scroll', this.scroll)\\n },\\n beforeDestroy () {\\n window.removeEventListener('keydown', this.keyEvent)\\n window.removeEventListener('scroll', this.scroll)\\n },\\n destroyed () {\\n this.$store.commit('updateRequest', {})\\n },\\n methods: {\\n ...mapMutations([ 'setLoading' ]),\\n fetchData () {\\n // Reset view information.\\n this.$store.commit('setReload', false)\\n this.$store.commit('resetSelected')\\n this.$store.commit('multiple', false)\\n this.$store.commit('closeHovers')\\n\\n // Set loading to true and reset the error.\\n this.setLoading(true)\\n this.error = null\\n\\n let url = this.$route.path\\n if (url === '') url = '/'\\n if (url[0] !== '/') url = '/' + url\\n\\n api.fetch(url)\\n .then((req) => {\\n if (!url.endsWith('/') && req.url.endsWith('/')) {\\n window.history.replaceState(window.history.state, document.title, window.location.pathname + '/')\\n }\\n\\n this.$store.commit('updateRequest', req)\\n document.title = req.name\\n this.setLoading(false)\\n })\\n .catch(error => {\\n this.setLoading(false)\\n this.error = error\\n })\\n },\\n keyEvent (event) {\\n // Esc!\\n if (event.keyCode === 27) {\\n this.$store.commit('closeHovers')\\n\\n // If we're on a listing, unselect all\\n // files and folders.\\n if (this.req.kind === 'listing') {\\n this.$store.commit('resetSelected')\\n }\\n }\\n\\n // Del!\\n if (event.keyCode === 46) {\\n if (this.req.kind === 'editor' ||\\n this.$route.name !== 'Files' ||\\n this.loading ||\\n !this.user.allowEdit ||\\n (this.req.kind === 'listing' && this.selectedCount === 0)) return\\n\\n this.$store.commit('showHover', 'delete')\\n }\\n\\n // F1!\\n if (event.keyCode === 112) {\\n event.preventDefault()\\n this.$store.commit('showHover', 'help')\\n }\\n\\n // F2!\\n if (event.keyCode === 113) {\\n if (this.req.kind === 'editor' ||\\n this.$route.name !== 'Files' ||\\n this.loading ||\\n !this.user.allowEdit ||\\n (this.req.kind === 'listing' && this.selectedCount === 0) ||\\n (this.req.kind === 'listing' && this.selectedCount > 1)) return\\n\\n this.$store.commit('showHover', 'rename')\\n }\\n\\n // CTRL + S\\n if (event.ctrlKey || event.metaKey) {\\n if (String.fromCharCode(event.which).toLowerCase() === 's') {\\n event.preventDefault()\\n\\n if (this.req.kind !== 'editor') {\\n document.getElementById('download-button').click()\\n }\\n }\\n }\\n },\\n scroll (event) {\\n if (this.req.kind !== 'listing' || this.$store.state.user.viewMode === 'mosaic') return\\n\\n let top = 112 - window.scrollY\\n\\n if (top < 64) {\\n top = 64\\n }\\n\\n document.querySelector('#listing.list .item.header').style.top = top + 'px'\\n },\\n openSidebar () {\\n this.$store.commit('showHover', 'sidebar')\\n },\\n openSearch () {\\n this.$store.commit('showHover', 'search')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Files.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./403.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./403.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-2ab167db\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./403.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/errors/403.vue\\n// module id = 232\\n// module chunks = 1\",\"<template>\\r\\n <div>\\r\\n <h2 class=\\\"message\\\">\\r\\n <i class=\\\"material-icons\\\">error</i>\\r\\n <span>{{ $t('errors.forbidden') }}</span>\\r\\n </h2>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {name: 'forbidden'}\\r\\n</script>\\r\\n\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/errors/403.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./404.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./404.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1f1af646\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./404.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/errors/404.vue\\n// module id = 234\\n// module chunks = 1\",\"<template>\\r\\n <div>\\r\\n <h2 class=\\\"message\\\">\\r\\n <i class=\\\"material-icons\\\">gps_off</i>\\r\\n <span>{{ $t('errors.notFound') }}</span>\\r\\n </h2>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {name: 'not-found'}\\r\\n</script>\\r\\n\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/errors/404.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./500.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./500.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4f68c65a\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./500.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/errors/500.vue\\n// module id = 236\\n// module chunks = 1\",\"<template>\\r\\n <div>\\r\\n <h2 class=\\\"message\\\">\\r\\n <i class=\\\"material-icons\\\">error_outline</i>\\r\\n <span>{{ $t('errors.internal') }}</span>\\r\\n </h2>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {name: 'internal-error'}\\r\\n</script>\\r\\n\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/errors/500.vue\",\"<template>\\n <div id=\\\"previewer\\\">\\n <div class=\\\"bar\\\">\\n <button @click=\\\"back\\\" class=\\\"action\\\" :title=\\\"$t('files.closePreview')\\\" :aria-label=\\\"$t('files.closePreview')\\\" id=\\\"close\\\">\\n <i class=\\\"material-icons\\\">close</i>\\n </button>\\n\\n <rename-button v-if=\\\"allowEdit()\\\"></rename-button>\\n <delete-button v-if=\\\"allowEdit()\\\"></delete-button>\\n <download-button></download-button>\\n <info-button></info-button>\\n </div>\\n\\n <button class=\\\"action\\\" @click=\\\"prev\\\" v-show=\\\"hasPrevious\\\" :aria-label=\\\"$t('buttons.previous')\\\" :title=\\\"$t('buttons.previous')\\\">\\n <i class=\\\"material-icons\\\">chevron_left</i>\\n </button>\\n <button class=\\\"action\\\" @click=\\\"next\\\" v-show=\\\"hasNext\\\" :aria-label=\\\"$t('buttons.next')\\\" :title=\\\"$t('buttons.next')\\\">\\n <i class=\\\"material-icons\\\">chevron_right</i>\\n </button>\\n\\n <div class=\\\"preview\\\">\\n <img v-if=\\\"req.type == 'image'\\\" :src=\\\"raw()\\\">\\n <audio v-else-if=\\\"req.type == 'audio'\\\" :src=\\\"raw()\\\" autoplay controls></audio>\\n <video v-else-if=\\\"req.type == 'video'\\\" :src=\\\"raw()\\\" autoplay controls>\\n Sorry, your browser doesn't support embedded videos,\\n but don't worry, you can <a :href=\\\"download()\\\">download it</a>\\n and watch it with your favorite video player!\\n </video>\\n <object v-else-if=\\\"req.extension == '.pdf'\\\" class=\\\"pdf\\\" :data=\\\"raw()\\\"></object>\\n <a v-else-if=\\\"req.type == 'blob'\\\" :href=\\\"download()\\\">\\n <h2 class=\\\"message\\\">{{ $t('buttons.download') }} <i class=\\\"material-icons\\\">file_download</i></h2>\\n </a>\\n <pre v-else >{{ req.content }}</pre>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\nimport InfoButton from '@/components/buttons/Info'\\nimport DeleteButton from '@/components/buttons/Delete'\\nimport RenameButton from '@/components/buttons/Rename'\\nimport DownloadButton from '@/components/buttons/Download'\\n\\nexport default {\\n name: 'preview',\\n components: {\\n InfoButton,\\n DeleteButton,\\n RenameButton,\\n DownloadButton\\n },\\n data: function () {\\n return {\\n previousLink: '',\\n nextLink: '',\\n listing: null\\n }\\n },\\n computed: {\\n ...mapState(['req', 'oldReq']),\\n hasPrevious () {\\n return (this.previousLink !== '')\\n },\\n hasNext () {\\n return (this.nextLink !== '')\\n }\\n },\\n mounted () {\\n window.addEventListener('keyup', this.key)\\n api.fetch(url.removeLastDir(this.$route.path))\\n .then(req => {\\n this.listing = req\\n this.updateLinks()\\n })\\n .catch(this.$showError)\\n },\\n beforeDestroy () {\\n window.removeEventListener('keyup', this.key)\\n },\\n methods: {\\n download () {\\n let url = `${this.$store.state.baseURL}/api/download`\\n url += this.req.url.slice(6)\\n\\n return url\\n },\\n raw () {\\n return `${this.download()}?&inline=true`\\n },\\n back (event) {\\n let uri = url.removeLastDir(this.$route.path) + '/'\\n this.$router.push({ path: uri })\\n },\\n prev () {\\n this.$router.push({ path: this.previousLink })\\n },\\n next () {\\n this.$router.push({ path: this.nextLink })\\n },\\n key (event) {\\n event.preventDefault()\\n\\n if (event.which === 13 || event.which === 39) { // right arrow\\n if (this.hasNext) this.next()\\n } else if (event.which === 37) { // left arrow\\n if (this.hasPrevious) this.prev()\\n }\\n },\\n updateLinks () {\\n let pos = null\\n\\n for (let i = 0; i < this.listing.items.length; i++) {\\n if (this.listing.items[i].name === this.req.name) {\\n pos = i\\n break\\n }\\n }\\n\\n if (pos === null) {\\n return\\n }\\n\\n if (pos !== 0) {\\n this.previousLink = this.listing.items[pos - 1].url\\n }\\n\\n if (pos !== this.listing.items.length - 1) {\\n this.nextLink = this.listing.items[pos + 1].url\\n }\\n },\\n allowEdit (event) {\\n return this.$store.state.user.allowEdit\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/Preview.vue\",\"<template>\\n <div v-if=\\\"(req.numDirs + req.numFiles) == 0\\\">\\n <h2 class=\\\"message\\\">\\n <i class=\\\"material-icons\\\">sentiment_dissatisfied</i>\\n <span>{{ $t('files.lonely') }}</span>\\n </h2>\\n <input style=\\\"display:none\\\" type=\\\"file\\\" id=\\\"upload-input\\\" @change=\\\"uploadInput($event)\\\" multiple>\\n </div>\\n <div v-else id=\\\"listing\\\"\\n :class=\\\"user.viewMode\\\"\\n @dragenter=\\\"dragEnter\\\"\\n @dragend=\\\"dragEnd\\\">\\n <div>\\n <div class=\\\"item header\\\">\\n <div></div>\\n <div>\\n <p :class=\\\"{ active: nameSorted }\\\" class=\\\"name\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n @click=\\\"sort('name')\\\"\\n :title=\\\"$t('files.sortByName')\\\"\\n :aria-label=\\\"$t('files.sortByName')\\\">\\n <span>{{ $t('files.name') }}</span>\\n <i class=\\\"material-icons\\\">{{ nameIcon }}</i>\\n </p>\\n\\n <p :class=\\\"{ active: sizeSorted }\\\" class=\\\"size\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n @click=\\\"sort('size')\\\"\\n :title=\\\"$t('files.sortBySize')\\\"\\n :aria-label=\\\"$t('files.sortBySize')\\\">\\n <span>{{ $t('files.size') }}</span>\\n <i class=\\\"material-icons\\\">{{ sizeIcon }}</i>\\n </p>\\n <p :class=\\\"{ active: modifiedSorted }\\\" class=\\\"modified\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n @click=\\\"sort('modified')\\\"\\n :title=\\\"$t('files.sortByLastModified')\\\"\\n :aria-label=\\\"$t('files.sortByLastModified')\\\">\\n <span>{{ $t('files.lastModified') }}</span>\\n <i class=\\\"material-icons\\\">{{ modifiedIcon }}</i>\\n </p>\\n </div>\\n </div>\\n </div>\\n\\n <h2 v-if=\\\"req.numDirs > 0\\\">{{ $t('files.folders') }}</h2>\\n <div v-if=\\\"req.numDirs > 0\\\">\\n <item v-for=\\\"(item, index) in req.items\\\"\\n v-if=\\\"item.isDir\\\"\\n :key=\\\"base64(item.name)\\\"\\n v-bind:index=\\\"index\\\"\\n v-bind:name=\\\"item.name\\\"\\n v-bind:isDir=\\\"item.isDir\\\"\\n v-bind:url=\\\"item.url\\\"\\n v-bind:modified=\\\"item.modified\\\"\\n v-bind:type=\\\"item.type\\\"\\n v-bind:size=\\\"item.size\\\">\\n </item>\\n </div>\\n\\n <h2 v-if=\\\"req.numFiles > 0\\\">{{ $t('files.files') }}</h2>\\n <div v-if=\\\"req.numFiles > 0\\\">\\n <item v-for=\\\"(item, index) in req.items\\\"\\n v-if=\\\"!item.isDir\\\"\\n :key=\\\"base64(item.name)\\\"\\n v-bind:index=\\\"index\\\"\\n v-bind:name=\\\"item.name\\\"\\n v-bind:isDir=\\\"item.isDir\\\"\\n v-bind:url=\\\"item.url\\\"\\n v-bind:modified=\\\"item.modified\\\"\\n v-bind:type=\\\"item.type\\\"\\n v-bind:size=\\\"item.size\\\">\\n </item>\\n </div>\\n\\n <input style=\\\"display:none\\\" type=\\\"file\\\" id=\\\"upload-input\\\" @change=\\\"uploadInput($event)\\\" multiple>\\n\\n <div v-show=\\\"$store.state.multiple\\\" :class=\\\"{ active: $store.state.multiple }\\\" id=\\\"multiple-selection\\\">\\n <p>{{ $t('files.multipleSelectionEnabled') }}</p>\\n <div @click=\\\"$store.commit('multiple', false)\\\" tabindex=\\\"0\\\" role=\\\"button\\\" :title=\\\"$t('files.clear')\\\" :aria-label=\\\"$t('files.clear')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">clear</i>\\n </div>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapState} from 'vuex'\\nimport Item from './ListingItem'\\nimport css from '@/utils/css'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'listing',\\n components: { Item },\\n computed: {\\n ...mapState(['req', 'selected', 'user']),\\n nameSorted () {\\n return (this.req.sort === 'name')\\n },\\n sizeSorted () {\\n return (this.req.sort === 'size')\\n },\\n modifiedSorted () {\\n return (this.req.sort === 'modified')\\n },\\n ascOrdered () {\\n return (this.req.order === 'asc')\\n },\\n nameIcon () {\\n if (this.nameSorted && !this.ascOrdered) {\\n return 'arrow_upward'\\n }\\n\\n return 'arrow_downward'\\n },\\n sizeIcon () {\\n if (this.sizeSorted && this.ascOrdered) {\\n return 'arrow_downward'\\n }\\n\\n return 'arrow_upward'\\n },\\n modifiedIcon () {\\n if (this.modifiedSorted && this.ascOrdered) {\\n return 'arrow_downward'\\n }\\n\\n return 'arrow_upward'\\n }\\n },\\n mounted: function () {\\n // Check the columns size for the first time.\\n this.resizeEvent()\\n\\n // Add the needed event listeners to the window and document.\\n window.addEventListener('keydown', this.keyEvent)\\n window.addEventListener('resize', this.resizeEvent)\\n document.addEventListener('dragover', this.preventDefault)\\n document.addEventListener('drop', this.drop)\\n },\\n beforeDestroy () {\\n // Remove event listeners before destroying this page.\\n window.removeEventListener('keydown', this.keyEvent)\\n window.removeEventListener('resize', this.resizeEvent)\\n document.removeEventListener('dragover', this.preventDefault)\\n document.removeEventListener('drop', this.drop)\\n },\\n methods: {\\n base64: function (name) {\\n return window.btoa(unescape(encodeURIComponent(name)))\\n },\\n keyEvent (event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return\\n }\\n\\n let key = String.fromCharCode(event.which).toLowerCase()\\n\\n switch (key) {\\n case 'f':\\n event.preventDefault()\\n this.$store.commit('showHover', 'search')\\n break\\n case 'c':\\n case 'x':\\n this.copyCut(event, key)\\n break\\n case 'v':\\n this.paste(event)\\n break\\n }\\n },\\n preventDefault (event) {\\n // Wrapper around prevent default.\\n event.preventDefault()\\n },\\n copyCut (event, key) {\\n event.preventDefault()\\n let items = []\\n\\n for (let i of this.selected) {\\n items.push({\\n from: this.req.items[i].url,\\n name: encodeURIComponent(this.req.items[i].name)\\n })\\n }\\n\\n this.$store.commit('updateClipboard', {\\n key: key,\\n items: items\\n })\\n },\\n paste (event) {\\n if (event.target.tagName.toLowerCase() === 'input') {\\n return\\n }\\n\\n event.preventDefault()\\n\\n let items = []\\n\\n for (let item of this.$store.state.clipboard.items) {\\n items.push({\\n from: item.from,\\n to: this.$route.path + item.name\\n })\\n }\\n\\n if (this.$store.state.clipboard.key === 'x') {\\n api.move(items).then(() => {\\n this.$store.commit('setReload', true)\\n }).catch(this.$showError)\\n return\\n }\\n\\n api.copy(items).then(() => {\\n this.$store.commit('setReload', true)\\n }).catch(this.$showError)\\n },\\n resizeEvent () {\\n // Update the columns size based on the window width.\\n let columns = Math.floor(document.querySelector('main').offsetWidth / 300)\\n let items = css(['#listing.mosaic .item', '.mosaic#listing .item'])\\n if (columns === 0) columns = 1\\n items.style.width = `calc(${100 / columns}% - 1em)`\\n },\\n dragEnter (event) {\\n // When the user starts dragging an item, put every\\n // file on the listing with 50% opacity.\\n let items = document.getElementsByClassName('item')\\n\\n Array.from(items).forEach(file => {\\n file.style.opacity = 0.5\\n })\\n },\\n dragEnd (event) {\\n this.resetOpacity()\\n },\\n drop: function (event) {\\n event.preventDefault()\\n this.resetOpacity()\\n\\n let dt = event.dataTransfer\\n let files = dt.files\\n let el = event.target\\n\\n if (files.length <= 0) return\\n\\n for (let i = 0; i < 5; i++) {\\n if (el !== null && !el.classList.contains('item')) {\\n el = el.parentElement\\n }\\n }\\n\\n let base = ''\\n if (el !== null && el.classList.contains('item') && el.dataset.dir === 'true') {\\n base = el.querySelector('.name').innerHTML + '/'\\n }\\n\\n if (base !== '') {\\n api.fetch(this.$route.path + base)\\n .then(req => {\\n this.checkConflict(files, req.items, base)\\n })\\n .catch(this.$showError)\\n\\n return\\n }\\n\\n this.checkConflict(files, this.req.items, base)\\n },\\n checkConflict (files, items, base) {\\n if (typeof items === 'undefined' || items === null) {\\n items = []\\n }\\n\\n let conflict = false\\n for (let i = 0; i < files.length; i++) {\\n let res = items.findIndex(function hasConflict (element) {\\n return (element.name === this)\\n }, files[i].name)\\n\\n if (res >= 0) {\\n conflict = true\\n break\\n }\\n }\\n\\n if (!conflict) {\\n this.handleFiles(files, base)\\n return\\n }\\n\\n this.$store.commit('showHover', {\\n prompt: 'replace',\\n confirm: (event) => {\\n event.preventDefault()\\n this.$store.commit('closeHovers')\\n this.handleFiles(files, base, true)\\n }\\n })\\n },\\n uploadInput (event) {\\n this.checkConflict(event.currentTarget.files, this.req.items, '')\\n },\\n resetOpacity () {\\n let items = document.getElementsByClassName('item')\\n\\n Array.from(items).forEach(file => {\\n file.style.opacity = 1\\n })\\n },\\n handleFiles (files, base, overwrite = false) {\\n buttons.loading('upload')\\n let promises = []\\n let progress = new Array(files.length).fill(0)\\n\\n let onupload = (id) => (event) => {\\n progress[id] = (event.loaded / event.total) * 100\\n\\n let sum = 0\\n for (let i = 0; i < progress.length; i++) {\\n sum += progress[i]\\n }\\n\\n this.$store.commit('setProgress', Math.ceil(sum / progress.length))\\n }\\n\\n for (let i = 0; i < files.length; i++) {\\n let file = files[i]\\n promises.push(api.post(this.$route.path + base + file.name, file, overwrite, onupload(i)))\\n }\\n\\n let finish = () => {\\n buttons.success('upload')\\n this.$store.commit('setProgress', 0)\\n }\\n\\n Promise.all(promises)\\n .then(() => {\\n finish()\\n this.$store.commit('setReload', true)\\n })\\n .catch(error => {\\n finish()\\n this.$showError(error)\\n })\\n\\n return false\\n },\\n sort (sort) {\\n let order = 'desc'\\n\\n if (sort === 'name') {\\n if (this.nameIcon === 'arrow_upward') {\\n order = 'asc'\\n }\\n } else if (sort === 'size') {\\n if (this.sizeIcon === 'arrow_upward') {\\n order = 'asc'\\n }\\n } else if (sort === 'modified') {\\n if (this.modifiedIcon === 'arrow_upward') {\\n order = 'asc'\\n }\\n }\\n\\n let path = this.$store.state.baseURL\\n if (path === '') path = '/'\\n document.cookie = `sort=${sort}; max-age=31536000; path=${path}`\\n document.cookie = `order=${order}; max-age=31536000; path=${path}`\\n this.$store.commit('setReload', true)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/Listing.vue\",\"<template>\\n <div class=\\\"item\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n draggable=\\\"true\\\"\\n @dragstart=\\\"dragStart\\\"\\n @dragover=\\\"dragOver\\\"\\n @drop=\\\"drop\\\"\\n @click=\\\"click\\\"\\n @dblclick=\\\"open\\\"\\n @touchstart=\\\"touchstart\\\"\\n :data-dir=\\\"isDir\\\"\\n :aria-label=\\\"name\\\"\\n :aria-selected=\\\"isSelected\\\">\\n <div>\\n <i class=\\\"material-icons\\\">{{ icon }}</i>\\n </div>\\n\\n <div>\\n <p class=\\\"name\\\">{{ name }}</p>\\n\\n <p v-if=\\\"isDir\\\" class=\\\"size\\\" data-order=\\\"-1\\\">—</p>\\n <p v-else class=\\\"size\\\" :data-order=\\\"humanSize()\\\">{{ humanSize() }}</p>\\n\\n <p class=\\\"modified\\\">\\n <time :datetime=\\\"modified\\\">{{ humanTime() }}</time>\\n </p>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapMutations, mapGetters, mapState } from 'vuex'\\nimport filesize from 'filesize'\\nimport moment from 'moment'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'item',\\n data: function () {\\n return {\\n touches: 0\\n }\\n },\\n props: ['name', 'isDir', 'url', 'type', 'size', 'modified', 'index'],\\n computed: {\\n ...mapState(['selected', 'req']),\\n ...mapGetters(['selectedCount']),\\n isSelected () {\\n return (this.selected.indexOf(this.index) !== -1)\\n },\\n icon () {\\n if (this.isDir) return 'folder'\\n if (this.type === 'image') return 'insert_photo'\\n if (this.type === 'audio') return 'volume_up'\\n if (this.type === 'video') return 'movie'\\n return 'insert_drive_file'\\n }\\n },\\n methods: {\\n ...mapMutations(['addSelected', 'removeSelected', 'resetSelected']),\\n humanSize: function () {\\n return filesize(this.size)\\n },\\n humanTime: function () {\\n return moment(this.modified).fromNow()\\n },\\n dragStart: function (event) {\\n if (this.selectedCount === 0) {\\n this.addSelected(this.index)\\n return\\n }\\n\\n if (!this.isSelected) {\\n this.resetSelected()\\n this.addSelected(this.index)\\n }\\n },\\n dragOver: function (event) {\\n if (!this.isDir) return\\n\\n event.preventDefault()\\n let el = event.target\\n\\n for (let i = 0; i < 5; i++) {\\n if (!el.classList.contains('item')) {\\n el = el.parentElement\\n }\\n }\\n\\n el.style.opacity = 1\\n },\\n drop: function (event) {\\n if (!this.isDir) return\\n event.preventDefault()\\n\\n if (this.selectedCount === 0) return\\n\\n let items = []\\n\\n for (let i of this.selected) {\\n items.push({\\n from: this.req.items[i].url,\\n to: this.url + encodeURIComponent(this.req.items[i].name)\\n })\\n }\\n\\n api.move(items)\\n .then(() => {\\n this.$store.commit('setReload', true)\\n })\\n .catch(this.$showError)\\n },\\n click: function (event) {\\n if (this.selectedCount !== 0) event.preventDefault()\\n if (this.$store.state.selected.indexOf(this.index) !== -1) {\\n this.removeSelected(this.index)\\n return\\n }\\n\\n if (event.shiftKey && this.selected.length === 1) {\\n let fi = 0\\n let la = 0\\n\\n if (this.index > this.selected[0]) {\\n fi = this.selected[0] + 1\\n la = this.index\\n } else {\\n fi = this.index\\n la = this.selected[0] - 1\\n }\\n\\n for (; fi <= la; fi++) {\\n this.addSelected(fi)\\n }\\n\\n return\\n }\\n\\n if (!event.ctrlKey && !this.$store.state.multiple) this.resetSelected()\\n this.addSelected(this.index)\\n },\\n touchstart (event) {\\n setTimeout(() => {\\n this.touches = 0\\n }, 300)\\n\\n this.touches++\\n if (this.touches > 1) {\\n this.open()\\n }\\n },\\n open: function (event) {\\n this.$router.push({path: this.url})\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/ListingItem.vue\",\"<template>\\n <form id=\\\"editor\\\" :class=\\\"req.language\\\">\\n <div v-if=\\\"hasMetadata\\\" id=\\\"metadata\\\">\\n <h2>{{ $t('files.metadata') }}</h2>\\n </div>\\n\\n <h2 v-if=\\\"hasMetadata\\\">{{ $t('files.body') }}</h2>\\n </form>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport CodeMirror from '@/utils/codemirror'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'editor',\\n computed: {\\n ...mapState(['req', 'schedule']),\\n hasMetadata: function () {\\n return (this.req.metadata !== undefined && this.req.metadata !== null)\\n }\\n },\\n data: function () {\\n return {\\n metadata: null,\\n metalang: null,\\n content: null\\n }\\n },\\n created () {\\n window.addEventListener('keydown', this.keyEvent)\\n document.getElementById('save-button').addEventListener('click', this.save)\\n\\n let publish = document.getElementById('publish-button')\\n if (publish !== null) {\\n publish.addEventListener('click', this.publish)\\n }\\n },\\n beforeDestroy () {\\n window.removeEventListener('keydown', this.keyEvent)\\n document.getElementById('save-button').removeEventListener('click', this.save)\\n\\n let publish = document.getElementById('publish-button')\\n if (publish !== null) {\\n publish.removeEventListener('click', this.publish)\\n }\\n },\\n mounted: function () {\\n if (this.req.content === undefined || this.req.content === null) {\\n this.req.content = ''\\n }\\n\\n // Set up the main content editor.\\n this.content = CodeMirror(document.getElementById('editor'), {\\n value: this.req.content,\\n lineNumbers: (this.req.language !== 'markdown'),\\n viewportMargin: 500,\\n autofocus: true,\\n mode: this.req.language,\\n theme: (this.req.language === 'markdown') ? 'markdown' : 'ttcn',\\n lineWrapping: (this.req.language === 'markdown')\\n })\\n\\n CodeMirror.autoLoadMode(this.content, this.req.language)\\n\\n // Prevent of going on if there is no metadata.\\n if (!this.hasMetadata) {\\n return\\n }\\n\\n this.parseMetadata()\\n\\n // Set up metadata editor.\\n this.metadata = CodeMirror(document.getElementById('metadata'), {\\n value: this.req.metadata,\\n viewportMargin: Infinity,\\n lineWrapping: true,\\n theme: 'markdown',\\n mode: this.metalang\\n })\\n\\n CodeMirror.autoLoadMode(this.metadata, this.metalang)\\n },\\n methods: {\\n // Saves the content when the user presses CTRL-S.\\n keyEvent (event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return\\n }\\n\\n if (String.fromCharCode(event.which).toLowerCase() !== 's') {\\n return\\n }\\n\\n event.preventDefault()\\n this.save()\\n },\\n // Parses the metadata and gets the language in which\\n // it is written.\\n parseMetadata () {\\n if (this.req.metadata.startsWith('{')) {\\n this.metalang = 'json'\\n }\\n\\n if (this.req.metadata.startsWith('---')) {\\n this.metalang = 'yaml'\\n }\\n\\n if (this.req.metadata.startsWith('+++')) {\\n this.metalang = 'toml'\\n }\\n },\\n // Publishes the file.\\n publish (event) {\\n this.save(event, true)\\n },\\n // Saves the file.\\n save (event, regenerate = false) {\\n let button = regenerate ? 'publish' : 'save'\\n if (this.schedule !== '') button = 'schedule'\\n let content = this.content.getValue()\\n buttons.loading(button)\\n\\n if (this.hasMetadata) {\\n content = this.metadata.getValue() + '\\\\n\\\\n' + content\\n }\\n\\n api.put(this.$route.path, content, regenerate, this.schedule)\\n .then(() => {\\n buttons.success(button)\\n this.$store.commit('setSchedule', '')\\n })\\n .catch(error => {\\n buttons.done(button)\\n this.$showError(error)\\n this.$store.commit('setSchedule', '')\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/Editor.vue\",\"<template>\\n <div class=\\\"card\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.users') }}</h2>\\n <router-link to=\\\"/settings/users/new\\\"><button class=\\\"flat\\\">{{ $t('buttons.new') }}</button></router-link>\\n </div>\\n\\n <div class=\\\"card-content full\\\">\\n <table>\\n <tr>\\n <th>{{ $t('settings.username') }}</th>\\n <th>{{ $t('settings.admin') }}</th>\\n <th>{{ $t('settings.scope') }}</th>\\n <th></th>\\n </tr>\\n\\n <tr v-for=\\\"user in users\\\" :key=\\\"user.id\\\">\\n <td>{{ user.username }}</td>\\n <td><i v-if=\\\"user.admin\\\" class=\\\"material-icons\\\">done</i><i v-else class=\\\"material-icons\\\">close</i></td>\\n <td>{{ user.filesystem }}</td>\\n <td class=\\\"small\\\">\\n <router-link :to=\\\"'/settings/users/' + user.ID\\\"><i class=\\\"material-icons\\\">mode_edit</i></router-link>\\n </td>\\n </tr>\\n </table>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'users',\\n data: function () {\\n return {\\n users: []\\n }\\n },\\n created () {\\n api.getUsers().then(users => {\\n this.users = users\\n }).catch(error => {\\n this.$showError(error)\\n })\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/Users.vue\",\"<template>\\n <div>\\n <form @submit=\\\"save\\\" class=\\\"card\\\">\\n <div class=\\\"card-title\\\">\\n <h2 v-if=\\\"id === 0\\\">{{ $t('settings.newUser') }}</h2>\\n <h2 v-else>{{ $t('settings.user') }} {{ username }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>\\n <label for=\\\"username\\\">{{ $t('settings.username') }}</label>\\n <input type=\\\"text\\\" v-model=\\\"username\\\" id=\\\"username\\\">\\n </p>\\n\\n <p>\\n <label for=\\\"password\\\">{{ $t('settings.password') }}</label>\\n <input type=\\\"password\\\" :placeholder=\\\"passwordPlaceholder\\\" v-model=\\\"password\\\" id=\\\"password\\\">\\n </p>\\n\\n <p>\\n <label for=\\\"scope\\\">{{ $t('settings.scope') }}</label>\\n <input type=\\\"text\\\" v-model=\\\"filesystem\\\" id=\\\"scope\\\">\\n </p>\\n\\n <p>\\n <label for=\\\"locale\\\">{{ $t('settings.language') }}</label>\\n <languages id=\\\"locale\\\" :selected.sync=\\\"locale\\\"></languages>\\n </p>\\n\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"lockPassword\\\"> {{ $t('settings.lockPassword') }}</p>\\n\\n <h3>{{ $t('settings.permissions') }}</h3>\\n <p class=\\\"small\\\">{{ $t('settings.permissionsHelp') }}</p>\\n\\n <p><input type=\\\"checkbox\\\" v-model=\\\"admin\\\"> {{ $t('settings.administrator') }}</p>\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowNew\\\"> {{ $t('settings.allowNew') }}</p>\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowEdit\\\"> {{ $t('settings.allowEdit') }}</p>\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowCommands\\\"> {{ $t('settings.allowCommands') }}</p>\\n <p v-show=\\\"$store.state.staticGen.length\\\"><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowPublish\\\"> {{ $t('settings.allowPublish') }}</p>\\n\\n <h3>{{ $t('settings.userCommands') }}</h3>\\n <p class=\\\"small\\\">{{ $t('settings.userCommandsHelp') }} <i>git svn hg</i>.</p>\\n <input type=\\\"text\\\" v-model.trim=\\\"commands\\\">\\n\\n <h3>{{ $t('settings.rules') }}</h3>\\n\\n <p class=\\\"small\\\">{{ $t('settings.rulesHelp1') }}</p>\\n\\n <i18n path=\\\"settings.rulesHelp2\\\" tag=\\\"p\\\" class=\\\"small\\\">\\n <code>allow</code><code>disallow</code><code>regex</code>\\n </i18n>\\n\\n <p class=\\\"small\\\"><strong>{{ $t('settings.examples') }}</strong></p>\\n\\n <ul class=\\\"small\\\">\\n <li><code>disallow regex [\\\\\\\\\\\\/]\\\\..+</code> - {{ $t('settings.ruleExample1') }}</li>\\n <li><code>disallow /Caddyfile</code> - {{ $t('settings.ruleExample2') }}</li>\\n </ul>\\n\\n <textarea v-model.trim=\\\"rules\\\"></textarea>\\n\\n <h3>{{ $t('settings.customStylesheet') }}</h3>\\n\\n <textarea name=\\\"css\\\"></textarea>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button v-if=\\\"id !== 0\\\" @click.prevent=\\\"deletePrompt\\\" type=\\\"button\\\" class=\\\"flat delete\\\" :aria-label=\\\"$t('buttons.delete')\\\" :title=\\\"$t('buttons.delete')\\\">{{ $t('buttons.delete') }}</button>\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.save')\\\">\\n </div>\\n </form>\\n\\n <div v-if=\\\"$store.state.show === 'deleteUser'\\\" class=\\\"card floating\\\">\\n <div class=\\\"card-content\\\">\\n <p>Are you sure you want to delete this user?</p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"closeHovers\\\"\\n autofocus\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">\\n {{ $t('buttons.cancel') }}\\n </button>\\n <button class=\\\"flat\\\"\\n @click=\\\"deleteUser\\\">\\n {{ $t('buttons.delete') }}\\n </button>\\n </div>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapMutations } from 'vuex'\\nimport { getUser, newUser, updateUser, deleteUser } from '@/utils/api'\\nimport Languages from '@/components/Languages'\\n\\nexport default {\\n name: 'user',\\n components: { Languages },\\n data: () => {\\n return {\\n originalUser: null,\\n id: 0,\\n admin: false,\\n allowNew: false,\\n allowEdit: false,\\n allowCommands: false,\\n allowPublish: false,\\n lockPassword: false,\\n permissions: {},\\n password: '',\\n username: '',\\n filesystem: '',\\n rules: '',\\n locale: '',\\n css: '',\\n commands: ''\\n }\\n },\\n computed: {\\n passwordPlaceholder () {\\n if (this.$route.path === '/settings/users/new') return ''\\n return this.$t('settings.avoidChanges')\\n }\\n },\\n created () {\\n this.fetchData()\\n },\\n watch: {\\n '$route': 'fetchData',\\n admin: function () {\\n if (!this.admin) return\\n this.allowCommands = true\\n this.allowEdit = true\\n this.allowNew = true\\n this.allowPublish = true\\n this.lockPassword = false\\n for (let key in this.permissions) {\\n this.permissions[key] = true\\n }\\n }\\n },\\n methods: {\\n ...mapMutations(['closeHovers']),\\n fetchData () {\\n let user = this.$route.params[0]\\n\\n if (this.$route.path === '/settings/users/new') {\\n user = 'base'\\n }\\n\\n getUser(user).then(user => {\\n this.originalUser = user\\n this.id = user.ID\\n this.admin = user.admin\\n this.allowCommands = user.allowCommands\\n this.allowNew = user.allowNew\\n this.allowEdit = user.allowEdit\\n this.allowPublish = user.allowPublish\\n this.lockPassword = user.lockPassword\\n this.filesystem = user.filesystem\\n this.username = user.username\\n this.css = user.css\\n this.permissions = user.permissions\\n this.locale = user.locale\\n\\n if (user.commands) {\\n this.commands = user.commands.join(' ')\\n }\\n\\n for (let rule of user.rules) {\\n if (rule.allow) {\\n this.rules += 'allow '\\n } else {\\n this.rules += 'disallow '\\n }\\n\\n if (rule.regex) {\\n this.rules += 'regex ' + rule.regexp.raw\\n } else {\\n this.rules += rule.path\\n }\\n\\n this.rules += '\\\\n'\\n }\\n\\n this.rules = this.rules.trim()\\n }).catch(() => {\\n this.$router.push({ path: '/settings/users/new' })\\n })\\n },\\n capitalize (name) {\\n let splitted = name.split(/(?=[A-Z])/)\\n name = ''\\n\\n for (let i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' '\\n }\\n\\n return name.slice(0, -1)\\n },\\n reset () {\\n this.id = 0\\n this.admin = false\\n this.allowNew = false\\n this.allowEdit = false\\n this.allowPublish = false\\n this.permissins = {}\\n this.allowCommands = false\\n this.lockPassword = false\\n this.password = ''\\n this.username = ''\\n this.filesystem = ''\\n this.rules = ''\\n this.locale = ''\\n this.css = ''\\n this.commands = ''\\n },\\n deletePrompt (event) {\\n this.$store.commit('showHover', 'deleteUser')\\n },\\n deleteUser (event) {\\n event.preventDefault()\\n\\n deleteUser(this.id).then(location => {\\n this.$router.push({ path: '/settings/users' })\\n this.$showSuccess(this.$t('settings.userDeleted'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n },\\n save (event) {\\n event.preventDefault()\\n let user = this.parseForm()\\n\\n if (this.$route.path === '/settings/users/new') {\\n newUser(user).then(location => {\\n this.$router.push({ path: location })\\n this.$showSuccess(this.$t('settings.userCreated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n\\n return\\n }\\n\\n updateUser(user).then(location => {\\n if (user.ID === this.$store.state.user.ID) {\\n this.$store.commit('setUser', user)\\n }\\n\\n this.$showSuccess(this.$t('settings.userUpdated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n },\\n parseForm () {\\n let user = this.originalUser\\n user.username = this.username\\n user.password = this.password\\n user.lockPassword = this.lockPassword\\n user.filesystem = this.filesystem\\n user.admin = this.admin\\n user.allowCommands = this.allowCommands\\n user.allowNew = this.allowNew\\n user.allowEdit = this.allowEdit\\n user.allowPublish = this.allowPublish\\n user.permissions = this.permissions\\n user.css = this.css\\n user.locale = this.locale\\n user.commands = this.commands.split(' ')\\n user.rules = []\\n\\n let rules = this.rules.split('\\\\n')\\n\\n for (let rawRule of rules) {\\n let rule = {\\n allow: true,\\n path: '',\\n regex: false,\\n regexp: {\\n raw: ''\\n }\\n }\\n\\n rawRule = rawRule.split(' ')\\n\\n // Skip a malformed rule\\n if (rawRule.length < 2) {\\n continue\\n }\\n\\n // Skip a malformed rule\\n if (rawRule[0] !== 'allow' && rawRule[0] !== 'disallow') {\\n continue\\n }\\n\\n rule.allow = (rawRule[0] === 'allow')\\n rawRule.shift()\\n\\n if (rawRule[0] === 'regex') {\\n rule.regex = true\\n rawRule.shift()\\n rule.regexp.raw = rawRule.join(' ')\\n } else {\\n rule.path = rawRule.join(' ')\\n }\\n\\n user.rules.push(rule)\\n }\\n\\n return user\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/User.vue\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Languages.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Languages.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1eb6848e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Languages.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Languages.vue\\n// module id = 244\\n// module chunks = 1\",\"<template>\\r\\n <select v-on:change=\\\"change\\\" :value=\\\"selected\\\">\\r\\n <option value=\\\"en\\\">{{ $t('languages.en') }}</option>\\r\\n <option value=\\\"fr\\\">{{ $t('languages.fr') }}</option>\\r\\n <option value=\\\"pt\\\">{{ $t('languages.pt') }}</option>\\r\\n <option value=\\\"ja\\\">{{ $t('languages.ja') }}</option>\\r\\n <option value=\\\"zh-cn\\\">{{ $t('languages.zhCN') }}</option>\\r\\n <option value=\\\"zh-tw\\\">{{ $t('languages.zhTW') }}</option>\\r\\n <option value=\\\"es\\\">{{ $t('languages.es') }}</option>\\r\\n </select>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'languages',\\r\\n props: [ 'selected' ],\\r\\n methods: {\\r\\n change (event) {\\r\\n this.$emit('update:selected', event.target.value)\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Languages.vue\",\"<template>\\n <div class=\\\"dashboard\\\">\\n <ul id=\\\"nav\\\" v-if=\\\"user.admin\\\">\\n <li :class=\\\"{ active: $route.path === '/settings/profile' }\\\"><router-link to=\\\"/settings/profile\\\">{{ $t('settings.profileSettings') }}</router-link></li>\\n <li :class=\\\"{ active: $route.path === '/settings/global' }\\\"><router-link to=\\\"/settings/global\\\">{{ $t('settings.globalSettings') }}</router-link></li>\\n <li :class=\\\"{ active: $route.path === '/settings/users' }\\\"><router-link to=\\\"/settings/users\\\">{{ $t('settings.userManagement') }}</router-link></li>\\n </ul>\\n\\n <router-view @css=\\\"$emit('css')\\\"></router-view>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'settings',\\n computed: mapState([ 'user' ])\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Settings.vue\",\"<template>\\n <div class=\\\"dashboard\\\">\\n <form class=\\\"card\\\" v-if=\\\"staticGen.length\\\" @submit.prevent=\\\"saveStaticGen\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ capitalize($store.state.staticGen) }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p v-for=\\\"field in staticGen\\\" :key=\\\"field.variable\\\">\\n <label v-if=\\\"field.type !== 'checkbox'\\\">{{ field.name }}</label>\\n <input v-if=\\\"field.type === 'text'\\\" type=\\\"text\\\" v-model.trim=\\\"field.value\\\">\\n <input v-else-if=\\\"field.type === 'checkbox'\\\" type=\\\"checkbox\\\" v-model.trim=\\\"field.value\\\">\\n <template v-if=\\\"field.type === 'checkbox'\\\">{{ capitalize(field.name, 'caps') }}</template>\\n </p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n <form class=\\\"card\\\" @submit.prevent=\\\"saveCSS\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.customStylesheet') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <textarea v-model=\\\"css\\\"></textarea>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n <form class=\\\"card\\\" @submit.prevent=\\\"saveCommands\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.commands') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p class=\\\"small\\\">{{ $t('settings.commandsHelp') }}</p>\\n\\n <div v-for=\\\"command in commands\\\" :key=\\\"command.name\\\" class=\\\"collapsible\\\">\\n <input :id=\\\"command.name\\\" type=\\\"checkbox\\\">\\n <label :for=\\\"command.name\\\">\\n <p>{{ capitalize(command.name) }}</p>\\n <i class=\\\"material-icons\\\">arrow_drop_down</i>\\n </label>\\n <div class=\\\"collapse\\\">\\n <textarea v-model.trim=\\\"command.value\\\"></textarea>\\n </div>\\n </div>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport { getSettings, updateSettings } from '@/utils/api'\\n\\nexport default {\\n name: 'settings',\\n data: function () {\\n return {\\n commands: [],\\n staticGen: [],\\n css: ''\\n }\\n },\\n computed: {\\n ...mapState([ 'user' ])\\n },\\n created () {\\n getSettings()\\n .then(settings => {\\n if (this.$store.state.staticGen.length > 0) {\\n this.parseStaticGen(settings.staticGen)\\n }\\n\\n for (let key in settings.commands) {\\n this.commands.push({\\n name: key,\\n value: settings.commands[key].join('\\\\n')\\n })\\n }\\n\\n this.css = settings.css\\n })\\n .catch(this.$showError)\\n },\\n methods: {\\n capitalize (name, where = '_') {\\n if (where === 'caps') where = /(?=[A-Z])/\\n let splitted = name.split(where)\\n name = ''\\n\\n for (let i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' '\\n }\\n\\n return name.slice(0, -1)\\n },\\n saveCommands (event) {\\n let commands = {}\\n\\n for (let command of this.commands) {\\n let value = command.value.split('\\\\n')\\n if (value.length === 1 && value[0] === '') {\\n value = []\\n }\\n\\n commands[command.name] = value\\n }\\n\\n updateSettings(commands, 'commands')\\n .then(() => { this.$showSuccess(this.$t('settings.commandsUpdated')) })\\n .catch(this.$showError)\\n },\\n saveCSS (event) {\\n updateSettings(this.css, 'css')\\n .then(() => {\\n this.$showSuccess(this.$t('settings.settingsUpdated'))\\n this.$store.commit('setCSS', this.css)\\n this.$emit('css')\\n })\\n .catch(this.$showError)\\n },\\n saveStaticGen (event) {\\n let staticGen = {}\\n\\n for (let field of this.staticGen) {\\n staticGen[field.variable] = field.value\\n\\n if (field.original === 'array') {\\n let val = field.value.split(' ')\\n if (val[0] === '') {\\n val.shift()\\n }\\n\\n staticGen[field.variable] = val\\n }\\n }\\n\\n updateSettings(staticGen, 'staticGen')\\n .then(() => { this.$showSuccess(this.$t('settings.settingsUpdated')) })\\n .catch(this.$showError)\\n },\\n parseStaticGen (staticgen) {\\n for (let option of staticgen) {\\n let value = option.value\\n\\n let field = {\\n name: option.name,\\n variable: option.variable,\\n type: 'text',\\n original: 'text',\\n value: value\\n }\\n\\n if (Array.isArray(value)) {\\n field.original = 'array'\\n field.value = value.join(' ')\\n\\n this.staticGen.push(field)\\n continue\\n }\\n\\n switch (typeof value) {\\n case 'boolean':\\n field.type = 'checkbox'\\n field.original = 'boolean'\\n break\\n }\\n\\n this.staticGen.push(field)\\n }\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/Global.vue\",\"<template>\\n <div class=\\\"dashboard\\\">\\n <form class=\\\"card\\\" @submit=\\\"updateSettings\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.profileSettings') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <h3>{{ $t('settings.language') }}</h3>\\n <p><languages id=\\\"locale\\\" :selected.sync=\\\"locale\\\"></languages></p>\\n <h3>{{ $t('settings.customStylesheet') }}</h3>\\n <textarea v-model=\\\"css\\\" name=\\\"css\\\"></textarea>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n <form class=\\\"card\\\" v-if=\\\"!user.lockPassword\\\" @submit=\\\"updatePassword\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.changePassword') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p><input :class=\\\"passwordClass\\\" type=\\\"password\\\" :placeholder=\\\"$t('settings.newPassword')\\\" v-model=\\\"password\\\" name=\\\"password\\\"></p>\\n <p><input :class=\\\"passwordClass\\\" type=\\\"password\\\" :placeholder=\\\"$t('settings.newPasswordConfirm')\\\" v-model=\\\"passwordConf\\\" name=\\\"password\\\"></p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport { updateUser } from '@/utils/api'\\nimport Languages from '@/components/Languages'\\n\\nexport default {\\n name: 'settings',\\n components: {\\n Languages\\n },\\n data: function () {\\n return {\\n password: '',\\n passwordConf: '',\\n css: '',\\n locale: ''\\n }\\n },\\n computed: {\\n ...mapState([ 'user' ]),\\n passwordClass () {\\n if (this.password === '' && this.passwordConf === '') {\\n return ''\\n }\\n\\n if (this.password === this.passwordConf) {\\n return 'green'\\n }\\n\\n return 'red'\\n }\\n },\\n created () {\\n this.css = this.user.css\\n this.locale = this.user.locale\\n },\\n methods: {\\n updatePassword (event) {\\n event.preventDefault()\\n\\n if (this.password !== this.passwordConf) {\\n return\\n }\\n\\n let user = {\\n ID: this.$store.state.user.ID,\\n password: this.password\\n }\\n\\n updateUser(user, 'password').then(location => {\\n this.$showSuccess(this.$t('settings.passwordUpdated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n },\\n updateSettings (event) {\\n event.preventDefault()\\n\\n let user = {...this.$store.state.user}\\n user.css = this.css\\n user.locale = this.locale\\n\\n updateUser(user, 'partial').then(location => {\\n this.$store.commit('setUser', user)\\n this.$emit('css')\\n this.$showSuccess(this.$t('settings.settingsUpdated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/Profile.vue\",\"import Vue from 'vue'\\nimport App from './App'\\nimport store from './store'\\nimport router from './router'\\nimport i18n from './i18n'\\nimport Noty from 'noty'\\n\\nVue.config.productionTip = true\\n\\nconst notyDefault = {\\n type: 'info',\\n layout: 'bottomRight',\\n timeout: 1000,\\n progressBar: true\\n}\\n\\nVue.prototype.$noty = function (opts) {\\n new Noty(Object.assign({}, notyDefault, opts)).show()\\n}\\n\\nVue.prototype.$showSuccess = function (message) {\\n new Noty(Object.assign({}, notyDefault, {\\n text: message,\\n type: 'success'\\n })).show()\\n}\\n\\nVue.prototype.$showError = function (error) {\\n let n = new Noty(Object.assign({}, notyDefault, {\\n text: error,\\n type: 'error',\\n timeout: null,\\n buttons: [\\n Noty.button(i18n.t('buttons.reportIssue'), '', function () {\\n window.open('https://github.com/hacdias/filemanager/issues/new')\\n }),\\n Noty.button(i18n.t('buttons.close'), '', function () {\\n n.close()\\n })\\n ]\\n }))\\n\\n n.show()\\n}\\n\\n/* eslint-disable no-new */\\nnew Vue({\\n el: '#app',\\n store,\\n router,\\n i18n,\\n template: '<App/>',\\n components: { App }\\n})\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/main.js\",\"function injectStyle (ssrContext) {\\n require(\\\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\\\\\"omit\\\\\\\":1,\\\\\\\"remove\\\\\\\":true}!vue-style-loader!css-loader?{\\\\\\\"minimize\\\\\\\":true,\\\\\\\"sourceMap\\\\\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\\\\\"vue\\\\\\\":true,\\\\\\\"id\\\\\\\":\\\\\\\"data-v-51dab54a\\\\\\\",\\\\\\\"scoped\\\\\\\":false,\\\\\\\"hasInlineConfig\\\\\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\\\")\\n}\\nvar normalizeComponent = require(\\\"!../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-51dab54a\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = injectStyle\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/App.vue\\n// module id = 258\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view',{attrs:{\\\"dependencies\\\":_vm.loaded},on:{\\\"update:css\\\":_vm.updateCSS,\\\"clean:css\\\":_vm.cleanCSS}})}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-51dab54a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/App.vue\\n// module id = 261\\n// module chunks = 1\",\"import * as i18n from '@/i18n'\\nimport moment from 'moment'\\n\\nconst mutations = {\\n closeHovers: state => {\\n state.show = null\\n state.showMessage = null\\n },\\n showHover: (state, value) => {\\n if (typeof value !== 'object') {\\n state.show = value\\n return\\n }\\n\\n state.show = value.prompt\\n state.showMessage = value.message\\n state.showConfirm = value.confirm\\n },\\n showError: (state, value) => {\\n state.show = 'error'\\n state.showMessage = value\\n },\\n showSuccess: (state, value) => {\\n state.show = 'success'\\n state.showMessage = value\\n },\\n setLoading: (state, value) => { state.loading = value },\\n setReload: (state, value) => { state.reload = value },\\n setUser: (state, value) => {\\n let locale = value.locale\\n\\n if (locale === '') {\\n locale = i18n.detectLocale()\\n }\\n\\n moment.locale(locale)\\n i18n.default.locale = locale\\n state.user = value\\n },\\n setCSS: (state, value) => (state.css = value),\\n setJWT: (state, value) => (state.jwt = value),\\n multiple: (state, value) => (state.multiple = value),\\n addSelected: (state, value) => (state.selected.push(value)),\\n addPlugin: (state, value) => {\\n state.plugins.push(value)\\n },\\n removeSelected: (state, value) => {\\n let i = state.selected.indexOf(value)\\n if (i === -1) return\\n state.selected.splice(i, 1)\\n },\\n resetSelected: (state) => {\\n state.selected = []\\n },\\n updateUser: (state, value) => {\\n if (typeof value !== 'object') return\\n\\n for (let field in value) {\\n state.user[field] = value[field]\\n }\\n },\\n updateRequest: (state, value) => {\\n state.req = value\\n },\\n updateClipboard: (state, value) => {\\n state.clipboard.key = value.key\\n state.clipboard.items = value.items\\n },\\n resetClipboard: (state) => {\\n state.clipboard.key = ''\\n state.clipboard.items = []\\n },\\n setSchedule: (state, value) => {\\n state.schedule = value\\n },\\n setProgress: (state, value) => {\\n state.progress = value\\n }\\n}\\n\\nexport default mutations\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/store/mutations.js\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancel\\\",\\n\\t\\t\\\"close\\\": \\\"Close\\\",\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copy file\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copy to clipboard\\\",\\n\\t\\t\\\"create\\\": \\\"Create\\\",\\n\\t\\t\\\"delete\\\": \\\"Delete\\\",\\n\\t\\t\\\"download\\\": \\\"Download\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Move file\\\",\\n\\t\\t\\\"new\\\": \\\"New\\\",\\n\\t\\t\\\"next\\\": \\\"Next\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"previous\\\": \\\"Previous\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Report Issue\\\",\\n\\t\\t\\\"save\\\": \\\"Save\\\",\\n\\t\\t\\\"search\\\": \\\"Search\\\",\\n\\t\\t\\\"select\\\": \\\"Select\\\",\\n\\t\\t\\\"share\\\": \\\"Share\\\",\\n\\t\\t\\\"publish\\\": \\\"Publish\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Select multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"switchView\\\": \\\"Switch view\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Toggle sidebar\\\",\\n\\t\\t\\\"update\\\": \\\"Update\\\",\\n\\t\\t\\\"upload\\\": \\\"Upload\\\",\\n\\t\\t\\\"permalink\\\": \\\"Get Permanent Link\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copied!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"You're not welcome here.\\\",\\n\\t\\t\\\"internal\\\": \\\"Something really went wrong.\\\",\\n\\t\\t\\\"notFound\\\": \\\"This location can't be reached.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Folders\\\",\\n\\t\\t\\\"files\\\": \\\"Files\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"Clear\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Close preview\\\",\\n\\t\\t\\\"home\\\": \\\"Home\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last modified\\\",\\n\\t\\t\\\"loading\\\": \\\"Loading...\\\",\\n\\t\\t\\\"lonely\\\": \\\"It feels lonely here...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadata\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Multiple selection enabled\\\",\\n\\t\\t\\\"name\\\": \\\"Name\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Sort by name\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Sort by size\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Sort by last modified\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"select file or directory\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"select multiple files or directories\\\",\\n\\t\\t\\t\\\"f\\\": \\\"opens search\\\",\\n\\t\\t\\t\\\"s\\\": \\\"save a file or download the directory where you are\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"delete selected items\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"open a file or directory\\\",\\n\\t\\t\\\"esc\\\": \\\"clear selection and/or close the prompt\\\",\\n\\t\\t\\\"f1\\\": \\\"this information\\\",\\n\\t\\t\\\"f2\\\": \\\"rename file\\\",\\n\\t\\t\\\"help\\\": \\\"Help\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Wrong credentials\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choose the place to copy your files:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Currently navigating on:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Are you sure you want to delete {count} file(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Are you sure you want to delete this file/folder?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Delete files\\\",\\n\\t\\t\\\"displayName\\\": \\\"Display Name:\\\",\\n\\t\\t\\\"download\\\": \\\"Download files\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choose the format you want to download.\\\",\\n\\t\\t\\\"error\\\": \\\"Something went wrong\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"File information\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} files selected.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last Modified\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choose new house for your file(s)/folder(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"New directory\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Write the name of the new directory.\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Write the name of the new file.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Number of directories\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Number of files\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insert a new name for\\\",\\n\\t\\t\\\"show\\\": \\\"Show\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Pick a date and time to schedule the publication of this post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Create a new post based on an archetype. Your file will be created on content folder.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrator\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Execute commands\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Edit, rename and delete files or directories\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Create new files and directories\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publish new posts and pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(leave blank to avoid changes)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Change Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Commands\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Here you can set commands that are executed in the named events. You write one command per line. If the event is related to files, such as before and after saving, the environment variable \\\\\\\"FILE\\\\\\\" will be available with the path of the file.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commands updated!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Custom Stylesheet\\\",\\n\\t\\t\\\"examples\\\": \\\"Examples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Global Settings\\\",\\n\\t\\t\\\"language\\\": \\\"Language\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Prevent the user from changing the password\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Your new password\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirm your new password\\\",\\n\\t\\t\\\"newUser\\\": \\\"New User\\\",\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Password updated!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"You can set the user to be an administrator or choose the permissions individually. If you select \\\\\\\"Administrator\\\\\\\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Profile Settings\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"prevents the access to any dot file (such as .git, .gitignore) in every folder.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"blocks the access to the file named Caddyfile on the root of the scope.\\\",\\n\\t\\t\\\"rules\\\": \\\"Rules\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Each rule goes in one different line and must start with the keyword {0} or {1}. Then you should write {2} if you are using a regular expression and then the expression or the path.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Scope\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Settings updated!\\\",\\n\\t\\t\\\"user\\\": \\\"User\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commands\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"A space separated list with the available commands for this user. Example:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"User created!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"User deleted!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"User Management\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"users\\\": \\\"Users\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"User updated!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Help\\\",\\n\\t\\t\\\"logout\\\": \\\"Logout\\\",\\n\\t\\t\\\"myFiles\\\": \\\"My files\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFolder\\\": \\\"New folder\\\",\\n\\t\\t\\\"settings\\\": \\\"Settings\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Site Settings\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"Preview\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Music\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Press enter to execute.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Press enter to search.\\\",\\n\\t\\t\\\"search\\\": \\\"Search...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Search or execute a command...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Search or use one of your supported commands:\\\",\\n\\t\\t\\\"type\\\": \\\"Type and press enter to search.\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Write here to search\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Time Unit\\\",\\n\\t\\t\\\"seconds\\\": \\\"Seconds\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Hours\\\",\\n\\t\\t\\\"days\\\": \\\"Days\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/en.yaml\\n// module id = 283\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Annuler\\\",\\n\\t\\t\\\"close\\\": \\\"Fermer\\\",\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copier le fichier\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copier dans le presse-papier\\\",\\n\\t\\t\\\"create\\\": \\\"Créer\\\",\\n\\t\\t\\\"delete\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Plus\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Déplacer le fichier\\\",\\n\\t\\t\\\"new\\\": \\\"Nouveau\\\",\\n\\t\\t\\\"next\\\": \\\"Suivant\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"previous\\\": \\\"Précédent\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Rapport d'erreur\\\",\\n\\t\\t\\\"save\\\": \\\"Enregistrer\\\",\\n\\t\\t\\\"search\\\": \\\"Chercher\\\",\\n\\t\\t\\\"select\\\": \\\"Sélectionner\\\",\\n\\t\\t\\\"share\\\": \\\"Partager\\\",\\n\\t\\t\\\"publish\\\": \\\"Publier\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Sélection multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"switchView\\\": \\\"Changer le mode d'affichage\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Afficher/Masquer la barre latérale\\\",\\n\\t\\t\\\"update\\\": \\\"Mettre à jour\\\",\\n\\t\\t\\\"upload\\\": \\\"Importer\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obtenir un lien permanent\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Vous n'êtes pas autorisé à être ici.\\\",\\n\\t\\t\\\"internal\\\": \\\"Aïe ! Quelque chose s'est mal passé.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Impossible d'accéder à cet emplacement.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Dossiers\\\",\\n\\t\\t\\\"files\\\": \\\"Fichiers\\\",\\n\\t\\t\\\"body\\\": \\\"Corps\\\",\\n\\t\\t\\\"clear\\\": \\\"Fermer\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fermer la prévisualisation\\\",\\n\\t\\t\\\"home\\\": \\\"Accueil\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"loading\\\": \\\"Chargement...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Il semble qu'il n'y ai rien par ici...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadonnées\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Sélection multiple activée\\\",\\n\\t\\t\\\"name\\\": \\\"Nom\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Trier par nom\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Trier par taille\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Trier par date de dernière modification\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"Sélectionner un élément\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"Sélectionner plusieurs éléments\\\",\\n\\t\\t\\t\\\"f\\\": \\\"Ouvrir l'invité de recherche\\\",\\n\\t\\t\\t\\\"s\\\": \\\"Télécharger l'élément actuel\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"Supprimer les éléments sélectionnés\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"Ouvrir un élément\\\",\\n\\t\\t\\\"esc\\\": \\\"Désélectionner et/ou fermer la boîte de dialogue\\\",\\n\\t\\t\\\"f1\\\": \\\"Ouvrir l'aide\\\",\\n\\t\\t\\\"f2\\\": \\\"Renommer le fichier\\\",\\n\\t\\t\\\"help\\\": \\\"Aide\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Se connecter\\\",\\n\\t\\t\\\"username\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Identifiants incorrects !\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choisissez l'emplacement où copier la sélection :\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Dossier courant :\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Etes-vous sûr de vouloir supprimer ces {count} élément(s) ?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Etes-vous sûr de vouloir supprimer cet élément ?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nom :\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choisissez le format de téléchargement :\\\",\\n\\t\\t\\\"error\\\": \\\"Quelque chose s'est mal passé\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informations\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} éléments sélectionnés\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choisissez l'emplacement où déplacer la sélection :\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Nom du nouveau dossier :\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Nom du nouveau fichier :\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Nombre de dossiers\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Nombre de fichiers\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Nouveau nom pour\\\",\\n\\t\\t\\\"show\\\": \\\"Montrer\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Choisissez une date pour planifier la publication de ce post\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrateur\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Exécuter des commandes\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editer, renommer et supprimer des fichiers ou des dossiers\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Créer de nouveaux fichiers et dossiers\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publier de nouveaux posts et pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(Laisser vide pour conserver l'actuel)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Modifier le mot de passe\\\",\\n\\t\\t\\\"commands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, par exemple avant et après enregistrement, la variable d'environement \\\\\\\"FILE\\\\\\\" sera disponible et contiendra le chemin d'accès vers le fichier.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commandes mises à jour !\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Feuille de style personnalisée\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Paramètres généraux\\\",\\n\\t\\t\\\"language\\\": \\\"Langue\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Votre nouveau mot de passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirmation du nouveau mot de passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nouvel Utilisateur\\\",\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Mot de passe mis à jour !\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \\\\\\\"Administrateur\\\\\\\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Paramètres du profil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"Bloque l'accès au fichier nommé \\\\\\\"Caddyfile\\\\\\\" à la racine du dossier utilisateur\\\",\\n\\t\\t\\\"rules\\\": \\\"Règles\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Portée du dossier utilisateur\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Les paramètres ont été mis à jour !\\\",\\n\\t\\t\\\"user\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilisateur créé !\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilisateur supprimé !\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestion des utilisateurs\\\",\\n\\t\\t\\\"username\\\": \\\"Nom d'utilisateur\\\",\\n\\t\\t\\\"users\\\": \\\"Utilisateurs\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilisateur mis à jour !\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Aide\\\",\\n\\t\\t\\\"logout\\\": \\\"Se déconnecter\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mes fichiers\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"settings\\\": \\\"Paramètres\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Paramètres du site\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nouveau Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Prévisualiser\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Musique\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Appuyez sur Entrée pour exécuter\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Appuyez sur Entrée pour lancer la recherche\\\",\\n\\t\\t\\\"search\\\": \\\"Recherche en cours...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Rechercher ou exécuter une commande...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Lancez une recherche ou exécutez une commande parmis les suivantes :\\\",\\n\\t\\t\\\"type\\\": \\\"Tapez votre recherche et appuyez sur Entrée\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Ecrivez ici pour lancer une recherche\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unité de temps\\\",\\n\\t\\t\\\"seconds\\\": \\\"Secondes\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Heures\\\",\\n\\t\\t\\\"days\\\": \\\"Jours\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/fr.yaml\\n// module id = 284\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Fechar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar ficheiro\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar\\\",\\n\\t\\t\\\"create\\\": \\\"Criar\\\",\\n\\t\\t\\\"delete\\\": \\\"Eliminar\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Mais\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover ficheiro\\\",\\n\\t\\t\\\"new\\\": \\\"Novo\\\",\\n\\t\\t\\\"next\\\": \\\"Próximo\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar Erro\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"share\\\": \\\"Partilhar\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquisar\\\",\\n\\t\\t\\\"select\\\": \\\"Selecionar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selecionar múltiplos\\\",\\n\\t\\t\\\"switchView\\\": \\\"Alterar modo de visão\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Alternar barra lateral\\\",\\n\\t\\t\\\"update\\\": \\\"Atualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Enviar\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obter link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Tu não és bem-vindo aqui.\\\",\\n\\t\\t\\\"internal\\\": \\\"Algo correu bastante mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Não conseguimos chegar a esta localização.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"body\\\": \\\"Corpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fechar pré-visualização\\\",\\n\\t\\t\\\"files\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"folders\\\": \\\"Pastas\\\",\\n\\t\\t\\\"home\\\": \\\"Início\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificação\\\",\\n\\t\\t\\\"loading\\\": \\\"A carregar...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Sinto-me sozinho...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadados\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Seleção múltipla ativada\\\",\\n\\t\\t\\\"name\\\": \\\"Nome\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar pela última modificação\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar pelo nome\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar pelo tamanho\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"selecionar pasta ou ficheiro\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"selecionar várias pastas e ficheiros\\\",\\n\\t\\t\\t\\\"f\\\": \\\"pesquisar\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guardar um ficheiro ou descarregar a pasta em que estás a navegar\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"eliminar os ficheiros selecionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abrir pasta ou ficheiro\\\",\\n\\t\\t\\\"esc\\\": \\\"limpar seleção e/ou fechar menu\\\",\\n\\t\\t\\\"f1\\\": \\\"esta informação\\\",\\n\\t\\t\\\"f2\\\": \\\"renomear ficheiro\\\",\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Dados errados\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Escolhe um lugar para copiar os ficheiros:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"A navegar em:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Deseja eliminar {count} ficheiro(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Deseja eliminar esta pasta/ficheiro?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Eliminar ficheiros\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nome:\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar ficheiros\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Escolha o formato do ficheiro.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo correu mal\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informação do ficheiro\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} ficheiros selecionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última Modificação\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Escolha uma nova casa para os seus ficheiros:\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Criar um novo post baseado num \\\\\\\"archetype\\\\\\\". O seu ficheiro será criado na pasta \\\\\\\"content\\\\\\\".\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escreva o nome da nova pasta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escreva o nome do novo ficheiro.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de pastas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de ficheiros\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insira um novo nome para\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Deseja substituir?\\\\n\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Escolha uma data para publicar este post.\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Imagens\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Prima enter para executar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Prima enter para pesquisar.\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquise...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Pesquise ou execute um comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Pesquise ou utilize um dos seus comandos:\\\",\\n\\t\\t\\\"type\\\": \\\"Escreva e prima enter para pesquisar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeos\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escreva aqui para pesquisar\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Executar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renomear e eliminar ficheiros ou pastas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Criar novos ficheiros e pastas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar novas páginas e conteúdos\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(deixe em branco para manter)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Alterar Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Pode definir um conjunto de comandos a executar em determiandos eventos. Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, como antes e depois de guardar, irá existir uma variável de ambiente denominada \\\\\\\"FILE\\\\\\\" com o caminho do ficheiro.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Comandos atualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Estilos Personalizados\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Configurações Globais\\\",\\n\\t\\t\\\"language\\\": \\\"Linguagem\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Não permitir que o utilizador altere a palavra-passe\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Nova palavra-passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirme a nova palavra-passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Novo Utilizador\\\",\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Palavra-passe atualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissões\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \\\\\\\"Administrador\\\\\\\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Configurações do Utilizador\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previne o acesso a qualquer \\\\\\\"dotfile\\\\\\\" (como .git, .gitignore) em qualquer pasta\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloqueia o acesso ao ficheiro chamado Caddyfile.\\\",\\n\\t\\t\\\"rules\\\": \\\"Regras\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regra deve ser colocada numa linha diferente e deve começar com as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta ou a expressão regular.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Base\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Configurações atualizadas!\\\",\\n\\t\\t\\\"user\\\": \\\"Utilizador\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilizador criado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilizador eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestão de Utilizadores\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"users\\\": \\\"Utilizadores\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilizador atualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"logout\\\": \\\"Sair\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"preview\\\": \\\"Pré-visualizar\\\",\\n\\t\\t\\\"settings\\\": \\\"Configurações\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Configurações do Site\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidades de Tempo\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Dias\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/pt.yaml\\n// module id = 285\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"キャンセル\\\",\\n\\t\\t\\\"close\\\": \\\"閉じる\\\",\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyFile\\\": \\\"ファイルをコピー\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"クリップボードにコピー\\\",\\n\\t\\t\\\"create\\\": \\\"作成\\\",\\n\\t\\t\\\"delete\\\": \\\"削除\\\",\\n\\t\\t\\\"download\\\": \\\"ダウンロード\\\",\\n\\t\\t\\\"info\\\": \\\"情報\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"ファイルを移動\\\",\\n\\t\\t\\\"new\\\": \\\"新規\\\",\\n\\t\\t\\\"next\\\": \\\"次\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"previous\\\": \\\"前\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"問題を報告\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"検索\\\",\\n\\t\\t\\\"select\\\": \\\"選択\\\",\\n\\t\\t\\\"share\\\": \\\"シェア\\\",\\n\\t\\t\\\"publish\\\": \\\"発表\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"複数選択\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"switchView\\\": \\\"表示を切り替わる\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"サイドバーを表示する\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"アップロード\\\",\\n\\t\\t\\\"permalink\\\": \\\"固定リンク\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"リンクがコピーされました!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"アクセスが拒否されました。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部エラーが発生しました。\\\",\\n\\t\\t\\\"notFound\\\": \\\"リソースが見つからなりませんでした。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"フォルダ\\\",\\n\\t\\t\\\"files\\\": \\\"ファイル\\\",\\n\\t\\t\\\"body\\\": \\\"本文\\\",\\n\\t\\t\\\"clear\\\": \\\"クリアー\\\",\\n\\t\\t\\\"closePreview\\\": \\\"プレビューを閉じる\\\",\\n\\t\\t\\\"home\\\": \\\"ホーム\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"loading\\\": \\\"ローディング...\\\",\\n\\t\\t\\\"lonely\\\": \\\"ここには何もない...\\\",\\n\\t\\t\\\"metadata\\\": \\\"メタデータ\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"複数選択有効\\\",\\n\\t\\t\\\"name\\\": \\\"名前\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"sortByName\\\": \\\"名前によるソート\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"サイズによるソート\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"最終変更日付によるソート\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"ファイルやディレクトリを選択\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"複数のファイルやディレクトリを選択\\\",\\n\\t\\t\\t\\\"f\\\": \\\"検索を有効にする\\\",\\n\\t\\t\\t\\\"s\\\": \\\"ファイルを保存またはカレントディレクトリをダウンロード\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"選択した項目を削除\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"ファイルやディレクトリをオープン\\\",\\n\\t\\t\\\"esc\\\": \\\"選択をクリアーまたはプロンプトを閉じる\\\",\\n\\t\\t\\\"f1\\\": \\\"このヘルプを表示\\\",\\n\\t\\t\\\"f2\\\": \\\"ファイルの名前を変更\\\",\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"submit\\\": \\\"ログイン\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザ名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"ユーザ名またはパスワードが間違っています。\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"コピーの目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"現在閲覧しているディレクトリ:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"{count} つのファイルを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"このファイル/フォルダを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"ファイルを削除\\\",\\n\\t\\t\\\"displayName\\\": \\\"名前:\\\",\\n\\t\\t\\\"download\\\": \\\"ファイルをダウンロード\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"圧縮形式を選択してください。\\\",\\n\\t\\t\\\"error\\\": \\\"あるエラーが発生しました。\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"ファイル情報\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} つのファイルは選択されました。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"移動の目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新しいディレクトリを作成\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"新しいディレクトリの名前を入力してください。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"新しいファイルの名前を入力してください。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"ディレクトリ個数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"ファイル個数\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"名前を変更しようファイルは:\\\",\\n\\t\\t\\\"show\\\": \\\"表示\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"このポストの発表日付をスケジュールしてください。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理者\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理者\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"コマンドの実行\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"ファイルやディレクトリの編集、名前変更と削除\\\",\\n\\t\\t\\\"allowNew\\\": \\\"ファイルとディレクトリの作成\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"ポストとぺーじの発表\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(変更を避けるために空白にしてください)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"パスワードを変更\\\",\\n\\t\\t\\\"commands\\\": \\\"コマンド\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"ここで、名前付きイベントに実行するコマンドを設定することができます。一行にコマンド一つを入力してください。イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 FILE はファイルのパスに割り当てられます。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"コマンドは更新されました!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"カスタムスタイルシ ート\\\",\\n\\t\\t\\\"examples\\\": \\\"例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"グローバル設定\\\",\\n\\t\\t\\\"language\\\": \\\"言語\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"新しいパスワードを変更に禁止\\\",\\n\\t\\t\\\"newPassword\\\": \\\"新しいパスワード\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"新しいパスワードを確認します\\\",\\n\\t\\t\\\"newUser\\\": \\\"新しいユーザー\\\",\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"パスワードは更新されました!\\\",\\n\\t\\t\\\"permissions\\\": \\\"権限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\\\\\\\"管理者\\\\\\\"を選択する場合、その他のすべての選択肢は自動的に設定されます。ユーザーの管理は管理者の権限として保留されました。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"プロファイル設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"ここに、あなたはこのユーザーの許可または拒否規則を設定できます。ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。正規表現(regex)のサポートと範囲に相対のパスが提供されています。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。\\\",\\n\\t\\t\\\"scope\\\": \\\"範囲\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定は更新されました!\\\",\\n\\t\\t\\\"user\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userCommands\\\": \\\"ユーザーのコマンド\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"空白区切りの有効のコマンドのリストを指定してください。例:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"ユーザーは作成されました!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"ユーザーは削除されました!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"ユーザー管理\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザー名\\\",\\n\\t\\t\\\"users\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"ユーザーは更新されました!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\",\\n\\t\\t\\\"logout\\\": \\\"ログアウト\\\",\\n\\t\\t\\\"myFiles\\\": \\\"私のファイル\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新しいフォルダを作成\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"サイト設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"プレビュー\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"画像\\\",\\n\\t\\t\\\"music\\\": \\\"音楽\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Enter を押して実行します。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Enter を押して検索します。\\\",\\n\\t\\t\\\"search\\\": \\\"検索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"コマンドを検索または実行します。\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"サポートしているコマンドを検索または実行します:\\\",\\n\\t\\t\\\"type\\\": \\\"キーワードを入力し、Enter を押して検索します。\\\",\\n\\t\\t\\\"types\\\": \\\"種類\\\",\\n\\t\\t\\\"video\\\": \\\"ビデオ\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"ここにキーワードを入力してください\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間単位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分\\\",\\n\\t\\t\\\"hours\\\": \\\"時間\\\",\\n\\t\\t\\\"days\\\": \\\"日\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/ja.yaml\\n// module id = 286\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"关闭\\\",\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyFile\\\": \\\"复制文件\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"复制到剪贴板\\\",\\n\\t\\t\\\"create\\\": \\\"创建\\\",\\n\\t\\t\\\"delete\\\": \\\"删除\\\",\\n\\t\\t\\\"download\\\": \\\"下载\\\",\\n\\t\\t\\\"info\\\": \\\"信息\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移动文件\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一个\\\",\\n\\t\\t\\\"ok\\\": \\\"确定\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"previous\\\": \\\"上一个\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"报告问题\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"搜索\\\",\\n\\t\\t\\\"select\\\": \\\"选择\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"发布\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"选择多个\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"switchView\\\": \\\"切换显示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切换侧边栏\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上传\\\",\\n\\t\\t\\\"permalink\\\": \\\"获取永久链接\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"链接已复制!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止访问。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部出现麻烦了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到文件。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"文件夹\\\",\\n\\t\\t\\\"files\\\": \\\"文件\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"关闭预览\\\",\\n\\t\\t\\\"home\\\": \\\"主页\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"loading\\\": \\\"加载中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"这里没有任何文件...\\\",\\n\\t\\t\\\"metadata\\\": \\\"元数据\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多选模式已开启\\\",\\n\\t\\t\\\"name\\\": \\\"名称\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名称排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最后修改时间排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"选择文件或目录\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"选择多个文件或目录\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打开搜索框\\\",\\n\\t\\t\\t\\\"s\\\": \\\"保存文件或下载当前文件夹\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"删除所选的文件/文件夹\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打开文件/文件夹\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已选项或关闭提示信息\\\",\\n\\t\\t\\\"f1\\\": \\\"显示该帮助信息\\\",\\n\\t\\t\\\"f2\\\": \\\"重命名文件/文件夹\\\",\\n\\t\\t\\\"help\\\": \\\"帮助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"submit\\\": \\\"登录\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"用户名或密码错误\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"请选择欲复制至的目录:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"当前目录:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你确定要删除这 {count} 个文件吗?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你确定要删除这个文件/文件夹吗?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"删除文件\\\",\\n\\t\\t\\\"displayName\\\": \\\"名称:\\\",\\n\\t\\t\\\"download\\\": \\\"下载文件\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"请选择要下载的压缩格式。\\\",\\n\\t\\t\\\"error\\\": \\\"出了一点问题...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"文件信息\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已选择 {count} 个文件。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"请选择欲移动至的目录:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新建目录\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"请输入新目录的名称。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"请输入新文件的名称。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目录数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"文件数\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"请输入新名称,旧名称为:\\\",\\n\\t\\t\\\"show\\\": \\\"揭示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"请选择发布这篇帖子的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理员\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理员\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"执行命令(Linux 代码)\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"编辑、重命名或删除文件/目录\\\",\\n\\t\\t\\\"allowNew\\\": \\\"创建新文件和目录\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"发布新的帖子与页面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密码\\\",\\n\\t\\t\\\"commands\\\": \\\"命令(linux 代码)\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在这里,您可以设置在指定事件下执行的命令,一行一条。若事件与文件相关,如“在保存文件前”,则文件的路径会被赋值给环境变量 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定义样式表\\\",\\n\\t\\t\\\"examples\\\": \\\"例子\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全局设置\\\",\\n\\t\\t\\\"language\\\": \\\"语言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止用户修改密码\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密码\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重输一遍新密码\\\",\\n\\t\\t\\\"newUser\\\": \\\"新建用户\\\",\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密码已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"权限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以将该用户设置为管理员,也可以单独选择各项权限。如果选择了“管理员”,则其他的选项会被自动勾上,同时该用户可以管理其他用户。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"个人设置\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。\\\",\\n\\t\\t\\\"rules\\\": \\\"规则\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持相对于目录范围的路径。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一条规则,且必须以关键词 {0} 或 {1} 开头。如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。\\\",\\n\\t\\t\\\"scope\\\": \\\"目录范围\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"设置已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"用户\\\",\\n\\t\\t\\\"userCommands\\\": \\\"用户命令(Linux 代码)\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定该用户可以执行的命令(Linux 代码),用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"用户已创建!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"用户已删除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"用户管理\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"users\\\": \\\"用户\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"用户已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"帮助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的文件\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新建文件夹\\\",\\n\\t\\t\\\"settings\\\": \\\"设置\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"网站设置\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"预览\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"图像\\\",\\n\\t\\t\\\"music\\\": \\\"音乐\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按回车键执行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按回车键搜索。\\\",\\n\\t\\t\\\"search\\\": \\\"搜索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜索或者执行命令(Linux 代码)...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜索或使用您可以使用的命令(一次只能执行一个命令):\\\",\\n\\t\\t\\\"type\\\": \\\"键入并按回车键进行搜索。\\\",\\n\\t\\t\\\"types\\\": \\\"类型\\\",\\n\\t\\t\\\"video\\\": \\\"视频\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"请输入要搜索的内容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"时间单位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分钟\\\",\\n\\t\\t\\\"hours\\\": \\\"小时\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/zh-cn.yaml\\n// module id = 287\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"關閉\\\",\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyFile\\\": \\\"複製檔案\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"複製到剪貼簿\\\",\\n\\t\\t\\\"create\\\": \\\"建立\\\",\\n\\t\\t\\\"delete\\\": \\\"刪除\\\",\\n\\t\\t\\\"download\\\": \\\"下載\\\",\\n\\t\\t\\\"info\\\": \\\"資訊\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移動檔案\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一個\\\",\\n\\t\\t\\\"ok\\\": \\\"確認\\\",\\n\\t\\t\\\"replace\\\": \\\"更換\\\",\\n\\t\\t\\\"previous\\\": \\\"上一個\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"報告問題\\\",\\n\\t\\t\\\"save\\\": \\\"儲存\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋\\\",\\n\\t\\t\\\"select\\\": \\\"選擇\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"發佈\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"選擇多個\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"switchView\\\": \\\"切換顯示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切換側邊欄\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上傳\\\",\\n\\t\\t\\\"permalink\\\": \\\"獲取永久連結\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"連結已複製!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止存取。\\\",\\n\\t\\t\\\"internal\\\": \\\"內部出現麻煩了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到檔案。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"資料夾\\\",\\n\\t\\t\\\"files\\\": \\\"檔案\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"關閉預覽\\\",\\n\\t\\t\\\"home\\\": \\\"主頁\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"loading\\\": \\\"讀取中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"這裡沒有任何檔案...\\\",\\n\\t\\t\\\"metadata\\\": \\\"詮釋資料\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多選模式已開啟\\\",\\n\\t\\t\\\"name\\\": \\\"名稱\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名稱排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最後修改時間排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"選擇檔案或目錄\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"選擇多個檔案或目錄\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打開搜尋列\\\",\\n\\t\\t\\t\\\"s\\\": \\\"儲存檔案或下載目前資料夾\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"刪除所選的檔案/資料夾\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打開檔案/資料夾\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已選項或關閉提示資訊\\\",\\n\\t\\t\\\"f1\\\": \\\"顯示該幫助資訊\\\",\\n\\t\\t\\\"f2\\\": \\\"重新命名檔案/資料夾\\\",\\n\\t\\t\\\"help\\\": \\\"幫助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"submit\\\": \\\"登入\\\",\\n\\t\\t\\\"username\\\": \\\"帳號\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"帳號或密碼錯誤\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"請選擇欲複製至的目錄:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"目前目錄:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你確定要刪除這 {count} 個檔案嗎?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你確定要刪除這個檔案/資料夾嗎?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"刪除檔案\\\",\\n\\t\\t\\\"displayName\\\": \\\"名稱:\\\",\\n\\t\\t\\\"download\\\": \\\"下載檔案\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"請選擇要下載的壓縮格式。\\\",\\n\\t\\t\\\"error\\\": \\\"發出了一點錯誤...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"檔案資訊\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已選擇 {count} 個檔案。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"請選擇欲移動至的目錄:\\\",\\n\\t\\t\\\"newDir\\\": \\\"建立目錄\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"請輸入新目錄的名稱。\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"請輸入新檔案的名稱。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目錄數\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"檔案數\\\",\\n\\t\\t\\\"replace\\\": \\\"替換\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"請輸入新名稱,舊名稱為:\\\",\\n\\t\\t\\\"show\\\": \\\"顯示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"請選擇發佈這篇貼文的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理員\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理員\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"執行命令\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"編輯、重命名或刪除檔案/目錄\\\",\\n\\t\\t\\\"allowNew\\\": \\\"創建新檔案和目錄\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"發佈新的貼文與頁面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密碼\\\",\\n\\t\\t\\\"commands\\\": \\\"命令\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在這裡,您可以設定在指定事件下執行的命令,一行一條。若事件與檔案相關,如“在保存檔案前”,則檔案的路徑會被賦值給環境變數 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定義樣式表\\\",\\n\\t\\t\\\"examples\\\": \\\"範例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全域設定\\\",\\n\\t\\t\\\"language\\\": \\\"語言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止使用者修改密碼\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密碼\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重輸一遍新密碼\\\",\\n\\t\\t\\\"newUser\\\": \\\"建立使用者\\\",\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密碼已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"權限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"個人設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。\\\",\\n\\t\\t\\\"scope\\\": \\\"目錄範圍\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"使用者\\\",\\n\\t\\t\\\"userCommands\\\": \\\"使用者命令\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定該使用者可以執行的命令,用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"使用者已建立!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"使用者已刪除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"使用者管理\\\",\\n\\t\\t\\\"username\\\": \\\"使用者名稱\\\",\\n\\t\\t\\\"users\\\": \\\"使用者\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"使用者已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"幫助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的檔案\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFolder\\\": \\\"建立資料夾\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"網站設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"預覽\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"影像\\\",\\n\\t\\t\\\"music\\\": \\\"音樂\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按確定鍵執行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按確定鍵搜尋。\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜尋或者執行命令...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜尋或使用您可以使用的命令(一次只能執行一個命令):\\\",\\n\\t\\t\\\"type\\\": \\\"輸入並按確定鍵進行搜尋。\\\",\\n\\t\\t\\\"types\\\": \\\"類型\\\",\\n\\t\\t\\\"video\\\": \\\"影片\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"請輸入要搜尋的內容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間單位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分鐘\\\",\\n\\t\\t\\\"hours\\\": \\\"小時\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/zh-tw.yaml\\n// module id = 288\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Cerrar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar archivo\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar al portapapeles\\\",\\n\\t\\t\\\"create\\\": \\\"Crear\\\",\\n\\t\\t\\\"delete\\\": \\\"Borrar\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Más\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover archivo\\\",\\n\\t\\t\\\"new\\\": \\\"Nuevo\\\",\\n\\t\\t\\\"next\\\": \\\"Siguiente\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar problema\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar\\\",\\n\\t\\t\\\"select\\\": \\\"Seleccionar\\\",\\n\\t\\t\\\"share\\\": \\\"Compartir\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selección múltiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"switchView\\\": \\\"Cambiar vista\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Mostrar/Ocultar menú\\\",\\n\\t\\t\\\"update\\\": \\\"Actualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Subir\\\",\\n\\t\\t\\\"permalink\\\": \\\"Link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"¡Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"No eres bienvenido aquí.\\\",\\n\\t\\t\\\"internal\\\": \\\"La verdad es que algo ha ido mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"No se puede acceder a este lugar.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Carpetas\\\",\\n\\t\\t\\\"files\\\": \\\"Archivos\\\",\\n\\t\\t\\\"body\\\": \\\"Cuerpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpiar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Cerrar vista previa\\\",\\n\\t\\t\\\"home\\\": \\\"Inicio\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"loading\\\": \\\"Cargando...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Uno se siente muy sólo aquí...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadatos\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Selección múltiple activada\\\",\\n\\t\\t\\\"name\\\": \\\"Nombre\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar por nombre\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar por tamaño\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar por última modificación\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"seleccionar archivo o carpeta\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"seleccionar múltiples archivos o carpetas\\\",\\n\\t\\t\\t\\\"f\\\": \\\"abre la búsqueda\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guarda un archivo o lo descarga a la carpeta en la que estás\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"elimina los items seleccionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abre un archivo o carpeta\\\",\\n\\t\\t\\\"esc\\\": \\\"limpia la selección y/o cierra la ventana\\\",\\n\\t\\t\\\"f1\\\": \\\"esta información\\\",\\n\\t\\t\\\"f2\\\": \\\"renombrar archivo\\\",\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"submit\\\": \\\"Iniciar sesión\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Usuario y/o contraseña incorrectos\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Elige el lugar donde quieres copiar tus archivos:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Actualmente estás en:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"¿Estás seguro que quieres eliminar {count} archivo(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"¿Estás seguro que quieres eliminar este archivo/carpeta?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Borrar archivos\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nombre:\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar archivos\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Elige el formato de descarga.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo ha fallado\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Información del archivo\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} archivos seleccionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Elige una nueva casa para tus archivo(s)/carpeta(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escribe el nombre de la nueva carpeta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escribe el nombre del nuevo archivo.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de carpetas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de archivos\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Escribe el nuevo nombre para\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Elige una hora y fecha para programar la publicación de este post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Ejecutar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renombrar y borrar archivos o carpetas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Crear nuevos archivos y carpetas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar nuevos posts y páginas\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(dejar en blanco para evitar cambios)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Cambiar contraseña\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Aquí puedes crear comandos que serán ejecutados en los eventos. Debes escribir un comando por linea. Si el evento está relacionado con archivos, como por ejemplo, antes y después de guardar, la variable de entorno \\\\\\\"FILE\\\\\\\" estará disponible en la ruta del archivo.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"¡Comandos actualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Modificar hoja de estilos\\\",\\n\\t\\t\\\"examples\\\": \\\"Ejemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Ajustes globales\\\",\\n\\t\\t\\\"language\\\": \\\"Idioma\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Evitar que el usuario cambie la contraseña\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Tu nueva contraseña\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirma tu contraseña\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nuevo usuario\\\",\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"¡Contraseña actualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permisos\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \\\\\\\"Administrador\\\\\\\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Ajustes del perfil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.\\\",\\n\\t\\t\\\"rules\\\": \\\"Reglas\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regla va en una línea diferente, y debe comenzar con la palabra clave {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y luego la expresión o la ruta.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Raíz\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"¡Ajustes actualizados!\\\",\\n\\t\\t\\\"user\\\": \\\"Usuario\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"¡Usuario creado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"¡Usuario eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Administración de usuarios\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"users\\\": \\\"Usuarios\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"¡Usuario actualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\",\\n\\t\\t\\\"logout\\\": \\\"Cerrar sesión\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mis archivos\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"settings\\\": \\\"Ajustes\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Ajustes del sitio\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nuevo Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Vista previa\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Presiona enter para ejecutar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Presiona enter para buscar.\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Buscar o ejecutar un comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Buscar o ejecutar uno de los comandos soportados:\\\",\\n\\t\\t\\\"type\\\": \\\"Escribe y presiona enter para buscar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeo\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escribe aquí para buscar\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidad\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Días\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/es.yaml\\n// module id = 289\\n// module chunks = 1\",\"var map = {\\n\\t\\\"./af\\\": 64,\\n\\t\\\"./af.js\\\": 64,\\n\\t\\\"./ar\\\": 65,\\n\\t\\\"./ar-dz\\\": 66,\\n\\t\\\"./ar-dz.js\\\": 66,\\n\\t\\\"./ar-kw\\\": 67,\\n\\t\\\"./ar-kw.js\\\": 67,\\n\\t\\\"./ar-ly\\\": 68,\\n\\t\\\"./ar-ly.js\\\": 68,\\n\\t\\\"./ar-ma\\\": 69,\\n\\t\\\"./ar-ma.js\\\": 69,\\n\\t\\\"./ar-sa\\\": 70,\\n\\t\\\"./ar-sa.js\\\": 70,\\n\\t\\\"./ar-tn\\\": 71,\\n\\t\\\"./ar-tn.js\\\": 71,\\n\\t\\\"./ar.js\\\": 65,\\n\\t\\\"./az\\\": 72,\\n\\t\\\"./az.js\\\": 72,\\n\\t\\\"./be\\\": 73,\\n\\t\\\"./be.js\\\": 73,\\n\\t\\\"./bg\\\": 74,\\n\\t\\\"./bg.js\\\": 74,\\n\\t\\\"./bm\\\": 75,\\n\\t\\\"./bm.js\\\": 75,\\n\\t\\\"./bn\\\": 76,\\n\\t\\\"./bn.js\\\": 76,\\n\\t\\\"./bo\\\": 77,\\n\\t\\\"./bo.js\\\": 77,\\n\\t\\\"./br\\\": 78,\\n\\t\\\"./br.js\\\": 78,\\n\\t\\\"./bs\\\": 79,\\n\\t\\\"./bs.js\\\": 79,\\n\\t\\\"./ca\\\": 80,\\n\\t\\\"./ca.js\\\": 80,\\n\\t\\\"./cs\\\": 81,\\n\\t\\\"./cs.js\\\": 81,\\n\\t\\\"./cv\\\": 82,\\n\\t\\\"./cv.js\\\": 82,\\n\\t\\\"./cy\\\": 83,\\n\\t\\\"./cy.js\\\": 83,\\n\\t\\\"./da\\\": 84,\\n\\t\\\"./da.js\\\": 84,\\n\\t\\\"./de\\\": 85,\\n\\t\\\"./de-at\\\": 86,\\n\\t\\\"./de-at.js\\\": 86,\\n\\t\\\"./de-ch\\\": 87,\\n\\t\\\"./de-ch.js\\\": 87,\\n\\t\\\"./de.js\\\": 85,\\n\\t\\\"./dv\\\": 88,\\n\\t\\\"./dv.js\\\": 88,\\n\\t\\\"./el\\\": 89,\\n\\t\\\"./el.js\\\": 89,\\n\\t\\\"./en-au\\\": 90,\\n\\t\\\"./en-au.js\\\": 90,\\n\\t\\\"./en-ca\\\": 91,\\n\\t\\\"./en-ca.js\\\": 91,\\n\\t\\\"./en-gb\\\": 92,\\n\\t\\\"./en-gb.js\\\": 92,\\n\\t\\\"./en-ie\\\": 93,\\n\\t\\\"./en-ie.js\\\": 93,\\n\\t\\\"./en-nz\\\": 94,\\n\\t\\\"./en-nz.js\\\": 94,\\n\\t\\\"./eo\\\": 95,\\n\\t\\\"./eo.js\\\": 95,\\n\\t\\\"./es\\\": 96,\\n\\t\\\"./es-do\\\": 97,\\n\\t\\\"./es-do.js\\\": 97,\\n\\t\\\"./es-us\\\": 98,\\n\\t\\\"./es-us.js\\\": 98,\\n\\t\\\"./es.js\\\": 96,\\n\\t\\\"./et\\\": 99,\\n\\t\\\"./et.js\\\": 99,\\n\\t\\\"./eu\\\": 100,\\n\\t\\\"./eu.js\\\": 100,\\n\\t\\\"./fa\\\": 101,\\n\\t\\\"./fa.js\\\": 101,\\n\\t\\\"./fi\\\": 102,\\n\\t\\\"./fi.js\\\": 102,\\n\\t\\\"./fo\\\": 103,\\n\\t\\\"./fo.js\\\": 103,\\n\\t\\\"./fr\\\": 104,\\n\\t\\\"./fr-ca\\\": 105,\\n\\t\\\"./fr-ca.js\\\": 105,\\n\\t\\\"./fr-ch\\\": 106,\\n\\t\\\"./fr-ch.js\\\": 106,\\n\\t\\\"./fr.js\\\": 104,\\n\\t\\\"./fy\\\": 107,\\n\\t\\\"./fy.js\\\": 107,\\n\\t\\\"./gd\\\": 108,\\n\\t\\\"./gd.js\\\": 108,\\n\\t\\\"./gl\\\": 109,\\n\\t\\\"./gl.js\\\": 109,\\n\\t\\\"./gom-latn\\\": 110,\\n\\t\\\"./gom-latn.js\\\": 110,\\n\\t\\\"./gu\\\": 111,\\n\\t\\\"./gu.js\\\": 111,\\n\\t\\\"./he\\\": 112,\\n\\t\\\"./he.js\\\": 112,\\n\\t\\\"./hi\\\": 113,\\n\\t\\\"./hi.js\\\": 113,\\n\\t\\\"./hr\\\": 114,\\n\\t\\\"./hr.js\\\": 114,\\n\\t\\\"./hu\\\": 115,\\n\\t\\\"./hu.js\\\": 115,\\n\\t\\\"./hy-am\\\": 116,\\n\\t\\\"./hy-am.js\\\": 116,\\n\\t\\\"./id\\\": 117,\\n\\t\\\"./id.js\\\": 117,\\n\\t\\\"./is\\\": 118,\\n\\t\\\"./is.js\\\": 118,\\n\\t\\\"./it\\\": 119,\\n\\t\\\"./it.js\\\": 119,\\n\\t\\\"./ja\\\": 120,\\n\\t\\\"./ja.js\\\": 120,\\n\\t\\\"./jv\\\": 121,\\n\\t\\\"./jv.js\\\": 121,\\n\\t\\\"./ka\\\": 122,\\n\\t\\\"./ka.js\\\": 122,\\n\\t\\\"./kk\\\": 123,\\n\\t\\\"./kk.js\\\": 123,\\n\\t\\\"./km\\\": 124,\\n\\t\\\"./km.js\\\": 124,\\n\\t\\\"./kn\\\": 125,\\n\\t\\\"./kn.js\\\": 125,\\n\\t\\\"./ko\\\": 126,\\n\\t\\\"./ko.js\\\": 126,\\n\\t\\\"./ky\\\": 127,\\n\\t\\\"./ky.js\\\": 127,\\n\\t\\\"./lb\\\": 128,\\n\\t\\\"./lb.js\\\": 128,\\n\\t\\\"./lo\\\": 129,\\n\\t\\\"./lo.js\\\": 129,\\n\\t\\\"./lt\\\": 130,\\n\\t\\\"./lt.js\\\": 130,\\n\\t\\\"./lv\\\": 131,\\n\\t\\\"./lv.js\\\": 131,\\n\\t\\\"./me\\\": 132,\\n\\t\\\"./me.js\\\": 132,\\n\\t\\\"./mi\\\": 133,\\n\\t\\\"./mi.js\\\": 133,\\n\\t\\\"./mk\\\": 134,\\n\\t\\\"./mk.js\\\": 134,\\n\\t\\\"./ml\\\": 135,\\n\\t\\\"./ml.js\\\": 135,\\n\\t\\\"./mr\\\": 136,\\n\\t\\\"./mr.js\\\": 136,\\n\\t\\\"./ms\\\": 137,\\n\\t\\\"./ms-my\\\": 138,\\n\\t\\\"./ms-my.js\\\": 138,\\n\\t\\\"./ms.js\\\": 137,\\n\\t\\\"./mt\\\": 139,\\n\\t\\\"./mt.js\\\": 139,\\n\\t\\\"./my\\\": 140,\\n\\t\\\"./my.js\\\": 140,\\n\\t\\\"./nb\\\": 141,\\n\\t\\\"./nb.js\\\": 141,\\n\\t\\\"./ne\\\": 142,\\n\\t\\\"./ne.js\\\": 142,\\n\\t\\\"./nl\\\": 143,\\n\\t\\\"./nl-be\\\": 144,\\n\\t\\\"./nl-be.js\\\": 144,\\n\\t\\\"./nl.js\\\": 143,\\n\\t\\\"./nn\\\": 145,\\n\\t\\\"./nn.js\\\": 145,\\n\\t\\\"./pa-in\\\": 146,\\n\\t\\\"./pa-in.js\\\": 146,\\n\\t\\\"./pl\\\": 147,\\n\\t\\\"./pl.js\\\": 147,\\n\\t\\\"./pt\\\": 148,\\n\\t\\\"./pt-br\\\": 149,\\n\\t\\\"./pt-br.js\\\": 149,\\n\\t\\\"./pt.js\\\": 148,\\n\\t\\\"./ro\\\": 150,\\n\\t\\\"./ro.js\\\": 150,\\n\\t\\\"./ru\\\": 151,\\n\\t\\\"./ru.js\\\": 151,\\n\\t\\\"./sd\\\": 152,\\n\\t\\\"./sd.js\\\": 152,\\n\\t\\\"./se\\\": 153,\\n\\t\\\"./se.js\\\": 153,\\n\\t\\\"./si\\\": 154,\\n\\t\\\"./si.js\\\": 154,\\n\\t\\\"./sk\\\": 155,\\n\\t\\\"./sk.js\\\": 155,\\n\\t\\\"./sl\\\": 156,\\n\\t\\\"./sl.js\\\": 156,\\n\\t\\\"./sq\\\": 157,\\n\\t\\\"./sq.js\\\": 157,\\n\\t\\\"./sr\\\": 158,\\n\\t\\\"./sr-cyrl\\\": 159,\\n\\t\\\"./sr-cyrl.js\\\": 159,\\n\\t\\\"./sr.js\\\": 158,\\n\\t\\\"./ss\\\": 160,\\n\\t\\\"./ss.js\\\": 160,\\n\\t\\\"./sv\\\": 161,\\n\\t\\\"./sv.js\\\": 161,\\n\\t\\\"./sw\\\": 162,\\n\\t\\\"./sw.js\\\": 162,\\n\\t\\\"./ta\\\": 163,\\n\\t\\\"./ta.js\\\": 163,\\n\\t\\\"./te\\\": 164,\\n\\t\\\"./te.js\\\": 164,\\n\\t\\\"./tet\\\": 165,\\n\\t\\\"./tet.js\\\": 165,\\n\\t\\\"./th\\\": 166,\\n\\t\\\"./th.js\\\": 166,\\n\\t\\\"./tl-ph\\\": 167,\\n\\t\\\"./tl-ph.js\\\": 167,\\n\\t\\\"./tlh\\\": 168,\\n\\t\\\"./tlh.js\\\": 168,\\n\\t\\\"./tr\\\": 169,\\n\\t\\\"./tr.js\\\": 169,\\n\\t\\\"./tzl\\\": 170,\\n\\t\\\"./tzl.js\\\": 170,\\n\\t\\\"./tzm\\\": 171,\\n\\t\\\"./tzm-latn\\\": 172,\\n\\t\\\"./tzm-latn.js\\\": 172,\\n\\t\\\"./tzm.js\\\": 171,\\n\\t\\\"./uk\\\": 173,\\n\\t\\\"./uk.js\\\": 173,\\n\\t\\\"./ur\\\": 174,\\n\\t\\\"./ur.js\\\": 174,\\n\\t\\\"./uz\\\": 175,\\n\\t\\\"./uz-latn\\\": 176,\\n\\t\\\"./uz-latn.js\\\": 176,\\n\\t\\\"./uz.js\\\": 175,\\n\\t\\\"./vi\\\": 177,\\n\\t\\\"./vi.js\\\": 177,\\n\\t\\\"./x-pseudo\\\": 178,\\n\\t\\\"./x-pseudo.js\\\": 178,\\n\\t\\\"./yo\\\": 179,\\n\\t\\\"./yo.js\\\": 179,\\n\\t\\\"./zh-cn\\\": 180,\\n\\t\\\"./zh-cn.js\\\": 180,\\n\\t\\\"./zh-hk\\\": 181,\\n\\t\\\"./zh-hk.js\\\": 181,\\n\\t\\\"./zh-tw\\\": 182,\\n\\t\\\"./zh-tw.js\\\": 182\\n};\\nfunction webpackContext(req) {\\n\\treturn __webpack_require__(webpackContextResolve(req));\\n};\\nfunction webpackContextResolve(req) {\\n\\tvar id = map[req];\\n\\tif(!(id + 1)) // check for number or string\\n\\t\\tthrow new Error(\\\"Cannot find module '\\\" + req + \\\"'.\\\");\\n\\treturn id;\\n};\\nwebpackContext.keys = function webpackContextKeys() {\\n\\treturn Object.keys(map);\\n};\\nwebpackContext.resolve = webpackContextResolve;\\nmodule.exports = webpackContext;\\nwebpackContext.id = 291;\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/moment/locale ^\\\\.\\\\/.*$\\n// module id = 291\\n// module chunks = 1\",\"const getters = {\\n selectedCount: state => state.selected.length\\n}\\n\\nexport default getters\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/store/getters.js\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-0daf59d7\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Login.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Login.vue\\n// module id = 294\\n// module chunks = 1\",\"export default function (name) {\\r\\n let re = new RegExp('(?:(?:^|.*;\\\\\\\\s*)' + name + '\\\\\\\\s*\\\\\\\\=\\\\\\\\s*([^;]*).*$)|^.*$')\\r\\n return document.cookie.replace(re, '$1')\\r\\n}\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/cookie.js\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ recaptcha: _vm.recaptcha.length > 0 },attrs:{\\\"id\\\":\\\"login\\\"}},[_c('form',{on:{\\\"submit\\\":_vm.submit}},[_c('img',{attrs:{\\\"src\\\":require(\\\"../assets/logo.svg\\\"),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('h1',[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" \\\"),(_vm.wrong)?_c('div',{staticClass:\\\"wrong\\\"},[_vm._v(_vm._s(_vm.$t(\\\"login.wrongCredentials\\\")))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":_vm.$t('login.username')},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('login.password')},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_vm._v(\\\" \\\"),(_vm.recaptcha.length)?_c('div',{attrs:{\\\"id\\\":\\\"recaptcha\\\"}}):_vm._e(),_vm._v(\\\" \\\"),_c('input',{attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('login.submit')}})])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-0daf59d7\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Login.vue\\n// module id = 312\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Layout.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Layout.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-f792259e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Layout.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Layout.vue\\n// module id = 313\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ active: _vm.active , ongoing: _vm.ongoing },attrs:{\\\"id\\\":\\\"search\\\"},on:{\\\"click\\\":_vm.open}},[_c('div',{attrs:{\\\"id\\\":\\\"input\\\"}},[(_vm.active)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":_vm.close}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_back\\\")])]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.value),expression:\\\"value\\\",modifiers:{\\\"trim\\\":true}}],ref:\\\"input\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"autofocus\\\":_vm.active,\\\"aria-label\\\":_vm.$t('search.writeToSearch'),\\\"placeholder\\\":_vm.placeholder},domProps:{\\\"value\\\":(_vm.value)},on:{\\\"keyup\\\":[_vm.keyup,function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)}],\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"id\\\":\\\"result\\\"}},[_c('div',[(_vm.search.length === 0 && _vm.commands.length === 0)?[_c('p',[_vm._v(_vm._s(_vm.text))]),_vm._v(\\\" \\\"),(_vm.value.length === 0)?[_c('div',{staticClass:\\\"boxes\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('search.types')))]),_vm._v(\\\" \\\"),_c('div',[_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.images')},on:{\\\"click\\\":function($event){_vm.init('type:image')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_photo\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.images')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.music')},on:{\\\"click\\\":function($event){_vm.init('type:audio')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"volume_up\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.music')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.video')},on:{\\\"click\\\":function($event){_vm.init('type:video')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"movie\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.video')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.pdf')},on:{\\\"click\\\":function($event){_vm.init('type:pdf')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"picture_as_pdf\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.pdf')))])])])])]:_vm._e()]:(_vm.search.length > 0)?_c('ul',_vm._l((_vm.search),function(s){return _c('li',[_c('router-link',{attrs:{\\\"to\\\":'./' + s.path},nativeOn:{\\\"click\\\":function($event){_vm.close($event)}}},[(s.dir)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_drive_file\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(\\\"./\\\"+_vm._s(s.path))])])],1)})):(_vm.commands.length > 0)?_c('pre',[_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(c){return [_vm._v(_vm._s(c))]}),_vm._v(\\\"\\\\n \\\")],2):_vm._e()],2),_vm._v(\\\" \\\"),_vm._m(0)])])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{attrs:{\\\"id\\\":\\\"renew\\\"}},[_c('i',{staticClass:\\\"material-icons spin\\\"},[_vm._v(\\\"autorenew\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a0d042d0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Search.vue\\n// module id = 316\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Sidebar.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Sidebar.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4f326a16\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Sidebar.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Sidebar.vue\\n// module id = 317\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{class:{active: _vm.active}},[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('sidebar.myFiles'),\\\"title\\\":_vm.$t('sidebar.myFiles')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.myFiles')))])]),_vm._v(\\\" \\\"),(_vm.user.allowNew)?_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFolder'),\\\"title\\\":_vm.$t('sidebar.newFolder')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newDir')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"create_new_folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFolder')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFile'),\\\"title\\\":_vm.$t('sidebar.newFile')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newFile')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"note_add\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFile')))])])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.siteSettings'),\\\"title\\\":_vm.$t('sidebar.siteSettings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.siteSettings')))])]),_vm._v(\\\" \\\"),(_vm.staticGen === 'hugo')?[(_vm.user.allowNew)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.hugoNew'),\\\"title\\\":_vm.$t('sidebar.hugoNew')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'new-archetype')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"merge_type\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.hugoNew')))])]):_vm._e()]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.preview'),\\\"title\\\":_vm.$t('sidebar.preview')},on:{\\\"click\\\":_vm.preview}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"remove_red_eye\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.preview')))])])],2):_vm._e(),_vm._v(\\\" \\\"),(!_vm.$store.state.noAuth)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.settings'),\\\"title\\\":_vm.$t('sidebar.settings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings_applications\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.settings')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"logout\\\",\\\"aria-label\\\":_vm.$t('sidebar.logout'),\\\"title\\\":_vm.$t('sidebar.logout')},on:{\\\"click\\\":_vm.logout}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"exit_to_app\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.logout')))])])],1):_vm._e(),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"credits\\\"},[_c('span',[_c('a',{attrs:{\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"href\\\":\\\"https://github.com/hacdias/filemanager\\\"}},[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" v\\\"+_vm._s(_vm.version))]),_vm._v(\\\" \\\"),_c('span',[_c('a',{on:{\\\"click\\\":_vm.help}},[_vm._v(_vm._s(_vm.$t('sidebar.help')))])])])],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4f326a16\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Sidebar.vue\\n// module id = 318\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Prompts.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Prompts.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-bc215b14\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Prompts.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Prompts.vue\\n// module id = 319\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Help.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Help.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-5800dee7\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Help.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Help.vue\\n// module id = 320\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating help\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('help.help')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[_c('li',[_c('strong',[_vm._v(\\\"F1\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f1')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"F2\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f2')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"DEL\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.del')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"ESC\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.esc')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + S\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.s')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + F\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.f')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Double click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.doubleClick')))])])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-5800dee7\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Help.vue\\n// module id = 321\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1bf5266e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Info.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Info.vue\\n// module id = 322\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.fileInfo')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[(_vm.selected.length > 1)?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.filesSelected', { count: _vm.selected.length })))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.displayName')))]),_vm._v(\\\" \\\"+_vm._s(_vm.name()))]):_vm._e(),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.size'))+\\\":\\\")]),_vm._v(\\\" \\\"),_c('span',{attrs:{\\\"id\\\":\\\"content_length\\\"}}),_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.lastModified'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.humanTime()))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.dir() && _vm.selected.length === 0)?[_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberFiles'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numFiles))]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberDirs'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numDirs))])]:_vm._e(),_vm._v(\\\" \\\"),(!_vm.dir())?[_c('p',[_c('strong',[_vm._v(\\\"MD5:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'md5')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA1:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha1')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA256:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha256')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA512:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha512')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])])]:_vm._e()],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1bf5266e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Info.vue\\n// module id = 323\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-e711ca76\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Delete.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Delete.vue\\n// module id = 324\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-content\\\"},[(_vm.req.kind !== 'listing')?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageSingle')))]):_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageMultiple', { count: _vm.selectedCount})))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-e711ca76\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Delete.vue\\n// module id = 325\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-68d7fbab\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Rename.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Rename.vue\\n// module id = 326\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.rename')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.renameMessage'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.oldName()))]),_vm._v(\\\":\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-68d7fbab\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Rename.vue\\n// module id = 327\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-7ea494d9\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Download.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Download.vue\\n// module id = 328\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"download\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.download')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.downloadMessage')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('zip')}}},[_vm._v(\\\"zip\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tar')}}},[_vm._v(\\\"tar\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('targz')}}},[_vm._v(\\\"tar.gz\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarbz2')}}},[_vm._v(\\\"tar.bz2\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarxz')}}},[_vm._v(\\\"tar.xz\\\")])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-7ea494d9\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Download.vue\\n// module id = 329\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-5d76d0e7\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Move.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Move.vue\\n// module id = 330\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\\\"file-list\\\"},_vm._l((_vm.items),function(item){return _c('li',{key:item.name,attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"aria-label\\\":item.name,\\\"aria-selected\\\":_vm.selected == item.url,\\\"data-url\\\":item.url},on:{\\\"click\\\":_vm.select,\\\"touchstart\\\":_vm.touchstart,\\\"dblclick\\\":_vm.next}},[_vm._v(_vm._s(item.name))])})),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('prompts.currentlyNavigating'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.nav))]),_vm._v(\\\".\\\")])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-86c643de\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/FileList.vue\\n// module id = 331\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.move')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move')},on:{\\\"click\\\":_vm.move}},[_vm._v(_vm._s(_vm.$t('buttons.move')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-5d76d0e7\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Move.vue\\n// module id = 332\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-10ed7024\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Copy.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Copy.vue\\n// module id = 333\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.copy')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.copyMessage')))]),_vm._v(\\\" \\\"),_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy')},on:{\\\"click\\\":_vm.copy}},[_vm._v(_vm._s(_vm.$t('buttons.copy')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-10ed7024\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Copy.vue\\n// module id = 334\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewFile.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewFile.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a0f358c0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./NewFile.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/NewFile.vue\\n// module id = 335\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newFileMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a0f358c0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/NewFile.vue\\n// module id = 336\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewDir.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewDir.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-32b8aca0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./NewDir.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/NewDir.vue\\n// module id = 337\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newDir')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newDirMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-32b8aca0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/NewDir.vue\\n// module id = 338\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewArchetype.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewArchetype.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-5383217d\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./NewArchetype.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/NewArchetype.vue\\n// module id = 339\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newArchetype')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.archetype),expression:\\\"archetype\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.archetype)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.archetype=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-5383217d\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/NewArchetype.vue\\n// module id = 340\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Replace.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Replace.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a92af528\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Replace.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Replace.vue\\n// module id = 341\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.replace')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.replaceMessage')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.replace'),\\\"title\\\":_vm.$t('buttons.replace')},on:{\\\"click\\\":_vm.showConfirm}},[_vm._v(_vm._s(_vm.$t('buttons.replace')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a92af528\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Replace.vue\\n// module id = 342\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1b09a7aa\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Schedule.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Schedule.vue\\n// module id = 343\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.schedule')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.scheduleMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.date),expression:\\\"date\\\"}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"datetime-local\\\"},domProps:{\\\"value\\\":(_vm.date)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.date=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.close}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"falt\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1b09a7aa\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Schedule.vue\\n// module id = 344\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-dcd38308\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Share.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Share.vue\\n// module id = 345\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"share\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('buttons.share')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[(!_vm.hasPermanent)?_c('li',[_c('a',{attrs:{\\\"aria-label\\\":_vm.$t('buttons.permalink')},on:{\\\"click\\\":_vm.getPermalink}},[_vm._v(_vm._s(_vm.$t('buttons.permalink')))])]):_vm._e(),_vm._v(\\\" \\\"),_vm._l((_vm.links),function(link){return _c('li',{key:link.hash},[_c('a',{attrs:{\\\"href\\\":_vm.buildLink(link.hash),\\\"target\\\":\\\"_blank\\\"}},[(link.expires)?[_vm._v(_vm._s(_vm.humanTime(link.expireDate)))]:[_vm._v(_vm._s(_vm.$t('permanent')))]],2),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){_vm.deleteLink($event, link)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action copy-clipboard\\\",attrs:{\\\"data-clipboard-text\\\":_vm.buildLink(link.hash),\\\"aria-label\\\":_vm.$t('buttons.copyToClipboard'),\\\"title\\\":_vm.$t('buttons.copyToClipboard')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_paste\\\")])])])}),_vm._v(\\\" \\\"),_c('li',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.time),expression:\\\"time\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"number\\\",\\\"max\\\":\\\"2147483647\\\",\\\"min\\\":\\\"0\\\"},domProps:{\\\"value\\\":(_vm.time)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.time=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('select',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.unit),expression:\\\"unit\\\"}],attrs:{\\\"aria-label\\\":_vm.$t('time.unit')},on:{\\\"change\\\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;return val}); _vm.unit=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\\\"value\\\":\\\"seconds\\\"}},[_vm._v(_vm._s(_vm.$t('time.seconds')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"minutes\\\"}},[_vm._v(_vm._s(_vm.$t('time.minutes')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"hours\\\"}},[_vm._v(_vm._s(_vm.$t('time.hours')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"days\\\"}},[_vm._v(_vm._s(_vm.$t('time.days')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"add\\\")])])])],2)]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.close')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-dcd38308\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Share.vue\\n// module id = 354\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showHelp)?_c('help'):(_vm.showDownload)?_c('download'):(_vm.showNewFile)?_c('new-file'):(_vm.showNewDir)?_c('new-dir'):(_vm.showRename)?_c('rename'):(_vm.showDelete)?_c('delete'):(_vm.showInfo)?_c('info'):(_vm.showMove)?_c('move'):(_vm.showCopy)?_c('copy'):(_vm.showReplace)?_c('replace'):(_vm.show === 'schedule')?_c('schedule'):(_vm.show === 'new-archetype')?_c('new-archetype'):(_vm.show === 'share')?_c('share'):_vm._e(),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-bc215b14\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Prompts.vue\\n// module id = 355\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Header.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Header.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-f1b7161c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Header.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Header.vue\\n// module id = 356\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('buttons.info'),\\\"aria-label\\\":_vm.$t('buttons.info')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"info\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.info')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1c68355f\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Info.vue\\n// module id = 357\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete'),\\\"id\\\":\\\"delete-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-86ac69d0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Delete.vue\\n// module id = 358\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename'),\\\"id\\\":\\\"rename-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-24dfef58\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Rename.vue\\n// module id = 359\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Upload.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Upload.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a4116306\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Upload.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Upload.vue\\n// module id = 360\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.upload'),\\\"title\\\":_vm.$t('buttons.upload'),\\\"id\\\":\\\"upload-button\\\"},on:{\\\"click\\\":_vm.upload}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_upload\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.upload')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a4116306\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Upload.vue\\n// module id = 361\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.download'),\\\"title\\\":_vm.$t('buttons.download'),\\\"id\\\":\\\"download-button\\\"},on:{\\\"click\\\":_vm.download}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.download')))]),_vm._v(\\\" \\\"),(_vm.selectedCount > 0)?_c('span',{staticClass:\\\"counter\\\"},[_vm._v(_vm._s(_vm.selectedCount))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2eb7004c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Download.vue\\n// module id = 362\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./SwitchView.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./SwitchView.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-3720e09a\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SwitchView.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/SwitchView.vue\\n// module id = 363\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.switchView'),\\\"title\\\":_vm.$t('buttons.switchView'),\\\"id\\\":\\\"switch-view-button\\\"},on:{\\\"click\\\":_vm.change}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.switchView')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-3720e09a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/SwitchView.vue\\n// module id = 364\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4deee1c4\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Move.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Move.vue\\n// module id = 365\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move'),\\\"id\\\":\\\"move-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"forward\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.moveFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4deee1c4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Move.vue\\n// module id = 366\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-0a63672c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Copy.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Copy.vue\\n// module id = 367\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy'),\\\"id\\\":\\\"copy-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_copy\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.copyFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-0a63672c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Copy.vue\\n// module id = 368\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a95065b0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Schedule.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Schedule.vue\\n// module id = 369\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule'),\\\"id\\\":\\\"schedule-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"alarm\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a95065b0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Schedule.vue\\n// module id = 370\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-22f355a2\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Share.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Share.vue\\n// module id = 371\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.share'),\\\"title\\\":_vm.$t('buttons.share')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"share\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.share')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-22f355a2\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Share.vue\\n// module id = 372\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',[_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.toggleSidebar'),\\\"title\\\":_vm.$t('buttons.toggleSidebar')},on:{\\\"click\\\":_vm.openSidebar}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"menu\\\")])]),_vm._v(\\\" \\\"),_c('img',{attrs:{\\\"src\\\":require(\\\"../assets/logo.svg\\\"),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('search')],1),_vm._v(\\\" \\\"),_c('div',[_c('button',{staticClass:\\\"search-button action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.search'),\\\"title\\\":_vm.$t('buttons.search')},on:{\\\"click\\\":_vm.openSearch}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSaveButton),expression:\\\"showSaveButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.save'),\\\"title\\\":_vm.$t('buttons.save'),\\\"id\\\":\\\"save-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"save\\\")])]),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.publish'),\\\"title\\\":_vm.$t('buttons.publish'),\\\"id\\\":\\\"publish-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"send\\\")])])]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"more\\\",\\\"aria-label\\\":_vm.$t('buttons.more'),\\\"title\\\":_vm.$t('buttons.more')},on:{\\\"click\\\":_vm.openMore}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"more_vert\\\")])]),_vm._v(\\\" \\\"),(_vm.isMobile && _vm.req.kind === 'listing')?_c('div',{attrs:{\\\"id\\\":\\\"file-selection\\\"}},[(_vm.selectedCount > 0)?_c('span',[_vm._v(_vm._s(_vm.selectedCount)+\\\" selected\\\")]):_vm._e(),_vm._v(\\\" \\\"),_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),_c('div',{class:{ active: _vm.showMore },attrs:{\\\"id\\\":\\\"dropdown\\\"}},[(!_vm.isListing || !_vm.isMobile)?_c('div',[_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('schedule-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}]})]:_vm._e(),_vm._v(\\\" \\\"),_c('switch-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSwitchButton),expression:\\\"showSwitchButton\\\"}]}),_vm._v(\\\" \\\"),_c('download-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('upload-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showUpload),expression:\\\"showUpload\\\"}]}),_vm._v(\\\" \\\"),_c('info-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSelectButton),expression:\\\"showSelectButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.selectMultiple'),\\\"title\\\":_vm.$t('buttons.selectMultiple')},on:{\\\"click\\\":_vm.openSelect}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"check_circle\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.select')))])])],2),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],2)])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-f1b7161c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Header.vue\\n// module id = 373\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"progress\\\"}},[_c('div',{style:({ width: _vm.$store.state.progress + '%' })})]),_vm._v(\\\" \\\"),_c('site-header'),_vm._v(\\\" \\\"),_c('sidebar'),_vm._v(\\\" \\\"),_c('main',[_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('update:css')}}})],1),_vm._v(\\\" \\\"),_c('prompts')],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-f792259e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Layout.vue\\n// module id = 374\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Files.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Files.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-049605f4\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Files.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Files.vue\\n// module id = 375\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.forbidden')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2ab167db\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/errors/403.vue\\n// module id = 376\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"gps_off\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.notFound')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1f1af646\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/errors/404.vue\\n// module id = 377\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error_outline\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.internal')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4f68c65a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/errors/500.vue\\n// module id = 378\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Preview.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Preview.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-c39c12a0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Preview.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/Preview.vue\\n// module id = 379\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\\\"id\\\":\\\"previewer\\\"}},[_c('div',{staticClass:\\\"bar\\\"},[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('files.closePreview'),\\\"aria-label\\\":_vm.$t('files.closePreview'),\\\"id\\\":\\\"close\\\"},on:{\\\"click\\\":_vm.back}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('rename-button'):_vm._e(),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('delete-button'):_vm._e(),_vm._v(\\\" \\\"),_c('download-button'),_vm._v(\\\" \\\"),_c('info-button')],1),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasPrevious),expression:\\\"hasPrevious\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.previous'),\\\"title\\\":_vm.$t('buttons.previous')},on:{\\\"click\\\":_vm.prev}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_left\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasNext),expression:\\\"hasNext\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.next'),\\\"title\\\":_vm.$t('buttons.next')},on:{\\\"click\\\":_vm.next}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_right\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"preview\\\"},[(_vm.req.type == 'image')?_c('img',{attrs:{\\\"src\\\":_vm.raw()}}):(_vm.req.type == 'audio')?_c('audio',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}}):(_vm.req.type == 'video')?_c('video',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}},[_vm._v(\\\"\\\\n Sorry, your browser doesn't support embedded videos,\\\\n but don't worry, you can \\\"),_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_vm._v(\\\"download it\\\")]),_vm._v(\\\"\\\\n and watch it with your favorite video player!\\\\n \\\")]):(_vm.req.extension == '.pdf')?_c('object',{staticClass:\\\"pdf\\\",attrs:{\\\"data\\\":_vm.raw()}}):(_vm.req.type == 'blob')?_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_c('h2',{staticClass:\\\"message\\\"},[_vm._v(_vm._s(_vm.$t('buttons.download'))+\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")])])]):_c('pre',[_vm._v(_vm._s(_vm.req.content))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-c39c12a0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/Preview.vue\\n// module id = 380\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Listing.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Listing.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-c8c5cc2c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Listing.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/Listing.vue\\n// module id = 381\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./ListingItem.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./ListingItem.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-24d0e13e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./ListingItem.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/ListingItem.vue\\n// module id = 386\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"item\\\",attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"draggable\\\":\\\"true\\\",\\\"data-dir\\\":_vm.isDir,\\\"aria-label\\\":_vm.name,\\\"aria-selected\\\":_vm.isSelected},on:{\\\"dragstart\\\":_vm.dragStart,\\\"dragover\\\":_vm.dragOver,\\\"drop\\\":_vm.drop,\\\"click\\\":_vm.click,\\\"dblclick\\\":_vm.open,\\\"touchstart\\\":_vm.touchstart}},[_c('div',[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))])]),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\"},[_vm._v(_vm._s(_vm.name))]),_vm._v(\\\" \\\"),(_vm.isDir)?_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":\\\"-1\\\"}},[_vm._v(\\\"—\\\")]):_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":_vm.humanSize()}},[_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\"},[_c('time',{attrs:{\\\"datetime\\\":_vm.modified}},[_vm._v(_vm._s(_vm.humanTime()))])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-24d0e13e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/ListingItem.vue\\n// module id = 387\\n// module chunks = 1\",\"export default function getRule (rules) {\\r\\n for (let i = 0; i < rules.length; i++) {\\r\\n rules[i] = rules[i].toLowerCase()\\r\\n }\\r\\n\\r\\n let result = null\\r\\n let find = Array.prototype.find\\r\\n\\r\\n find.call(document.styleSheets, styleSheet => {\\r\\n result = find.call(styleSheet.cssRules, cssRule => {\\r\\n let found = false\\r\\n\\r\\n if (cssRule instanceof window.CSSStyleRule) {\\r\\n for (let i = 0; i < rules.length; i++) {\\r\\n if (cssRule.selectorText.toLowerCase() === rules[i]) {\\r\\n found = true\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n return found\\r\\n })\\r\\n\\r\\n return result != null\\r\\n })\\r\\n\\r\\n return result\\r\\n}\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/css.js\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((_vm.req.numDirs + _vm.req.numFiles) == 0)?_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"sentiment_dissatisfied\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('files.lonely')))])]),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}})]):_c('div',{class:_vm.user.viewMode,attrs:{\\\"id\\\":\\\"listing\\\"},on:{\\\"dragenter\\\":_vm.dragEnter,\\\"dragend\\\":_vm.dragEnd}},[_c('div',[_c('div',{staticClass:\\\"item header\\\"},[_c('div'),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\",class:{ active: _vm.nameSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByName'),\\\"aria-label\\\":_vm.$t('files.sortByName')},on:{\\\"click\\\":function($event){_vm.sort('name')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.name')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.nameIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"size\\\",class:{ active: _vm.sizeSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortBySize'),\\\"aria-label\\\":_vm.$t('files.sortBySize')},on:{\\\"click\\\":function($event){_vm.sort('size')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.size')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.sizeIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\",class:{ active: _vm.modifiedSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByLastModified'),\\\"aria-label\\\":_vm.$t('files.sortByLastModified')},on:{\\\"click\\\":function($event){_vm.sort('modified')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.lastModified')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.modifiedIcon))])])])])]),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.folders')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.files')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (!item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}}),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.multiple),expression:\\\"$store.state.multiple\\\"}],class:{ active: _vm.$store.state.multiple },attrs:{\\\"id\\\":\\\"multiple-selection\\\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('files.multipleSelectionEnabled')))]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"action\\\",attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"title\\\":_vm.$t('files.clear'),\\\"aria-label\\\":_vm.$t('files.clear')},on:{\\\"click\\\":function($event){_vm.$store.commit('multiple', false)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"clear\\\")])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-c8c5cc2c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/Listing.vue\\n// module id = 389\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Editor.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Editor.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-ae4b1c1e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Editor.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/Editor.vue\\n// module id = 390\\n// module chunks = 1\",\"// Most of the code from this file comes from:\\r\\n// https://github.com/codemirror/CodeMirror/blob/master/addon/mode/loadmode.js\\r\\nimport * as CodeMirror from 'codemirror'\\r\\nimport store from '@/store'\\r\\n\\r\\n// Make CodeMirror available globally so the modes' can register themselves.\\r\\nwindow.CodeMirror = CodeMirror\\r\\nCodeMirror.modeURL = store.state.baseURL + '/static/js/codemirror/mode/%N/%N.js'\\r\\n\\r\\nvar loading = {}\\r\\n\\r\\nfunction splitCallback (cont, n) {\\r\\n var countDown = n\\r\\n return function () {\\r\\n if (--countDown === 0) cont()\\r\\n }\\r\\n}\\r\\n\\r\\nfunction ensureDeps (mode, cont) {\\r\\n var deps = CodeMirror.modes[mode].dependencies\\r\\n if (!deps) return cont()\\r\\n var missing = []\\r\\n for (var i = 0; i < deps.length; ++i) {\\r\\n if (!CodeMirror.modes.hasOwnProperty(deps[i])) missing.push(deps[i])\\r\\n }\\r\\n if (!missing.length) return cont()\\r\\n var split = splitCallback(cont, missing.length)\\r\\n for (i = 0; i < missing.length; ++i) CodeMirror.requireMode(missing[i], split)\\r\\n}\\r\\n\\r\\nCodeMirror.requireMode = function (mode, cont) {\\r\\n if (typeof mode !== 'string') mode = mode.name\\r\\n if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont)\\r\\n if (loading.hasOwnProperty(mode)) return loading[mode].push(cont)\\r\\n\\r\\n var file = CodeMirror.modeURL.replace(/%N/g, mode)\\r\\n\\r\\n var script = document.createElement('script')\\r\\n script.src = file\\r\\n var others = document.getElementsByTagName('script')[0]\\r\\n var list = loading[mode] = [cont]\\r\\n\\r\\n CodeMirror.on(script, 'load', function () {\\r\\n ensureDeps(mode, function () {\\r\\n for (var i = 0; i < list.length; ++i) list[i]()\\r\\n })\\r\\n })\\r\\n\\r\\n others.parentNode.insertBefore(script, others)\\r\\n}\\r\\n\\r\\nCodeMirror.autoLoadMode = function (instance, mode) {\\r\\n if (CodeMirror.modes.hasOwnProperty(mode)) return\\r\\n\\r\\n CodeMirror.requireMode(mode, function () {\\r\\n instance.setOption('mode', mode)\\r\\n })\\r\\n}\\r\\n\\r\\nexport default CodeMirror\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/codemirror.js\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{class:_vm.req.language,attrs:{\\\"id\\\":\\\"editor\\\"}},[(_vm.hasMetadata)?_c('div',{attrs:{\\\"id\\\":\\\"metadata\\\"}},[_c('h2',[_vm._v(_vm._s(_vm.$t('files.metadata')))])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.hasMetadata)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.body')))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-ae4b1c1e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/Editor.vue\\n// module id = 393\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"breadcrumbs\\\"}},[_c('router-link',{attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('files.home'),\\\"title\\\":_vm.$t('files.home')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"home\\\")])]),_vm._v(\\\" \\\"),_vm._l((_vm.breadcrumbs),function(link){return _c('span',{key:link.name},[_vm._m(0,true),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":link.url}},[_vm._v(_vm._s(link.name))])],1)})],2),_vm._v(\\\" \\\"),(_vm.error)?_c('div',[(_vm.error.message === '404')?_c('not-found'):(_vm.error.message === '403')?_c('forbidden'):_c('internal-error')],1):(_vm.isEditor)?_c('editor'):(_vm.isListing)?_c('listing',{class:{ multiple: _vm.multiple }}):(_vm.isPreview)?_c('preview'):_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('span',[_vm._v(_vm._s(_vm.$t('files.loading')))])])])],1)}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"chevron\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"keyboard_arrow_right\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-049605f4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Files.vue\\n// module id = 394\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Users.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Users.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-62567ea0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Users.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/Users.vue\\n// module id = 395\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.users')))]),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users/new\\\"}},[_c('button',{staticClass:\\\"flat\\\"},[_vm._v(_vm._s(_vm.$t('buttons.new')))])])],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content full\\\"},[_c('table',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.admin')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('th')]),_vm._v(\\\" \\\"),_vm._l((_vm.users),function(user){return _c('tr',{key:user.id},[_c('td',[_vm._v(_vm._s(user.username))]),_vm._v(\\\" \\\"),_c('td',[(user.admin)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"done\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),_c('td',[_vm._v(_vm._s(user.filesystem))]),_vm._v(\\\" \\\"),_c('td',{staticClass:\\\"small\\\"},[_c('router-link',{attrs:{\\\"to\\\":'/settings/users/' + user.ID}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")])])],1)])})],2)])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-62567ea0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/Users.vue\\n// module id = 396\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./User.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./User.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-55b596a4\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./User.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/User.vue\\n// module id = 397\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{domProps:{\\\"value\\\":_vm.selected},on:{\\\"change\\\":_vm.change}},[_c('option',{attrs:{\\\"value\\\":\\\"en\\\"}},[_vm._v(_vm._s(_vm.$t('languages.en')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"fr\\\"}},[_vm._v(_vm._s(_vm.$t('languages.fr')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"pt\\\"}},[_vm._v(_vm._s(_vm.$t('languages.pt')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"ja\\\"}},[_vm._v(_vm._s(_vm.$t('languages.ja')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-cn\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhCN')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-tw\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhTW')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"es\\\"}},[_vm._v(_vm._s(_vm.$t('languages.es')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1eb6848e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Languages.vue\\n// module id = 398\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.save}},[_c('div',{staticClass:\\\"card-title\\\"},[(_vm.id === 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('settings.newUser')))]):_c('h2',[_vm._v(_vm._s(_vm.$t('settings.user'))+\\\" \\\"+_vm._s(_vm.username))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"username\\\"}},[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"username\\\"},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"password\\\"}},[_vm._v(_vm._s(_vm.$t('settings.password')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.passwordPlaceholder,\\\"id\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"scope\\\"}},[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.filesystem),expression:\\\"filesystem\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"scope\\\"},domProps:{\\\"value\\\":(_vm.filesystem)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.filesystem=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"locale\\\"}},[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.lockPassword),expression:\\\"lockPassword\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.lockPassword)?_vm._i(_vm.lockPassword,null)>-1:(_vm.lockPassword)},on:{\\\"change\\\":function($event){var $$a=_vm.lockPassword,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.lockPassword=$$a.concat([$$v]))}else{$$i>-1&&(_vm.lockPassword=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.lockPassword=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.lockPassword')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.permissions')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.permissionsHelp')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.admin),expression:\\\"admin\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(_vm.admin)?_vm._i(_vm.admin,null)>-1:(_vm.admin)},on:{\\\"change\\\":function($event){var $$a=_vm.admin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.admin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.admin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.admin=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.administrator')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowNew),expression:\\\"allowNew\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowNew)?_vm._i(_vm.allowNew,null)>-1:(_vm.allowNew)},on:{\\\"change\\\":function($event){var $$a=_vm.allowNew,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowNew=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowNew=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowNew=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowNew')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowEdit),expression:\\\"allowEdit\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowEdit)?_vm._i(_vm.allowEdit,null)>-1:(_vm.allowEdit)},on:{\\\"change\\\":function($event){var $$a=_vm.allowEdit,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowEdit=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowEdit=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowEdit=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowEdit')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowCommands),expression:\\\"allowCommands\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowCommands)?_vm._i(_vm.allowCommands,null)>-1:(_vm.allowCommands)},on:{\\\"change\\\":function($event){var $$a=_vm.allowCommands,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowCommands=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowCommands=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowCommands=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowCommands')))]),_vm._v(\\\" \\\"),_c('p',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.staticGen.length),expression:\\\"$store.state.staticGen.length\\\"}]},[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowPublish),expression:\\\"allowPublish\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowPublish)?_vm._i(_vm.allowPublish,null)>-1:(_vm.allowPublish)},on:{\\\"change\\\":function($event){var $$a=_vm.allowPublish,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowPublish=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowPublish=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowPublish=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowPublish')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.userCommands')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.userCommandsHelp'))+\\\" \\\"),_c('i',[_vm._v(\\\"git svn hg\\\")]),_vm._v(\\\".\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.commands),expression:\\\"commands\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.commands)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.commands=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.rules')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.rulesHelp1')))]),_vm._v(\\\" \\\"),_c('i18n',{staticClass:\\\"small\\\",attrs:{\\\"path\\\":\\\"settings.rulesHelp2\\\",\\\"tag\\\":\\\"p\\\"}},[_c('code',[_vm._v(\\\"allow\\\")]),_c('code',[_vm._v(\\\"disallow\\\")]),_c('code',[_vm._v(\\\"regex\\\")])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.examples')))])]),_vm._v(\\\" \\\"),_c('ul',{staticClass:\\\"small\\\"},[_c('li',[_c('code',[_vm._v(\\\"disallow regex [\\\\\\\\\\\\\\\\\\\\\\\\/]\\\\\\\\..+\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample1')))]),_vm._v(\\\" \\\"),_c('li',[_c('code',[_vm._v(\\\"disallow /Caddyfile\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample2')))])]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.rules),expression:\\\"rules\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(_vm.rules)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.rules=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{attrs:{\\\"name\\\":\\\"css\\\"}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[(_vm.id !== 0)?_c('button',{staticClass:\\\"flat delete\\\",attrs:{\\\"type\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){$event.preventDefault();_vm.deletePrompt($event)}}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.save')}})])]),_vm._v(\\\" \\\"),(_vm.$store.state.show === 'deleteUser')?_c('div',{staticClass:\\\"card floating\\\"},[_vm._m(0),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"autofocus\\\":\\\"\\\",\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.closeHovers}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.cancel'))+\\\"\\\\n \\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",on:{\\\"click\\\":_vm.deleteUser}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.delete'))+\\\"\\\\n \\\")])])]):_vm._e()])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(\\\"Are you sure you want to delete this user?\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-55b596a4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/User.vue\\n// module id = 399\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Settings.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Settings.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4bf4b606\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Settings.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Settings.vue\\n// module id = 400\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.user.admin)?_c('ul',{attrs:{\\\"id\\\":\\\"nav\\\"}},[_c('li',{class:{ active: _vm.$route.path === '/settings/profile' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/profile\\\"}},[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/global' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/global\\\"}},[_vm._v(_vm._s(_vm.$t('settings.globalSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/users' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users\\\"}},[_vm._v(_vm._s(_vm.$t('settings.userManagement')))])],1)]):_vm._e(),_vm._v(\\\" \\\"),_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('css')}}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4bf4b606\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Settings.vue\\n// module id = 401\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Global.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Global.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-75ec8329\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Global.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/Global.vue\\n// module id = 402\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.staticGen.length)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveStaticGen($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.capitalize(_vm.$store.state.staticGen)))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},_vm._l((_vm.staticGen),function(field){return _c('p',{key:field.variable},[(field.type !== 'checkbox')?_c('label',[_vm._v(_vm._s(field.name))]):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'text')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(field.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(field, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}):(field.type === 'checkbox')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(field.value)?_vm._i(field.value,null)>-1:(field.value)},on:{\\\"change\\\":function($event){var $$a=field.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(field.value=$$a.concat([$$v]))}else{$$i>-1&&(field.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(field, \\\"value\\\", $$c)}}}}):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'checkbox')?[_vm._v(_vm._s(_vm.capitalize(field.name, 'caps')))]:_vm._e()],2)})),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e(),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCSS($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCommands($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.commands')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.commandsHelp')))]),_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(command){return _c('div',{key:command.name,staticClass:\\\"collapsible\\\"},[_c('input',{attrs:{\\\"id\\\":command.name,\\\"type\\\":\\\"checkbox\\\"}}),_vm._v(\\\" \\\"),_c('label',{attrs:{\\\"for\\\":command.name}},[_c('p',[_vm._v(_vm._s(_vm.capitalize(command.name)))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_drop_down\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"collapse\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(command.value),expression:\\\"command.value\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(command.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(command, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})])])})],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-75ec8329\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/Global.vue\\n// module id = 403\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Profile.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Profile.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-710c55ab\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Profile.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/Profile.vue\\n// module id = 404\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updateSettings}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('p',[_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],attrs:{\\\"name\\\":\\\"css\\\"},domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),(!_vm.user.lockPassword)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updatePassword}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.changePassword')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPassword'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.passwordConf),expression:\\\"passwordConf\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPasswordConfirm'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.passwordConf)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.passwordConf=$event.target.value}}})])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-710c55ab\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/Profile.vue\\n// module id = 405\\n// module chunks = 1\"],\"sourceRoot\":\"\"}"), + Content: string("{\"version\":3,\"sources\":[\"webpack:///static/js/app.a219c5250bada606fb4a.js\",\"webpack:///./assets/src/utils/api.js\",\"webpack:///./assets/src/utils/url.js\",\"webpack:///./assets/src/utils/buttons.js\",\"webpack:///./assets/src/store/index.js\",\"webpack:///./assets/src/utils/auth.js\",\"webpack:///assets/src/App.vue\",\"webpack:///./assets/src/i18n/index.js\",\"webpack:///./assets/src/router/index.js\",\"webpack:///assets/src/views/Login.vue\",\"webpack:///./assets/src/assets/logo.svg\",\"webpack:///assets/src/views/Layout.vue\",\"webpack:///./assets/src/components/Search.vue\",\"webpack:///assets/src/components/Search.vue\",\"webpack:///assets/src/components/Sidebar.vue\",\"webpack:///assets/src/components/prompts/Prompts.vue\",\"webpack:///assets/src/components/prompts/Help.vue\",\"webpack:///assets/src/components/prompts/Info.vue\",\"webpack:///assets/src/components/prompts/Delete.vue\",\"webpack:///assets/src/components/prompts/Rename.vue\",\"webpack:///assets/src/components/prompts/Download.vue\",\"webpack:///assets/src/components/prompts/Move.vue\",\"webpack:///./assets/src/components/prompts/FileList.vue\",\"webpack:///assets/src/components/prompts/FileList.vue\",\"webpack:///assets/src/components/prompts/Copy.vue\",\"webpack:///assets/src/components/prompts/NewFile.vue\",\"webpack:///assets/src/components/prompts/NewDir.vue\",\"webpack:///assets/src/components/prompts/NewArchetype.vue\",\"webpack:///assets/src/components/prompts/Replace.vue\",\"webpack:///assets/src/components/prompts/Schedule.vue\",\"webpack:///assets/src/components/prompts/Share.vue\",\"webpack:///assets/src/components/Header.vue\",\"webpack:///./assets/src/components/buttons/Info.vue\",\"webpack:///assets/src/components/buttons/Info.vue\",\"webpack:///./assets/src/components/buttons/Delete.vue\",\"webpack:///assets/src/components/buttons/Delete.vue\",\"webpack:///./assets/src/components/buttons/Rename.vue\",\"webpack:///assets/src/components/buttons/Rename.vue\",\"webpack:///assets/src/components/buttons/Upload.vue\",\"webpack:///./assets/src/components/buttons/Download.vue\",\"webpack:///assets/src/components/buttons/Download.vue\",\"webpack:///assets/src/components/buttons/SwitchView.vue\",\"webpack:///assets/src/components/buttons/Move.vue\",\"webpack:///assets/src/components/buttons/Copy.vue\",\"webpack:///assets/src/components/buttons/Schedule.vue\",\"webpack:///assets/src/components/buttons/Share.vue\",\"webpack:///assets/src/views/Files.vue\",\"webpack:///./assets/src/views/errors/403.vue\",\"webpack:///assets/src/views/errors/403.vue\",\"webpack:///./assets/src/views/errors/404.vue\",\"webpack:///assets/src/views/errors/404.vue\",\"webpack:///./assets/src/views/errors/500.vue\",\"webpack:///assets/src/views/errors/500.vue\",\"webpack:///assets/src/components/files/Preview.vue\",\"webpack:///assets/src/components/files/Listing.vue\",\"webpack:///assets/src/components/files/ListingItem.vue\",\"webpack:///assets/src/components/files/Editor.vue\",\"webpack:///assets/src/views/settings/Users.vue\",\"webpack:///assets/src/views/settings/User.vue\",\"webpack:///./assets/src/components/Languages.vue\",\"webpack:///assets/src/components/Languages.vue\",\"webpack:///assets/src/views/Settings.vue\",\"webpack:///assets/src/views/settings/Global.vue\",\"webpack:///assets/src/views/settings/Profile.vue\",\"webpack:///./assets/src/main.js\",\"webpack:///./assets/src/App.vue\",\"webpack:///./assets/src/App.vue?e43f\",\"webpack:///./assets/src/store/mutations.js\",\"webpack:///./assets/src/i18n/en.yaml\",\"webpack:///./assets/src/i18n/fr.yaml\",\"webpack:///./assets/src/i18n/pt.yaml\",\"webpack:///./assets/src/i18n/ja.yaml\",\"webpack:///./assets/src/i18n/zh-cn.yaml\",\"webpack:///./assets/src/i18n/zh-tw.yaml\",\"webpack:///./assets/src/i18n/es.yaml\",\"webpack:///./node_modules/moment/locale ^\\\\.\\\\/.*$\",\"webpack:///./assets/src/store/getters.js\",\"webpack:///./assets/src/views/Login.vue\",\"webpack:///./assets/src/utils/cookie.js\",\"webpack:///./assets/src/views/Login.vue?5986\",\"webpack:///./assets/src/views/Layout.vue\",\"webpack:///./assets/src/components/Search.vue?15bf\",\"webpack:///./assets/src/components/Sidebar.vue\",\"webpack:///./assets/src/components/Sidebar.vue?918a\",\"webpack:///./assets/src/components/prompts/Prompts.vue\",\"webpack:///./assets/src/components/prompts/Help.vue\",\"webpack:///./assets/src/components/prompts/Help.vue?e558\",\"webpack:///./assets/src/components/prompts/Info.vue\",\"webpack:///./assets/src/components/prompts/Info.vue?950b\",\"webpack:///./assets/src/components/prompts/Delete.vue\",\"webpack:///./assets/src/components/prompts/Delete.vue?9248\",\"webpack:///./assets/src/components/prompts/Rename.vue\",\"webpack:///./assets/src/components/prompts/Rename.vue?92c6\",\"webpack:///./assets/src/components/prompts/Download.vue\",\"webpack:///./assets/src/components/prompts/Download.vue?8da6\",\"webpack:///./assets/src/components/prompts/Move.vue\",\"webpack:///./assets/src/components/prompts/FileList.vue?9471\",\"webpack:///./assets/src/components/prompts/Move.vue?868f\",\"webpack:///./assets/src/components/prompts/Copy.vue\",\"webpack:///./assets/src/components/prompts/Copy.vue?0d11\",\"webpack:///./assets/src/components/prompts/NewFile.vue\",\"webpack:///./assets/src/components/prompts/NewFile.vue?4014\",\"webpack:///./assets/src/components/prompts/NewDir.vue\",\"webpack:///./assets/src/components/prompts/NewDir.vue?a4a1\",\"webpack:///./assets/src/components/prompts/NewArchetype.vue\",\"webpack:///./assets/src/components/prompts/NewArchetype.vue?5765\",\"webpack:///./assets/src/components/prompts/Replace.vue\",\"webpack:///./assets/src/components/prompts/Replace.vue?4f70\",\"webpack:///./assets/src/components/prompts/Schedule.vue\",\"webpack:///./assets/src/components/prompts/Schedule.vue?a48b\",\"webpack:///./assets/src/components/prompts/Share.vue\",\"webpack:///./assets/src/components/prompts/Share.vue?7158\",\"webpack:///./assets/src/components/prompts/Prompts.vue?2e41\",\"webpack:///./assets/src/components/Header.vue\",\"webpack:///./assets/src/components/buttons/Info.vue?cb99\",\"webpack:///./assets/src/components/buttons/Delete.vue?ff14\",\"webpack:///./assets/src/components/buttons/Rename.vue?bcbf\",\"webpack:///./assets/src/components/buttons/Upload.vue\",\"webpack:///./assets/src/components/buttons/Upload.vue?1666\",\"webpack:///./assets/src/components/buttons/Download.vue?0be6\",\"webpack:///./assets/src/components/buttons/SwitchView.vue\",\"webpack:///./assets/src/components/buttons/SwitchView.vue?03d4\",\"webpack:///./assets/src/components/buttons/Move.vue\",\"webpack:///./assets/src/components/buttons/Move.vue?4e0d\",\"webpack:///./assets/src/components/buttons/Copy.vue\",\"webpack:///./assets/src/components/buttons/Copy.vue?a892\",\"webpack:///./assets/src/components/buttons/Schedule.vue\",\"webpack:///./assets/src/components/buttons/Schedule.vue?040b\",\"webpack:///./assets/src/components/buttons/Share.vue\",\"webpack:///./assets/src/components/buttons/Share.vue?f3e0\",\"webpack:///./assets/src/components/Header.vue?50c1\",\"webpack:///./assets/src/views/Layout.vue?126c\",\"webpack:///./assets/src/views/Files.vue\",\"webpack:///./assets/src/views/errors/403.vue?823b\",\"webpack:///./assets/src/views/errors/404.vue?d5b9\",\"webpack:///./assets/src/views/errors/500.vue?fe5e\",\"webpack:///./assets/src/components/files/Preview.vue\",\"webpack:///./assets/src/components/files/Preview.vue?dc17\",\"webpack:///./assets/src/components/files/Listing.vue\",\"webpack:///./assets/src/components/files/ListingItem.vue\",\"webpack:///./assets/src/components/files/ListingItem.vue?294f\",\"webpack:///./assets/src/utils/css.js\",\"webpack:///./assets/src/components/files/Listing.vue?b7b3\",\"webpack:///./assets/src/components/files/Editor.vue\",\"webpack:///./assets/src/utils/codemirror.js\",\"webpack:///./assets/src/components/files/Editor.vue?5bc9\",\"webpack:///./assets/src/views/Files.vue?5771\",\"webpack:///./assets/src/views/settings/Users.vue\",\"webpack:///./assets/src/views/settings/Users.vue?3dea\",\"webpack:///./assets/src/views/settings/User.vue\",\"webpack:///./assets/src/components/Languages.vue?a3d1\",\"webpack:///./assets/src/views/settings/User.vue?ba5b\",\"webpack:///./assets/src/views/Settings.vue\",\"webpack:///./assets/src/views/Settings.vue?7e0a\",\"webpack:///./assets/src/views/settings/Global.vue\",\"webpack:///./assets/src/views/settings/Global.vue?0bc2\",\"webpack:///./assets/src/views/settings/Profile.vue\",\"webpack:///./assets/src/views/settings/Profile.vue?1ee4\"],\"names\":[\"webpackJsonp\",\"module\",\"__webpack_exports__\",\"__webpack_require__\",\"removePrefix\",\"url\",\"startsWith\",\"slice\",\"fetch\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default\",\"a\",\"resolve\",\"reject\",\"request\",\"window\",\"XMLHttpRequest\",\"open\",\"__WEBPACK_IMPORTED_MODULE_3__store__\",\"state\",\"baseURL\",\"noAuth\",\"setRequestHeader\",\"jwt\",\"onload\",\"status\",\"JSON\",\"parse\",\"responseText\",\"Error\",\"onerror\",\"error\",\"send\",\"remove\",\"post\",\"content\",\"arguments\",\"length\",\"undefined\",\"overwrite\",\"onupload\",\"upload\",\"onprogress\",\"put\",\"publish\",\"date\",\"moveCopy\",\"items\",\"copy\",\"promises\",\"_iteratorNormalCompletion\",\"_didIteratorError\",\"_iteratorError\",\"_step\",\"_iterator\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default\",\"next\",\"done\",\"item\",\"value\",\"from\",\"to\",\"push\",\"err\",\"return\",\"all\",\"move\",\"checksum\",\"algo\",\"command\",\"onmessage\",\"onclose\",\"protocol\",\"ssl\",\"location\",\"host\",\"conn\",\"WebSocket\",\"onopen\",\"search\",\"download\",\"format\",\"_len\",\"files\",\"Array\",\"_key\",\"arg\",\"_iteratorNormalCompletion2\",\"_didIteratorError2\",\"_iteratorError2\",\"_step2\",\"_iterator2\",\"substring\",\"encodeURIComponent\",\"getSettings\",\"updateSettings\",\"param\",\"which\",\"data\",\"what\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default\",\"getUsers\",\"getUser\",\"id\",\"newUser\",\"user\",\"getResponseHeader\",\"updateUser\",\"ID\",\"deleteUser\",\"getShare\",\"deleteShare\",\"hash\",\"share\",\"expires\",\"unit\",\"responseStatus\",\"Object\",\"defineProperty\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__\",\"n\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__\",\"removeLastDir\",\"arr\",\"split\",\"pop\",\"join\",\"loading\",\"button\",\"el\",\"document\",\"querySelector\",\"console\",\"log\",\"dataset\",\"icon\",\"innerHTML\",\"style\",\"opacity\",\"setTimeout\",\"classList\",\"add\",\"success\",\"__WEBPACK_IMPORTED_MODULE_0_vue__\",\"__WEBPACK_IMPORTED_MODULE_1_vuex__\",\"__WEBPACK_IMPORTED_MODULE_2__mutations__\",\"__WEBPACK_IMPORTED_MODULE_3__getters__\",\"use\",\"req\",\"clipboard\",\"key\",\"css\",\"CSS\",\"recaptcha\",\"getAttribute\",\"staticGen\",\"version\",\"progress\",\"schedule\",\"reload\",\"selected\",\"multiple\",\"show\",\"showMessage\",\"showConfirm\",\"Store\",\"strict\",\"getters\",\"mutations\",\"parseToken\",\"token\",\"path\",\"cookie\",\"res\",\"__WEBPACK_IMPORTED_MODULE_5_js_base64__\",\"decode\",\"commands\",\"commit\",\"loggedIn\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default\",\"__WEBPACK_IMPORTED_MODULE_2__cookie__\",\"login\",\"password\",\"captcha\",\"username\",\"logout\",\"__WEBPACK_IMPORTED_MODULE_4__router__\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__\",\"__WEBPACK_IMPORTED_MODULE_0_vuex__\",\"name\",\"computed\",\"loaded\",\"mounted\",\"_this\",\"this\",\"unload\",\"check\",\"grecaptcha\",\"methods\",\"getElementById\",\"parentNode\",\"removeChild\",\"updateCSS\",\"global\",\"$store\",\"removeCSS\",\"createElement\",\"title\",\"type\",\"appendChild\",\"createTextNode\",\"head\",\"parentElement\",\"cleanCSS\",\"detectLocale\",\"locale\",\"navigator\",\"language\",\"browserLangugae\",\"toLowerCase\",\"test\",\"__WEBPACK_IMPORTED_MODULE_1_vue_i18n__\",\"__WEBPACK_IMPORTED_MODULE_2__en_yaml__\",\"__WEBPACK_IMPORTED_MODULE_2__en_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_3__fr_yaml__\",\"__WEBPACK_IMPORTED_MODULE_3__fr_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_4__pt_yaml__\",\"__WEBPACK_IMPORTED_MODULE_4__pt_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_5__ja_yaml__\",\"__WEBPACK_IMPORTED_MODULE_5__ja_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml__\",\"__WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml__\",\"__WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml___default\",\"__WEBPACK_IMPORTED_MODULE_8__es_yaml__\",\"__WEBPACK_IMPORTED_MODULE_8__es_yaml___default\",\"i18n\",\"fallbackLocale\",\"messages\",\"en\",\"fr\",\"pt\",\"ja\",\"zh-cn\",\"zh-tw\",\"es\",\"__WEBPACK_IMPORTED_MODULE_1_vue_router__\",\"__WEBPACK_IMPORTED_MODULE_2__views_Login__\",\"__WEBPACK_IMPORTED_MODULE_3__views_Layout__\",\"__WEBPACK_IMPORTED_MODULE_4__views_Files__\",\"__WEBPACK_IMPORTED_MODULE_5__views_settings_Users__\",\"__WEBPACK_IMPORTED_MODULE_6__views_settings_User__\",\"__WEBPACK_IMPORTED_MODULE_7__views_Settings__\",\"__WEBPACK_IMPORTED_MODULE_8__views_settings_Global__\",\"__WEBPACK_IMPORTED_MODULE_9__views_settings_Profile__\",\"__WEBPACK_IMPORTED_MODULE_10__views_errors_403__\",\"__WEBPACK_IMPORTED_MODULE_11__views_errors_404__\",\"__WEBPACK_IMPORTED_MODULE_12__views_errors_500__\",\"__WEBPACK_IMPORTED_MODULE_13__utils_auth__\",\"__WEBPACK_IMPORTED_MODULE_14__store__\",\"router\",\"base\",\"mode\",\"routes\",\"component\",\"beforeEnter\",\"then\",\"catch\",\"meta\",\"requiresAuth\",\"children\",\"redirect\",\"disableOnNoAuth\",\"requiresAdmin\",\"beforeEach\",\"matched\",\"some\",\"record\",\"admin\",\"e\",\"query\",\"fullPath\",\"__WEBPACK_IMPORTED_MODULE_0__utils_auth__\",\"props\",\"wrong\",\"dependencies\",\"setup\",\"watch\",\"val\",\"render\",\"sitekey\",\"submit\",\"event\",\"preventDefault\",\"stopPropagation\",\"$route\",\"getResponse\",\"$router\",\"exports\",\"__WEBPACK_IMPORTED_MODULE_0__components_Search__\",\"__WEBPACK_IMPORTED_MODULE_1__components_Sidebar__\",\"__WEBPACK_IMPORTED_MODULE_2__components_prompts_Prompts__\",\"__WEBPACK_IMPORTED_MODULE_3__components_Header__\",\"components\",\"Search\",\"Sidebar\",\"SiteHeader\",\"Prompts\",\"$emit\",\"beforeDestroy\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Search_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0d042d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Search_vue__\",\"normalizeComponent\",\"Component\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_2__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_3__utils_api__\",\"active\",\"ongoing\",\"scrollable\",\"old\",\"body\",\"overflow\",\"reset\",\"$refs\",\"input\",\"blur\",\"focus\",\"placeholder\",\"allowCommands\",\"$t\",\"text\",\"supported\",\"addEventListener\",\"keyCode\",\"close\",\"pieces\",\"i\",\"init\",\"string\",\"keyup\",\"_this2\",\"kind\",\"scrollTop\",\"scrollHeight\",\"response\",\"__WEBPACK_IMPORTED_MODULE_2__utils_auth__\",\"help\",\"preview\",\"__WEBPACK_IMPORTED_MODULE_1__Help__\",\"__WEBPACK_IMPORTED_MODULE_2__Info__\",\"__WEBPACK_IMPORTED_MODULE_3__Delete__\",\"__WEBPACK_IMPORTED_MODULE_4__Rename__\",\"__WEBPACK_IMPORTED_MODULE_5__Download__\",\"__WEBPACK_IMPORTED_MODULE_6__Move__\",\"__WEBPACK_IMPORTED_MODULE_7__Copy__\",\"__WEBPACK_IMPORTED_MODULE_8__NewFile__\",\"__WEBPACK_IMPORTED_MODULE_9__NewDir__\",\"__WEBPACK_IMPORTED_MODULE_10__NewArchetype__\",\"__WEBPACK_IMPORTED_MODULE_11__Replace__\",\"__WEBPACK_IMPORTED_MODULE_12__Schedule__\",\"__WEBPACK_IMPORTED_MODULE_13__Share__\",\"__WEBPACK_IMPORTED_MODULE_14_vuex__\",\"__WEBPACK_IMPORTED_MODULE_15__utils_buttons__\",\"__WEBPACK_IMPORTED_MODULE_16__utils_api__\",\"Info\",\"Delete\",\"NewArchetype\",\"Schedule\",\"Rename\",\"Download\",\"Move\",\"Copy\",\"Share\",\"NewFile\",\"NewDir\",\"Help\",\"Replace\",\"pluginData\",\"api\",\"buttons\",\"store\",\"showInfo\",\"showHelp\",\"showDelete\",\"showRename\",\"showMove\",\"showCopy\",\"showNewFile\",\"showNewDir\",\"showDownload\",\"showReplace\",\"showOverlay\",\"resetPrompts\",\"__WEBPACK_IMPORTED_MODULE_2_filesize__\",\"__WEBPACK_IMPORTED_MODULE_2_filesize___default\",\"__WEBPACK_IMPORTED_MODULE_3_moment__\",\"__WEBPACK_IMPORTED_MODULE_3_moment___default\",\"__WEBPACK_IMPORTED_MODULE_4__utils_api__\",\"humanSize\",\"selectedCount\",\"size\",\"sum\",\"humanTime\",\"modified\",\"fromNow\",\"dir\",\"isDir\",\"link\",\"target\",\"$showError\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_3_vuex__\",\"__WEBPACK_IMPORTED_MODULE_5__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_6__utils_buttons__\",\"closeHovers\",\"index\",\"__WEBPACK_IMPORTED_MODULE_1__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_2__utils_api__\",\"cancel\",\"oldName\",\"oldLink\",\"newLink\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_2_vuex__\",\"apply\",\"concat\",\"__WEBPACK_IMPORTED_MODULE_2__FileList__\",\"__WEBPACK_IMPORTED_MODULE_4__utils_buttons__\",\"FileList\",\"current\",\"pathname\",\"dest\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FileList_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86c643de_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FileList_vue__\",\"__WEBPACK_IMPORTED_MODULE_3__utils_url__\",\"touches\",\"count\",\"nav\",\"decodeURIComponent\",\"fillOptions\",\"uri\",\"currentTarget\",\"touchstart\",\"select\",\"__WEBPACK_IMPORTED_MODULE_0__utils_url__\",\"__WEBPACK_IMPORTED_MODULE_1__utils_api__\",\"new\",\"replace\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default\",\"archetype\",\"endsWith\",\"click\",\"__WEBPACK_IMPORTED_MODULE_4_moment__\",\"__WEBPACK_IMPORTED_MODULE_4_moment___default\",\"__WEBPACK_IMPORTED_MODULE_5_clipboard__\",\"__WEBPACK_IMPORTED_MODULE_5_clipboard___default\",\"time\",\"hasPermanent\",\"links\",\"clip\",\"beforeMount\",\"sort\",\"on\",\"$showSuccess\",\"destroy\",\"_this3\",\"result\",\"getPermalink\",\"_this4\",\"deleteLink\",\"_this5\",\"filter\",\"buildLink\",\"origin\",\"b\",\"Date\",\"expireDate\",\"__WEBPACK_IMPORTED_MODULE_1__Search__\",\"__WEBPACK_IMPORTED_MODULE_2__buttons_Info__\",\"__WEBPACK_IMPORTED_MODULE_3__buttons_Delete__\",\"__WEBPACK_IMPORTED_MODULE_4__buttons_Rename__\",\"__WEBPACK_IMPORTED_MODULE_5__buttons_Upload__\",\"__WEBPACK_IMPORTED_MODULE_6__buttons_Download__\",\"__WEBPACK_IMPORTED_MODULE_7__buttons_SwitchView__\",\"__WEBPACK_IMPORTED_MODULE_8__buttons_Move__\",\"__WEBPACK_IMPORTED_MODULE_9__buttons_Copy__\",\"__WEBPACK_IMPORTED_MODULE_10__buttons_Schedule__\",\"__WEBPACK_IMPORTED_MODULE_11__buttons_Share__\",\"__WEBPACK_IMPORTED_MODULE_12_vuex__\",\"__WEBPACK_IMPORTED_MODULE_13__utils_api__\",\"__WEBPACK_IMPORTED_MODULE_14__utils_buttons__\",\"InfoButton\",\"DeleteButton\",\"ShareButton\",\"RenameButton\",\"DownloadButton\",\"CopyButton\",\"UploadButton\",\"SwitchButton\",\"MoveButton\",\"ScheduleButton\",\"width\",\"innerWidth\",\"created\",\"isMobile\",\"isListing\",\"showSelectButton\",\"showSaveButton\",\"showPublishButton\",\"allowPublish\",\"showSwitchButton\",\"showCommonButton\",\"showUpload\",\"allowNew\",\"showDeleteButton\",\"allowEdit\",\"showRenameButton\",\"showMoveButton\",\"showMore\",\"openSidebar\",\"openMore\",\"openSearch\",\"openSelect\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1c68355f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86ac69d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24dfef58_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2eb7004c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__\",\"viewMode\",\"change\",\"__WEBPACK_IMPORTED_MODULE_1__errors_403__\",\"__WEBPACK_IMPORTED_MODULE_2__errors_404__\",\"__WEBPACK_IMPORTED_MODULE_3__errors_500__\",\"__WEBPACK_IMPORTED_MODULE_4__components_files_Preview__\",\"__WEBPACK_IMPORTED_MODULE_5__components_files_Listing__\",\"__WEBPACK_IMPORTED_MODULE_6__components_files_Editor__\",\"__WEBPACK_IMPORTED_MODULE_7__utils_api__\",\"__WEBPACK_IMPORTED_MODULE_8_vuex__\",\"Forbidden\",\"NotFound\",\"InternalError\",\"Preview\",\"Listing\",\"Editor\",\"isPreview\",\"isEditor\",\"breadcrumbs\",\"parts\",\"shift\",\"fetchData\",\"keyEvent\",\"scroll\",\"removeEventListener\",\"destroyed\",\"setLoading\",\"history\",\"replaceState\",\"ctrlKey\",\"metaKey\",\"String\",\"fromCharCode\",\"top\",\"scrollY\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_403_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ab167db_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_403_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_404_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f1af646_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_404_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_500_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f68c65a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_500_vue__\",\"__WEBPACK_IMPORTED_MODULE_4__components_buttons_Info__\",\"__WEBPACK_IMPORTED_MODULE_5__components_buttons_Delete__\",\"__WEBPACK_IMPORTED_MODULE_6__components_buttons_Rename__\",\"__WEBPACK_IMPORTED_MODULE_7__components_buttons_Download__\",\"previousLink\",\"nextLink\",\"listing\",\"hasPrevious\",\"hasNext\",\"updateLinks\",\"raw\",\"back\",\"prev\",\"pos\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from__\",\"__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator__\",\"__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default\",\"__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__\",\"__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default\",\"__WEBPACK_IMPORTED_MODULE_4_vuex__\",\"__WEBPACK_IMPORTED_MODULE_5__ListingItem__\",\"__WEBPACK_IMPORTED_MODULE_6__utils_css__\",\"__WEBPACK_IMPORTED_MODULE_8__utils_buttons__\",\"Item\",\"nameSorted\",\"sizeSorted\",\"modifiedSorted\",\"ascOrdered\",\"order\",\"nameIcon\",\"sizeIcon\",\"modifiedIcon\",\"resizeEvent\",\"drop\",\"base64\",\"btoa\",\"unescape\",\"copyCut\",\"paste\",\"tagName\",\"columns\",\"Math\",\"floor\",\"offsetWidth\",\"dragEnter\",\"getElementsByClassName\",\"forEach\",\"file\",\"dragEnd\",\"resetOpacity\",\"dt\",\"dataTransfer\",\"contains\",\"checkConflict\",\"conflict\",\"findIndex\",\"element\",\"handleFiles\",\"prompt\",\"confirm\",\"uploadInput\",\"fill\",\"total\",\"ceil\",\"finish\",\"_sort\",\"__WEBPACK_IMPORTED_MODULE_3_filesize__\",\"__WEBPACK_IMPORTED_MODULE_3_filesize___default\",\"__WEBPACK_IMPORTED_MODULE_5__utils_api__\",\"isSelected\",\"indexOf\",\"dragStart\",\"addSelected\",\"resetSelected\",\"dragOver\",\"removeSelected\",\"shiftKey\",\"fi\",\"la\",\"__WEBPACK_IMPORTED_MODULE_2__utils_codemirror__\",\"hasMetadata\",\"metadata\",\"metalang\",\"save\",\"lineNumbers\",\"viewportMargin\",\"autofocus\",\"theme\",\"lineWrapping\",\"autoLoadMode\",\"parseMetadata\",\"Infinity\",\"regenerate\",\"getValue\",\"__WEBPACK_IMPORTED_MODULE_0__utils_api__\",\"users\",\"__WEBPACK_IMPORTED_MODULE_4__components_Languages__\",\"Languages\",\"originalUser\",\"lockPassword\",\"permissions\",\"filesystem\",\"rules\",\"passwordPlaceholder\",\"params\",\"rule\",\"allow\",\"regex\",\"regexp\",\"trim\",\"capitalize\",\"splitted\",\"charAt\",\"toUpperCase\",\"permissins\",\"deletePrompt\",\"parseForm\",\"rawRule\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Languages_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1eb6848e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Languages_vue__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default\",\"settings\",\"parseStaticGen\",\"where\",\"saveCommands\",\"saveCSS\",\"saveStaticGen\",\"field\",\"variable\",\"original\",\"staticgen\",\"_iteratorNormalCompletion3\",\"_didIteratorError3\",\"_iteratorError3\",\"_step3\",\"_iterator3\",\"option\",\"isArray\",\"__WEBPACK_IMPORTED_MODULE_3__components_Languages__\",\"passwordConf\",\"passwordClass\",\"updatePassword\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__\",\"__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default\",\"__WEBPACK_IMPORTED_MODULE_1_vue__\",\"__WEBPACK_IMPORTED_MODULE_2__App__\",\"__WEBPACK_IMPORTED_MODULE_5__i18n__\",\"__WEBPACK_IMPORTED_MODULE_6_noty__\",\"__WEBPACK_IMPORTED_MODULE_6_noty___default\",\"config\",\"productionTip\",\"notyDefault\",\"layout\",\"timeout\",\"progressBar\",\"prototype\",\"$noty\",\"opts\",\"message\",\"t\",\"template\",\"App\",\"injectStyle\",\"ssrContext\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_51dab54a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__\",\"__vue_styles__\",\"_vm\",\"_h\",\"$createElement\",\"_self\",\"_c\",\"attrs\",\"update:css\",\"clean:css\",\"staticRenderFns\",\"esExports\",\"__WEBPACK_IMPORTED_MODULE_1__i18n__\",\"__WEBPACK_IMPORTED_MODULE_2_moment__\",\"__WEBPACK_IMPORTED_MODULE_2_moment___default\",\"showHover\",\"showError\",\"showSuccess\",\"setReload\",\"setUser\",\"setCSS\",\"setJWT\",\"addPlugin\",\"plugins\",\"splice\",\"updateRequest\",\"updateClipboard\",\"resetClipboard\",\"setSchedule\",\"setProgress\",\"permanent\",\"copyFile\",\"copyToClipboard\",\"create\",\"delete\",\"info\",\"more\",\"moveFile\",\"ok\",\"previous\",\"rename\",\"reportIssue\",\"selectMultiple\",\"switchView\",\"toggleSidebar\",\"update\",\"permalink\",\"linkCopied\",\"errors\",\"forbidden\",\"internal\",\"notFound\",\"folders\",\"clear\",\"closePreview\",\"home\",\"lastModified\",\"lonely\",\"multipleSelectionEnabled\",\"sortByName\",\"sortBySize\",\"sortByLastModified\",\"ctrl\",\"f\",\"s\",\"del\",\"doubleClick\",\"esc\",\"f1\",\"f2\",\"wrongCredentials\",\"prompts\",\"copyMessage\",\"currentlyNavigating\",\"deleteMessageMultiple\",\"deleteMessageSingle\",\"deleteTitle\",\"displayName\",\"downloadMessage\",\"fileInfo\",\"filesSelected\",\"moveMessage\",\"newDir\",\"newDirMessage\",\"newFile\",\"newFileMessage\",\"numberDirs\",\"numberFiles\",\"replaceMessage\",\"renameMessage\",\"scheduleMessage\",\"newArchetype\",\"administrator\",\"avoidChanges\",\"changePassword\",\"commandsHelp\",\"commandsUpdated\",\"customStylesheet\",\"examples\",\"globalSettings\",\"newPassword\",\"newPasswordConfirm\",\"passwordUpdated\",\"permissionsHelp\",\"profileSettings\",\"ruleExample1\",\"ruleExample2\",\"rulesHelp1\",\"rulesHelp2\",\"scope\",\"settingsUpdated\",\"userCommands\",\"userCommandsHelp\",\"userCreated\",\"userDeleted\",\"userManagement\",\"userUpdated\",\"sidebar\",\"myFiles\",\"newFolder\",\"siteSettings\",\"hugoNew\",\"images\",\"music\",\"pdf\",\"pressToExecute\",\"pressToSearch\",\"searchOrCommand\",\"searchOrSupportedCommand\",\"types\",\"video\",\"writeToSearch\",\"languages\",\"zhCN\",\"zhTW\",\"seconds\",\"minutes\",\"hours\",\"days\",\"webpackContext\",\"webpackContextResolve\",\"map\",\"./af\",\"./af.js\",\"./ar\",\"./ar-dz\",\"./ar-dz.js\",\"./ar-kw\",\"./ar-kw.js\",\"./ar-ly\",\"./ar-ly.js\",\"./ar-ma\",\"./ar-ma.js\",\"./ar-sa\",\"./ar-sa.js\",\"./ar-tn\",\"./ar-tn.js\",\"./ar.js\",\"./az\",\"./az.js\",\"./be\",\"./be.js\",\"./bg\",\"./bg.js\",\"./bm\",\"./bm.js\",\"./bn\",\"./bn.js\",\"./bo\",\"./bo.js\",\"./br\",\"./br.js\",\"./bs\",\"./bs.js\",\"./ca\",\"./ca.js\",\"./cs\",\"./cs.js\",\"./cv\",\"./cv.js\",\"./cy\",\"./cy.js\",\"./da\",\"./da.js\",\"./de\",\"./de-at\",\"./de-at.js\",\"./de-ch\",\"./de-ch.js\",\"./de.js\",\"./dv\",\"./dv.js\",\"./el\",\"./el.js\",\"./en-au\",\"./en-au.js\",\"./en-ca\",\"./en-ca.js\",\"./en-gb\",\"./en-gb.js\",\"./en-ie\",\"./en-ie.js\",\"./en-nz\",\"./en-nz.js\",\"./eo\",\"./eo.js\",\"./es\",\"./es-do\",\"./es-do.js\",\"./es-us\",\"./es-us.js\",\"./es.js\",\"./et\",\"./et.js\",\"./eu\",\"./eu.js\",\"./fa\",\"./fa.js\",\"./fi\",\"./fi.js\",\"./fo\",\"./fo.js\",\"./fr\",\"./fr-ca\",\"./fr-ca.js\",\"./fr-ch\",\"./fr-ch.js\",\"./fr.js\",\"./fy\",\"./fy.js\",\"./gd\",\"./gd.js\",\"./gl\",\"./gl.js\",\"./gom-latn\",\"./gom-latn.js\",\"./gu\",\"./gu.js\",\"./he\",\"./he.js\",\"./hi\",\"./hi.js\",\"./hr\",\"./hr.js\",\"./hu\",\"./hu.js\",\"./hy-am\",\"./hy-am.js\",\"./id\",\"./id.js\",\"./is\",\"./is.js\",\"./it\",\"./it.js\",\"./ja\",\"./ja.js\",\"./jv\",\"./jv.js\",\"./ka\",\"./ka.js\",\"./kk\",\"./kk.js\",\"./km\",\"./km.js\",\"./kn\",\"./kn.js\",\"./ko\",\"./ko.js\",\"./ky\",\"./ky.js\",\"./lb\",\"./lb.js\",\"./lo\",\"./lo.js\",\"./lt\",\"./lt.js\",\"./lv\",\"./lv.js\",\"./me\",\"./me.js\",\"./mi\",\"./mi.js\",\"./mk\",\"./mk.js\",\"./ml\",\"./ml.js\",\"./mr\",\"./mr.js\",\"./ms\",\"./ms-my\",\"./ms-my.js\",\"./ms.js\",\"./mt\",\"./mt.js\",\"./my\",\"./my.js\",\"./nb\",\"./nb.js\",\"./ne\",\"./ne.js\",\"./nl\",\"./nl-be\",\"./nl-be.js\",\"./nl.js\",\"./nn\",\"./nn.js\",\"./pa-in\",\"./pa-in.js\",\"./pl\",\"./pl.js\",\"./pt\",\"./pt-br\",\"./pt-br.js\",\"./pt.js\",\"./ro\",\"./ro.js\",\"./ru\",\"./ru.js\",\"./sd\",\"./sd.js\",\"./se\",\"./se.js\",\"./si\",\"./si.js\",\"./sk\",\"./sk.js\",\"./sl\",\"./sl.js\",\"./sq\",\"./sq.js\",\"./sr\",\"./sr-cyrl\",\"./sr-cyrl.js\",\"./sr.js\",\"./ss\",\"./ss.js\",\"./sv\",\"./sv.js\",\"./sw\",\"./sw.js\",\"./ta\",\"./ta.js\",\"./te\",\"./te.js\",\"./tet\",\"./tet.js\",\"./th\",\"./th.js\",\"./tl-ph\",\"./tl-ph.js\",\"./tlh\",\"./tlh.js\",\"./tr\",\"./tr.js\",\"./tzl\",\"./tzl.js\",\"./tzm\",\"./tzm-latn\",\"./tzm-latn.js\",\"./tzm.js\",\"./uk\",\"./uk.js\",\"./ur\",\"./ur.js\",\"./uz\",\"./uz-latn\",\"./uz-latn.js\",\"./uz.js\",\"./vi\",\"./vi.js\",\"./x-pseudo\",\"./x-pseudo.js\",\"./yo\",\"./yo.js\",\"./zh-cn\",\"./zh-cn.js\",\"./zh-hk\",\"./zh-hk.js\",\"./zh-tw\",\"./zh-tw.js\",\"keys\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Login_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0daf59d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Login_vue__\",\"re\",\"RegExp\",\"class\",\"src\",\"alt\",\"_v\",\"staticClass\",\"_s\",\"_e\",\"directives\",\"rawName\",\"expression\",\"domProps\",\"$event\",\"composing\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Layout_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f792259e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Layout_vue__\",\"aria-label\",\"modifiers\",\"ref\",\"_k\",\"$forceUpdate\",\"tabindex\",\"role\",\"_l\",\"nativeOn\",\"c\",\"_m\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Sidebar_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f326a16_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Sidebar_vue__\",\"rel\",\"href\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Prompts_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bc215b14_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Prompts_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Help_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5800dee7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Help_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf5266e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__\",\"numFiles\",\"numDirs\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e711ca76_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_68d7fbab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ea494d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d76d0e7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__\",\"aria-selected\",\"data-url\",\"dblclick\",\"update:selected\",\"disabled\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_10ed7024_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewFile_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0f358c0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewFile_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewDir_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32b8aca0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewDir_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewArchetype_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5383217d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewArchetype_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Replace_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a92af528_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Replace_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1b09a7aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcd38308_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__\",\"data-clipboard-text\",\"max\",\"min\",\"$$selectedVal\",\"call\",\"options\",\"o\",\"_value\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Header_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f1b7161c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Header_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Upload_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a4116306_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Upload_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_SwitchView_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3720e09a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_SwitchView_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4deee1c4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a63672c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a95065b0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_22f355a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Files_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_049605f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Files_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Preview_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c39c12a0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Preview_vue__\",\"autoplay\",\"controls\",\"extension\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Listing_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c8c5cc2c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Listing_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ListingItem_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24d0e13e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_ListingItem_vue__\",\"draggable\",\"data-dir\",\"dragstart\",\"dragover\",\"data-order\",\"datetime\",\"getRule\",\"find\",\"styleSheets\",\"styleSheet\",\"cssRules\",\"cssRule\",\"found\",\"CSSStyleRule\",\"selectorText\",\"staticStyle\",\"display\",\"dragenter\",\"dragend\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Editor_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ae4b1c1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Editor_vue__\",\"splitCallback\",\"cont\",\"countDown\",\"ensureDeps\",\"deps\",\"__WEBPACK_IMPORTED_MODULE_0_codemirror__\",\"missing\",\"hasOwnProperty\",\"__WEBPACK_IMPORTED_MODULE_1__store__\",\"CodeMirror\",\"script\",\"others\",\"getElementsByTagName\",\"list\",\"insertBefore\",\"instance\",\"setOption\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Users_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_62567ea0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Users_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_User_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_55b596a4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_User_vue__\",\"for\",\"checked\",\"_i\",\"$$a\",\"$$el\",\"$$c\",\"$$i\",\"tag\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Settings_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4bf4b606_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Settings_vue__\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Global_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75ec8329_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Global_vue__\",\"$set\",\"__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Profile_vue__\",\"__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_710c55ab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Profile_vue__\"],\"mappings\":\"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CT,MACF,SACEA,EAAS,KAGb,MAAOA,GP85BwBrN,EAAuB,EAAIoN,CACvC,IAAIvE,GAAoC5I,EAAoB,IACxD0N,EAAyC1N,EAAoB,KAC7D2N,EAAyC3N,EAAoB,KAC7D4N,EAAiD5N,EAAoBoH,EAAEuG,GACvEE,EAAyC7N,EAAoB,KAC7D8N,EAAiD9N,EAAoBoH,EAAEyG,GACvEE,EAAyC/N,EAAoB,KAC7DgO,EAAiDhO,EAAoBoH,EAAE2G,GACvEE,EAAyCjO,EAAoB,KAC7DkO,EAAiDlO,EAAoBoH,EAAE6G,GACvEE,EAA4CnO,EAAoB,KAChEoO,EAAoDpO,EAAoBoH,EAAE+G,GAC1EE,EAA4CrO,EAAoB,KAChEsO,EAAoDtO,EAAoBoH,EAAEiH,GAC1EE,EAAyCvO,EAAoB,KAC7DwO,EAAiDxO,EAAoBoH,EAAEmH,EO/8BhG3F,GAAA,EAAII,IAAI0E,EAAA,EAoCR,IAAMe,GAAO,GAAIf,GAAA,GACfN,OAAQD,IACRuB,eAAgB,KAChBC,UACEC,GAAMhB,EAAArN,EACNsO,GAAMf,EAAAvN,EACNuO,GAAMd,EAAAzN,EACNwO,GAAMb,EAAA3N,EACNyO,QAASZ,EAAA7N,EACT0O,QAASX,EAAA/N,EACT2O,GAAMV,EAAAjO,IAIVR,GAAA,KP69BQ,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACC,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CA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CAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,aAAA,GACAC,UAAA,GACAC,OAAA,GACAC,UAAA,GACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,gBAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,UAAA,IACAC,aAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IA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\",\"file\":\"static/js/app.a219c5250bada606fb4a.js\",\"sourcesContent\":[\"webpackJsonp([1],[\\n/* 0 */,\\n/* 1 */,\\n/* 2 */,\\n/* 3 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nObject.defineProperty(__webpack_exports__, \\\"__esModule\\\", { value: true });\\n/* harmony export (immutable) */ __webpack_exports__[\\\"removePrefix\\\"] = removePrefix;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"fetch\\\"] = fetch;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"remove\\\"] = remove;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"post\\\"] = post;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"put\\\"] = put;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"move\\\"] = move;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"copy\\\"] = copy;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"checksum\\\"] = checksum;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"command\\\"] = command;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"search\\\"] = search;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"download\\\"] = download;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getSettings\\\"] = getSettings;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"updateSettings\\\"] = updateSettings;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getUsers\\\"] = getUsers;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getUser\\\"] = getUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"newUser\\\"] = newUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"updateUser\\\"] = updateUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"deleteUser\\\"] = deleteUser;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"getShare\\\"] = getShare;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"deleteShare\\\"] = deleteShare;\\n/* harmony export (immutable) */ __webpack_exports__[\\\"share\\\"] = share;\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(185);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(24);\\n\\n\\n\\n\\n\\nvar ssl = window.location.protocol === 'https:';\\n\\nfunction removePrefix(url) {\\n if (url.startsWith('/files')) {\\n url = url.slice(6);\\n }\\n\\n if (url === '') url = '/';\\n if (url[0] !== '/') url = '/' + url;\\n return url;\\n}\\n\\nfunction fetch(url) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(new Error(request.status));\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction remove(url) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('DELETE', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction post(url) {\\n var content = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\\n var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\\n var onupload = arguments[3];\\n\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n if (typeof onupload === 'function') {\\n request.upload.onprogress = onupload;\\n }\\n\\n if (overwrite) {\\n request.setRequestHeader('Action', 'override');\\n }\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else if (request.status === 409) {\\n reject(request.status);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n reject(error);\\n };\\n request.send(content);\\n });\\n}\\n\\nfunction put(url) {\\n var content = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\\n var publish = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\\n var date = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';\\n\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('PUT', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n request.setRequestHeader('Publish', publish);\\n\\n if (date !== '') {\\n request.setRequestHeader('Schedule', date);\\n }\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send(content);\\n });\\n}\\n\\nfunction moveCopy(items) {\\n var copy = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\\n\\n var promises = [];\\n\\n var _loop = function _loop(item) {\\n var from = removePrefix(item.from);\\n var to = removePrefix(item.to);\\n\\n promises.push(new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('PATCH', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/resource' + from, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n request.setRequestHeader('Destination', to);\\n\\n if (copy) {\\n request.setRequestHeader('Action', 'copy');\\n }\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n }));\\n };\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(items), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n _loop(item);\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a.all(promises);\\n}\\n\\nfunction move(items) {\\n return moveCopy(items);\\n}\\n\\nfunction copy(items) {\\n return moveCopy(items, true);\\n}\\n\\nfunction checksum(url, algo) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/checksum' + url + '?algo=' + algo, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.responseText);\\n } else {\\n reject(request.responseText);\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction command(url, command, onmessage, onclose) {\\n var protocol = ssl ? 'wss:' : 'ws:';\\n url = removePrefix(url);\\n url = protocol + '//' + window.location.host + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/command' + url;\\n\\n var conn = new window.WebSocket(url);\\n conn.onopen = function () {\\n return conn.send(command);\\n };\\n conn.onmessage = onmessage;\\n conn.onclose = onclose;\\n}\\n\\nfunction search(url, search, onmessage, onclose) {\\n var protocol = ssl ? 'wss:' : 'ws:';\\n url = removePrefix(url);\\n url = protocol + '//' + window.location.host + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/search' + url;\\n\\n var conn = new window.WebSocket(url);\\n conn.onopen = function () {\\n return conn.send(search);\\n };\\n conn.onmessage = onmessage;\\n conn.onclose = onclose;\\n}\\n\\nfunction download(format) {\\n var url = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/download';\\n\\n for (var _len = arguments.length, files = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n files[_key - 1] = arguments[_key];\\n }\\n\\n if (files.length === 1) {\\n url += removePrefix(files[0]) + '?';\\n } else {\\n var arg = '';\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(files), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var file = _step2.value;\\n\\n arg += removePrefix(file) + ',';\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n arg = arg.substring(0, arg.length - 1);\\n arg = encodeURIComponent(arg);\\n url += '/?files=' + arg + '&';\\n }\\n\\n if (format !== null) {\\n url += '&format=' + format;\\n }\\n\\n window.open(url);\\n}\\n\\nfunction getSettings() {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/settings/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction updateSettings(param, which) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var data = {\\n what: 'settings',\\n which: which,\\n data: {}\\n };\\n\\n data.data[which] = param;\\n\\n var request = new window.XMLHttpRequest();\\n request.open('PUT', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/settings/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve();\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n reject(error);\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(data));\\n });\\n}\\n\\n// USERS\\n\\nfunction getUsers() {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction getUser(id) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/' + id, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction newUser(user) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 201:\\n resolve(request.getResponseHeader('Location'));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({\\n what: 'user',\\n which: 'new',\\n data: user\\n }));\\n });\\n}\\n\\nfunction updateUser(user, which) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('PUT', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/' + user.ID, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve(request.getResponseHeader('Location'));\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({\\n what: 'user',\\n which: typeof which === 'string' ? which : 'all',\\n data: user\\n }));\\n });\\n}\\n\\nfunction deleteUser(id) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('DELETE', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/users/' + id, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n switch (request.status) {\\n case 200:\\n resolve();\\n break;\\n default:\\n reject(request.responseText);\\n break;\\n }\\n };\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\n// SHARE\\n\\nfunction getShare(url) {\\n url = removePrefix(url);\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/share' + url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText));\\n } else {\\n reject(request.status);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction deleteShare(hash) {\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('DELETE', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/share/' + hash, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve();\\n } else {\\n reject(request.status);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\nfunction share(url) {\\n var expires = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\\n var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'hours';\\n\\n url = removePrefix(url);\\n url = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/share' + url;\\n if (expires !== '') {\\n url += '?expires=' + expires + '&unit=' + unit;\\n }\\n\\n return new __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', url, true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.jwt);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText));\\n } else {\\n reject(request.responseStatus);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n}\\n\\n/***/ }),\\n/* 4 */,\\n/* 5 */,\\n/* 6 */,\\n/* 7 */,\\n/* 8 */,\\n/* 9 */,\\n/* 10 */,\\n/* 11 */,\\n/* 12 */,\\n/* 13 */,\\n/* 14 */,\\n/* 15 */,\\n/* 16 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nfunction removeLastDir(url) {\\n var arr = url.split('/');\\n if (arr.pop() === '') {\\n arr.pop();\\n }\\n\\n return arr.join('/');\\n}\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n removeLastDir: removeLastDir\\n});\\n\\n/***/ }),\\n/* 17 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nfunction loading(button) {\\n var el = document.querySelector('#' + button + '-button > i');\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button);\\n return;\\n }\\n\\n el.dataset.icon = el.innerHTML;\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.classList.add('spin');\\n el.innerHTML = 'autorenew';\\n el.style.opacity = 1;\\n }, 100);\\n}\\n\\nfunction done(button) {\\n var el = document.querySelector('#' + button + '-button > i');\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button);\\n return;\\n }\\n\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.classList.remove('spin');\\n el.innerHTML = el.dataset.icon;\\n el.style.opacity = 1;\\n }, 100);\\n}\\n\\nfunction success(button) {\\n var el = document.querySelector('#' + button + '-button > i');\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button);\\n return;\\n }\\n\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.classList.remove('spin');\\n el.innerHTML = 'done';\\n el.style.opacity = 1;\\n\\n setTimeout(function () {\\n el.style.opacity = 0;\\n\\n setTimeout(function () {\\n el.innerHTML = el.dataset.icon;\\n el.style.opacity = 1;\\n }, 100);\\n }, 500);\\n }, 100);\\n}\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n loading: loading,\\n done: done,\\n success: success\\n});\\n\\n/***/ }),\\n/* 18 */,\\n/* 19 */,\\n/* 20 */,\\n/* 21 */,\\n/* 22 */,\\n/* 23 */,\\n/* 24 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mutations__ = __webpack_require__(262);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getters__ = __webpack_require__(292);\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_0_vue__[\\\"a\\\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"a\\\" /* default */]);\\n\\nvar state = {\\n user: {},\\n req: {},\\n clipboard: {\\n key: '',\\n items: []\\n },\\n css: function () {\\n var css = window.CSS;\\n window.CSS = null;\\n return css;\\n }(),\\n recaptcha: document.querySelector('meta[name=\\\"recaptcha\\\"]').getAttribute('content'),\\n staticGen: document.querySelector('meta[name=\\\"staticgen\\\"]').getAttribute('content'),\\n baseURL: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n noAuth: document.querySelector('meta[name=\\\"noauth\\\"]').getAttribute('content') === 'true',\\n version: document.querySelector('meta[name=\\\"version\\\"]').getAttribute('content'),\\n jwt: '',\\n progress: 0,\\n schedule: '',\\n loading: false,\\n reload: false,\\n selected: [],\\n multiple: false,\\n show: null,\\n showMessage: null,\\n showConfirm: null\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (new __WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"a\\\" /* default */].Store({\\n strict: \\\"production\\\" !== 'production',\\n state: state,\\n getters: __WEBPACK_IMPORTED_MODULE_3__getters__[\\\"a\\\" /* default */],\\n mutations: __WEBPACK_IMPORTED_MODULE_2__mutations__[\\\"a\\\" /* default */]\\n}));\\n\\n/***/ }),\\n/* 25 */,\\n/* 26 */,\\n/* 27 */,\\n/* 28 */,\\n/* 29 */,\\n/* 30 */,\\n/* 31 */,\\n/* 32 */,\\n/* 33 */,\\n/* 34 */,\\n/* 35 */,\\n/* 36 */,\\n/* 37 */,\\n/* 38 */,\\n/* 39 */,\\n/* 40 */,\\n/* 41 */,\\n/* 42 */,\\n/* 43 */,\\n/* 44 */,\\n/* 45 */,\\n/* 46 */,\\n/* 47 */,\\n/* 48 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(185);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cookie__ = __webpack_require__(306);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(24);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__router__ = __webpack_require__(183);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_js_base64__ = __webpack_require__(307);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_js_base64___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_js_base64__);\\n\\n\\n\\n\\n\\n\\n\\nfunction parseToken(token) {\\n var path = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL;\\n if (path === '') path = '/';\\n document.cookie = 'auth=' + token + '; max-age=86400; path=' + path;\\n var res = token.split('.');\\n var user = JSON.parse(__WEBPACK_IMPORTED_MODULE_5_js_base64__[\\\"Base64\\\"].decode(res[1]));\\n if (!user.commands) {\\n user.commands = [];\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].commit('setJWT', token);\\n __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].commit('setUser', user);\\n}\\n\\nfunction loggedIn() {\\n return new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('GET', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/auth/renew', true);\\n if (!__WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + Object(__WEBPACK_IMPORTED_MODULE_2__cookie__[\\\"a\\\" /* default */])('auth'));\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n parseToken(request.responseText);\\n resolve();\\n } else {\\n reject(new Error(request.responseText));\\n }\\n };\\n request.onerror = function () {\\n return reject(new Error('Could not finish the request'));\\n };\\n request.send();\\n });\\n}\\n\\nfunction login(user, password, captcha) {\\n var data = { username: user, password: password, recaptcha: captcha };\\n return new __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL + '/api/auth/get', true);\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n parseToken(request.responseText);\\n resolve();\\n } else {\\n reject(request.responseText);\\n }\\n };\\n request.onerror = function () {\\n return reject(new Error('Could not finish the request'));\\n };\\n request.send(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(data));\\n });\\n}\\n\\nfunction logout() {\\n var path = __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */].state.baseURL;\\n if (path === '') path = '/';\\n document.cookie = 'auth=\\\\'nothing\\\\'; max-age=0; path=' + path;\\n __WEBPACK_IMPORTED_MODULE_4__router__[\\\"a\\\" /* default */].push({ path: '/login' });\\n}\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n loggedIn: loggedIn,\\n login: login,\\n logout: logout\\n});\\n\\n/***/ }),\\n/* 49 */,\\n/* 50 */,\\n/* 51 */,\\n/* 52 */,\\n/* 53 */,\\n/* 54 */,\\n/* 55 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'app',\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['recaptcha']),\\n data: function data() {\\n return {\\n loaded: false\\n };\\n },\\n mounted: function mounted() {\\n var _this = this;\\n\\n if (this.recaptcha.length === 0) {\\n this.unload();\\n return;\\n }\\n\\n var check = function check() {\\n if (typeof window.grecaptcha === 'undefined') {\\n setTimeout(check, 100);\\n return;\\n }\\n\\n _this.unload();\\n };\\n\\n check();\\n },\\n\\n methods: {\\n unload: function unload() {\\n this.loaded = true;\\n // Remove loading animation.\\n var loading = document.getElementById('loading');\\n loading.classList.add('done');\\n\\n setTimeout(function () {\\n loading.parentNode.removeChild(loading);\\n }, 200);\\n\\n this.updateCSS();\\n },\\n updateCSS: function updateCSS() {\\n var global = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\\n\\n var css = this.$store.state.css;\\n\\n if (typeof this.$store.state.user.css === 'string' && !global) {\\n css += '\\\\n' + this.$store.state.user.css;\\n }\\n\\n this.removeCSS();\\n\\n var style = document.createElement('style');\\n style.title = 'custom-css';\\n style.type = 'text/css';\\n style.appendChild(document.createTextNode(css));\\n document.head.appendChild(style);\\n },\\n removeCSS: function removeCSS() {\\n var style = document.querySelector('style[title=\\\"custom-css\\\"]');\\n if (style === undefined || style === null) {\\n return;\\n }\\n\\n style.parentElement.removeChild(style);\\n },\\n cleanCSS: function cleanCSS() {\\n this.updateCSS(true);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 56 */,\\n/* 57 */,\\n/* 58 */,\\n/* 59 */,\\n/* 60 */,\\n/* 61 */,\\n/* 62 */,\\n/* 63 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony export (immutable) */ __webpack_exports__[\\\"b\\\"] = detectLocale;\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_i18n__ = __webpack_require__(282);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_yaml__ = __webpack_require__(283);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__en_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__en_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fr_yaml__ = __webpack_require__(284);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fr_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__fr_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pt_yaml__ = __webpack_require__(285);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pt_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__pt_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ja_yaml__ = __webpack_require__(286);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ja_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__ja_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml__ = __webpack_require__(287);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml__ = __webpack_require__(288);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__es_yaml__ = __webpack_require__(289);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__es_yaml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__es_yaml__);\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_0_vue__[\\\"a\\\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vue_i18n__[\\\"a\\\" /* default */]);\\n\\nfunction detectLocale() {\\n var locale = (navigator.language || navigator.browserLangugae).toLowerCase();\\n switch (true) {\\n case /^en.*/i.test(locale):\\n locale = 'en';\\n break;\\n case /^fr.*/i.test(locale):\\n locale = 'fr';\\n break;\\n case /^pt.*/i.test(locale):\\n locale = 'pt';\\n break;\\n case /^ja.*/i.test(locale):\\n locale = 'ja';\\n break;\\n case /^zh-CN/i.test(locale):\\n locale = 'zh-cn';\\n break;\\n case /^zh-TW/i.test(locale):\\n locale = 'zh-tw';\\n break;\\n case /^zh.*/i.test(locale):\\n locale = 'zh-cn';\\n break;\\n case /^es.*/i.test(locale):\\n locale = 'es';\\n break;\\n default:\\n locale = 'en';\\n }\\n\\n return locale;\\n}\\n\\nvar i18n = new __WEBPACK_IMPORTED_MODULE_1_vue_i18n__[\\\"a\\\" /* default */]({\\n locale: detectLocale(),\\n fallbackLocale: 'en',\\n messages: {\\n 'en': __WEBPACK_IMPORTED_MODULE_2__en_yaml___default.a,\\n 'fr': __WEBPACK_IMPORTED_MODULE_3__fr_yaml___default.a,\\n 'pt': __WEBPACK_IMPORTED_MODULE_4__pt_yaml___default.a,\\n 'ja': __WEBPACK_IMPORTED_MODULE_5__ja_yaml___default.a,\\n 'zh-cn': __WEBPACK_IMPORTED_MODULE_6__zh_cn_yaml___default.a,\\n 'zh-tw': __WEBPACK_IMPORTED_MODULE_7__zh_tw_yaml___default.a,\\n 'es': __WEBPACK_IMPORTED_MODULE_8__es_yaml___default.a\\n }\\n});\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (i18n);\\n\\n/***/ }),\\n/* 64 */,\\n/* 65 */,\\n/* 66 */,\\n/* 67 */,\\n/* 68 */,\\n/* 69 */,\\n/* 70 */,\\n/* 71 */,\\n/* 72 */,\\n/* 73 */,\\n/* 74 */,\\n/* 75 */,\\n/* 76 */,\\n/* 77 */,\\n/* 78 */,\\n/* 79 */,\\n/* 80 */,\\n/* 81 */,\\n/* 82 */,\\n/* 83 */,\\n/* 84 */,\\n/* 85 */,\\n/* 86 */,\\n/* 87 */,\\n/* 88 */,\\n/* 89 */,\\n/* 90 */,\\n/* 91 */,\\n/* 92 */,\\n/* 93 */,\\n/* 94 */,\\n/* 95 */,\\n/* 96 */,\\n/* 97 */,\\n/* 98 */,\\n/* 99 */,\\n/* 100 */,\\n/* 101 */,\\n/* 102 */,\\n/* 103 */,\\n/* 104 */,\\n/* 105 */,\\n/* 106 */,\\n/* 107 */,\\n/* 108 */,\\n/* 109 */,\\n/* 110 */,\\n/* 111 */,\\n/* 112 */,\\n/* 113 */,\\n/* 114 */,\\n/* 115 */,\\n/* 116 */,\\n/* 117 */,\\n/* 118 */,\\n/* 119 */,\\n/* 120 */,\\n/* 121 */,\\n/* 122 */,\\n/* 123 */,\\n/* 124 */,\\n/* 125 */,\\n/* 126 */,\\n/* 127 */,\\n/* 128 */,\\n/* 129 */,\\n/* 130 */,\\n/* 131 */,\\n/* 132 */,\\n/* 133 */,\\n/* 134 */,\\n/* 135 */,\\n/* 136 */,\\n/* 137 */,\\n/* 138 */,\\n/* 139 */,\\n/* 140 */,\\n/* 141 */,\\n/* 142 */,\\n/* 143 */,\\n/* 144 */,\\n/* 145 */,\\n/* 146 */,\\n/* 147 */,\\n/* 148 */,\\n/* 149 */,\\n/* 150 */,\\n/* 151 */,\\n/* 152 */,\\n/* 153 */,\\n/* 154 */,\\n/* 155 */,\\n/* 156 */,\\n/* 157 */,\\n/* 158 */,\\n/* 159 */,\\n/* 160 */,\\n/* 161 */,\\n/* 162 */,\\n/* 163 */,\\n/* 164 */,\\n/* 165 */,\\n/* 166 */,\\n/* 167 */,\\n/* 168 */,\\n/* 169 */,\\n/* 170 */,\\n/* 171 */,\\n/* 172 */,\\n/* 173 */,\\n/* 174 */,\\n/* 175 */,\\n/* 176 */,\\n/* 177 */,\\n/* 178 */,\\n/* 179 */,\\n/* 180 */,\\n/* 181 */,\\n/* 182 */,\\n/* 183 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_router__ = __webpack_require__(293);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__views_Login__ = __webpack_require__(294);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__views_Layout__ = __webpack_require__(313);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__views_Files__ = __webpack_require__(375);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__views_settings_Users__ = __webpack_require__(395);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__views_settings_User__ = __webpack_require__(397);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__views_Settings__ = __webpack_require__(400);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__views_settings_Global__ = __webpack_require__(402);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__views_settings_Profile__ = __webpack_require__(404);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__views_errors_403__ = __webpack_require__(232);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__views_errors_404__ = __webpack_require__(234);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__views_errors_500__ = __webpack_require__(236);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils_auth__ = __webpack_require__(48);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__store__ = __webpack_require__(24);\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_0_vue__[\\\"a\\\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vue_router__[\\\"a\\\" /* default */]);\\n\\nvar router = new __WEBPACK_IMPORTED_MODULE_1_vue_router__[\\\"a\\\" /* default */]({\\n base: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n mode: 'history',\\n routes: [{\\n path: '/login',\\n name: 'Login',\\n component: __WEBPACK_IMPORTED_MODULE_2__views_Login__[\\\"a\\\" /* default */],\\n beforeEnter: function beforeEnter(to, from, next) {\\n __WEBPACK_IMPORTED_MODULE_13__utils_auth__[\\\"a\\\" /* default */].loggedIn().then(function () {\\n next({ path: '/files' });\\n }).catch(function () {\\n document.title = 'Login';\\n next();\\n });\\n }\\n }, {\\n path: '/*',\\n component: __WEBPACK_IMPORTED_MODULE_3__views_Layout__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAuth: true\\n },\\n children: [{\\n path: '/files/*',\\n name: 'Files',\\n component: __WEBPACK_IMPORTED_MODULE_4__views_Files__[\\\"a\\\" /* default */]\\n }, {\\n path: '/settings',\\n name: 'Settings',\\n component: __WEBPACK_IMPORTED_MODULE_7__views_Settings__[\\\"a\\\" /* default */],\\n redirect: {\\n path: '/settings/profile'\\n },\\n meta: {\\n disableOnNoAuth: true\\n },\\n children: [{\\n path: '/settings/profile',\\n name: 'Profile Settings',\\n component: __WEBPACK_IMPORTED_MODULE_9__views_settings_Profile__[\\\"a\\\" /* default */]\\n }, {\\n path: '/settings/global',\\n name: 'Global Settings',\\n component: __WEBPACK_IMPORTED_MODULE_8__views_settings_Global__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAdmin: true\\n }\\n }, {\\n path: '/settings/users',\\n name: 'Users',\\n component: __WEBPACK_IMPORTED_MODULE_5__views_settings_Users__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAdmin: true\\n }\\n }, {\\n path: '/settings/users/*',\\n name: 'User',\\n component: __WEBPACK_IMPORTED_MODULE_6__views_settings_User__[\\\"a\\\" /* default */],\\n meta: {\\n requiresAdmin: true\\n }\\n }]\\n }, {\\n path: '/403',\\n name: 'Forbidden',\\n component: __WEBPACK_IMPORTED_MODULE_10__views_errors_403__[\\\"a\\\" /* default */]\\n }, {\\n path: '/404',\\n name: 'Not Found',\\n component: __WEBPACK_IMPORTED_MODULE_11__views_errors_404__[\\\"a\\\" /* default */]\\n }, {\\n path: '/500',\\n name: 'Internal Server Error',\\n component: __WEBPACK_IMPORTED_MODULE_12__views_errors_500__[\\\"a\\\" /* default */]\\n }, {\\n path: '/files',\\n redirect: {\\n path: '/files/'\\n }\\n }, {\\n path: '/*',\\n redirect: {\\n name: 'Files'\\n }\\n }]\\n }]\\n});\\n\\nrouter.beforeEach(function (to, from, next) {\\n document.title = to.name;\\n\\n if (to.matched.some(function (record) {\\n return record.meta.requiresAuth;\\n })) {\\n // this route requires auth, check if logged in\\n // if not, redirect to login page.\\n __WEBPACK_IMPORTED_MODULE_13__utils_auth__[\\\"a\\\" /* default */].loggedIn().then(function () {\\n if (to.matched.some(function (record) {\\n return record.meta.requiresAdmin;\\n })) {\\n if (!__WEBPACK_IMPORTED_MODULE_14__store__[\\\"a\\\" /* default */].state.user.admin) {\\n next({ path: '/403' });\\n return;\\n }\\n }\\n\\n if (to.matched.some(function (record) {\\n return record.meta.disableOnNoAuth;\\n })) {\\n if (__WEBPACK_IMPORTED_MODULE_14__store__[\\\"a\\\" /* default */].state.noAuth) {\\n next({ path: '/403' });\\n return;\\n }\\n }\\n\\n next();\\n }).catch(function (e) {\\n next({\\n path: '/login',\\n query: { redirect: to.fullPath }\\n });\\n });\\n\\n return;\\n }\\n\\n next();\\n});\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (router);\\n\\n/***/ }),\\n/* 184 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_auth__ = __webpack_require__(48);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'login',\\n props: ['dependencies'],\\n computed: Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['recaptcha']),\\n data: function data() {\\n return {\\n wrong: false,\\n username: '',\\n password: ''\\n };\\n },\\n mounted: function mounted() {\\n if (this.dependencies) this.setup();\\n },\\n\\n watch: {\\n dependencies: function dependencies(val) {\\n if (val) this.setup();\\n }\\n },\\n methods: {\\n setup: function setup() {\\n if (this.recaptcha.length === 0) return;\\n\\n window.grecaptcha.render('recaptcha', {\\n sitekey: this.recaptcha\\n });\\n },\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n event.stopPropagation();\\n\\n var redirect = this.$route.query.redirect;\\n if (redirect === '' || redirect === undefined || redirect === null) {\\n redirect = '/files/';\\n }\\n\\n var captcha = '';\\n if (this.recaptcha.length > 0) {\\n captcha = window.grecaptcha.getResponse();\\n\\n if (captcha === '') {\\n this.wrong = true;\\n return;\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_0__utils_auth__[\\\"a\\\" /* default */].login(this.username, this.password, captcha).then(function () {\\n _this.$router.push({ path: redirect });\\n }).catch(function () {\\n _this.wrong = true;\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 185 */,\\n/* 186 */,\\n/* 187 */,\\n/* 188 */,\\n/* 189 */,\\n/* 190 */,\\n/* 191 */,\\n/* 192 */,\\n/* 193 */,\\n/* 194 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = \\\"data:image/svg+xml;base64,PHN2ZyBpZD0iY29udGVudCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCI+DQogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI3MiIgcj0iNzIiIGZpbGw9IiMyOTc5ZmYiLz4NCiAgICA8Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI0OCIgZmlsbD0iIzQwYzRmZiIvPg0KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNzIiIHI9IjI0IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=\\\"\\n\\n/***/ }),\\n/* 195 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Search__ = __webpack_require__(196);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_Sidebar__ = __webpack_require__(317);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_prompts_Prompts__ = __webpack_require__(319);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_Header__ = __webpack_require__(356);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'layout',\\n components: {\\n Search: __WEBPACK_IMPORTED_MODULE_0__components_Search__[\\\"a\\\" /* default */],\\n Sidebar: __WEBPACK_IMPORTED_MODULE_1__components_Sidebar__[\\\"a\\\" /* default */],\\n SiteHeader: __WEBPACK_IMPORTED_MODULE_3__components_Header__[\\\"a\\\" /* default */],\\n Prompts: __WEBPACK_IMPORTED_MODULE_2__components_prompts_Prompts__[\\\"a\\\" /* default */]\\n },\\n watch: {\\n '$route': function $route() {\\n this.$store.commit('resetSelected');\\n this.$store.commit('multiple', false);\\n if (this.$store.state.show !== 'success') this.$store.commit('closeHovers');\\n }\\n },\\n mounted: function mounted() {\\n this.$emit('update:css');\\n },\\n beforeDestroy: function beforeDestroy() {\\n this.$emit('clean:css');\\n }\\n});\\n\\n/***/ }),\\n/* 196 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Search_vue__ = __webpack_require__(197);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0d042d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Search_vue__ = __webpack_require__(316);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Search_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0d042d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Search_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 197 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'search',\\n data: function data() {\\n return {\\n value: '',\\n active: false,\\n ongoing: false,\\n scrollable: null,\\n search: [],\\n commands: [],\\n reload: false\\n };\\n },\\n watch: {\\n show: function show(val, old) {\\n this.active = val === 'search';\\n\\n // If the hover was search and now it's something else\\n // we should blur the input.\\n if (old === 'search' && val !== 'search') {\\n if (this.reload) {\\n this.$store.commit('setReload', true);\\n }\\n\\n document.body.style.overflow = 'auto';\\n this.reset();\\n this.$refs.input.blur();\\n }\\n\\n // If we are starting to show the search box, we should\\n // focus the input.\\n if (val === 'search') {\\n this.reload = false;\\n this.$refs.input.focus();\\n document.body.style.overflow = 'hidden';\\n }\\n }\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user', 'show']), {\\n // Placeholder value.\\n placeholder: function placeholder() {\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\n return this.$t('search.searchOrCommand');\\n }\\n\\n return this.$t('search.search');\\n },\\n // The text that is shown on the results' box while\\n // there is no search result or command output to show.\\n text: function text() {\\n if (this.ongoing) {\\n return '';\\n }\\n\\n if (this.value.length === 0) {\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\n return this.$t('search.searchOrSupportedCommand') + ' ' + this.user.commands.join(', ') + '.';\\n }\\n\\n this.$t('search.type');\\n }\\n\\n if (!this.supported() || !this.user.allowCommands) {\\n return this.$t('search.pressToSearch');\\n } else {\\n return this.$t('search.pressToExecute');\\n }\\n }\\n }),\\n mounted: function mounted() {\\n var _this = this;\\n\\n // Gets the result div which will be scrollable.\\n this.scrollable = document.querySelector('#search #result');\\n\\n // Adds the keydown event on window for the ESC key, so\\n // when it's pressed, it closes the search window.\\n window.addEventListener('keydown', function (event) {\\n if (event.keyCode === 27) {\\n _this.$store.commit('closeHovers');\\n }\\n });\\n },\\n methods: {\\n // Sets the search to active.\\n open: function open(event) {\\n this.$store.commit('showHover', 'search');\\n },\\n\\n // Closes the search and prevents the event\\n // of propagating so it doesn't trigger the\\n // click event on #search.\\n close: function close(event) {\\n event.stopPropagation();\\n event.preventDefault();\\n this.$store.commit('closeHovers');\\n },\\n\\n // Checks if the current input is a supported command.\\n supported: function supported() {\\n var pieces = this.value.split(' ');\\n\\n for (var i = 0; i < this.user.commands.length; i++) {\\n if (pieces[0] === this.user.commands[i]) {\\n return true;\\n }\\n }\\n\\n return false;\\n },\\n\\n // Initializes the search with a default value.\\n init: function init(string) {\\n this.value = string + ' ';\\n this.$refs.input.focus();\\n },\\n\\n // Resets the search box value.\\n reset: function reset() {\\n this.value = '';\\n this.active = false;\\n this.ongoing = false;\\n this.search = [];\\n this.commands = [];\\n },\\n\\n // When the user presses a key, if it is ESC\\n // then it will close the search box. Otherwise,\\n // it will set the search box to active and clean\\n // the search results, as well as commands'.\\n keyup: function keyup(event) {\\n if (event.keyCode === 27) {\\n this.close(event);\\n return;\\n }\\n\\n this.search.length = 0;\\n this.commands.length = 0;\\n },\\n\\n // Submits the input to the server and sets ongoing to true.\\n submit: function submit(event) {\\n var _this2 = this;\\n\\n this.ongoing = true;\\n\\n var path = this.$route.path;\\n if (this.$store.state.req.kind !== 'listing') {\\n path = __WEBPACK_IMPORTED_MODULE_2__utils_url__[\\\"a\\\" /* default */].removeLastDir(path) + '/';\\n }\\n\\n // In case of being a command.\\n if (this.supported() && this.user.allowCommands) {\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"command\\\"](path, this.value, function (event) {\\n _this2.commands.push(event.data);\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n }, function (event) {\\n _this2.reload = true;\\n _this2.ongoing = false;\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n });\\n\\n return;\\n }\\n\\n // In case of being a search.\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"search\\\"](path, this.value, function (event) {\\n var response = JSON.parse(event.data);\\n if (response.path[0] === '/') {\\n response.path = response.path.substring(1);\\n }\\n\\n _this2.search.push(response);\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n }, function (event) {\\n _this2.ongoing = false;\\n _this2.scrollable.scrollTop = _this2.scrollable.scrollHeight;\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 198 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_auth__ = __webpack_require__(48);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'sidebar',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user', 'staticGen', 'version']), {\\n active: function active() {\\n return this.$store.state.show === 'sidebar';\\n }\\n }),\\n methods: {\\n help: function help() {\\n this.$store.commit('showHover', 'help');\\n },\\n preview: function preview() {\\n window.open(this.$store.state.baseURL + '/preview/');\\n },\\n\\n logout: __WEBPACK_IMPORTED_MODULE_2__utils_auth__[\\\"a\\\" /* default */].logout\\n }\\n});\\n\\n/***/ }),\\n/* 199 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Help__ = __webpack_require__(320);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Info__ = __webpack_require__(322);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Delete__ = __webpack_require__(324);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Rename__ = __webpack_require__(326);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__Download__ = __webpack_require__(328);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Move__ = __webpack_require__(330);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Copy__ = __webpack_require__(333);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__NewFile__ = __webpack_require__(335);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__NewDir__ = __webpack_require__(337);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__NewArchetype__ = __webpack_require__(339);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__Replace__ = __webpack_require__(341);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__Schedule__ = __webpack_require__(343);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Share__ = __webpack_require__(345);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__utils_buttons__ = __webpack_require__(17);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'prompts',\\n components: {\\n Info: __WEBPACK_IMPORTED_MODULE_2__Info__[\\\"a\\\" /* default */],\\n Delete: __WEBPACK_IMPORTED_MODULE_3__Delete__[\\\"a\\\" /* default */],\\n NewArchetype: __WEBPACK_IMPORTED_MODULE_10__NewArchetype__[\\\"a\\\" /* default */],\\n Schedule: __WEBPACK_IMPORTED_MODULE_12__Schedule__[\\\"a\\\" /* default */],\\n Rename: __WEBPACK_IMPORTED_MODULE_4__Rename__[\\\"a\\\" /* default */],\\n Download: __WEBPACK_IMPORTED_MODULE_5__Download__[\\\"a\\\" /* default */],\\n Move: __WEBPACK_IMPORTED_MODULE_6__Move__[\\\"a\\\" /* default */],\\n Copy: __WEBPACK_IMPORTED_MODULE_7__Copy__[\\\"a\\\" /* default */],\\n Share: __WEBPACK_IMPORTED_MODULE_13__Share__[\\\"a\\\" /* default */],\\n NewFile: __WEBPACK_IMPORTED_MODULE_8__NewFile__[\\\"a\\\" /* default */],\\n NewDir: __WEBPACK_IMPORTED_MODULE_9__NewDir__[\\\"a\\\" /* default */],\\n Help: __WEBPACK_IMPORTED_MODULE_1__Help__[\\\"a\\\" /* default */],\\n Replace: __WEBPACK_IMPORTED_MODULE_11__Replace__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n pluginData: {\\n api: __WEBPACK_IMPORTED_MODULE_16__utils_api__,\\n buttons: __WEBPACK_IMPORTED_MODULE_15__utils_buttons__[\\\"a\\\" /* default */],\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_14_vuex__[\\\"d\\\" /* mapState */])(['show', 'plugins']), {\\n showInfo: function showInfo() {\\n return this.show === 'info';\\n },\\n showHelp: function showHelp() {\\n return this.show === 'help';\\n },\\n showDelete: function showDelete() {\\n return this.show === 'delete';\\n },\\n showRename: function showRename() {\\n return this.show === 'rename';\\n },\\n showMove: function showMove() {\\n return this.show === 'move';\\n },\\n showCopy: function showCopy() {\\n return this.show === 'copy';\\n },\\n showNewFile: function showNewFile() {\\n return this.show === 'newFile';\\n },\\n showNewDir: function showNewDir() {\\n return this.show === 'newDir';\\n },\\n showDownload: function showDownload() {\\n return this.show === 'download';\\n },\\n showReplace: function showReplace() {\\n return this.show === 'replace';\\n },\\n showOverlay: function showOverlay() {\\n return this.show !== null && this.show !== 'search' && this.show !== 'more';\\n }\\n }),\\n methods: {\\n resetPrompts: function resetPrompts() {\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 200 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'help' });\\n\\n/***/ }),\\n/* 201 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_filesize__ = __webpack_require__(202);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_filesize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_filesize__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_moment__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'info',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']), Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount'])),\\n methods: {\\n humanSize: function humanSize() {\\n // If there are no files selected or this is not a listing\\n // show the human file size of the current request.\\n if (this.selectedCount === 0 || this.req.kind !== 'listing') {\\n return __WEBPACK_IMPORTED_MODULE_2_filesize___default()(this.req.size);\\n }\\n\\n // Otherwise, sum the sizes of each selected file and returns\\n // its human form.\\n var sum = 0;\\n\\n for (var i = 0; i < this.selectedCount; i++) {\\n sum += this.req.items[this.selected[i]].size;\\n }\\n\\n return __WEBPACK_IMPORTED_MODULE_2_filesize___default()(sum);\\n },\\n humanTime: function humanTime() {\\n // If there are no selected files, return the current request\\n // modified time.\\n if (this.selectedCount === 0) {\\n return __WEBPACK_IMPORTED_MODULE_3_moment___default()(this.req.modified).fromNow();\\n }\\n\\n // Otherwise return the modified time of the first item\\n // that is selected since this should not appear when\\n // there is more than one file selected.\\n return __WEBPACK_IMPORTED_MODULE_3_moment___default()(this.req.items[this.selected[0]]).fromNow();\\n },\\n name: function name() {\\n // Return the name of the current opened file if there\\n // are no selected files.\\n if (this.selectedCount === 0) {\\n return this.req.name;\\n }\\n\\n // Otherwise, just return the name of the selected file.\\n // This field won't show when there is more than one\\n // file selected.\\n return this.req.items[this.selected[0]].name;\\n },\\n dir: function dir() {\\n if (this.selectedCount > 1) {\\n // Don't show when multiple selected.\\n return true;\\n }\\n\\n if (this.selectedCount === 0) {\\n return this.req.isDir;\\n }\\n\\n return this.req.items[this.selected[0]].isDir;\\n },\\n checksum: function checksum(event, hash) {\\n // Gets the checksum of the current selected or\\n // opened file. Doesn't work for directories.\\n event.preventDefault();\\n\\n var link = void 0;\\n\\n if (this.selectedCount) {\\n link = this.req.items[this.selected[0]].url;\\n } else {\\n link = this.$route.path;\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"checksum\\\"](link, hash).then(function (hash) {\\n event.target.innerHTML = hash;\\n }).catch(this.$showError);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 202 */,\\n/* 203 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils_buttons__ = __webpack_require__(17);\\n\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'delete',\\n computed: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected'])),\\n methods: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"c\\\" /* mapMutations */])(['closeHovers']), {\\n submit: function submit(event) {\\n var _this = this;\\n\\n this.closeHovers();\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].loading('delete');\\n\\n // If we are not on a listing, delete the current\\n // opened file.\\n if (this.req.kind !== 'listing') {\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"remove\\\"])(this.$route.path).then(function () {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].success('delete');\\n _this.$router.push({ path: __WEBPACK_IMPORTED_MODULE_5__utils_url__[\\\"a\\\" /* default */].removeLastDir(_this.$route.path) + '/' });\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].done('delete');\\n _this.$showError(error);\\n });\\n\\n return;\\n }\\n\\n if (this.selectedCount === 0) {\\n // This shouldn't happen...\\n return;\\n }\\n\\n // Create the promises array and fill it with\\n // the delete request for every selected file.\\n var promises = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var index = _step.value;\\n\\n promises.push(Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"remove\\\"])(this.req.items[index].url));\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_promise___default.a.all(promises).then(function () {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].success('delete');\\n _this.$store.commit('setReload', true);\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_6__utils_buttons__[\\\"a\\\" /* default */].done('delete');\\n _this.$store.commit('setReload', true);\\n _this.$showError(error);\\n });\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 204 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'rename',\\n data: function data() {\\n return {\\n name: ''\\n };\\n },\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected', 'selectedCount']),\\n methods: {\\n cancel: function cancel(event) {\\n this.$store.commit('closeHovers');\\n },\\n oldName: function oldName() {\\n // Get the current name of the file we are editing.\\n if (this.req.kind !== 'listing') {\\n return this.req.name;\\n }\\n\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\n // This shouldn't happen.\\n return;\\n }\\n\\n return this.req.items[this.selected[0]].name;\\n },\\n submit: function submit(event) {\\n var _this = this;\\n\\n var oldLink = '';\\n var newLink = '';\\n\\n if (this.req.kind !== 'listing') {\\n oldLink = this.req.url;\\n } else {\\n oldLink = this.req.items[this.selected[0]].url;\\n }\\n\\n this.name = encodeURIComponent(this.name);\\n newLink = __WEBPACK_IMPORTED_MODULE_1__utils_url__[\\\"a\\\" /* default */].removeLastDir(oldLink) + '/' + this.name;\\n\\n __WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"move\\\"]([{ from: oldLink, to: newLink }]).then(function () {\\n if (_this.req.kind !== 'listing') {\\n _this.$router.push({ path: newLink });\\n return;\\n }\\n _this.$store.commit('setReload', true);\\n }).catch(function (error) {\\n _this.$showError(error);\\n });\\n\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 205 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'download',\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['selected', 'req']), Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount'])),\\n methods: {\\n download: function download(format) {\\n if (this.selectedCount === 0) {\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"download\\\"](format, this.$route.path);\\n } else {\\n var files = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var i = _step.value;\\n\\n files.push(this.req.items[i].url);\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"download\\\"].apply(__WEBPACK_IMPORTED_MODULE_3__utils_api__, [format].concat(files));\\n }\\n\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 206 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__FileList__ = __webpack_require__(207);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'move',\\n components: { FileList: __WEBPACK_IMPORTED_MODULE_2__FileList__[\\\"a\\\" /* default */] },\\n data: function data() {\\n return {\\n current: window.location.pathname,\\n dest: null\\n };\\n },\\n computed: Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']),\\n methods: {\\n move: function move(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].loading('move');\\n var items = [];\\n\\n // Create a new promise for each file.\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n });\\n }\\n\\n // Execute the promises.\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"move\\\"](items).then(function () {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].success('move');\\n _this.$router.push({ path: _this.dest });\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].done('move');\\n _this.$showError(error);\\n });\\n\\n event.preventDefault();\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 207 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FileList_vue__ = __webpack_require__(208);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86c643de_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FileList_vue__ = __webpack_require__(331);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FileList_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86c643de_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FileList_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 208 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'file-list',\\n data: function data() {\\n return {\\n items: [],\\n touches: {\\n id: '',\\n count: 0\\n },\\n selected: null,\\n current: window.location.pathname\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['req']), {\\n nav: function nav() {\\n return decodeURIComponent(this.current);\\n }\\n }),\\n mounted: function mounted() {\\n // If we're showing this on a listing,\\n // we can use the current request object\\n // to fill the move options.\\n if (this.req.kind === 'listing') {\\n this.fillOptions(this.req);\\n return;\\n }\\n\\n // Otherwise, we must be on a preview or editor\\n // so we fetch the data from the previous directory.\\n __WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"fetch\\\"](__WEBPACK_IMPORTED_MODULE_3__utils_url__[\\\"a\\\" /* default */].removeLastDir(this.$route.path)).then(this.fillOptions).catch(this.$showError);\\n },\\n\\n methods: {\\n fillOptions: function fillOptions(req) {\\n // Sets the current path and resets\\n // the current items.\\n this.current = req.url;\\n this.items = [];\\n\\n this.$emit('update:selected', this.current);\\n\\n // If the path isn't the root path,\\n // show a button to navigate to the previous\\n // directory.\\n if (req.url !== '/files/') {\\n this.items.push({\\n name: '..',\\n url: __WEBPACK_IMPORTED_MODULE_3__utils_url__[\\\"a\\\" /* default */].removeLastDir(req.url) + '/'\\n });\\n }\\n\\n // If this folder is empty, finish here.\\n if (req.items === null) return;\\n\\n // Otherwise we add every directory to the\\n // move options.\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(req.items), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n if (!item.isDir) continue;\\n\\n this.items.push({\\n name: item.name,\\n url: item.url\\n });\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n },\\n\\n next: function next(event) {\\n // Retrieves the URL of the directory the user\\n // just clicked in and fill the options with its\\n // content.\\n var uri = event.currentTarget.dataset.url;\\n\\n __WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"fetch\\\"](uri).then(this.fillOptions).catch(this.$showError);\\n },\\n touchstart: function touchstart(event) {\\n var _this = this;\\n\\n var url = event.currentTarget.dataset.url;\\n\\n // In 300 milliseconds, we shall reset the count.\\n setTimeout(function () {\\n _this.touches.count = 0;\\n }, 300);\\n\\n // If the element the user is touching\\n // is different from the last one he touched,\\n // reset the count.\\n if (this.touches.id !== url) {\\n this.touches.id = url;\\n this.touches.count = 1;\\n return;\\n }\\n\\n this.touches.count++;\\n\\n // If there is more than one touch already,\\n // open the next screen.\\n if (this.touches.count > 1) {\\n this.next(event);\\n }\\n },\\n\\n select: function select(event) {\\n // If the element is already selected, unselect it.\\n if (this.selected === event.currentTarget.dataset.url) {\\n this.selected = null;\\n this.$emit('update:selected', this.current);\\n return;\\n }\\n\\n // Otherwise select the element.\\n this.selected = event.currentTarget.dataset.url;\\n this.$emit('update:selected', this.selected);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 209 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__FileList__ = __webpack_require__(207);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'copy',\\n components: { FileList: __WEBPACK_IMPORTED_MODULE_2__FileList__[\\\"a\\\" /* default */] },\\n data: function data() {\\n return {\\n current: window.location.pathname,\\n dest: null\\n };\\n },\\n computed: Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']),\\n methods: {\\n copy: function copy(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].loading('copy');\\n var items = [];\\n\\n // Create a new promise for each file.\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var item = _step.value;\\n\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n });\\n }\\n\\n // Execute the promises.\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"copy\\\"](items).then(function () {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].success('copy');\\n _this.$router.push({ path: _this.dest });\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].done('copy');\\n _this.$showError(error);\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 210 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'new-file',\\n data: function data() {\\n return {\\n name: ''\\n };\\n },\\n methods: {\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n if (this.new === '') return;\\n\\n // Build the path of the new file.\\n var uri = this.$route.path;\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = __WEBPACK_IMPORTED_MODULE_0__utils_url__[\\\"a\\\" /* default */].removeLastDir(uri) + '/';\\n }\\n\\n uri += this.name;\\n uri = uri.replace('//', '/');\\n\\n // Create the new file.\\n __WEBPACK_IMPORTED_MODULE_1__utils_api__[\\\"post\\\"](uri).then(function () {\\n _this.$router.push({ path: uri });\\n }).catch(this.$showError);\\n\\n // Close the prompt.\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 211 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'new-dir',\\n data: function data() {\\n return {\\n name: ''\\n };\\n },\\n methods: {\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n if (this.new === '') return;\\n\\n // Build the path of the new directory.\\n var uri = this.$route.path;\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = __WEBPACK_IMPORTED_MODULE_0__utils_url__[\\\"a\\\" /* default */].removeLastDir(uri) + '/';\\n }\\n\\n uri += this.name + '/';\\n uri = uri.replace('//', '/');\\n\\n __WEBPACK_IMPORTED_MODULE_1__utils_api__[\\\"post\\\"](uri).then(function () {\\n _this.$router.push({ path: uri });\\n }).catch(this.$showError);\\n\\n // Close the prompt\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 212 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'new-archetype',\\n data: function data() {\\n return {\\n name: '',\\n archetype: 'default'\\n };\\n },\\n methods: {\\n submit: function submit(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n this.$store.commit('closeHovers');\\n\\n this.new('/' + this.name, this.archetype).then(function (url) {\\n _this.$router.push({ path: url });\\n }).catch(this.$showError);\\n },\\n new: function _new(url, type) {\\n var _this2 = this;\\n\\n url = Object(__WEBPACK_IMPORTED_MODULE_1__utils_api__[\\\"removePrefix\\\"])(url);\\n\\n if (!url.endsWith('.md') && !url.endsWith('.markdown')) {\\n url += '.markdown';\\n }\\n\\n return new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) {\\n var request = new window.XMLHttpRequest();\\n request.open('POST', _this2.$store.state.baseURL + '/api/resource' + url, true);\\n if (!_this2.$store.state.noAuth) request.setRequestHeader('Authorization', 'Bearer ' + _this2.$store.state.jwt);\\n request.setRequestHeader('Archetype', encodeURIComponent(type));\\n\\n request.onload = function () {\\n if (request.status === 200) {\\n resolve(request.getResponseHeader('Location'));\\n } else {\\n reject(request.responseText);\\n }\\n };\\n\\n request.onerror = function (error) {\\n return reject(error);\\n };\\n request.send();\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 213 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'replace',\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['showConfirm'])\\n});\\n\\n/***/ }),\\n/* 214 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'schedule',\\n data: function data() {\\n return {\\n date: ''\\n };\\n },\\n methods: {\\n close: function close() {\\n this.$store.commit('closeHovers');\\n },\\n\\n submit: function submit(event) {\\n event.preventDefault();\\n if (this.date === '') return;\\n this.close();\\n this.$store.commit('setSchedule', this.date);\\n document.getElementById('save-button').click();\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 215 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_moment__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_clipboard__ = __webpack_require__(346);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_clipboard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_clipboard__);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'share',\\n data: function data() {\\n return {\\n time: '',\\n unit: 'hours',\\n hasPermanent: false,\\n links: [],\\n clip: null\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['baseURL', 'req', 'selected', 'selectedCount']), {\\n url: function url() {\\n // Get the current name of the file we are editing.\\n if (this.req.kind !== 'listing') {\\n return this.$route.path;\\n }\\n\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\n // This shouldn't happen.\\n return;\\n }\\n\\n return this.req.items[this.selected[0]].url;\\n }\\n }),\\n beforeMount: function beforeMount() {\\n var _this = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"getShare\\\"])(this.url).then(function (links) {\\n _this.links = links;\\n _this.sort();\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(_this.links), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var link = _step.value;\\n\\n if (!link.expires) {\\n _this.hasPermanent = true;\\n break;\\n }\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n }).catch(function (error) {\\n if (error === 404) return;\\n _this.$showError(error);\\n });\\n },\\n mounted: function mounted() {\\n var _this2 = this;\\n\\n this.clip = new __WEBPACK_IMPORTED_MODULE_5_clipboard___default.a('.copy-clipboard');\\n this.clip.on('success', function (e) {\\n _this2.$showSuccess(_this2.$t('success.linkCopied'));\\n });\\n },\\n beforeDestroy: function beforeDestroy() {\\n this.clip.destroy();\\n },\\n\\n methods: {\\n submit: function submit(event) {\\n var _this3 = this;\\n\\n if (!this.time) return;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"share\\\"])(this.url, this.time, this.unit).then(function (result) {\\n _this3.links.push(result);_this3.sort();\\n }).catch(this.$showError);\\n },\\n getPermalink: function getPermalink(event) {\\n var _this4 = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"share\\\"])(this.url).then(function (result) {\\n _this4.links.push(result);\\n _this4.sort();\\n _this4.hasPermanent = true;\\n }).catch(this.$showError);\\n },\\n deleteLink: function deleteLink(event, link) {\\n var _this5 = this;\\n\\n event.preventDefault();\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"deleteShare\\\"])(link.hash).then(function () {\\n if (!link.expires) _this5.hasPermanent = false;\\n _this5.links = _this5.links.filter(function (item) {\\n return item.hash !== link.hash;\\n });\\n }).catch(this.$showError);\\n },\\n humanTime: function humanTime(time) {\\n return __WEBPACK_IMPORTED_MODULE_4_moment___default()(time).fromNow();\\n },\\n buildLink: function buildLink(hash) {\\n return '' + window.location.origin + this.baseURL + '/share/' + hash;\\n },\\n sort: function sort() {\\n this.links = this.links.sort(function (a, b) {\\n if (!a.expires) return -1;\\n if (!b.expires) return 1;\\n return new Date(a.expireDate) - new Date(b.expireDate);\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 216 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Search__ = __webpack_require__(196);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__buttons_Info__ = __webpack_require__(217);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__buttons_Delete__ = __webpack_require__(219);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__buttons_Rename__ = __webpack_require__(221);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__buttons_Upload__ = __webpack_require__(360);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__buttons_Download__ = __webpack_require__(224);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__buttons_SwitchView__ = __webpack_require__(363);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__buttons_Move__ = __webpack_require__(365);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__buttons_Copy__ = __webpack_require__(367);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__buttons_Schedule__ = __webpack_require__(369);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__buttons_Share__ = __webpack_require__(371);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'main',\\n components: {\\n Search: __WEBPACK_IMPORTED_MODULE_1__Search__[\\\"a\\\" /* default */],\\n InfoButton: __WEBPACK_IMPORTED_MODULE_2__buttons_Info__[\\\"a\\\" /* default */],\\n DeleteButton: __WEBPACK_IMPORTED_MODULE_3__buttons_Delete__[\\\"a\\\" /* default */],\\n ShareButton: __WEBPACK_IMPORTED_MODULE_11__buttons_Share__[\\\"a\\\" /* default */],\\n RenameButton: __WEBPACK_IMPORTED_MODULE_4__buttons_Rename__[\\\"a\\\" /* default */],\\n DownloadButton: __WEBPACK_IMPORTED_MODULE_6__buttons_Download__[\\\"a\\\" /* default */],\\n CopyButton: __WEBPACK_IMPORTED_MODULE_9__buttons_Copy__[\\\"a\\\" /* default */],\\n UploadButton: __WEBPACK_IMPORTED_MODULE_5__buttons_Upload__[\\\"a\\\" /* default */],\\n SwitchButton: __WEBPACK_IMPORTED_MODULE_7__buttons_SwitchView__[\\\"a\\\" /* default */],\\n MoveButton: __WEBPACK_IMPORTED_MODULE_8__buttons_Move__[\\\"a\\\" /* default */],\\n ScheduleButton: __WEBPACK_IMPORTED_MODULE_10__buttons_Schedule__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n width: window.innerWidth,\\n pluginData: {\\n api: __WEBPACK_IMPORTED_MODULE_13__utils_api__,\\n buttons: __WEBPACK_IMPORTED_MODULE_14__utils_buttons__[\\\"a\\\" /* default */],\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n };\\n },\\n created: function created() {\\n var _this = this;\\n\\n window.addEventListener('resize', function () {\\n _this.width = window.innerWidth;\\n });\\n },\\n\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_12_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), Object(__WEBPACK_IMPORTED_MODULE_12_vuex__[\\\"d\\\" /* mapState */])(['req', 'user', 'loading', 'reload', 'multiple', 'staticGen']), {\\n isMobile: function isMobile() {\\n return this.width <= 736;\\n },\\n isListing: function isListing() {\\n return this.req.kind === 'listing';\\n },\\n showSelectButton: function showSelectButton() {\\n return this.req.kind === 'listing' && !this.loading && this.$route.name === 'Files';\\n },\\n showSaveButton: function showSaveButton() {\\n return this.req.kind === 'editor' && !this.loading;\\n },\\n showPublishButton: function showPublishButton() {\\n return this.req.kind === 'editor' && !this.loading && this.user.allowPublish;\\n },\\n showSwitchButton: function showSwitchButton() {\\n return this.req.kind === 'listing' && this.$route.name === 'Files' && !this.loading;\\n },\\n showCommonButton: function showCommonButton() {\\n return !(this.$route.name !== 'Files' || this.loading);\\n },\\n showUpload: function showUpload() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind === 'editor') return false;\\n return this.user.allowNew;\\n },\\n showDeleteButton: function showDeleteButton() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 0) {\\n return false;\\n }\\n\\n return this.user.allowEdit;\\n }\\n\\n return this.user.allowEdit;\\n },\\n showRenameButton: function showRenameButton() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 1) {\\n return this.user.allowEdit;\\n }\\n\\n return false;\\n }\\n\\n return this.user.allowEdit;\\n },\\n showMoveButton: function showMoveButton() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n\\n if (this.req.kind !== 'listing') {\\n return false;\\n }\\n\\n if (this.selectedCount > 0) {\\n return this.user.allowEdit;\\n }\\n\\n return false;\\n },\\n showMore: function showMore() {\\n if (this.$route.name !== 'Files' || this.loading) return false;\\n return this.$store.state.show === 'more';\\n },\\n showOverlay: function showOverlay() {\\n return this.$store.state.show === 'more';\\n }\\n }),\\n methods: {\\n openSidebar: function openSidebar() {\\n this.$store.commit('showHover', 'sidebar');\\n },\\n openMore: function openMore() {\\n this.$store.commit('showHover', 'more');\\n },\\n openSearch: function openSearch() {\\n this.$store.commit('showHover', 'search');\\n },\\n openSelect: function openSelect() {\\n this.$store.commit('multiple', true);\\n this.resetPrompts();\\n },\\n resetPrompts: function resetPrompts() {\\n this.$store.commit('closeHovers');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 217 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__ = __webpack_require__(218);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1c68355f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__ = __webpack_require__(357);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1c68355f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 218 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'info-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'info');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 219 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__ = __webpack_require__(220);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86ac69d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__ = __webpack_require__(358);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_86ac69d0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 220 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'delete-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'delete');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 221 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__ = __webpack_require__(222);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24dfef58_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__ = __webpack_require__(359);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24dfef58_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 222 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'rename-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'rename');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 223 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'upload-button',\\n methods: {\\n upload: function upload(event) {\\n document.getElementById('upload-input').click();\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 224 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__ = __webpack_require__(225);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2eb7004c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__ = __webpack_require__(362);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2eb7004c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 225 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'download-button',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected']), Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount'])),\\n methods: {\\n download: function download(event) {\\n // If we are not on a listing, download the current file.\\n if (this.req.kind !== 'listing') {\\n __WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"download\\\"](null, this.$route.path);\\n return;\\n }\\n\\n // If we are on a listing and there is one element selected,\\n // download it.\\n if (this.selectedCount === 1 && !this.req.items[this.selected[0]].isDir) {\\n __WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"download\\\"](null, this.req.items[this.selected[0]].url);\\n return;\\n }\\n\\n // Otherwise show the prompt to choose the formt of the download.\\n this.$store.commit('showHover', 'download');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 226 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'switch-button',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user']), {\\n icon: function icon() {\\n if (this.user.viewMode === 'mosaic') return 'view_list';\\n return 'view_module';\\n }\\n }),\\n methods: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"c\\\" /* mapMutations */])(['updateUser']), {\\n change: function change(event) {\\n var _this = this;\\n\\n // If we are on mobile we should close the dropdown.\\n this.$store.commit('closeHovers');\\n\\n var user = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.user);\\n user.viewMode = this.icon === 'view_list' ? 'list' : 'mosaic';\\n\\n Object(__WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"updateUser\\\"])(user, 'partial').then(function () {\\n _this.updateUser({ viewMode: user.viewMode });\\n }).catch(this.$showError);\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 227 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'move-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'move');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 228 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'copy-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'copy');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 229 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'schedule-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'schedule');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 230 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'share-button',\\n methods: {\\n show: function show(event) {\\n this.$store.commit('showHover', 'share');\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 231 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__errors_403__ = __webpack_require__(232);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__errors_404__ = __webpack_require__(234);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__errors_500__ = __webpack_require__(236);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_files_Preview__ = __webpack_require__(379);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_files_Listing__ = __webpack_require__(381);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_files_Editor__ = __webpack_require__(390);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_vuex__ = __webpack_require__(2);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'files',\\n components: {\\n Forbidden: __WEBPACK_IMPORTED_MODULE_1__errors_403__[\\\"a\\\" /* default */],\\n NotFound: __WEBPACK_IMPORTED_MODULE_2__errors_404__[\\\"a\\\" /* default */],\\n InternalError: __WEBPACK_IMPORTED_MODULE_3__errors_500__[\\\"a\\\" /* default */],\\n Preview: __WEBPACK_IMPORTED_MODULE_4__components_files_Preview__[\\\"a\\\" /* default */],\\n Listing: __WEBPACK_IMPORTED_MODULE_5__components_files_Listing__[\\\"a\\\" /* default */],\\n Editor: __WEBPACK_IMPORTED_MODULE_6__components_files_Editor__[\\\"a\\\" /* default */]\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_8_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), Object(__WEBPACK_IMPORTED_MODULE_8_vuex__[\\\"d\\\" /* mapState */])(['req', 'user', 'reload', 'multiple', 'loading']), {\\n isListing: function isListing() {\\n return this.req.kind === 'listing' && !this.loading;\\n },\\n isPreview: function isPreview() {\\n return this.req.kind === 'preview' && !this.loading;\\n },\\n isEditor: function isEditor() {\\n return this.req.kind === 'editor' && !this.loading;\\n },\\n breadcrumbs: function breadcrumbs() {\\n var parts = this.$route.path.split('/');\\n\\n if (parts[0] === '') {\\n parts.shift();\\n }\\n\\n if (parts[parts.length - 1] === '') {\\n parts.pop();\\n }\\n\\n var breadcrumbs = [];\\n\\n for (var i = 0; i < parts.length; i++) {\\n if (i === 0) {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: '/' + parts[i] + '/' });\\n } else {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: breadcrumbs[i - 1].url + parts[i] + '/' });\\n }\\n }\\n\\n breadcrumbs.shift();\\n\\n if (breadcrumbs.length > 3) {\\n while (breadcrumbs.length !== 4) {\\n breadcrumbs.shift();\\n }\\n\\n breadcrumbs[0].name = '...';\\n }\\n\\n return breadcrumbs;\\n }\\n }),\\n data: function data() {\\n return {\\n error: null\\n };\\n },\\n created: function created() {\\n this.fetchData();\\n },\\n\\n watch: {\\n '$route': 'fetchData',\\n 'reload': function reload() {\\n this.fetchData();\\n }\\n },\\n mounted: function mounted() {\\n window.addEventListener('keydown', this.keyEvent);\\n window.addEventListener('scroll', this.scroll);\\n },\\n beforeDestroy: function beforeDestroy() {\\n window.removeEventListener('keydown', this.keyEvent);\\n window.removeEventListener('scroll', this.scroll);\\n },\\n destroyed: function destroyed() {\\n this.$store.commit('updateRequest', {});\\n },\\n\\n methods: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_8_vuex__[\\\"c\\\" /* mapMutations */])(['setLoading']), {\\n fetchData: function fetchData() {\\n var _this = this;\\n\\n // Reset view information.\\n this.$store.commit('setReload', false);\\n this.$store.commit('resetSelected');\\n this.$store.commit('multiple', false);\\n this.$store.commit('closeHovers');\\n\\n // Set loading to true and reset the error.\\n this.setLoading(true);\\n this.error = null;\\n\\n var url = this.$route.path;\\n if (url === '') url = '/';\\n if (url[0] !== '/') url = '/' + url;\\n\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"fetch\\\"](url).then(function (req) {\\n if (!url.endsWith('/') && req.url.endsWith('/')) {\\n window.history.replaceState(window.history.state, document.title, window.location.pathname + '/');\\n }\\n\\n _this.$store.commit('updateRequest', req);\\n document.title = req.name;\\n _this.setLoading(false);\\n }).catch(function (error) {\\n _this.setLoading(false);\\n _this.error = error;\\n });\\n },\\n keyEvent: function keyEvent(event) {\\n // Esc!\\n if (event.keyCode === 27) {\\n this.$store.commit('closeHovers');\\n\\n // If we're on a listing, unselect all\\n // files and folders.\\n if (this.req.kind === 'listing') {\\n this.$store.commit('resetSelected');\\n }\\n }\\n\\n // Del!\\n if (event.keyCode === 46) {\\n if (this.req.kind === 'editor' || this.$route.name !== 'Files' || this.loading || !this.user.allowEdit || this.req.kind === 'listing' && this.selectedCount === 0) return;\\n\\n this.$store.commit('showHover', 'delete');\\n }\\n\\n // F1!\\n if (event.keyCode === 112) {\\n event.preventDefault();\\n this.$store.commit('showHover', 'help');\\n }\\n\\n // F2!\\n if (event.keyCode === 113) {\\n if (this.req.kind === 'editor' || this.$route.name !== 'Files' || this.loading || !this.user.allowEdit || this.req.kind === 'listing' && this.selectedCount === 0 || this.req.kind === 'listing' && this.selectedCount > 1) return;\\n\\n this.$store.commit('showHover', 'rename');\\n }\\n\\n // CTRL + S\\n if (event.ctrlKey || event.metaKey) {\\n if (String.fromCharCode(event.which).toLowerCase() === 's') {\\n event.preventDefault();\\n\\n if (this.req.kind !== 'editor') {\\n document.getElementById('download-button').click();\\n }\\n }\\n }\\n },\\n scroll: function scroll(event) {\\n if (this.req.kind !== 'listing' || this.$store.state.user.viewMode === 'mosaic') return;\\n\\n var top = 112 - window.scrollY;\\n\\n if (top < 64) {\\n top = 64;\\n }\\n\\n document.querySelector('#listing.list .item.header').style.top = top + 'px';\\n },\\n openSidebar: function openSidebar() {\\n this.$store.commit('showHover', 'sidebar');\\n },\\n openSearch: function openSearch() {\\n this.$store.commit('showHover', 'search');\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 232 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_403_vue__ = __webpack_require__(233);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ab167db_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_403_vue__ = __webpack_require__(376);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_403_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ab167db_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_403_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 233 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'forbidden' });\\n\\n/***/ }),\\n/* 234 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_404_vue__ = __webpack_require__(235);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f1af646_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_404_vue__ = __webpack_require__(377);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_404_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f1af646_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_404_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 235 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'not-found' });\\n\\n/***/ }),\\n/* 236 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_500_vue__ = __webpack_require__(237);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f68c65a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_500_vue__ = __webpack_require__(378);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_500_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f68c65a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_500_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 237 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({ name: 'internal-error' });\\n\\n/***/ }),\\n/* 238 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_url__ = __webpack_require__(16);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_buttons_Info__ = __webpack_require__(217);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_buttons_Delete__ = __webpack_require__(219);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_buttons_Rename__ = __webpack_require__(221);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_buttons_Download__ = __webpack_require__(224);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'preview',\\n components: {\\n InfoButton: __WEBPACK_IMPORTED_MODULE_4__components_buttons_Info__[\\\"a\\\" /* default */],\\n DeleteButton: __WEBPACK_IMPORTED_MODULE_5__components_buttons_Delete__[\\\"a\\\" /* default */],\\n RenameButton: __WEBPACK_IMPORTED_MODULE_6__components_buttons_Rename__[\\\"a\\\" /* default */],\\n DownloadButton: __WEBPACK_IMPORTED_MODULE_7__components_buttons_Download__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n previousLink: '',\\n nextLink: '',\\n listing: null\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'oldReq']), {\\n hasPrevious: function hasPrevious() {\\n return this.previousLink !== '';\\n },\\n hasNext: function hasNext() {\\n return this.nextLink !== '';\\n }\\n }),\\n mounted: function mounted() {\\n var _this = this;\\n\\n window.addEventListener('keyup', this.key);\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"fetch\\\"](__WEBPACK_IMPORTED_MODULE_2__utils_url__[\\\"a\\\" /* default */].removeLastDir(this.$route.path)).then(function (req) {\\n _this.listing = req;\\n _this.updateLinks();\\n }).catch(this.$showError);\\n },\\n beforeDestroy: function beforeDestroy() {\\n window.removeEventListener('keyup', this.key);\\n },\\n\\n methods: {\\n download: function download() {\\n var url = this.$store.state.baseURL + '/api/download';\\n url += this.req.url.slice(6);\\n\\n return url;\\n },\\n raw: function raw() {\\n return this.download() + '?&inline=true';\\n },\\n back: function back(event) {\\n var uri = __WEBPACK_IMPORTED_MODULE_2__utils_url__[\\\"a\\\" /* default */].removeLastDir(this.$route.path) + '/';\\n this.$router.push({ path: uri });\\n },\\n prev: function prev() {\\n this.$router.push({ path: this.previousLink });\\n },\\n next: function next() {\\n this.$router.push({ path: this.nextLink });\\n },\\n key: function key(event) {\\n event.preventDefault();\\n\\n if (event.which === 13 || event.which === 39) {\\n // right arrow\\n if (this.hasNext) this.next();\\n } else if (event.which === 37) {\\n // left arrow\\n if (this.hasPrevious) this.prev();\\n }\\n },\\n updateLinks: function updateLinks() {\\n var pos = null;\\n\\n for (var i = 0; i < this.listing.items.length; i++) {\\n if (this.listing.items[i].name === this.req.name) {\\n pos = i;\\n break;\\n }\\n }\\n\\n if (pos === null) {\\n return;\\n }\\n\\n if (pos !== 0) {\\n this.previousLink = this.listing.items[pos - 1].url;\\n }\\n\\n if (pos !== this.listing.items.length - 1) {\\n this.nextLink = this.listing.items[pos + 1].url;\\n }\\n },\\n allowEdit: function allowEdit(event) {\\n return this.$store.state.user.allowEdit;\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 239 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__(26);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from__ = __webpack_require__(382);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ListingItem__ = __webpack_require__(386);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils_css__ = __webpack_require__(388);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__utils_buttons__ = __webpack_require__(17);\\n\\n\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'listing',\\n components: { Item: __WEBPACK_IMPORTED_MODULE_5__ListingItem__[\\\"a\\\" /* default */] },\\n computed: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_4_vuex__[\\\"d\\\" /* mapState */])(['req', 'selected', 'user']), {\\n nameSorted: function nameSorted() {\\n return this.req.sort === 'name';\\n },\\n sizeSorted: function sizeSorted() {\\n return this.req.sort === 'size';\\n },\\n modifiedSorted: function modifiedSorted() {\\n return this.req.sort === 'modified';\\n },\\n ascOrdered: function ascOrdered() {\\n return this.req.order === 'asc';\\n },\\n nameIcon: function nameIcon() {\\n if (this.nameSorted && !this.ascOrdered) {\\n return 'arrow_upward';\\n }\\n\\n return 'arrow_downward';\\n },\\n sizeIcon: function sizeIcon() {\\n if (this.sizeSorted && this.ascOrdered) {\\n return 'arrow_downward';\\n }\\n\\n return 'arrow_upward';\\n },\\n modifiedIcon: function modifiedIcon() {\\n if (this.modifiedSorted && this.ascOrdered) {\\n return 'arrow_downward';\\n }\\n\\n return 'arrow_upward';\\n }\\n }),\\n mounted: function mounted() {\\n // Check the columns size for the first time.\\n this.resizeEvent();\\n\\n // Add the needed event listeners to the window and document.\\n window.addEventListener('keydown', this.keyEvent);\\n window.addEventListener('resize', this.resizeEvent);\\n document.addEventListener('dragover', this.preventDefault);\\n document.addEventListener('drop', this.drop);\\n },\\n beforeDestroy: function beforeDestroy() {\\n // Remove event listeners before destroying this page.\\n window.removeEventListener('keydown', this.keyEvent);\\n window.removeEventListener('resize', this.resizeEvent);\\n document.removeEventListener('dragover', this.preventDefault);\\n document.removeEventListener('drop', this.drop);\\n },\\n\\n methods: {\\n base64: function base64(name) {\\n return window.btoa(unescape(encodeURIComponent(name)));\\n },\\n keyEvent: function keyEvent(event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return;\\n }\\n\\n var key = String.fromCharCode(event.which).toLowerCase();\\n\\n switch (key) {\\n case 'f':\\n event.preventDefault();\\n this.$store.commit('showHover', 'search');\\n break;\\n case 'c':\\n case 'x':\\n this.copyCut(event, key);\\n break;\\n case 'v':\\n this.paste(event);\\n break;\\n }\\n },\\n preventDefault: function preventDefault(event) {\\n // Wrapper around prevent default.\\n event.preventDefault();\\n },\\n copyCut: function copyCut(event, key) {\\n event.preventDefault();\\n var items = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var i = _step.value;\\n\\n items.push({\\n from: this.req.items[i].url,\\n name: encodeURIComponent(this.req.items[i].name)\\n });\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n this.$store.commit('updateClipboard', {\\n key: key,\\n items: items\\n });\\n },\\n paste: function paste(event) {\\n var _this = this;\\n\\n if (event.target.tagName.toLowerCase() === 'input') {\\n return;\\n }\\n\\n event.preventDefault();\\n\\n var items = [];\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_get_iterator___default()(this.$store.state.clipboard.items), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var item = _step2.value;\\n\\n items.push({\\n from: item.from,\\n to: this.$route.path + item.name\\n });\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n if (this.$store.state.clipboard.key === 'x') {\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"move\\\"](items).then(function () {\\n _this.$store.commit('setReload', true);\\n }).catch(this.$showError);\\n return;\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"copy\\\"](items).then(function () {\\n _this.$store.commit('setReload', true);\\n }).catch(this.$showError);\\n },\\n resizeEvent: function resizeEvent() {\\n // Update the columns size based on the window width.\\n var columns = Math.floor(document.querySelector('main').offsetWidth / 300);\\n var items = Object(__WEBPACK_IMPORTED_MODULE_6__utils_css__[\\\"a\\\" /* default */])(['#listing.mosaic .item', '.mosaic#listing .item']);\\n if (columns === 0) columns = 1;\\n items.style.width = 'calc(' + 100 / columns + '% - 1em)';\\n },\\n dragEnter: function dragEnter(event) {\\n // When the user starts dragging an item, put every\\n // file on the listing with 50% opacity.\\n var items = document.getElementsByClassName('item');\\n\\n __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default()(items).forEach(function (file) {\\n file.style.opacity = 0.5;\\n });\\n },\\n dragEnd: function dragEnd(event) {\\n this.resetOpacity();\\n },\\n\\n drop: function drop(event) {\\n var _this2 = this;\\n\\n event.preventDefault();\\n this.resetOpacity();\\n\\n var dt = event.dataTransfer;\\n var files = dt.files;\\n var el = event.target;\\n\\n if (files.length <= 0) return;\\n\\n for (var i = 0; i < 5; i++) {\\n if (el !== null && !el.classList.contains('item')) {\\n el = el.parentElement;\\n }\\n }\\n\\n var base = '';\\n if (el !== null && el.classList.contains('item') && el.dataset.dir === 'true') {\\n base = el.querySelector('.name').innerHTML + '/';\\n }\\n\\n if (base !== '') {\\n __WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"fetch\\\"](this.$route.path + base).then(function (req) {\\n _this2.checkConflict(files, req.items, base);\\n }).catch(this.$showError);\\n\\n return;\\n }\\n\\n this.checkConflict(files, this.req.items, base);\\n },\\n checkConflict: function checkConflict(files, items, base) {\\n var _this3 = this;\\n\\n if (typeof items === 'undefined' || items === null) {\\n items = [];\\n }\\n\\n var conflict = false;\\n for (var i = 0; i < files.length; i++) {\\n var res = items.findIndex(function hasConflict(element) {\\n return element.name === this;\\n }, files[i].name);\\n\\n if (res >= 0) {\\n conflict = true;\\n break;\\n }\\n }\\n\\n if (!conflict) {\\n this.handleFiles(files, base);\\n return;\\n }\\n\\n this.$store.commit('showHover', {\\n prompt: 'replace',\\n confirm: function confirm(event) {\\n event.preventDefault();\\n _this3.$store.commit('closeHovers');\\n _this3.handleFiles(files, base, true);\\n }\\n });\\n },\\n uploadInput: function uploadInput(event) {\\n this.checkConflict(event.currentTarget.files, this.req.items, '');\\n },\\n resetOpacity: function resetOpacity() {\\n var items = document.getElementsByClassName('item');\\n\\n __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_array_from___default()(items).forEach(function (file) {\\n file.style.opacity = 1;\\n });\\n },\\n handleFiles: function handleFiles(files, base) {\\n var _this4 = this;\\n\\n var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\\n\\n __WEBPACK_IMPORTED_MODULE_8__utils_buttons__[\\\"a\\\" /* default */].loading('upload');\\n var promises = [];\\n var progress = new Array(files.length).fill(0);\\n\\n var onupload = function onupload(id) {\\n return function (event) {\\n progress[id] = event.loaded / event.total * 100;\\n\\n var sum = 0;\\n for (var i = 0; i < progress.length; i++) {\\n sum += progress[i];\\n }\\n\\n _this4.$store.commit('setProgress', Math.ceil(sum / progress.length));\\n };\\n };\\n\\n for (var i = 0; i < files.length; i++) {\\n var file = files[i];\\n promises.push(__WEBPACK_IMPORTED_MODULE_7__utils_api__[\\\"post\\\"](this.$route.path + base + file.name, file, overwrite, onupload(i)));\\n }\\n\\n var finish = function finish() {\\n __WEBPACK_IMPORTED_MODULE_8__utils_buttons__[\\\"a\\\" /* default */].success('upload');\\n _this4.$store.commit('setProgress', 0);\\n };\\n\\n __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a.all(promises).then(function () {\\n finish();\\n _this4.$store.commit('setReload', true);\\n }).catch(function (error) {\\n finish();\\n _this4.$showError(error);\\n });\\n\\n return false;\\n },\\n sort: function sort(_sort) {\\n var order = 'desc';\\n\\n if (_sort === 'name') {\\n if (this.nameIcon === 'arrow_upward') {\\n order = 'asc';\\n }\\n } else if (_sort === 'size') {\\n if (this.sizeIcon === 'arrow_upward') {\\n order = 'asc';\\n }\\n } else if (_sort === 'modified') {\\n if (this.modifiedIcon === 'arrow_upward') {\\n order = 'asc';\\n }\\n }\\n\\n var path = this.$store.state.baseURL;\\n if (path === '') path = '/';\\n document.cookie = 'sort=' + _sort + '; max-age=31536000; path=' + path;\\n document.cookie = 'order=' + order + '; max-age=31536000; path=' + path;\\n this.$store.commit('setReload', true);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 240 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_filesize__ = __webpack_require__(202);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_filesize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_filesize__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_moment__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_api__ = __webpack_require__(3);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'item',\\n data: function data() {\\n return {\\n touches: 0\\n };\\n },\\n props: ['name', 'isDir', 'url', 'type', 'size', 'modified', 'index'],\\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"d\\\" /* mapState */])(['selected', 'req']), Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"b\\\" /* mapGetters */])(['selectedCount']), {\\n isSelected: function isSelected() {\\n return this.selected.indexOf(this.index) !== -1;\\n },\\n icon: function icon() {\\n if (this.isDir) return 'folder';\\n if (this.type === 'image') return 'insert_photo';\\n if (this.type === 'audio') return 'volume_up';\\n if (this.type === 'video') return 'movie';\\n return 'insert_drive_file';\\n }\\n }),\\n methods: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"c\\\" /* mapMutations */])(['addSelected', 'removeSelected', 'resetSelected']), {\\n humanSize: function humanSize() {\\n return __WEBPACK_IMPORTED_MODULE_3_filesize___default()(this.size);\\n },\\n humanTime: function humanTime() {\\n return __WEBPACK_IMPORTED_MODULE_4_moment___default()(this.modified).fromNow();\\n },\\n dragStart: function dragStart(event) {\\n if (this.selectedCount === 0) {\\n this.addSelected(this.index);\\n return;\\n }\\n\\n if (!this.isSelected) {\\n this.resetSelected();\\n this.addSelected(this.index);\\n }\\n },\\n dragOver: function dragOver(event) {\\n if (!this.isDir) return;\\n\\n event.preventDefault();\\n var el = event.target;\\n\\n for (var i = 0; i < 5; i++) {\\n if (!el.classList.contains('item')) {\\n el = el.parentElement;\\n }\\n }\\n\\n el.style.opacity = 1;\\n },\\n drop: function drop(event) {\\n var _this = this;\\n\\n if (!this.isDir) return;\\n event.preventDefault();\\n\\n if (this.selectedCount === 0) return;\\n\\n var items = [];\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(this.selected), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var i = _step.value;\\n\\n items.push({\\n from: this.req.items[i].url,\\n to: this.url + encodeURIComponent(this.req.items[i].name)\\n });\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_5__utils_api__[\\\"move\\\"](items).then(function () {\\n _this.$store.commit('setReload', true);\\n }).catch(this.$showError);\\n },\\n click: function click(event) {\\n if (this.selectedCount !== 0) event.preventDefault();\\n if (this.$store.state.selected.indexOf(this.index) !== -1) {\\n this.removeSelected(this.index);\\n return;\\n }\\n\\n if (event.shiftKey && this.selected.length === 1) {\\n var fi = 0;\\n var la = 0;\\n\\n if (this.index > this.selected[0]) {\\n fi = this.selected[0] + 1;\\n la = this.index;\\n } else {\\n fi = this.index;\\n la = this.selected[0] - 1;\\n }\\n\\n for (; fi <= la; fi++) {\\n this.addSelected(fi);\\n }\\n\\n return;\\n }\\n\\n if (!event.ctrlKey && !this.$store.state.multiple) this.resetSelected();\\n this.addSelected(this.index);\\n },\\n touchstart: function touchstart(event) {\\n var _this2 = this;\\n\\n setTimeout(function () {\\n _this2.touches = 0;\\n }, 300);\\n\\n this.touches++;\\n if (this.touches > 1) {\\n this.open();\\n }\\n },\\n\\n open: function open(event) {\\n this.$router.push({ path: this.url });\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 241 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_codemirror__ = __webpack_require__(391);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_buttons__ = __webpack_require__(17);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'editor',\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['req', 'schedule']), {\\n hasMetadata: function hasMetadata() {\\n return this.req.metadata !== undefined && this.req.metadata !== null;\\n }\\n }),\\n data: function data() {\\n return {\\n metadata: null,\\n metalang: null,\\n content: null\\n };\\n },\\n created: function created() {\\n window.addEventListener('keydown', this.keyEvent);\\n document.getElementById('save-button').addEventListener('click', this.save);\\n\\n var publish = document.getElementById('publish-button');\\n if (publish !== null) {\\n publish.addEventListener('click', this.publish);\\n }\\n },\\n beforeDestroy: function beforeDestroy() {\\n window.removeEventListener('keydown', this.keyEvent);\\n document.getElementById('save-button').removeEventListener('click', this.save);\\n\\n var publish = document.getElementById('publish-button');\\n if (publish !== null) {\\n publish.removeEventListener('click', this.publish);\\n }\\n },\\n\\n mounted: function mounted() {\\n if (this.req.content === undefined || this.req.content === null) {\\n this.req.content = '';\\n }\\n\\n // Set up the main content editor.\\n this.content = Object(__WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */])(document.getElementById('editor'), {\\n value: this.req.content,\\n lineNumbers: this.req.language !== 'markdown',\\n viewportMargin: 500,\\n autofocus: true,\\n mode: this.req.language,\\n theme: this.req.language === 'markdown' ? 'markdown' : 'ttcn',\\n lineWrapping: this.req.language === 'markdown'\\n });\\n\\n __WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */].autoLoadMode(this.content, this.req.language);\\n\\n // Prevent of going on if there is no metadata.\\n if (!this.hasMetadata) {\\n return;\\n }\\n\\n this.parseMetadata();\\n\\n // Set up metadata editor.\\n this.metadata = Object(__WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */])(document.getElementById('metadata'), {\\n value: this.req.metadata,\\n viewportMargin: Infinity,\\n lineWrapping: true,\\n theme: 'markdown',\\n mode: this.metalang\\n });\\n\\n __WEBPACK_IMPORTED_MODULE_2__utils_codemirror__[\\\"a\\\" /* default */].autoLoadMode(this.metadata, this.metalang);\\n },\\n methods: {\\n // Saves the content when the user presses CTRL-S.\\n keyEvent: function keyEvent(event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return;\\n }\\n\\n if (String.fromCharCode(event.which).toLowerCase() !== 's') {\\n return;\\n }\\n\\n event.preventDefault();\\n this.save();\\n },\\n\\n // Parses the metadata and gets the language in which\\n // it is written.\\n parseMetadata: function parseMetadata() {\\n if (this.req.metadata.startsWith('{')) {\\n this.metalang = 'json';\\n }\\n\\n if (this.req.metadata.startsWith('---')) {\\n this.metalang = 'yaml';\\n }\\n\\n if (this.req.metadata.startsWith('+++')) {\\n this.metalang = 'toml';\\n }\\n },\\n\\n // Publishes the file.\\n publish: function publish(event) {\\n this.save(event, true);\\n },\\n\\n // Saves the file.\\n save: function save(event) {\\n var _this = this;\\n\\n var regenerate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\\n\\n var button = regenerate ? 'publish' : 'save';\\n if (this.schedule !== '') button = 'schedule';\\n var content = this.content.getValue();\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].loading(button);\\n\\n if (this.hasMetadata) {\\n content = this.metadata.getValue() + '\\\\n\\\\n' + content;\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"put\\\"](this.$route.path, content, regenerate, this.schedule).then(function () {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].success(button);\\n _this.$store.commit('setSchedule', '');\\n }).catch(function (error) {\\n __WEBPACK_IMPORTED_MODULE_4__utils_buttons__[\\\"a\\\" /* default */].done(button);\\n _this.$showError(error);\\n _this.$store.commit('setSchedule', '');\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 242 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_api__ = __webpack_require__(3);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'users',\\n data: function data() {\\n return {\\n users: []\\n };\\n },\\n created: function created() {\\n var _this = this;\\n\\n __WEBPACK_IMPORTED_MODULE_0__utils_api__[\\\"getUsers\\\"]().then(function (users) {\\n _this.users = users;\\n }).catch(function (error) {\\n _this.$showError(error);\\n });\\n }\\n});\\n\\n/***/ }),\\n/* 243 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_Languages__ = __webpack_require__(244);\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'user',\\n components: { Languages: __WEBPACK_IMPORTED_MODULE_4__components_Languages__[\\\"a\\\" /* default */] },\\n data: function data() {\\n return {\\n originalUser: null,\\n id: 0,\\n admin: false,\\n allowNew: false,\\n allowEdit: false,\\n allowCommands: false,\\n allowPublish: false,\\n lockPassword: false,\\n permissions: {},\\n password: '',\\n username: '',\\n filesystem: '',\\n rules: '',\\n locale: '',\\n css: '',\\n commands: ''\\n };\\n },\\n computed: {\\n passwordPlaceholder: function passwordPlaceholder() {\\n if (this.$route.path === '/settings/users/new') return '';\\n return this.$t('settings.avoidChanges');\\n }\\n },\\n created: function created() {\\n this.fetchData();\\n },\\n\\n watch: {\\n '$route': 'fetchData',\\n admin: function admin() {\\n if (!this.admin) return;\\n this.allowCommands = true;\\n this.allowEdit = true;\\n this.allowNew = true;\\n this.allowPublish = true;\\n this.lockPassword = false;\\n for (var key in this.permissions) {\\n this.permissions[key] = true;\\n }\\n }\\n },\\n methods: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_2_vuex__[\\\"c\\\" /* mapMutations */])(['closeHovers']), {\\n fetchData: function fetchData() {\\n var _this = this;\\n\\n var user = this.$route.params[0];\\n\\n if (this.$route.path === '/settings/users/new') {\\n user = 'base';\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"getUser\\\"])(user).then(function (user) {\\n _this.originalUser = user;\\n _this.id = user.ID;\\n _this.admin = user.admin;\\n _this.allowCommands = user.allowCommands;\\n _this.allowNew = user.allowNew;\\n _this.allowEdit = user.allowEdit;\\n _this.allowPublish = user.allowPublish;\\n _this.lockPassword = user.lockPassword;\\n _this.filesystem = user.filesystem;\\n _this.username = user.username;\\n _this.css = user.css;\\n _this.permissions = user.permissions;\\n _this.locale = user.locale;\\n\\n if (user.commands) {\\n _this.commands = user.commands.join(' ');\\n }\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(user.rules), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var rule = _step.value;\\n\\n if (rule.allow) {\\n _this.rules += 'allow ';\\n } else {\\n _this.rules += 'disallow ';\\n }\\n\\n if (rule.regex) {\\n _this.rules += 'regex ' + rule.regexp.raw;\\n } else {\\n _this.rules += rule.path;\\n }\\n\\n _this.rules += '\\\\n';\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n _this.rules = _this.rules.trim();\\n }).catch(function () {\\n _this.$router.push({ path: '/settings/users/new' });\\n });\\n },\\n capitalize: function capitalize(name) {\\n var splitted = name.split(/(?=[A-Z])/);\\n name = '';\\n\\n for (var i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' ';\\n }\\n\\n return name.slice(0, -1);\\n },\\n reset: function reset() {\\n this.id = 0;\\n this.admin = false;\\n this.allowNew = false;\\n this.allowEdit = false;\\n this.allowPublish = false;\\n this.permissins = {};\\n this.allowCommands = false;\\n this.lockPassword = false;\\n this.password = '';\\n this.username = '';\\n this.filesystem = '';\\n this.rules = '';\\n this.locale = '';\\n this.css = '';\\n this.commands = '';\\n },\\n deletePrompt: function deletePrompt(event) {\\n this.$store.commit('showHover', 'deleteUser');\\n },\\n deleteUser: function deleteUser(event) {\\n var _this2 = this;\\n\\n event.preventDefault();\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"deleteUser\\\"])(this.id).then(function (location) {\\n _this2.$router.push({ path: '/settings/users' });\\n _this2.$showSuccess(_this2.$t('settings.userDeleted'));\\n }).catch(function (e) {\\n _this2.$showError(e);\\n });\\n },\\n save: function save(event) {\\n var _this3 = this;\\n\\n event.preventDefault();\\n var user = this.parseForm();\\n\\n if (this.$route.path === '/settings/users/new') {\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"newUser\\\"])(user).then(function (location) {\\n _this3.$router.push({ path: location });\\n _this3.$showSuccess(_this3.$t('settings.userCreated'));\\n }).catch(function (e) {\\n _this3.$showError(e);\\n });\\n\\n return;\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_3__utils_api__[\\\"updateUser\\\"])(user).then(function (location) {\\n if (user.ID === _this3.$store.state.user.ID) {\\n _this3.$store.commit('setUser', user);\\n }\\n\\n _this3.$showSuccess(_this3.$t('settings.userUpdated'));\\n }).catch(function (e) {\\n _this3.$showError(e);\\n });\\n },\\n parseForm: function parseForm() {\\n var user = this.originalUser;\\n user.username = this.username;\\n user.password = this.password;\\n user.lockPassword = this.lockPassword;\\n user.filesystem = this.filesystem;\\n user.admin = this.admin;\\n user.allowCommands = this.allowCommands;\\n user.allowNew = this.allowNew;\\n user.allowEdit = this.allowEdit;\\n user.allowPublish = this.allowPublish;\\n user.permissions = this.permissions;\\n user.css = this.css;\\n user.locale = this.locale;\\n user.commands = this.commands.split(' ');\\n user.rules = [];\\n\\n var rules = this.rules.split('\\\\n');\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_get_iterator___default()(rules), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var rawRule = _step2.value;\\n\\n var rule = {\\n allow: true,\\n path: '',\\n regex: false,\\n regexp: {\\n raw: ''\\n }\\n };\\n\\n rawRule = rawRule.split(' ');\\n\\n // Skip a malformed rule\\n if (rawRule.length < 2) {\\n continue;\\n }\\n\\n // Skip a malformed rule\\n if (rawRule[0] !== 'allow' && rawRule[0] !== 'disallow') {\\n continue;\\n }\\n\\n rule.allow = rawRule[0] === 'allow';\\n rawRule.shift();\\n\\n if (rawRule[0] === 'regex') {\\n rule.regex = true;\\n rawRule.shift();\\n rule.regexp.raw = rawRule.join(' ');\\n } else {\\n rule.path = rawRule.join(' ');\\n }\\n\\n user.rules.push(rule);\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n return user;\\n }\\n })\\n});\\n\\n/***/ }),\\n/* 244 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Languages_vue__ = __webpack_require__(245);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1eb6848e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Languages_vue__ = __webpack_require__(398);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Languages_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1eb6848e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Languages_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 245 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'languages',\\n props: ['selected'],\\n methods: {\\n change: function change(event) {\\n this.$emit('update:selected', event.target.value);\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 246 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(2);\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'settings',\\n computed: Object(__WEBPACK_IMPORTED_MODULE_0_vuex__[\\\"d\\\" /* mapState */])(['user'])\\n});\\n\\n/***/ }),\\n/* 247 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(56);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__ = __webpack_require__(8);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_api__ = __webpack_require__(3);\\n\\n\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'settings',\\n data: function data() {\\n return {\\n commands: [],\\n staticGen: [],\\n css: ''\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_3_vuex__[\\\"d\\\" /* mapState */])(['user'])),\\n created: function created() {\\n var _this = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"getSettings\\\"])().then(function (settings) {\\n if (_this.$store.state.staticGen.length > 0) {\\n _this.parseStaticGen(settings.staticGen);\\n }\\n\\n for (var key in settings.commands) {\\n _this.commands.push({\\n name: key,\\n value: settings.commands[key].join('\\\\n')\\n });\\n }\\n\\n _this.css = settings.css;\\n }).catch(this.$showError);\\n },\\n\\n methods: {\\n capitalize: function capitalize(name) {\\n var where = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '_';\\n\\n if (where === 'caps') where = /(?=[A-Z])/;\\n var splitted = name.split(where);\\n name = '';\\n\\n for (var i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' ';\\n }\\n\\n return name.slice(0, -1);\\n },\\n saveCommands: function saveCommands(event) {\\n var _this2 = this;\\n\\n var commands = {};\\n\\n var _iteratorNormalCompletion = true;\\n var _didIteratorError = false;\\n var _iteratorError = undefined;\\n\\n try {\\n for (var _iterator = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(this.commands), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\\n var command = _step.value;\\n\\n var value = command.value.split('\\\\n');\\n if (value.length === 1 && value[0] === '') {\\n value = [];\\n }\\n\\n commands[command.name] = value;\\n }\\n } catch (err) {\\n _didIteratorError = true;\\n _iteratorError = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion && _iterator.return) {\\n _iterator.return();\\n }\\n } finally {\\n if (_didIteratorError) {\\n throw _iteratorError;\\n }\\n }\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"updateSettings\\\"])(commands, 'commands').then(function () {\\n _this2.$showSuccess(_this2.$t('settings.commandsUpdated'));\\n }).catch(this.$showError);\\n },\\n saveCSS: function saveCSS(event) {\\n var _this3 = this;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"updateSettings\\\"])(this.css, 'css').then(function () {\\n _this3.$showSuccess(_this3.$t('settings.settingsUpdated'));\\n _this3.$store.commit('setCSS', _this3.css);\\n _this3.$emit('css');\\n }).catch(this.$showError);\\n },\\n saveStaticGen: function saveStaticGen(event) {\\n var _this4 = this;\\n\\n var staticGen = {};\\n\\n var _iteratorNormalCompletion2 = true;\\n var _didIteratorError2 = false;\\n var _iteratorError2 = undefined;\\n\\n try {\\n for (var _iterator2 = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(this.staticGen), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\\n var field = _step2.value;\\n\\n staticGen[field.variable] = field.value;\\n\\n if (field.original === 'array') {\\n var val = field.value.split(' ');\\n if (val[0] === '') {\\n val.shift();\\n }\\n\\n staticGen[field.variable] = val;\\n }\\n }\\n } catch (err) {\\n _didIteratorError2 = true;\\n _iteratorError2 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\\n _iterator2.return();\\n }\\n } finally {\\n if (_didIteratorError2) {\\n throw _iteratorError2;\\n }\\n }\\n }\\n\\n Object(__WEBPACK_IMPORTED_MODULE_4__utils_api__[\\\"updateSettings\\\"])(staticGen, 'staticGen').then(function () {\\n _this4.$showSuccess(_this4.$t('settings.settingsUpdated'));\\n }).catch(this.$showError);\\n },\\n parseStaticGen: function parseStaticGen(staticgen) {\\n var _iteratorNormalCompletion3 = true;\\n var _didIteratorError3 = false;\\n var _iteratorError3 = undefined;\\n\\n try {\\n for (var _iterator3 = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(staticgen), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\\n var option = _step3.value;\\n\\n var value = option.value;\\n\\n var field = {\\n name: option.name,\\n variable: option.variable,\\n type: 'text',\\n original: 'text',\\n value: value\\n };\\n\\n if (Array.isArray(value)) {\\n field.original = 'array';\\n field.value = value.join(' ');\\n\\n this.staticGen.push(field);\\n continue;\\n }\\n\\n switch (typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) {\\n case 'boolean':\\n field.type = 'checkbox';\\n field.original = 'boolean';\\n break;\\n }\\n\\n this.staticGen.push(field);\\n }\\n } catch (err) {\\n _didIteratorError3 = true;\\n _iteratorError3 = err;\\n } finally {\\n try {\\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\\n _iterator3.return();\\n }\\n } finally {\\n if (_didIteratorError3) {\\n throw _iteratorError3;\\n }\\n }\\n }\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 248 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(4);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(2);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_api__ = __webpack_require__(3);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_Languages__ = __webpack_require__(244);\\n\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n//\\n\\n\\n\\n\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = ({\\n name: 'settings',\\n components: {\\n Languages: __WEBPACK_IMPORTED_MODULE_3__components_Languages__[\\\"a\\\" /* default */]\\n },\\n data: function data() {\\n return {\\n password: '',\\n passwordConf: '',\\n css: '',\\n locale: ''\\n };\\n },\\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, Object(__WEBPACK_IMPORTED_MODULE_1_vuex__[\\\"d\\\" /* mapState */])(['user']), {\\n passwordClass: function passwordClass() {\\n if (this.password === '' && this.passwordConf === '') {\\n return '';\\n }\\n\\n if (this.password === this.passwordConf) {\\n return 'green';\\n }\\n\\n return 'red';\\n }\\n }),\\n created: function created() {\\n this.css = this.user.css;\\n this.locale = this.user.locale;\\n },\\n\\n methods: {\\n updatePassword: function updatePassword(event) {\\n var _this = this;\\n\\n event.preventDefault();\\n\\n if (this.password !== this.passwordConf) {\\n return;\\n }\\n\\n var user = {\\n ID: this.$store.state.user.ID,\\n password: this.password\\n };\\n\\n Object(__WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"updateUser\\\"])(user, 'password').then(function (location) {\\n _this.$showSuccess(_this.$t('settings.passwordUpdated'));\\n }).catch(function (e) {\\n _this.$showError(e);\\n });\\n },\\n updateSettings: function updateSettings(event) {\\n var _this2 = this;\\n\\n event.preventDefault();\\n\\n var user = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.$store.state.user);\\n user.css = this.css;\\n user.locale = this.locale;\\n\\n Object(__WEBPACK_IMPORTED_MODULE_2__utils_api__[\\\"updateUser\\\"])(user, 'partial').then(function (location) {\\n _this2.$store.commit('setUser', user);\\n _this2.$emit('css');\\n _this2.$showSuccess(_this2.$t('settings.settingsUpdated'));\\n }).catch(function (e) {\\n _this2.$showError(e);\\n });\\n }\\n }\\n});\\n\\n/***/ }),\\n/* 249 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nObject.defineProperty(__webpack_exports__, \\\"__esModule\\\", { value: true });\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__ = __webpack_require__(51);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue__ = __webpack_require__(31);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__App__ = __webpack_require__(258);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(24);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__router__ = __webpack_require__(183);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__i18n__ = __webpack_require__(63);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_noty__ = __webpack_require__(406);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_noty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_noty__);\\n\\n\\n\\n\\n\\n\\n\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].config.productionTip = true;\\n\\nvar notyDefault = {\\n type: 'info',\\n layout: 'bottomRight',\\n timeout: 1000,\\n progressBar: true\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].prototype.$noty = function (opts) {\\n new __WEBPACK_IMPORTED_MODULE_6_noty___default.a(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, notyDefault, opts)).show();\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].prototype.$showSuccess = function (message) {\\n new __WEBPACK_IMPORTED_MODULE_6_noty___default.a(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, notyDefault, {\\n text: message,\\n type: 'success'\\n })).show();\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */].prototype.$showError = function (error) {\\n var n = new __WEBPACK_IMPORTED_MODULE_6_noty___default.a(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_assign___default()({}, notyDefault, {\\n text: error,\\n type: 'error',\\n timeout: null,\\n buttons: [__WEBPACK_IMPORTED_MODULE_6_noty___default.a.button(__WEBPACK_IMPORTED_MODULE_5__i18n__[\\\"a\\\" /* default */].t('buttons.reportIssue'), '', function () {\\n window.open('https://github.com/filebrowser/filebrowser/issues/new');\\n }), __WEBPACK_IMPORTED_MODULE_6_noty___default.a.button(__WEBPACK_IMPORTED_MODULE_5__i18n__[\\\"a\\\" /* default */].t('buttons.close'), '', function () {\\n n.close();\\n })]\\n }));\\n\\n n.show();\\n};\\n\\n/* eslint-disable no-new */\\nnew __WEBPACK_IMPORTED_MODULE_1_vue__[\\\"a\\\" /* default */]({\\n el: '#app',\\n store: __WEBPACK_IMPORTED_MODULE_3__store__[\\\"a\\\" /* default */],\\n router: __WEBPACK_IMPORTED_MODULE_4__router__[\\\"a\\\" /* default */],\\n i18n: __WEBPACK_IMPORTED_MODULE_5__i18n__[\\\"a\\\" /* default */],\\n template: '<App/>',\\n components: { App: __WEBPACK_IMPORTED_MODULE_2__App__[\\\"a\\\" /* default */] }\\n});\\n\\n/***/ }),\\n/* 250 */,\\n/* 251 */,\\n/* 252 */,\\n/* 253 */,\\n/* 254 */,\\n/* 255 */,\\n/* 256 */,\\n/* 257 */,\\n/* 258 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__ = __webpack_require__(55);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_51dab54a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__ = __webpack_require__(261);\\nfunction injectStyle (ssrContext) {\\n __webpack_require__(259)\\n}\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = injectStyle\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_51dab54a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 259 */\\n/***/ (function(module, exports) {\\n\\n// removed by extract-text-webpack-plugin\\n\\n/***/ }),\\n/* 260 */,\\n/* 261 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view',{attrs:{\\\"dependencies\\\":_vm.loaded},on:{\\\"update:css\\\":_vm.updateCSS,\\\"clean:css\\\":_vm.cleanCSS}})}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 262 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(56);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__i18n__ = __webpack_require__(63);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_moment__ = __webpack_require__(0);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_moment__);\\n\\n\\n\\n\\nvar mutations = {\\n closeHovers: function closeHovers(state) {\\n state.show = null;\\n state.showMessage = null;\\n },\\n showHover: function showHover(state, value) {\\n if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) !== 'object') {\\n state.show = value;\\n return;\\n }\\n\\n state.show = value.prompt;\\n state.showMessage = value.message;\\n state.showConfirm = value.confirm;\\n },\\n showError: function showError(state, value) {\\n state.show = 'error';\\n state.showMessage = value;\\n },\\n showSuccess: function showSuccess(state, value) {\\n state.show = 'success';\\n state.showMessage = value;\\n },\\n setLoading: function setLoading(state, value) {\\n state.loading = value;\\n },\\n setReload: function setReload(state, value) {\\n state.reload = value;\\n },\\n setUser: function setUser(state, value) {\\n var locale = value.locale;\\n\\n if (locale === '') {\\n locale = __WEBPACK_IMPORTED_MODULE_1__i18n__[\\\"b\\\" /* detectLocale */]();\\n }\\n\\n __WEBPACK_IMPORTED_MODULE_2_moment___default.a.locale(locale);\\n __WEBPACK_IMPORTED_MODULE_1__i18n__[\\\"a\\\" /* default */].locale = locale;\\n state.user = value;\\n },\\n setCSS: function setCSS(state, value) {\\n return state.css = value;\\n },\\n setJWT: function setJWT(state, value) {\\n return state.jwt = value;\\n },\\n multiple: function multiple(state, value) {\\n return state.multiple = value;\\n },\\n addSelected: function addSelected(state, value) {\\n return state.selected.push(value);\\n },\\n addPlugin: function addPlugin(state, value) {\\n state.plugins.push(value);\\n },\\n removeSelected: function removeSelected(state, value) {\\n var i = state.selected.indexOf(value);\\n if (i === -1) return;\\n state.selected.splice(i, 1);\\n },\\n resetSelected: function resetSelected(state) {\\n state.selected = [];\\n },\\n updateUser: function updateUser(state, value) {\\n if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) !== 'object') return;\\n\\n for (var field in value) {\\n state.user[field] = value[field];\\n }\\n },\\n updateRequest: function updateRequest(state, value) {\\n state.req = value;\\n },\\n updateClipboard: function updateClipboard(state, value) {\\n state.clipboard.key = value.key;\\n state.clipboard.items = value.items;\\n },\\n resetClipboard: function resetClipboard(state) {\\n state.clipboard.key = '';\\n state.clipboard.items = [];\\n },\\n setSchedule: function setSchedule(state, value) {\\n state.schedule = value;\\n },\\n setProgress: function setProgress(state, value) {\\n state.progress = value;\\n }\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (mutations);\\n\\n/***/ }),\\n/* 263 */,\\n/* 264 */,\\n/* 265 */,\\n/* 266 */,\\n/* 267 */,\\n/* 268 */,\\n/* 269 */,\\n/* 270 */,\\n/* 271 */,\\n/* 272 */,\\n/* 273 */,\\n/* 274 */,\\n/* 275 */,\\n/* 276 */,\\n/* 277 */,\\n/* 278 */,\\n/* 279 */,\\n/* 280 */,\\n/* 281 */,\\n/* 282 */,\\n/* 283 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancel\\\",\\n\\t\\t\\\"close\\\": \\\"Close\\\",\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copy file\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copy to clipboard\\\",\\n\\t\\t\\\"create\\\": \\\"Create\\\",\\n\\t\\t\\\"delete\\\": \\\"Delete\\\",\\n\\t\\t\\\"download\\\": \\\"Download\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Move file\\\",\\n\\t\\t\\\"new\\\": \\\"New\\\",\\n\\t\\t\\\"next\\\": \\\"Next\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"previous\\\": \\\"Previous\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Report Issue\\\",\\n\\t\\t\\\"save\\\": \\\"Save\\\",\\n\\t\\t\\\"search\\\": \\\"Search\\\",\\n\\t\\t\\\"select\\\": \\\"Select\\\",\\n\\t\\t\\\"share\\\": \\\"Share\\\",\\n\\t\\t\\\"publish\\\": \\\"Publish\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Select multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"switchView\\\": \\\"Switch view\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Toggle sidebar\\\",\\n\\t\\t\\\"update\\\": \\\"Update\\\",\\n\\t\\t\\\"upload\\\": \\\"Upload\\\",\\n\\t\\t\\\"permalink\\\": \\\"Get Permanent Link\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copied!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"You're not welcome here.\\\",\\n\\t\\t\\\"internal\\\": \\\"Something really went wrong.\\\",\\n\\t\\t\\\"notFound\\\": \\\"This location can't be reached.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Folders\\\",\\n\\t\\t\\\"files\\\": \\\"Files\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"Clear\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Close preview\\\",\\n\\t\\t\\\"home\\\": \\\"Home\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last modified\\\",\\n\\t\\t\\\"loading\\\": \\\"Loading...\\\",\\n\\t\\t\\\"lonely\\\": \\\"It feels lonely here...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadata\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Multiple selection enabled\\\",\\n\\t\\t\\\"name\\\": \\\"Name\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Sort by name\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Sort by size\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Sort by last modified\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"select file or directory\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"select multiple files or directories\\\",\\n\\t\\t\\t\\\"f\\\": \\\"opens search\\\",\\n\\t\\t\\t\\\"s\\\": \\\"save a file or download the directory where you are\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"delete selected items\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"open a file or directory\\\",\\n\\t\\t\\\"esc\\\": \\\"clear selection and/or close the prompt\\\",\\n\\t\\t\\\"f1\\\": \\\"this information\\\",\\n\\t\\t\\\"f2\\\": \\\"rename file\\\",\\n\\t\\t\\\"help\\\": \\\"Help\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Wrong credentials\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choose the place to copy your files:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Currently navigating on:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Are you sure you want to delete {count} file(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Are you sure you want to delete this file/folder?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Delete files\\\",\\n\\t\\t\\\"displayName\\\": \\\"Display Name:\\\",\\n\\t\\t\\\"download\\\": \\\"Download files\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choose the format you want to download.\\\",\\n\\t\\t\\\"error\\\": \\\"Something went wrong\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"File information\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} files selected.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last Modified\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choose new house for your file(s)/folder(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"New directory\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Write the name of the new directory.\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Write the name of the new file.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Number of directories\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Number of files\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insert a new name for\\\",\\n\\t\\t\\\"show\\\": \\\"Show\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Pick a date and time to schedule the publication of this post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Create a new post based on an archetype. Your file will be created on content folder.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrator\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Execute commands\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Edit, rename and delete files or directories\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Create new files and directories\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publish new posts and pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(leave blank to avoid changes)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Change Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Commands\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Here you can set commands that are executed in the named events. You write one command per line. If the event is related to files, such as before and after saving, the environment variable \\\\\\\"FILE\\\\\\\" will be available with the path of the file.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commands updated!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Custom Stylesheet\\\",\\n\\t\\t\\\"examples\\\": \\\"Examples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Global Settings\\\",\\n\\t\\t\\\"language\\\": \\\"Language\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Prevent the user from changing the password\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Your new password\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirm your new password\\\",\\n\\t\\t\\\"newUser\\\": \\\"New User\\\",\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Password updated!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"You can set the user to be an administrator or choose the permissions individually. If you select \\\\\\\"Administrator\\\\\\\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Profile Settings\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"prevents the access to any dot file (such as .git, .gitignore) in every folder.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"blocks the access to the file named Caddyfile on the root of the scope.\\\",\\n\\t\\t\\\"rules\\\": \\\"Rules\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Each rule goes in one different line and must start with the keyword {0} or {1}. Then you should write {2} if you are using a regular expression and then the expression or the path.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Scope\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Settings updated!\\\",\\n\\t\\t\\\"user\\\": \\\"User\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commands\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"A space separated list with the available commands for this user. Example:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"User created!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"User deleted!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"User Management\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"users\\\": \\\"Users\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"User updated!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Help\\\",\\n\\t\\t\\\"logout\\\": \\\"Logout\\\",\\n\\t\\t\\\"myFiles\\\": \\\"My files\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFolder\\\": \\\"New folder\\\",\\n\\t\\t\\\"settings\\\": \\\"Settings\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Site Settings\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"Preview\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Music\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Press enter to execute.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Press enter to search.\\\",\\n\\t\\t\\\"search\\\": \\\"Search...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Search or execute a command...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Search or use one of your supported commands:\\\",\\n\\t\\t\\\"type\\\": \\\"Type and press enter to search.\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Write here to search\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Time Unit\\\",\\n\\t\\t\\\"seconds\\\": \\\"Seconds\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Hours\\\",\\n\\t\\t\\\"days\\\": \\\"Days\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 284 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Annuler\\\",\\n\\t\\t\\\"close\\\": \\\"Fermer\\\",\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copier le fichier\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copier dans le presse-papier\\\",\\n\\t\\t\\\"create\\\": \\\"Créer\\\",\\n\\t\\t\\\"delete\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Plus\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Déplacer le fichier\\\",\\n\\t\\t\\\"new\\\": \\\"Nouveau\\\",\\n\\t\\t\\\"next\\\": \\\"Suivant\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"previous\\\": \\\"Précédent\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Rapport d'erreur\\\",\\n\\t\\t\\\"save\\\": \\\"Enregistrer\\\",\\n\\t\\t\\\"search\\\": \\\"Chercher\\\",\\n\\t\\t\\\"select\\\": \\\"Sélectionner\\\",\\n\\t\\t\\\"share\\\": \\\"Partager\\\",\\n\\t\\t\\\"publish\\\": \\\"Publier\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Sélection multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"switchView\\\": \\\"Changer le mode d'affichage\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Afficher/Masquer la barre latérale\\\",\\n\\t\\t\\\"update\\\": \\\"Mettre à jour\\\",\\n\\t\\t\\\"upload\\\": \\\"Importer\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obtenir un lien permanent\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Vous n'êtes pas autorisé à être ici.\\\",\\n\\t\\t\\\"internal\\\": \\\"Aïe ! Quelque chose s'est mal passé.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Impossible d'accéder à cet emplacement.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Dossiers\\\",\\n\\t\\t\\\"files\\\": \\\"Fichiers\\\",\\n\\t\\t\\\"body\\\": \\\"Corps\\\",\\n\\t\\t\\\"clear\\\": \\\"Fermer\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fermer la prévisualisation\\\",\\n\\t\\t\\\"home\\\": \\\"Accueil\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"loading\\\": \\\"Chargement...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Il semble qu'il n'y ai rien par ici...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadonnées\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Sélection multiple activée\\\",\\n\\t\\t\\\"name\\\": \\\"Nom\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Trier par nom\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Trier par taille\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Trier par date de dernière modification\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"Sélectionner un élément\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"Sélectionner plusieurs éléments\\\",\\n\\t\\t\\t\\\"f\\\": \\\"Ouvrir l'invité de recherche\\\",\\n\\t\\t\\t\\\"s\\\": \\\"Télécharger l'élément actuel\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"Supprimer les éléments sélectionnés\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"Ouvrir un élément\\\",\\n\\t\\t\\\"esc\\\": \\\"Désélectionner et/ou fermer la boîte de dialogue\\\",\\n\\t\\t\\\"f1\\\": \\\"Ouvrir l'aide\\\",\\n\\t\\t\\\"f2\\\": \\\"Renommer le fichier\\\",\\n\\t\\t\\\"help\\\": \\\"Aide\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Se connecter\\\",\\n\\t\\t\\\"username\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Identifiants incorrects !\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choisissez l'emplacement où copier la sélection :\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Dossier courant :\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Etes-vous sûr de vouloir supprimer ces {count} élément(s) ?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Etes-vous sûr de vouloir supprimer cet élément ?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nom :\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choisissez le format de téléchargement :\\\",\\n\\t\\t\\\"error\\\": \\\"Quelque chose s'est mal passé\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informations\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} éléments sélectionnés\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choisissez l'emplacement où déplacer la sélection :\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Nom du nouveau dossier :\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Nom du nouveau fichier :\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Nombre de dossiers\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Nombre de fichiers\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Nouveau nom pour\\\",\\n\\t\\t\\\"show\\\": \\\"Montrer\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Choisissez une date pour planifier la publication de ce post\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrateur\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Exécuter des commandes\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editer, renommer et supprimer des fichiers ou des dossiers\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Créer de nouveaux fichiers et dossiers\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publier de nouveaux posts et pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(Laisser vide pour conserver l'actuel)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Modifier le mot de passe\\\",\\n\\t\\t\\\"commands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, par exemple avant et après enregistrement, la variable d'environement \\\\\\\"FILE\\\\\\\" sera disponible et contiendra le chemin d'accès vers le fichier.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commandes mises à jour !\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Feuille de style personnalisée\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Paramètres généraux\\\",\\n\\t\\t\\\"language\\\": \\\"Langue\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Votre nouveau mot de passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirmation du nouveau mot de passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nouvel Utilisateur\\\",\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Mot de passe mis à jour !\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \\\\\\\"Administrateur\\\\\\\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Paramètres du profil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"Bloque l'accès au fichier nommé \\\\\\\"Caddyfile\\\\\\\" à la racine du dossier utilisateur\\\",\\n\\t\\t\\\"rules\\\": \\\"Règles\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Portée du dossier utilisateur\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Les paramètres ont été mis à jour !\\\",\\n\\t\\t\\\"user\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilisateur créé !\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilisateur supprimé !\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestion des utilisateurs\\\",\\n\\t\\t\\\"username\\\": \\\"Nom d'utilisateur\\\",\\n\\t\\t\\\"users\\\": \\\"Utilisateurs\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilisateur mis à jour !\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Aide\\\",\\n\\t\\t\\\"logout\\\": \\\"Se déconnecter\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mes fichiers\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"settings\\\": \\\"Paramètres\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Paramètres du site\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nouveau Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Prévisualiser\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Musique\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Appuyez sur Entrée pour exécuter\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Appuyez sur Entrée pour lancer la recherche\\\",\\n\\t\\t\\\"search\\\": \\\"Recherche en cours...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Rechercher ou exécuter une commande...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Lancez une recherche ou exécutez une commande parmis les suivantes :\\\",\\n\\t\\t\\\"type\\\": \\\"Tapez votre recherche et appuyez sur Entrée\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Ecrivez ici pour lancer une recherche\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unité de temps\\\",\\n\\t\\t\\\"seconds\\\": \\\"Secondes\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Heures\\\",\\n\\t\\t\\\"days\\\": \\\"Jours\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 285 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Fechar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar ficheiro\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar\\\",\\n\\t\\t\\\"create\\\": \\\"Criar\\\",\\n\\t\\t\\\"delete\\\": \\\"Eliminar\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Mais\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover ficheiro\\\",\\n\\t\\t\\\"new\\\": \\\"Novo\\\",\\n\\t\\t\\\"next\\\": \\\"Próximo\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar Erro\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"share\\\": \\\"Partilhar\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquisar\\\",\\n\\t\\t\\\"select\\\": \\\"Selecionar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selecionar múltiplos\\\",\\n\\t\\t\\\"switchView\\\": \\\"Alterar modo de visão\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Alternar barra lateral\\\",\\n\\t\\t\\\"update\\\": \\\"Atualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Enviar\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obter link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Tu não és bem-vindo aqui.\\\",\\n\\t\\t\\\"internal\\\": \\\"Algo correu bastante mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Não conseguimos chegar a esta localização.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"body\\\": \\\"Corpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fechar pré-visualização\\\",\\n\\t\\t\\\"files\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"folders\\\": \\\"Pastas\\\",\\n\\t\\t\\\"home\\\": \\\"Início\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificação\\\",\\n\\t\\t\\\"loading\\\": \\\"A carregar...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Sinto-me sozinho...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadados\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Seleção múltipla ativada\\\",\\n\\t\\t\\\"name\\\": \\\"Nome\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar pela última modificação\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar pelo nome\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar pelo tamanho\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"selecionar pasta ou ficheiro\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"selecionar várias pastas e ficheiros\\\",\\n\\t\\t\\t\\\"f\\\": \\\"pesquisar\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guardar um ficheiro ou descarregar a pasta em que estás a navegar\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"eliminar os ficheiros selecionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abrir pasta ou ficheiro\\\",\\n\\t\\t\\\"esc\\\": \\\"limpar seleção e/ou fechar menu\\\",\\n\\t\\t\\\"f1\\\": \\\"esta informação\\\",\\n\\t\\t\\\"f2\\\": \\\"renomear ficheiro\\\",\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Dados errados\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Escolhe um lugar para copiar os ficheiros:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"A navegar em:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Deseja eliminar {count} ficheiro(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Deseja eliminar esta pasta/ficheiro?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Eliminar ficheiros\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nome:\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar ficheiros\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Escolha o formato do ficheiro.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo correu mal\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informação do ficheiro\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} ficheiros selecionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última Modificação\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Escolha uma nova casa para os seus ficheiros:\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Criar um novo post baseado num \\\\\\\"archetype\\\\\\\". O seu ficheiro será criado na pasta \\\\\\\"content\\\\\\\".\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escreva o nome da nova pasta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escreva o nome do novo ficheiro.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de pastas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de ficheiros\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insira um novo nome para\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Deseja substituir?\\\\n\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Escolha uma data para publicar este post.\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Imagens\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Prima enter para executar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Prima enter para pesquisar.\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquise...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Pesquise ou execute um comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Pesquise ou utilize um dos seus comandos:\\\",\\n\\t\\t\\\"type\\\": \\\"Escreva e prima enter para pesquisar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeos\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escreva aqui para pesquisar\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Executar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renomear e eliminar ficheiros ou pastas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Criar novos ficheiros e pastas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar novas páginas e conteúdos\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(deixe em branco para manter)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Alterar Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Pode definir um conjunto de comandos a executar em determiandos eventos. Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, como antes e depois de guardar, irá existir uma variável de ambiente denominada \\\\\\\"FILE\\\\\\\" com o caminho do ficheiro.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Comandos atualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Estilos Personalizados\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Configurações Globais\\\",\\n\\t\\t\\\"language\\\": \\\"Linguagem\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Não permitir que o utilizador altere a palavra-passe\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Nova palavra-passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirme a nova palavra-passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Novo Utilizador\\\",\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Palavra-passe atualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissões\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \\\\\\\"Administrador\\\\\\\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Configurações do Utilizador\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previne o acesso a qualquer \\\\\\\"dotfile\\\\\\\" (como .git, .gitignore) em qualquer pasta\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloqueia o acesso ao ficheiro chamado Caddyfile.\\\",\\n\\t\\t\\\"rules\\\": \\\"Regras\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regra deve ser colocada numa linha diferente e deve começar com as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta ou a expressão regular.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Base\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Configurações atualizadas!\\\",\\n\\t\\t\\\"user\\\": \\\"Utilizador\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilizador criado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilizador eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestão de Utilizadores\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"users\\\": \\\"Utilizadores\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilizador atualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"logout\\\": \\\"Sair\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"preview\\\": \\\"Pré-visualizar\\\",\\n\\t\\t\\\"settings\\\": \\\"Configurações\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Configurações do Site\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidades de Tempo\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Dias\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 286 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"キャンセル\\\",\\n\\t\\t\\\"close\\\": \\\"閉じる\\\",\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyFile\\\": \\\"ファイルをコピー\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"クリップボードにコピー\\\",\\n\\t\\t\\\"create\\\": \\\"作成\\\",\\n\\t\\t\\\"delete\\\": \\\"削除\\\",\\n\\t\\t\\\"download\\\": \\\"ダウンロード\\\",\\n\\t\\t\\\"info\\\": \\\"情報\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"ファイルを移動\\\",\\n\\t\\t\\\"new\\\": \\\"新規\\\",\\n\\t\\t\\\"next\\\": \\\"次\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"previous\\\": \\\"前\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"問題を報告\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"検索\\\",\\n\\t\\t\\\"select\\\": \\\"選択\\\",\\n\\t\\t\\\"share\\\": \\\"シェア\\\",\\n\\t\\t\\\"publish\\\": \\\"発表\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"複数選択\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"switchView\\\": \\\"表示を切り替わる\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"サイドバーを表示する\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"アップロード\\\",\\n\\t\\t\\\"permalink\\\": \\\"固定リンク\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"リンクがコピーされました!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"アクセスが拒否されました。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部エラーが発生しました。\\\",\\n\\t\\t\\\"notFound\\\": \\\"リソースが見つからなりませんでした。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"フォルダ\\\",\\n\\t\\t\\\"files\\\": \\\"ファイル\\\",\\n\\t\\t\\\"body\\\": \\\"本文\\\",\\n\\t\\t\\\"clear\\\": \\\"クリアー\\\",\\n\\t\\t\\\"closePreview\\\": \\\"プレビューを閉じる\\\",\\n\\t\\t\\\"home\\\": \\\"ホーム\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"loading\\\": \\\"ローディング...\\\",\\n\\t\\t\\\"lonely\\\": \\\"ここには何もない...\\\",\\n\\t\\t\\\"metadata\\\": \\\"メタデータ\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"複数選択有効\\\",\\n\\t\\t\\\"name\\\": \\\"名前\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"sortByName\\\": \\\"名前によるソート\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"サイズによるソート\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"最終変更日付によるソート\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"ファイルやディレクトリを選択\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"複数のファイルやディレクトリを選択\\\",\\n\\t\\t\\t\\\"f\\\": \\\"検索を有効にする\\\",\\n\\t\\t\\t\\\"s\\\": \\\"ファイルを保存またはカレントディレクトリをダウンロード\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"選択した項目を削除\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"ファイルやディレクトリをオープン\\\",\\n\\t\\t\\\"esc\\\": \\\"選択をクリアーまたはプロンプトを閉じる\\\",\\n\\t\\t\\\"f1\\\": \\\"このヘルプを表示\\\",\\n\\t\\t\\\"f2\\\": \\\"ファイルの名前を変更\\\",\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"submit\\\": \\\"ログイン\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザ名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"ユーザ名またはパスワードが間違っています。\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"コピーの目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"現在閲覧しているディレクトリ:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"{count} つのファイルを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"このファイル/フォルダを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"ファイルを削除\\\",\\n\\t\\t\\\"displayName\\\": \\\"名前:\\\",\\n\\t\\t\\\"download\\\": \\\"ファイルをダウンロード\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"圧縮形式を選択してください。\\\",\\n\\t\\t\\\"error\\\": \\\"あるエラーが発生しました。\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"ファイル情報\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} つのファイルは選択されました。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"移動の目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新しいディレクトリを作成\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"新しいディレクトリの名前を入力してください。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"新しいファイルの名前を入力してください。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"ディレクトリ個数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"ファイル個数\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"名前を変更しようファイルは:\\\",\\n\\t\\t\\\"show\\\": \\\"表示\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"このポストの発表日付をスケジュールしてください。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理者\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理者\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"コマンドの実行\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"ファイルやディレクトリの編集、名前変更と削除\\\",\\n\\t\\t\\\"allowNew\\\": \\\"ファイルとディレクトリの作成\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"ポストとぺーじの発表\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(変更を避けるために空白にしてください)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"パスワードを変更\\\",\\n\\t\\t\\\"commands\\\": \\\"コマンド\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"ここで、名前付きイベントに実行するコマンドを設定することができます。一行にコマンド一つを入力してください。イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 FILE はファイルのパスに割り当てられます。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"コマンドは更新されました!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"カスタムスタイルシ ート\\\",\\n\\t\\t\\\"examples\\\": \\\"例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"グローバル設定\\\",\\n\\t\\t\\\"language\\\": \\\"言語\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"新しいパスワードを変更に禁止\\\",\\n\\t\\t\\\"newPassword\\\": \\\"新しいパスワード\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"新しいパスワードを確認します\\\",\\n\\t\\t\\\"newUser\\\": \\\"新しいユーザー\\\",\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"パスワードは更新されました!\\\",\\n\\t\\t\\\"permissions\\\": \\\"権限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\\\\\\\"管理者\\\\\\\"を選択する場合、その他のすべての選択肢は自動的に設定されます。ユーザーの管理は管理者の権限として保留されました。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"プロファイル設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"ここに、あなたはこのユーザーの許可または拒否規則を設定できます。ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。正規表現(regex)のサポートと範囲に相対のパスが提供されています。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。\\\",\\n\\t\\t\\\"scope\\\": \\\"範囲\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定は更新されました!\\\",\\n\\t\\t\\\"user\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userCommands\\\": \\\"ユーザーのコマンド\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"空白区切りの有効のコマンドのリストを指定してください。例:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"ユーザーは作成されました!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"ユーザーは削除されました!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"ユーザー管理\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザー名\\\",\\n\\t\\t\\\"users\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"ユーザーは更新されました!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\",\\n\\t\\t\\\"logout\\\": \\\"ログアウト\\\",\\n\\t\\t\\\"myFiles\\\": \\\"私のファイル\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新しいフォルダを作成\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"サイト設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"プレビュー\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"画像\\\",\\n\\t\\t\\\"music\\\": \\\"音楽\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Enter を押して実行します。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Enter を押して検索します。\\\",\\n\\t\\t\\\"search\\\": \\\"検索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"コマンドを検索または実行します。\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"サポートしているコマンドを検索または実行します:\\\",\\n\\t\\t\\\"type\\\": \\\"キーワードを入力し、Enter を押して検索します。\\\",\\n\\t\\t\\\"types\\\": \\\"種類\\\",\\n\\t\\t\\\"video\\\": \\\"ビデオ\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"ここにキーワードを入力してください\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間単位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分\\\",\\n\\t\\t\\\"hours\\\": \\\"時間\\\",\\n\\t\\t\\\"days\\\": \\\"日\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 287 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"关闭\\\",\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyFile\\\": \\\"复制文件\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"复制到剪贴板\\\",\\n\\t\\t\\\"create\\\": \\\"创建\\\",\\n\\t\\t\\\"delete\\\": \\\"删除\\\",\\n\\t\\t\\\"download\\\": \\\"下载\\\",\\n\\t\\t\\\"info\\\": \\\"信息\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移动文件\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一个\\\",\\n\\t\\t\\\"ok\\\": \\\"确定\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"previous\\\": \\\"上一个\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"报告问题\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"搜索\\\",\\n\\t\\t\\\"select\\\": \\\"选择\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"发布\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"选择多个\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"switchView\\\": \\\"切换显示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切换侧边栏\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上传\\\",\\n\\t\\t\\\"permalink\\\": \\\"获取永久链接\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"链接已复制!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止访问。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部出现麻烦了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到文件。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"文件夹\\\",\\n\\t\\t\\\"files\\\": \\\"文件\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"关闭预览\\\",\\n\\t\\t\\\"home\\\": \\\"主页\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"loading\\\": \\\"加载中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"这里没有任何文件...\\\",\\n\\t\\t\\\"metadata\\\": \\\"元数据\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多选模式已开启\\\",\\n\\t\\t\\\"name\\\": \\\"名称\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名称排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最后修改时间排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"选择文件或目录\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"选择多个文件或目录\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打开搜索框\\\",\\n\\t\\t\\t\\\"s\\\": \\\"保存文件或下载当前文件夹\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"删除所选的文件/文件夹\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打开文件/文件夹\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已选项或关闭提示信息\\\",\\n\\t\\t\\\"f1\\\": \\\"显示该帮助信息\\\",\\n\\t\\t\\\"f2\\\": \\\"重命名文件/文件夹\\\",\\n\\t\\t\\\"help\\\": \\\"帮助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"submit\\\": \\\"登录\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"用户名或密码错误\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"请选择欲复制至的目录:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"当前目录:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你确定要删除这 {count} 个文件吗?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你确定要删除这个文件/文件夹吗?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"删除文件\\\",\\n\\t\\t\\\"displayName\\\": \\\"名称:\\\",\\n\\t\\t\\\"download\\\": \\\"下载文件\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"请选择要下载的压缩格式。\\\",\\n\\t\\t\\\"error\\\": \\\"出了一点问题...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"文件信息\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已选择 {count} 个文件。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"请选择欲移动至的目录:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新建目录\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"请输入新目录的名称。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"请输入新文件的名称。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目录数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"文件数\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"请输入新名称,旧名称为:\\\",\\n\\t\\t\\\"show\\\": \\\"揭示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"请选择发布这篇帖子的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理员\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理员\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"执行命令(Linux 代码)\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"编辑、重命名或删除文件/目录\\\",\\n\\t\\t\\\"allowNew\\\": \\\"创建新文件和目录\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"发布新的帖子与页面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密码\\\",\\n\\t\\t\\\"commands\\\": \\\"命令(linux 代码)\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在这里,您可以设置在指定事件下执行的命令,一行一条。若事件与文件相关,如“在保存文件前”,则文件的路径会被赋值给环境变量 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定义样式表\\\",\\n\\t\\t\\\"examples\\\": \\\"例子\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全局设置\\\",\\n\\t\\t\\\"language\\\": \\\"语言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止用户修改密码\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密码\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重输一遍新密码\\\",\\n\\t\\t\\\"newUser\\\": \\\"新建用户\\\",\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密码已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"权限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以将该用户设置为管理员,也可以单独选择各项权限。如果选择了“管理员”,则其他的选项会被自动勾上,同时该用户可以管理其他用户。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"个人设置\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。\\\",\\n\\t\\t\\\"rules\\\": \\\"规则\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持相对于目录范围的路径。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一条规则,且必须以关键词 {0} 或 {1} 开头。如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。\\\",\\n\\t\\t\\\"scope\\\": \\\"目录范围\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"设置已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"用户\\\",\\n\\t\\t\\\"userCommands\\\": \\\"用户命令(Linux 代码)\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定该用户可以执行的命令(Linux 代码),用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"用户已创建!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"用户已删除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"用户管理\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"users\\\": \\\"用户\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"用户已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"帮助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的文件\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新建文件夹\\\",\\n\\t\\t\\\"settings\\\": \\\"设置\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"网站设置\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"预览\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"图像\\\",\\n\\t\\t\\\"music\\\": \\\"音乐\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按回车键执行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按回车键搜索。\\\",\\n\\t\\t\\\"search\\\": \\\"搜索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜索或者执行命令(Linux 代码)...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜索或使用您可以使用的命令(一次只能执行一个命令):\\\",\\n\\t\\t\\\"type\\\": \\\"键入并按回车键进行搜索。\\\",\\n\\t\\t\\\"types\\\": \\\"类型\\\",\\n\\t\\t\\\"video\\\": \\\"视频\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"请输入要搜索的内容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"时间单位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分钟\\\",\\n\\t\\t\\\"hours\\\": \\\"小时\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 288 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"關閉\\\",\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyFile\\\": \\\"複製檔案\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"複製到剪貼簿\\\",\\n\\t\\t\\\"create\\\": \\\"建立\\\",\\n\\t\\t\\\"delete\\\": \\\"刪除\\\",\\n\\t\\t\\\"download\\\": \\\"下載\\\",\\n\\t\\t\\\"info\\\": \\\"資訊\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移動檔案\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一個\\\",\\n\\t\\t\\\"ok\\\": \\\"確認\\\",\\n\\t\\t\\\"replace\\\": \\\"更換\\\",\\n\\t\\t\\\"previous\\\": \\\"上一個\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"報告問題\\\",\\n\\t\\t\\\"save\\\": \\\"儲存\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋\\\",\\n\\t\\t\\\"select\\\": \\\"選擇\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"發佈\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"選擇多個\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"switchView\\\": \\\"切換顯示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切換側邊欄\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上傳\\\",\\n\\t\\t\\\"permalink\\\": \\\"獲取永久連結\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"連結已複製!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止存取。\\\",\\n\\t\\t\\\"internal\\\": \\\"內部出現麻煩了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到檔案。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"資料夾\\\",\\n\\t\\t\\\"files\\\": \\\"檔案\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"關閉預覽\\\",\\n\\t\\t\\\"home\\\": \\\"主頁\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"loading\\\": \\\"讀取中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"這裡沒有任何檔案...\\\",\\n\\t\\t\\\"metadata\\\": \\\"詮釋資料\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多選模式已開啟\\\",\\n\\t\\t\\\"name\\\": \\\"名稱\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名稱排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最後修改時間排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"選擇檔案或目錄\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"選擇多個檔案或目錄\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打開搜尋列\\\",\\n\\t\\t\\t\\\"s\\\": \\\"儲存檔案或下載目前資料夾\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"刪除所選的檔案/資料夾\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打開檔案/資料夾\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已選項或關閉提示資訊\\\",\\n\\t\\t\\\"f1\\\": \\\"顯示該幫助資訊\\\",\\n\\t\\t\\\"f2\\\": \\\"重新命名檔案/資料夾\\\",\\n\\t\\t\\\"help\\\": \\\"幫助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"submit\\\": \\\"登入\\\",\\n\\t\\t\\\"username\\\": \\\"帳號\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"帳號或密碼錯誤\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"請選擇欲複製至的目錄:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"目前目錄:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你確定要刪除這 {count} 個檔案嗎?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你確定要刪除這個檔案/資料夾嗎?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"刪除檔案\\\",\\n\\t\\t\\\"displayName\\\": \\\"名稱:\\\",\\n\\t\\t\\\"download\\\": \\\"下載檔案\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"請選擇要下載的壓縮格式。\\\",\\n\\t\\t\\\"error\\\": \\\"發出了一點錯誤...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"檔案資訊\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已選擇 {count} 個檔案。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"請選擇欲移動至的目錄:\\\",\\n\\t\\t\\\"newDir\\\": \\\"建立目錄\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"請輸入新目錄的名稱。\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"請輸入新檔案的名稱。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目錄數\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"檔案數\\\",\\n\\t\\t\\\"replace\\\": \\\"替換\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"請輸入新名稱,舊名稱為:\\\",\\n\\t\\t\\\"show\\\": \\\"顯示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"請選擇發佈這篇貼文的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理員\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理員\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"執行命令\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"編輯、重命名或刪除檔案/目錄\\\",\\n\\t\\t\\\"allowNew\\\": \\\"創建新檔案和目錄\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"發佈新的貼文與頁面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密碼\\\",\\n\\t\\t\\\"commands\\\": \\\"命令\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在這裡,您可以設定在指定事件下執行的命令,一行一條。若事件與檔案相關,如“在保存檔案前”,則檔案的路徑會被賦值給環境變數 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定義樣式表\\\",\\n\\t\\t\\\"examples\\\": \\\"範例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全域設定\\\",\\n\\t\\t\\\"language\\\": \\\"語言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止使用者修改密碼\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密碼\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重輸一遍新密碼\\\",\\n\\t\\t\\\"newUser\\\": \\\"建立使用者\\\",\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密碼已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"權限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"個人設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。\\\",\\n\\t\\t\\\"scope\\\": \\\"目錄範圍\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"使用者\\\",\\n\\t\\t\\\"userCommands\\\": \\\"使用者命令\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定該使用者可以執行的命令,用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"使用者已建立!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"使用者已刪除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"使用者管理\\\",\\n\\t\\t\\\"username\\\": \\\"使用者名稱\\\",\\n\\t\\t\\\"users\\\": \\\"使用者\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"使用者已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"幫助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的檔案\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFolder\\\": \\\"建立資料夾\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"網站設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"預覽\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"影像\\\",\\n\\t\\t\\\"music\\\": \\\"音樂\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按確定鍵執行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按確定鍵搜尋。\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜尋或者執行命令...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜尋或使用您可以使用的命令(一次只能執行一個命令):\\\",\\n\\t\\t\\\"type\\\": \\\"輸入並按確定鍵進行搜尋。\\\",\\n\\t\\t\\\"types\\\": \\\"類型\\\",\\n\\t\\t\\\"video\\\": \\\"影片\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"請輸入要搜尋的內容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間單位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分鐘\\\",\\n\\t\\t\\\"hours\\\": \\\"小時\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 289 */\\n/***/ (function(module, exports) {\\n\\nmodule.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Cerrar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar archivo\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar al portapapeles\\\",\\n\\t\\t\\\"create\\\": \\\"Crear\\\",\\n\\t\\t\\\"delete\\\": \\\"Borrar\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Más\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover archivo\\\",\\n\\t\\t\\\"new\\\": \\\"Nuevo\\\",\\n\\t\\t\\\"next\\\": \\\"Siguiente\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar problema\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar\\\",\\n\\t\\t\\\"select\\\": \\\"Seleccionar\\\",\\n\\t\\t\\\"share\\\": \\\"Compartir\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selección múltiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"switchView\\\": \\\"Cambiar vista\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Mostrar/Ocultar menú\\\",\\n\\t\\t\\\"update\\\": \\\"Actualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Subir\\\",\\n\\t\\t\\\"permalink\\\": \\\"Link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"¡Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"No eres bienvenido aquí.\\\",\\n\\t\\t\\\"internal\\\": \\\"La verdad es que algo ha ido mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"No se puede acceder a este lugar.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Carpetas\\\",\\n\\t\\t\\\"files\\\": \\\"Archivos\\\",\\n\\t\\t\\\"body\\\": \\\"Cuerpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpiar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Cerrar vista previa\\\",\\n\\t\\t\\\"home\\\": \\\"Inicio\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"loading\\\": \\\"Cargando...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Uno se siente muy sólo aquí...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadatos\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Selección múltiple activada\\\",\\n\\t\\t\\\"name\\\": \\\"Nombre\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar por nombre\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar por tamaño\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar por última modificación\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"seleccionar archivo o carpeta\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"seleccionar múltiples archivos o carpetas\\\",\\n\\t\\t\\t\\\"f\\\": \\\"abre la búsqueda\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guarda un archivo o lo descarga a la carpeta en la que estás\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"elimina los items seleccionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abre un archivo o carpeta\\\",\\n\\t\\t\\\"esc\\\": \\\"limpia la selección y/o cierra la ventana\\\",\\n\\t\\t\\\"f1\\\": \\\"esta información\\\",\\n\\t\\t\\\"f2\\\": \\\"renombrar archivo\\\",\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"submit\\\": \\\"Iniciar sesión\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Usuario y/o contraseña incorrectos\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Elige el lugar donde quieres copiar tus archivos:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Actualmente estás en:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"¿Estás seguro que quieres eliminar {count} archivo(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"¿Estás seguro que quieres eliminar este archivo/carpeta?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Borrar archivos\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nombre:\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar archivos\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Elige el formato de descarga.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo ha fallado\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Información del archivo\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} archivos seleccionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Elige una nueva casa para tus archivo(s)/carpeta(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escribe el nombre de la nueva carpeta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escribe el nombre del nuevo archivo.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de carpetas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de archivos\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Escribe el nuevo nombre para\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Elige una hora y fecha para programar la publicación de este post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Ejecutar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renombrar y borrar archivos o carpetas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Crear nuevos archivos y carpetas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar nuevos posts y páginas\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(dejar en blanco para evitar cambios)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Cambiar contraseña\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Aquí puedes crear comandos que serán ejecutados en los eventos. Debes escribir un comando por linea. Si el evento está relacionado con archivos, como por ejemplo, antes y después de guardar, la variable de entorno \\\\\\\"FILE\\\\\\\" estará disponible en la ruta del archivo.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"¡Comandos actualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Modificar hoja de estilos\\\",\\n\\t\\t\\\"examples\\\": \\\"Ejemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Ajustes globales\\\",\\n\\t\\t\\\"language\\\": \\\"Idioma\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Evitar que el usuario cambie la contraseña\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Tu nueva contraseña\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirma tu contraseña\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nuevo usuario\\\",\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"¡Contraseña actualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permisos\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \\\\\\\"Administrador\\\\\\\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Ajustes del perfil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.\\\",\\n\\t\\t\\\"rules\\\": \\\"Reglas\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regla va en una línea diferente, y debe comenzar con la palabra clave {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y luego la expresión o la ruta.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Raíz\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"¡Ajustes actualizados!\\\",\\n\\t\\t\\\"user\\\": \\\"Usuario\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"¡Usuario creado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"¡Usuario eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Administración de usuarios\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"users\\\": \\\"Usuarios\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"¡Usuario actualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\",\\n\\t\\t\\\"logout\\\": \\\"Cerrar sesión\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mis archivos\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"settings\\\": \\\"Ajustes\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Ajustes del sitio\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nuevo Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Vista previa\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Presiona enter para ejecutar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Presiona enter para buscar.\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Buscar o ejecutar un comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Buscar o ejecutar uno de los comandos soportados:\\\",\\n\\t\\t\\\"type\\\": \\\"Escribe y presiona enter para buscar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeo\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escribe aquí para buscar\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidad\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Días\\\"\\n\\t}\\n};\\n\\n/***/ }),\\n/* 290 */,\\n/* 291 */\\n/***/ (function(module, exports, __webpack_require__) {\\n\\nvar map = {\\n\\t\\\"./af\\\": 64,\\n\\t\\\"./af.js\\\": 64,\\n\\t\\\"./ar\\\": 65,\\n\\t\\\"./ar-dz\\\": 66,\\n\\t\\\"./ar-dz.js\\\": 66,\\n\\t\\\"./ar-kw\\\": 67,\\n\\t\\\"./ar-kw.js\\\": 67,\\n\\t\\\"./ar-ly\\\": 68,\\n\\t\\\"./ar-ly.js\\\": 68,\\n\\t\\\"./ar-ma\\\": 69,\\n\\t\\\"./ar-ma.js\\\": 69,\\n\\t\\\"./ar-sa\\\": 70,\\n\\t\\\"./ar-sa.js\\\": 70,\\n\\t\\\"./ar-tn\\\": 71,\\n\\t\\\"./ar-tn.js\\\": 71,\\n\\t\\\"./ar.js\\\": 65,\\n\\t\\\"./az\\\": 72,\\n\\t\\\"./az.js\\\": 72,\\n\\t\\\"./be\\\": 73,\\n\\t\\\"./be.js\\\": 73,\\n\\t\\\"./bg\\\": 74,\\n\\t\\\"./bg.js\\\": 74,\\n\\t\\\"./bm\\\": 75,\\n\\t\\\"./bm.js\\\": 75,\\n\\t\\\"./bn\\\": 76,\\n\\t\\\"./bn.js\\\": 76,\\n\\t\\\"./bo\\\": 77,\\n\\t\\\"./bo.js\\\": 77,\\n\\t\\\"./br\\\": 78,\\n\\t\\\"./br.js\\\": 78,\\n\\t\\\"./bs\\\": 79,\\n\\t\\\"./bs.js\\\": 79,\\n\\t\\\"./ca\\\": 80,\\n\\t\\\"./ca.js\\\": 80,\\n\\t\\\"./cs\\\": 81,\\n\\t\\\"./cs.js\\\": 81,\\n\\t\\\"./cv\\\": 82,\\n\\t\\\"./cv.js\\\": 82,\\n\\t\\\"./cy\\\": 83,\\n\\t\\\"./cy.js\\\": 83,\\n\\t\\\"./da\\\": 84,\\n\\t\\\"./da.js\\\": 84,\\n\\t\\\"./de\\\": 85,\\n\\t\\\"./de-at\\\": 86,\\n\\t\\\"./de-at.js\\\": 86,\\n\\t\\\"./de-ch\\\": 87,\\n\\t\\\"./de-ch.js\\\": 87,\\n\\t\\\"./de.js\\\": 85,\\n\\t\\\"./dv\\\": 88,\\n\\t\\\"./dv.js\\\": 88,\\n\\t\\\"./el\\\": 89,\\n\\t\\\"./el.js\\\": 89,\\n\\t\\\"./en-au\\\": 90,\\n\\t\\\"./en-au.js\\\": 90,\\n\\t\\\"./en-ca\\\": 91,\\n\\t\\\"./en-ca.js\\\": 91,\\n\\t\\\"./en-gb\\\": 92,\\n\\t\\\"./en-gb.js\\\": 92,\\n\\t\\\"./en-ie\\\": 93,\\n\\t\\\"./en-ie.js\\\": 93,\\n\\t\\\"./en-nz\\\": 94,\\n\\t\\\"./en-nz.js\\\": 94,\\n\\t\\\"./eo\\\": 95,\\n\\t\\\"./eo.js\\\": 95,\\n\\t\\\"./es\\\": 96,\\n\\t\\\"./es-do\\\": 97,\\n\\t\\\"./es-do.js\\\": 97,\\n\\t\\\"./es-us\\\": 98,\\n\\t\\\"./es-us.js\\\": 98,\\n\\t\\\"./es.js\\\": 96,\\n\\t\\\"./et\\\": 99,\\n\\t\\\"./et.js\\\": 99,\\n\\t\\\"./eu\\\": 100,\\n\\t\\\"./eu.js\\\": 100,\\n\\t\\\"./fa\\\": 101,\\n\\t\\\"./fa.js\\\": 101,\\n\\t\\\"./fi\\\": 102,\\n\\t\\\"./fi.js\\\": 102,\\n\\t\\\"./fo\\\": 103,\\n\\t\\\"./fo.js\\\": 103,\\n\\t\\\"./fr\\\": 104,\\n\\t\\\"./fr-ca\\\": 105,\\n\\t\\\"./fr-ca.js\\\": 105,\\n\\t\\\"./fr-ch\\\": 106,\\n\\t\\\"./fr-ch.js\\\": 106,\\n\\t\\\"./fr.js\\\": 104,\\n\\t\\\"./fy\\\": 107,\\n\\t\\\"./fy.js\\\": 107,\\n\\t\\\"./gd\\\": 108,\\n\\t\\\"./gd.js\\\": 108,\\n\\t\\\"./gl\\\": 109,\\n\\t\\\"./gl.js\\\": 109,\\n\\t\\\"./gom-latn\\\": 110,\\n\\t\\\"./gom-latn.js\\\": 110,\\n\\t\\\"./gu\\\": 111,\\n\\t\\\"./gu.js\\\": 111,\\n\\t\\\"./he\\\": 112,\\n\\t\\\"./he.js\\\": 112,\\n\\t\\\"./hi\\\": 113,\\n\\t\\\"./hi.js\\\": 113,\\n\\t\\\"./hr\\\": 114,\\n\\t\\\"./hr.js\\\": 114,\\n\\t\\\"./hu\\\": 115,\\n\\t\\\"./hu.js\\\": 115,\\n\\t\\\"./hy-am\\\": 116,\\n\\t\\\"./hy-am.js\\\": 116,\\n\\t\\\"./id\\\": 117,\\n\\t\\\"./id.js\\\": 117,\\n\\t\\\"./is\\\": 118,\\n\\t\\\"./is.js\\\": 118,\\n\\t\\\"./it\\\": 119,\\n\\t\\\"./it.js\\\": 119,\\n\\t\\\"./ja\\\": 120,\\n\\t\\\"./ja.js\\\": 120,\\n\\t\\\"./jv\\\": 121,\\n\\t\\\"./jv.js\\\": 121,\\n\\t\\\"./ka\\\": 122,\\n\\t\\\"./ka.js\\\": 122,\\n\\t\\\"./kk\\\": 123,\\n\\t\\\"./kk.js\\\": 123,\\n\\t\\\"./km\\\": 124,\\n\\t\\\"./km.js\\\": 124,\\n\\t\\\"./kn\\\": 125,\\n\\t\\\"./kn.js\\\": 125,\\n\\t\\\"./ko\\\": 126,\\n\\t\\\"./ko.js\\\": 126,\\n\\t\\\"./ky\\\": 127,\\n\\t\\\"./ky.js\\\": 127,\\n\\t\\\"./lb\\\": 128,\\n\\t\\\"./lb.js\\\": 128,\\n\\t\\\"./lo\\\": 129,\\n\\t\\\"./lo.js\\\": 129,\\n\\t\\\"./lt\\\": 130,\\n\\t\\\"./lt.js\\\": 130,\\n\\t\\\"./lv\\\": 131,\\n\\t\\\"./lv.js\\\": 131,\\n\\t\\\"./me\\\": 132,\\n\\t\\\"./me.js\\\": 132,\\n\\t\\\"./mi\\\": 133,\\n\\t\\\"./mi.js\\\": 133,\\n\\t\\\"./mk\\\": 134,\\n\\t\\\"./mk.js\\\": 134,\\n\\t\\\"./ml\\\": 135,\\n\\t\\\"./ml.js\\\": 135,\\n\\t\\\"./mr\\\": 136,\\n\\t\\\"./mr.js\\\": 136,\\n\\t\\\"./ms\\\": 137,\\n\\t\\\"./ms-my\\\": 138,\\n\\t\\\"./ms-my.js\\\": 138,\\n\\t\\\"./ms.js\\\": 137,\\n\\t\\\"./mt\\\": 139,\\n\\t\\\"./mt.js\\\": 139,\\n\\t\\\"./my\\\": 140,\\n\\t\\\"./my.js\\\": 140,\\n\\t\\\"./nb\\\": 141,\\n\\t\\\"./nb.js\\\": 141,\\n\\t\\\"./ne\\\": 142,\\n\\t\\\"./ne.js\\\": 142,\\n\\t\\\"./nl\\\": 143,\\n\\t\\\"./nl-be\\\": 144,\\n\\t\\\"./nl-be.js\\\": 144,\\n\\t\\\"./nl.js\\\": 143,\\n\\t\\\"./nn\\\": 145,\\n\\t\\\"./nn.js\\\": 145,\\n\\t\\\"./pa-in\\\": 146,\\n\\t\\\"./pa-in.js\\\": 146,\\n\\t\\\"./pl\\\": 147,\\n\\t\\\"./pl.js\\\": 147,\\n\\t\\\"./pt\\\": 148,\\n\\t\\\"./pt-br\\\": 149,\\n\\t\\\"./pt-br.js\\\": 149,\\n\\t\\\"./pt.js\\\": 148,\\n\\t\\\"./ro\\\": 150,\\n\\t\\\"./ro.js\\\": 150,\\n\\t\\\"./ru\\\": 151,\\n\\t\\\"./ru.js\\\": 151,\\n\\t\\\"./sd\\\": 152,\\n\\t\\\"./sd.js\\\": 152,\\n\\t\\\"./se\\\": 153,\\n\\t\\\"./se.js\\\": 153,\\n\\t\\\"./si\\\": 154,\\n\\t\\\"./si.js\\\": 154,\\n\\t\\\"./sk\\\": 155,\\n\\t\\\"./sk.js\\\": 155,\\n\\t\\\"./sl\\\": 156,\\n\\t\\\"./sl.js\\\": 156,\\n\\t\\\"./sq\\\": 157,\\n\\t\\\"./sq.js\\\": 157,\\n\\t\\\"./sr\\\": 158,\\n\\t\\\"./sr-cyrl\\\": 159,\\n\\t\\\"./sr-cyrl.js\\\": 159,\\n\\t\\\"./sr.js\\\": 158,\\n\\t\\\"./ss\\\": 160,\\n\\t\\\"./ss.js\\\": 160,\\n\\t\\\"./sv\\\": 161,\\n\\t\\\"./sv.js\\\": 161,\\n\\t\\\"./sw\\\": 162,\\n\\t\\\"./sw.js\\\": 162,\\n\\t\\\"./ta\\\": 163,\\n\\t\\\"./ta.js\\\": 163,\\n\\t\\\"./te\\\": 164,\\n\\t\\\"./te.js\\\": 164,\\n\\t\\\"./tet\\\": 165,\\n\\t\\\"./tet.js\\\": 165,\\n\\t\\\"./th\\\": 166,\\n\\t\\\"./th.js\\\": 166,\\n\\t\\\"./tl-ph\\\": 167,\\n\\t\\\"./tl-ph.js\\\": 167,\\n\\t\\\"./tlh\\\": 168,\\n\\t\\\"./tlh.js\\\": 168,\\n\\t\\\"./tr\\\": 169,\\n\\t\\\"./tr.js\\\": 169,\\n\\t\\\"./tzl\\\": 170,\\n\\t\\\"./tzl.js\\\": 170,\\n\\t\\\"./tzm\\\": 171,\\n\\t\\\"./tzm-latn\\\": 172,\\n\\t\\\"./tzm-latn.js\\\": 172,\\n\\t\\\"./tzm.js\\\": 171,\\n\\t\\\"./uk\\\": 173,\\n\\t\\\"./uk.js\\\": 173,\\n\\t\\\"./ur\\\": 174,\\n\\t\\\"./ur.js\\\": 174,\\n\\t\\\"./uz\\\": 175,\\n\\t\\\"./uz-latn\\\": 176,\\n\\t\\\"./uz-latn.js\\\": 176,\\n\\t\\\"./uz.js\\\": 175,\\n\\t\\\"./vi\\\": 177,\\n\\t\\\"./vi.js\\\": 177,\\n\\t\\\"./x-pseudo\\\": 178,\\n\\t\\\"./x-pseudo.js\\\": 178,\\n\\t\\\"./yo\\\": 179,\\n\\t\\\"./yo.js\\\": 179,\\n\\t\\\"./zh-cn\\\": 180,\\n\\t\\\"./zh-cn.js\\\": 180,\\n\\t\\\"./zh-hk\\\": 181,\\n\\t\\\"./zh-hk.js\\\": 181,\\n\\t\\\"./zh-tw\\\": 182,\\n\\t\\\"./zh-tw.js\\\": 182\\n};\\nfunction webpackContext(req) {\\n\\treturn __webpack_require__(webpackContextResolve(req));\\n};\\nfunction webpackContextResolve(req) {\\n\\tvar id = map[req];\\n\\tif(!(id + 1)) // check for number or string\\n\\t\\tthrow new Error(\\\"Cannot find module '\\\" + req + \\\"'.\\\");\\n\\treturn id;\\n};\\nwebpackContext.keys = function webpackContextKeys() {\\n\\treturn Object.keys(map);\\n};\\nwebpackContext.resolve = webpackContextResolve;\\nmodule.exports = webpackContext;\\nwebpackContext.id = 291;\\n\\n/***/ }),\\n/* 292 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar getters = {\\n selectedCount: function selectedCount(state) {\\n return state.selected.length;\\n }\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (getters);\\n\\n/***/ }),\\n/* 293 */,\\n/* 294 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Login_vue__ = __webpack_require__(184);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0daf59d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Login_vue__ = __webpack_require__(312);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Login_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0daf59d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Login_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 295 */,\\n/* 296 */,\\n/* 297 */,\\n/* 298 */,\\n/* 299 */,\\n/* 300 */,\\n/* 301 */,\\n/* 302 */,\\n/* 303 */,\\n/* 304 */,\\n/* 305 */,\\n/* 306 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (function (name) {\\n var re = new RegExp('(?:(?:^|.*;\\\\\\\\s*)' + name + '\\\\\\\\s*\\\\\\\\=\\\\\\\\s*([^;]*).*$)|^.*$');\\n return document.cookie.replace(re, '$1');\\n});\\n\\n/***/ }),\\n/* 307 */,\\n/* 308 */,\\n/* 309 */,\\n/* 310 */,\\n/* 311 */,\\n/* 312 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ recaptcha: _vm.recaptcha.length > 0 },attrs:{\\\"id\\\":\\\"login\\\"}},[_c('form',{on:{\\\"submit\\\":_vm.submit}},[_c('img',{attrs:{\\\"src\\\":__webpack_require__(194),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('h1',[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" \\\"),(_vm.wrong)?_c('div',{staticClass:\\\"wrong\\\"},[_vm._v(_vm._s(_vm.$t(\\\"login.wrongCredentials\\\")))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":_vm.$t('login.username')},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('login.password')},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_vm._v(\\\" \\\"),(_vm.recaptcha.length)?_c('div',{attrs:{\\\"id\\\":\\\"recaptcha\\\"}}):_vm._e(),_vm._v(\\\" \\\"),_c('input',{attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('login.submit')}})])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 313 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Layout_vue__ = __webpack_require__(195);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f792259e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Layout_vue__ = __webpack_require__(374);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Layout_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f792259e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Layout_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 314 */,\\n/* 315 */,\\n/* 316 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ active: _vm.active , ongoing: _vm.ongoing },attrs:{\\\"id\\\":\\\"search\\\"},on:{\\\"click\\\":_vm.open}},[_c('div',{attrs:{\\\"id\\\":\\\"input\\\"}},[(_vm.active)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":_vm.close}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_back\\\")])]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.value),expression:\\\"value\\\",modifiers:{\\\"trim\\\":true}}],ref:\\\"input\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"autofocus\\\":_vm.active,\\\"aria-label\\\":_vm.$t('search.writeToSearch'),\\\"placeholder\\\":_vm.placeholder},domProps:{\\\"value\\\":(_vm.value)},on:{\\\"keyup\\\":[_vm.keyup,function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)}],\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"id\\\":\\\"result\\\"}},[_c('div',[(_vm.search.length === 0 && _vm.commands.length === 0)?[_c('p',[_vm._v(_vm._s(_vm.text))]),_vm._v(\\\" \\\"),(_vm.value.length === 0)?[_c('div',{staticClass:\\\"boxes\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('search.types')))]),_vm._v(\\\" \\\"),_c('div',[_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.images')},on:{\\\"click\\\":function($event){_vm.init('type:image')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_photo\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.images')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.music')},on:{\\\"click\\\":function($event){_vm.init('type:audio')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"volume_up\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.music')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.video')},on:{\\\"click\\\":function($event){_vm.init('type:video')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"movie\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.video')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.pdf')},on:{\\\"click\\\":function($event){_vm.init('type:pdf')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"picture_as_pdf\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.pdf')))])])])])]:_vm._e()]:(_vm.search.length > 0)?_c('ul',_vm._l((_vm.search),function(s){return _c('li',[_c('router-link',{attrs:{\\\"to\\\":'./' + s.path},nativeOn:{\\\"click\\\":function($event){_vm.close($event)}}},[(s.dir)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_drive_file\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(\\\"./\\\"+_vm._s(s.path))])])],1)})):(_vm.commands.length > 0)?_c('pre',[_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(c){return [_vm._v(_vm._s(c))]}),_vm._v(\\\"\\\\n \\\")],2):_vm._e()],2),_vm._v(\\\" \\\"),_vm._m(0)])])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{attrs:{\\\"id\\\":\\\"renew\\\"}},[_c('i',{staticClass:\\\"material-icons spin\\\"},[_vm._v(\\\"autorenew\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 317 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Sidebar_vue__ = __webpack_require__(198);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f326a16_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Sidebar_vue__ = __webpack_require__(318);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Sidebar_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f326a16_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Sidebar_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 318 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{class:{active: _vm.active}},[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('sidebar.myFiles'),\\\"title\\\":_vm.$t('sidebar.myFiles')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.myFiles')))])]),_vm._v(\\\" \\\"),(_vm.user.allowNew)?_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFolder'),\\\"title\\\":_vm.$t('sidebar.newFolder')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newDir')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"create_new_folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFolder')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFile'),\\\"title\\\":_vm.$t('sidebar.newFile')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newFile')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"note_add\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFile')))])])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.siteSettings'),\\\"title\\\":_vm.$t('sidebar.siteSettings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.siteSettings')))])]),_vm._v(\\\" \\\"),(_vm.staticGen === 'hugo')?[(_vm.user.allowNew)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.hugoNew'),\\\"title\\\":_vm.$t('sidebar.hugoNew')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'new-archetype')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"merge_type\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.hugoNew')))])]):_vm._e()]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.preview'),\\\"title\\\":_vm.$t('sidebar.preview')},on:{\\\"click\\\":_vm.preview}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"remove_red_eye\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.preview')))])])],2):_vm._e(),_vm._v(\\\" \\\"),(!_vm.$store.state.noAuth)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.settings'),\\\"title\\\":_vm.$t('sidebar.settings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings_applications\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.settings')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"logout\\\",\\\"aria-label\\\":_vm.$t('sidebar.logout'),\\\"title\\\":_vm.$t('sidebar.logout')},on:{\\\"click\\\":_vm.logout}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"exit_to_app\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.logout')))])])],1):_vm._e(),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"credits\\\"},[_c('span',[_c('a',{attrs:{\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"href\\\":\\\"https://github.com/filebrowser/filebrowser\\\"}},[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" v\\\"+_vm._s(_vm.version))]),_vm._v(\\\" \\\"),_c('span',[_c('a',{on:{\\\"click\\\":_vm.help}},[_vm._v(_vm._s(_vm.$t('sidebar.help')))])])])],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 319 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Prompts_vue__ = __webpack_require__(199);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bc215b14_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Prompts_vue__ = __webpack_require__(355);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Prompts_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_bc215b14_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Prompts_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 320 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Help_vue__ = __webpack_require__(200);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5800dee7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Help_vue__ = __webpack_require__(321);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Help_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5800dee7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Help_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 321 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating help\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('help.help')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[_c('li',[_c('strong',[_vm._v(\\\"F1\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f1')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"F2\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f2')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"DEL\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.del')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"ESC\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.esc')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + S\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.s')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + F\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.f')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Double click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.doubleClick')))])])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 322 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__ = __webpack_require__(201);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf5266e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__ = __webpack_require__(323);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf5266e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Info_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 323 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.fileInfo')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[(_vm.selected.length > 1)?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.filesSelected', { count: _vm.selected.length })))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.displayName')))]),_vm._v(\\\" \\\"+_vm._s(_vm.name()))]):_vm._e(),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.size'))+\\\":\\\")]),_vm._v(\\\" \\\"),_c('span',{attrs:{\\\"id\\\":\\\"content_length\\\"}}),_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.lastModified'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.humanTime()))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.dir() && _vm.selected.length === 0)?[_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberFiles'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numFiles))]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberDirs'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numDirs))])]:_vm._e(),_vm._v(\\\" \\\"),(!_vm.dir())?[_c('p',[_c('strong',[_vm._v(\\\"MD5:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'md5')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA1:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha1')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA256:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha256')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA512:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha512')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])])]:_vm._e()],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 324 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__ = __webpack_require__(203);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e711ca76_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__ = __webpack_require__(325);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e711ca76_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Delete_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 325 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-content\\\"},[(_vm.req.kind !== 'listing')?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageSingle')))]):_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageMultiple', { count: _vm.selectedCount})))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 326 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__ = __webpack_require__(204);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_68d7fbab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__ = __webpack_require__(327);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_68d7fbab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Rename_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 327 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.rename')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.renameMessage'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.oldName()))]),_vm._v(\\\":\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 328 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__ = __webpack_require__(205);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ea494d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__ = __webpack_require__(329);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ea494d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Download_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 329 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"download\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.download')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.downloadMessage')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('zip')}}},[_vm._v(\\\"zip\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tar')}}},[_vm._v(\\\"tar\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('targz')}}},[_vm._v(\\\"tar.gz\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarbz2')}}},[_vm._v(\\\"tar.bz2\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarxz')}}},[_vm._v(\\\"tar.xz\\\")])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 330 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__ = __webpack_require__(206);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d76d0e7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__ = __webpack_require__(332);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d76d0e7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 331 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\\\"file-list\\\"},_vm._l((_vm.items),function(item){return _c('li',{key:item.name,attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"aria-label\\\":item.name,\\\"aria-selected\\\":_vm.selected == item.url,\\\"data-url\\\":item.url},on:{\\\"click\\\":_vm.select,\\\"touchstart\\\":_vm.touchstart,\\\"dblclick\\\":_vm.next}},[_vm._v(_vm._s(item.name))])})),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('prompts.currentlyNavigating'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.nav))]),_vm._v(\\\".\\\")])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 332 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.move')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move')},on:{\\\"click\\\":_vm.move}},[_vm._v(_vm._s(_vm.$t('buttons.move')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 333 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__ = __webpack_require__(209);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_10ed7024_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__ = __webpack_require__(334);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_10ed7024_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 334 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.copy')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.copyMessage')))]),_vm._v(\\\" \\\"),_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy')},on:{\\\"click\\\":_vm.copy}},[_vm._v(_vm._s(_vm.$t('buttons.copy')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 335 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewFile_vue__ = __webpack_require__(210);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0f358c0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewFile_vue__ = __webpack_require__(336);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewFile_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a0f358c0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewFile_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 336 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newFileMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 337 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewDir_vue__ = __webpack_require__(211);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32b8aca0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewDir_vue__ = __webpack_require__(338);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewDir_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32b8aca0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewDir_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 338 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newDir')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newDirMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 339 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewArchetype_vue__ = __webpack_require__(212);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5383217d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewArchetype_vue__ = __webpack_require__(340);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_NewArchetype_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5383217d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_NewArchetype_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 340 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newArchetype')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.archetype),expression:\\\"archetype\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.archetype)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.archetype=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 341 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Replace_vue__ = __webpack_require__(213);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a92af528_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Replace_vue__ = __webpack_require__(342);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Replace_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a92af528_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Replace_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 342 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.replace')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.replaceMessage')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.replace'),\\\"title\\\":_vm.$t('buttons.replace')},on:{\\\"click\\\":_vm.showConfirm}},[_vm._v(_vm._s(_vm.$t('buttons.replace')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 343 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__ = __webpack_require__(214);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1b09a7aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__ = __webpack_require__(344);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1b09a7aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 344 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.schedule')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.scheduleMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.date),expression:\\\"date\\\"}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"datetime-local\\\"},domProps:{\\\"value\\\":(_vm.date)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.date=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.close}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"falt\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 345 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__ = __webpack_require__(215);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcd38308_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__ = __webpack_require__(354);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcd38308_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 346 */,\\n/* 347 */,\\n/* 348 */,\\n/* 349 */,\\n/* 350 */,\\n/* 351 */,\\n/* 352 */,\\n/* 353 */,\\n/* 354 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"share\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('buttons.share')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[(!_vm.hasPermanent)?_c('li',[_c('a',{attrs:{\\\"aria-label\\\":_vm.$t('buttons.permalink')},on:{\\\"click\\\":_vm.getPermalink}},[_vm._v(_vm._s(_vm.$t('buttons.permalink')))])]):_vm._e(),_vm._v(\\\" \\\"),_vm._l((_vm.links),function(link){return _c('li',{key:link.hash},[_c('a',{attrs:{\\\"href\\\":_vm.buildLink(link.hash),\\\"target\\\":\\\"_blank\\\"}},[(link.expires)?[_vm._v(_vm._s(_vm.humanTime(link.expireDate)))]:[_vm._v(_vm._s(_vm.$t('permanent')))]],2),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){_vm.deleteLink($event, link)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action copy-clipboard\\\",attrs:{\\\"data-clipboard-text\\\":_vm.buildLink(link.hash),\\\"aria-label\\\":_vm.$t('buttons.copyToClipboard'),\\\"title\\\":_vm.$t('buttons.copyToClipboard')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_paste\\\")])])])}),_vm._v(\\\" \\\"),_c('li',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.time),expression:\\\"time\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"number\\\",\\\"max\\\":\\\"2147483647\\\",\\\"min\\\":\\\"0\\\"},domProps:{\\\"value\\\":(_vm.time)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.time=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('select',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.unit),expression:\\\"unit\\\"}],attrs:{\\\"aria-label\\\":_vm.$t('time.unit')},on:{\\\"change\\\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;return val}); _vm.unit=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\\\"value\\\":\\\"seconds\\\"}},[_vm._v(_vm._s(_vm.$t('time.seconds')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"minutes\\\"}},[_vm._v(_vm._s(_vm.$t('time.minutes')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"hours\\\"}},[_vm._v(_vm._s(_vm.$t('time.hours')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"days\\\"}},[_vm._v(_vm._s(_vm.$t('time.days')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"add\\\")])])])],2)]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.close')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 355 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showHelp)?_c('help'):(_vm.showDownload)?_c('download'):(_vm.showNewFile)?_c('new-file'):(_vm.showNewDir)?_c('new-dir'):(_vm.showRename)?_c('rename'):(_vm.showDelete)?_c('delete'):(_vm.showInfo)?_c('info'):(_vm.showMove)?_c('move'):(_vm.showCopy)?_c('copy'):(_vm.showReplace)?_c('replace'):(_vm.show === 'schedule')?_c('schedule'):(_vm.show === 'new-archetype')?_c('new-archetype'):(_vm.show === 'share')?_c('share'):_vm._e(),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 356 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Header_vue__ = __webpack_require__(216);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f1b7161c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Header_vue__ = __webpack_require__(373);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Header_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f1b7161c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Header_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 357 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('buttons.info'),\\\"aria-label\\\":_vm.$t('buttons.info')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"info\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.info')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 358 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete'),\\\"id\\\":\\\"delete-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 359 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename'),\\\"id\\\":\\\"rename-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 360 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Upload_vue__ = __webpack_require__(223);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a4116306_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Upload_vue__ = __webpack_require__(361);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Upload_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a4116306_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Upload_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 361 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.upload'),\\\"title\\\":_vm.$t('buttons.upload'),\\\"id\\\":\\\"upload-button\\\"},on:{\\\"click\\\":_vm.upload}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_upload\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.upload')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 362 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.download'),\\\"title\\\":_vm.$t('buttons.download'),\\\"id\\\":\\\"download-button\\\"},on:{\\\"click\\\":_vm.download}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.download')))]),_vm._v(\\\" \\\"),(_vm.selectedCount > 0)?_c('span',{staticClass:\\\"counter\\\"},[_vm._v(_vm._s(_vm.selectedCount))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 363 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_SwitchView_vue__ = __webpack_require__(226);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3720e09a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_SwitchView_vue__ = __webpack_require__(364);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_SwitchView_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3720e09a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_SwitchView_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 364 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.switchView'),\\\"title\\\":_vm.$t('buttons.switchView'),\\\"id\\\":\\\"switch-view-button\\\"},on:{\\\"click\\\":_vm.change}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.switchView')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 365 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__ = __webpack_require__(227);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4deee1c4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__ = __webpack_require__(366);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4deee1c4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Move_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 366 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move'),\\\"id\\\":\\\"move-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"forward\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.moveFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 367 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__ = __webpack_require__(228);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a63672c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__ = __webpack_require__(368);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a63672c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Copy_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 368 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy'),\\\"id\\\":\\\"copy-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_copy\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.copyFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 369 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__ = __webpack_require__(229);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a95065b0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__ = __webpack_require__(370);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_a95065b0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Schedule_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 370 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule'),\\\"id\\\":\\\"schedule-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"alarm\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 371 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__ = __webpack_require__(230);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_22f355a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__ = __webpack_require__(372);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_22f355a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Share_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 372 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.share'),\\\"title\\\":_vm.$t('buttons.share')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"share\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.share')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 373 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',[_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.toggleSidebar'),\\\"title\\\":_vm.$t('buttons.toggleSidebar')},on:{\\\"click\\\":_vm.openSidebar}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"menu\\\")])]),_vm._v(\\\" \\\"),_c('img',{attrs:{\\\"src\\\":__webpack_require__(194),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('search')],1),_vm._v(\\\" \\\"),_c('div',[_c('button',{staticClass:\\\"search-button action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.search'),\\\"title\\\":_vm.$t('buttons.search')},on:{\\\"click\\\":_vm.openSearch}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSaveButton),expression:\\\"showSaveButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.save'),\\\"title\\\":_vm.$t('buttons.save'),\\\"id\\\":\\\"save-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"save\\\")])]),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.publish'),\\\"title\\\":_vm.$t('buttons.publish'),\\\"id\\\":\\\"publish-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"send\\\")])])]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"more\\\",\\\"aria-label\\\":_vm.$t('buttons.more'),\\\"title\\\":_vm.$t('buttons.more')},on:{\\\"click\\\":_vm.openMore}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"more_vert\\\")])]),_vm._v(\\\" \\\"),(_vm.isMobile && _vm.req.kind === 'listing')?_c('div',{attrs:{\\\"id\\\":\\\"file-selection\\\"}},[(_vm.selectedCount > 0)?_c('span',[_vm._v(_vm._s(_vm.selectedCount)+\\\" selected\\\")]):_vm._e(),_vm._v(\\\" \\\"),_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),_c('div',{class:{ active: _vm.showMore },attrs:{\\\"id\\\":\\\"dropdown\\\"}},[(!_vm.isListing || !_vm.isMobile)?_c('div',[_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('schedule-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}]})]:_vm._e(),_vm._v(\\\" \\\"),_c('switch-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSwitchButton),expression:\\\"showSwitchButton\\\"}]}),_vm._v(\\\" \\\"),_c('download-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('upload-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showUpload),expression:\\\"showUpload\\\"}]}),_vm._v(\\\" \\\"),_c('info-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSelectButton),expression:\\\"showSelectButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.selectMultiple'),\\\"title\\\":_vm.$t('buttons.selectMultiple')},on:{\\\"click\\\":_vm.openSelect}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"check_circle\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.select')))])])],2),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],2)])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 374 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"progress\\\"}},[_c('div',{style:({ width: _vm.$store.state.progress + '%' })})]),_vm._v(\\\" \\\"),_c('site-header'),_vm._v(\\\" \\\"),_c('sidebar'),_vm._v(\\\" \\\"),_c('main',[_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('update:css')}}})],1),_vm._v(\\\" \\\"),_c('prompts')],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 375 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Files_vue__ = __webpack_require__(231);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_049605f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Files_vue__ = __webpack_require__(394);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Files_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_049605f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Files_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 376 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.forbidden')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 377 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"gps_off\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.notFound')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 378 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error_outline\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.internal')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 379 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Preview_vue__ = __webpack_require__(238);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c39c12a0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Preview_vue__ = __webpack_require__(380);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Preview_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c39c12a0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Preview_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 380 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\\\"id\\\":\\\"previewer\\\"}},[_c('div',{staticClass:\\\"bar\\\"},[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('files.closePreview'),\\\"aria-label\\\":_vm.$t('files.closePreview'),\\\"id\\\":\\\"close\\\"},on:{\\\"click\\\":_vm.back}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('rename-button'):_vm._e(),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('delete-button'):_vm._e(),_vm._v(\\\" \\\"),_c('download-button'),_vm._v(\\\" \\\"),_c('info-button')],1),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasPrevious),expression:\\\"hasPrevious\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.previous'),\\\"title\\\":_vm.$t('buttons.previous')},on:{\\\"click\\\":_vm.prev}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_left\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasNext),expression:\\\"hasNext\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.next'),\\\"title\\\":_vm.$t('buttons.next')},on:{\\\"click\\\":_vm.next}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_right\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"preview\\\"},[(_vm.req.type == 'image')?_c('img',{attrs:{\\\"src\\\":_vm.raw()}}):(_vm.req.type == 'audio')?_c('audio',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}}):(_vm.req.type == 'video')?_c('video',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}},[_vm._v(\\\"\\\\n Sorry, your browser doesn't support embedded videos,\\\\n but don't worry, you can \\\"),_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_vm._v(\\\"download it\\\")]),_vm._v(\\\"\\\\n and watch it with your favorite video player!\\\\n \\\")]):(_vm.req.extension == '.pdf')?_c('object',{staticClass:\\\"pdf\\\",attrs:{\\\"data\\\":_vm.raw()}}):(_vm.req.type == 'blob')?_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_c('h2',{staticClass:\\\"message\\\"},[_vm._v(_vm._s(_vm.$t('buttons.download'))+\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")])])]):_c('pre',[_vm._v(_vm._s(_vm.req.content))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 381 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Listing_vue__ = __webpack_require__(239);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c8c5cc2c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Listing_vue__ = __webpack_require__(389);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Listing_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c8c5cc2c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Listing_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 382 */,\\n/* 383 */,\\n/* 384 */,\\n/* 385 */,\\n/* 386 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ListingItem_vue__ = __webpack_require__(240);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24d0e13e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_ListingItem_vue__ = __webpack_require__(387);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ListingItem_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24d0e13e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_ListingItem_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 387 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"item\\\",attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"draggable\\\":\\\"true\\\",\\\"data-dir\\\":_vm.isDir,\\\"aria-label\\\":_vm.name,\\\"aria-selected\\\":_vm.isSelected},on:{\\\"dragstart\\\":_vm.dragStart,\\\"dragover\\\":_vm.dragOver,\\\"drop\\\":_vm.drop,\\\"click\\\":_vm.click,\\\"dblclick\\\":_vm.open,\\\"touchstart\\\":_vm.touchstart}},[_c('div',[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))])]),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\"},[_vm._v(_vm._s(_vm.name))]),_vm._v(\\\" \\\"),(_vm.isDir)?_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":\\\"-1\\\"}},[_vm._v(\\\"—\\\")]):_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":_vm.humanSize()}},[_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\"},[_c('time',{attrs:{\\\"datetime\\\":_vm.modified}},[_vm._v(_vm._s(_vm.humanTime()))])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 388 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony export (immutable) */ __webpack_exports__[\\\"a\\\"] = getRule;\\nfunction getRule(rules) {\\n for (var i = 0; i < rules.length; i++) {\\n rules[i] = rules[i].toLowerCase();\\n }\\n\\n var result = null;\\n var find = Array.prototype.find;\\n\\n find.call(document.styleSheets, function (styleSheet) {\\n result = find.call(styleSheet.cssRules, function (cssRule) {\\n var found = false;\\n\\n if (cssRule instanceof window.CSSStyleRule) {\\n for (var _i = 0; _i < rules.length; _i++) {\\n if (cssRule.selectorText.toLowerCase() === rules[_i]) {\\n found = true;\\n }\\n }\\n }\\n\\n return found;\\n });\\n\\n return result != null;\\n });\\n\\n return result;\\n}\\n\\n/***/ }),\\n/* 389 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((_vm.req.numDirs + _vm.req.numFiles) == 0)?_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"sentiment_dissatisfied\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('files.lonely')))])]),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}})]):_c('div',{class:_vm.user.viewMode,attrs:{\\\"id\\\":\\\"listing\\\"},on:{\\\"dragenter\\\":_vm.dragEnter,\\\"dragend\\\":_vm.dragEnd}},[_c('div',[_c('div',{staticClass:\\\"item header\\\"},[_c('div'),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\",class:{ active: _vm.nameSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByName'),\\\"aria-label\\\":_vm.$t('files.sortByName')},on:{\\\"click\\\":function($event){_vm.sort('name')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.name')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.nameIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"size\\\",class:{ active: _vm.sizeSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortBySize'),\\\"aria-label\\\":_vm.$t('files.sortBySize')},on:{\\\"click\\\":function($event){_vm.sort('size')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.size')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.sizeIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\",class:{ active: _vm.modifiedSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByLastModified'),\\\"aria-label\\\":_vm.$t('files.sortByLastModified')},on:{\\\"click\\\":function($event){_vm.sort('modified')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.lastModified')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.modifiedIcon))])])])])]),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.folders')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.files')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (!item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}}),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.multiple),expression:\\\"$store.state.multiple\\\"}],class:{ active: _vm.$store.state.multiple },attrs:{\\\"id\\\":\\\"multiple-selection\\\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('files.multipleSelectionEnabled')))]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"action\\\",attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"title\\\":_vm.$t('files.clear'),\\\"aria-label\\\":_vm.$t('files.clear')},on:{\\\"click\\\":function($event){_vm.$store.commit('multiple', false)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"clear\\\")])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 390 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Editor_vue__ = __webpack_require__(241);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ae4b1c1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Editor_vue__ = __webpack_require__(393);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Editor_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ae4b1c1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Editor_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 391 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_codemirror__ = __webpack_require__(392);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_codemirror___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_codemirror__);\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__store__ = __webpack_require__(24);\\n// Most of the code from this file comes from:\\n// https://github.com/codemirror/CodeMirror/blob/master/addon/mode/loadmode.js\\n\\n\\n\\n// Make CodeMirror available globally so the modes' can register themselves.\\nwindow.CodeMirror = __WEBPACK_IMPORTED_MODULE_0_codemirror__;\\n__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modeURL\\\"] = __WEBPACK_IMPORTED_MODULE_1__store__[\\\"a\\\" /* default */].state.baseURL + '/static/js/codemirror/mode/%N/%N.js';\\n\\nvar loading = {};\\n\\nfunction splitCallback(cont, n) {\\n var countDown = n;\\n return function () {\\n if (--countDown === 0) cont();\\n };\\n}\\n\\nfunction ensureDeps(mode, cont) {\\n var deps = __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"][mode].dependencies;\\n if (!deps) return cont();\\n var missing = [];\\n for (var i = 0; i < deps.length; ++i) {\\n if (!__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"].hasOwnProperty(deps[i])) missing.push(deps[i]);\\n }\\n if (!missing.length) return cont();\\n var split = splitCallback(cont, missing.length);\\n for (i = 0; i < missing.length; ++i) {\\n __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"requireMode\\\"](missing[i], split);\\n }\\n}\\n\\n__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"requireMode\\\"] = function (mode, cont) {\\n if (typeof mode !== 'string') mode = mode.name;\\n if (__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"].hasOwnProperty(mode)) return ensureDeps(mode, cont);\\n if (loading.hasOwnProperty(mode)) return loading[mode].push(cont);\\n\\n var file = __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modeURL\\\"].replace(/%N/g, mode);\\n\\n var script = document.createElement('script');\\n script.src = file;\\n var others = document.getElementsByTagName('script')[0];\\n var list = loading[mode] = [cont];\\n\\n __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"on\\\"](script, 'load', function () {\\n ensureDeps(mode, function () {\\n for (var i = 0; i < list.length; ++i) {\\n list[i]();\\n }\\n });\\n });\\n\\n others.parentNode.insertBefore(script, others);\\n};\\n\\n__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"autoLoadMode\\\"] = function (instance, mode) {\\n if (__WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"modes\\\"].hasOwnProperty(mode)) return;\\n\\n __WEBPACK_IMPORTED_MODULE_0_codemirror__[\\\"requireMode\\\"](mode, function () {\\n instance.setOption('mode', mode);\\n });\\n};\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (__WEBPACK_IMPORTED_MODULE_0_codemirror__);\\n\\n/***/ }),\\n/* 392 */,\\n/* 393 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{class:_vm.req.language,attrs:{\\\"id\\\":\\\"editor\\\"}},[(_vm.hasMetadata)?_c('div',{attrs:{\\\"id\\\":\\\"metadata\\\"}},[_c('h2',[_vm._v(_vm._s(_vm.$t('files.metadata')))])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.hasMetadata)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.body')))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 394 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"breadcrumbs\\\"}},[_c('router-link',{attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('files.home'),\\\"title\\\":_vm.$t('files.home')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"home\\\")])]),_vm._v(\\\" \\\"),_vm._l((_vm.breadcrumbs),function(link){return _c('span',{key:link.name},[_vm._m(0,true),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":link.url}},[_vm._v(_vm._s(link.name))])],1)})],2),_vm._v(\\\" \\\"),(_vm.error)?_c('div',[(_vm.error.message === '404')?_c('not-found'):(_vm.error.message === '403')?_c('forbidden'):_c('internal-error')],1):(_vm.isEditor)?_c('editor'):(_vm.isListing)?_c('listing',{class:{ multiple: _vm.multiple }}):(_vm.isPreview)?_c('preview'):_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('span',[_vm._v(_vm._s(_vm.$t('files.loading')))])])])],1)}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"chevron\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"keyboard_arrow_right\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 395 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Users_vue__ = __webpack_require__(242);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_62567ea0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Users_vue__ = __webpack_require__(396);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Users_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_62567ea0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Users_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 396 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.users')))]),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users/new\\\"}},[_c('button',{staticClass:\\\"flat\\\"},[_vm._v(_vm._s(_vm.$t('buttons.new')))])])],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content full\\\"},[_c('table',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.admin')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('th')]),_vm._v(\\\" \\\"),_vm._l((_vm.users),function(user){return _c('tr',{key:user.id},[_c('td',[_vm._v(_vm._s(user.username))]),_vm._v(\\\" \\\"),_c('td',[(user.admin)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"done\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),_c('td',[_vm._v(_vm._s(user.filesystem))]),_vm._v(\\\" \\\"),_c('td',{staticClass:\\\"small\\\"},[_c('router-link',{attrs:{\\\"to\\\":'/settings/users/' + user.ID}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")])])],1)])})],2)])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 397 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_User_vue__ = __webpack_require__(243);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_55b596a4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_User_vue__ = __webpack_require__(399);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_User_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_55b596a4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_User_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 398 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{domProps:{\\\"value\\\":_vm.selected},on:{\\\"change\\\":_vm.change}},[_c('option',{attrs:{\\\"value\\\":\\\"en\\\"}},[_vm._v(_vm._s(_vm.$t('languages.en')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"fr\\\"}},[_vm._v(_vm._s(_vm.$t('languages.fr')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"pt\\\"}},[_vm._v(_vm._s(_vm.$t('languages.pt')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"ja\\\"}},[_vm._v(_vm._s(_vm.$t('languages.ja')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-cn\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhCN')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-tw\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhTW')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"es\\\"}},[_vm._v(_vm._s(_vm.$t('languages.es')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 399 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.save}},[_c('div',{staticClass:\\\"card-title\\\"},[(_vm.id === 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('settings.newUser')))]):_c('h2',[_vm._v(_vm._s(_vm.$t('settings.user'))+\\\" \\\"+_vm._s(_vm.username))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"username\\\"}},[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"username\\\"},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"password\\\"}},[_vm._v(_vm._s(_vm.$t('settings.password')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.passwordPlaceholder,\\\"id\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"scope\\\"}},[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.filesystem),expression:\\\"filesystem\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"scope\\\"},domProps:{\\\"value\\\":(_vm.filesystem)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.filesystem=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"locale\\\"}},[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.lockPassword),expression:\\\"lockPassword\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.lockPassword)?_vm._i(_vm.lockPassword,null)>-1:(_vm.lockPassword)},on:{\\\"change\\\":function($event){var $$a=_vm.lockPassword,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.lockPassword=$$a.concat([$$v]))}else{$$i>-1&&(_vm.lockPassword=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.lockPassword=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.lockPassword')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.permissions')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.permissionsHelp')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.admin),expression:\\\"admin\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(_vm.admin)?_vm._i(_vm.admin,null)>-1:(_vm.admin)},on:{\\\"change\\\":function($event){var $$a=_vm.admin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.admin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.admin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.admin=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.administrator')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowNew),expression:\\\"allowNew\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowNew)?_vm._i(_vm.allowNew,null)>-1:(_vm.allowNew)},on:{\\\"change\\\":function($event){var $$a=_vm.allowNew,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowNew=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowNew=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowNew=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowNew')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowEdit),expression:\\\"allowEdit\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowEdit)?_vm._i(_vm.allowEdit,null)>-1:(_vm.allowEdit)},on:{\\\"change\\\":function($event){var $$a=_vm.allowEdit,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowEdit=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowEdit=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowEdit=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowEdit')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowCommands),expression:\\\"allowCommands\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowCommands)?_vm._i(_vm.allowCommands,null)>-1:(_vm.allowCommands)},on:{\\\"change\\\":function($event){var $$a=_vm.allowCommands,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowCommands=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowCommands=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowCommands=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowCommands')))]),_vm._v(\\\" \\\"),_c('p',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.staticGen.length),expression:\\\"$store.state.staticGen.length\\\"}]},[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowPublish),expression:\\\"allowPublish\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowPublish)?_vm._i(_vm.allowPublish,null)>-1:(_vm.allowPublish)},on:{\\\"change\\\":function($event){var $$a=_vm.allowPublish,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowPublish=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowPublish=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowPublish=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowPublish')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.userCommands')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.userCommandsHelp'))+\\\" \\\"),_c('i',[_vm._v(\\\"git svn hg\\\")]),_vm._v(\\\".\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.commands),expression:\\\"commands\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.commands)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.commands=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.rules')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.rulesHelp1')))]),_vm._v(\\\" \\\"),_c('i18n',{staticClass:\\\"small\\\",attrs:{\\\"path\\\":\\\"settings.rulesHelp2\\\",\\\"tag\\\":\\\"p\\\"}},[_c('code',[_vm._v(\\\"allow\\\")]),_c('code',[_vm._v(\\\"disallow\\\")]),_c('code',[_vm._v(\\\"regex\\\")])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.examples')))])]),_vm._v(\\\" \\\"),_c('ul',{staticClass:\\\"small\\\"},[_c('li',[_c('code',[_vm._v(\\\"disallow regex [\\\\\\\\\\\\\\\\\\\\\\\\/]\\\\\\\\..+\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample1')))]),_vm._v(\\\" \\\"),_c('li',[_c('code',[_vm._v(\\\"disallow /Caddyfile\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample2')))])]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.rules),expression:\\\"rules\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(_vm.rules)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.rules=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{attrs:{\\\"name\\\":\\\"css\\\"}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[(_vm.id !== 0)?_c('button',{staticClass:\\\"flat delete\\\",attrs:{\\\"type\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){$event.preventDefault();_vm.deletePrompt($event)}}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.save')}})])]),_vm._v(\\\" \\\"),(_vm.$store.state.show === 'deleteUser')?_c('div',{staticClass:\\\"card floating\\\"},[_vm._m(0),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"autofocus\\\":\\\"\\\",\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.closeHovers}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.cancel'))+\\\"\\\\n \\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",on:{\\\"click\\\":_vm.deleteUser}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.delete'))+\\\"\\\\n \\\")])])]):_vm._e()])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(\\\"Are you sure you want to delete this user?\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 400 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Settings_vue__ = __webpack_require__(246);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4bf4b606_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Settings_vue__ = __webpack_require__(401);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Settings_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4bf4b606_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Settings_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 401 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.user.admin)?_c('ul',{attrs:{\\\"id\\\":\\\"nav\\\"}},[_c('li',{class:{ active: _vm.$route.path === '/settings/profile' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/profile\\\"}},[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/global' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/global\\\"}},[_vm._v(_vm._s(_vm.$t('settings.globalSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/users' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users\\\"}},[_vm._v(_vm._s(_vm.$t('settings.userManagement')))])],1)]):_vm._e(),_vm._v(\\\" \\\"),_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('css')}}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 402 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Global_vue__ = __webpack_require__(247);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75ec8329_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Global_vue__ = __webpack_require__(403);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Global_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75ec8329_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Global_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 403 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.staticGen.length)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveStaticGen($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.capitalize(_vm.$store.state.staticGen)))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},_vm._l((_vm.staticGen),function(field){return _c('p',{key:field.variable},[(field.type !== 'checkbox')?_c('label',[_vm._v(_vm._s(field.name))]):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'text')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(field.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(field, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}):(field.type === 'checkbox')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(field.value)?_vm._i(field.value,null)>-1:(field.value)},on:{\\\"change\\\":function($event){var $$a=field.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(field.value=$$a.concat([$$v]))}else{$$i>-1&&(field.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(field, \\\"value\\\", $$c)}}}}):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'checkbox')?[_vm._v(_vm._s(_vm.capitalize(field.name, 'caps')))]:_vm._e()],2)})),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e(),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCSS($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCommands($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.commands')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.commandsHelp')))]),_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(command){return _c('div',{key:command.name,staticClass:\\\"collapsible\\\"},[_c('input',{attrs:{\\\"id\\\":command.name,\\\"type\\\":\\\"checkbox\\\"}}),_vm._v(\\\" \\\"),_c('label',{attrs:{\\\"for\\\":command.name}},[_c('p',[_vm._v(_vm._s(_vm.capitalize(command.name)))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_drop_down\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"collapse\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(command.value),expression:\\\"command.value\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(command.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(command, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})])])})],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ }),\\n/* 404 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Profile_vue__ = __webpack_require__(248);\\n/* unused harmony namespace reexport */\\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_710c55ab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Profile_vue__ = __webpack_require__(405);\\nvar normalizeComponent = __webpack_require__(1)\\n/* script */\\n\\n\\n/* template */\\n\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Profile_vue__[\\\"a\\\" /* default */],\\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_710c55ab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_Profile_vue__[\\\"a\\\" /* default */],\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (Component.exports);\\n\\n\\n/***/ }),\\n/* 405 */\\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\\n\\n\\\"use strict\\\";\\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updateSettings}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('p',[_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],attrs:{\\\"name\\\":\\\"css\\\"},domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),(!_vm.user.lockPassword)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updatePassword}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.changePassword')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPassword'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.passwordConf),expression:\\\"passwordConf\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPasswordConfirm'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.passwordConf)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.passwordConf=$event.target.value}}})])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\n/* harmony default export */ __webpack_exports__[\\\"a\\\"] = (esExports);\\n\\n/***/ })\\n],[249]);\\n\\n\\n// WEBPACK FOOTER //\\n// static/js/app.a219c5250bada606fb4a.js\",\"import store from '@/store'\\n\\nconst ssl = (window.location.protocol === 'https:')\\n\\nexport function removePrefix (url) {\\n if (url.startsWith('/files')) {\\n url = url.slice(6)\\n }\\n\\n if (url === '') url = '/'\\n if (url[0] !== '/') url = '/' + url\\n return url\\n}\\n\\nexport function fetch (url) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(new Error(request.status))\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function remove (url) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('DELETE', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function post (url, content = '', overwrite = false, onupload) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n if (typeof onupload === 'function') {\\n request.upload.onprogress = onupload\\n }\\n\\n if (overwrite) {\\n request.setRequestHeader('Action', `override`)\\n }\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else if (request.status === 409) {\\n reject(request.status)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => {\\n reject(error)\\n }\\n request.send(content)\\n })\\n}\\n\\nexport function put (url, content = '', publish = false, date = '') {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('PUT', `${store.state.baseURL}/api/resource${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n request.setRequestHeader('Publish', publish)\\n\\n if (date !== '') {\\n request.setRequestHeader('Schedule', date)\\n }\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send(content)\\n })\\n}\\n\\nfunction moveCopy (items, copy = false) {\\n let promises = []\\n\\n for (let item of items) {\\n let from = removePrefix(item.from)\\n let to = removePrefix(item.to)\\n\\n promises.push(new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('PATCH', `${store.state.baseURL}/api/resource${from}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n request.setRequestHeader('Destination', to)\\n\\n if (copy) {\\n request.setRequestHeader('Action', 'copy')\\n }\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n }))\\n }\\n\\n return Promise.all(promises)\\n}\\n\\nexport function move (items) {\\n return moveCopy(items)\\n}\\n\\nexport function copy (items) {\\n return moveCopy(items, true)\\n}\\n\\nexport function checksum (url, algo) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/checksum${url}?algo=${algo}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.responseText)\\n } else {\\n reject(request.responseText)\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function command (url, command, onmessage, onclose) {\\n let protocol = (ssl ? 'wss:' : 'ws:')\\n url = removePrefix(url)\\n url = `${protocol}//${window.location.host}${store.state.baseURL}/api/command${url}`\\n\\n let conn = new window.WebSocket(url)\\n conn.onopen = () => conn.send(command)\\n conn.onmessage = onmessage\\n conn.onclose = onclose\\n}\\n\\nexport function search (url, search, onmessage, onclose) {\\n let protocol = (ssl ? 'wss:' : 'ws:')\\n url = removePrefix(url)\\n url = `${protocol}//${window.location.host}${store.state.baseURL}/api/search${url}`\\n\\n let conn = new window.WebSocket(url)\\n conn.onopen = () => conn.send(search)\\n conn.onmessage = onmessage\\n conn.onclose = onclose\\n}\\n\\nexport function download (format, ...files) {\\n let url = `${store.state.baseURL}/api/download`\\n\\n if (files.length === 1) {\\n url += removePrefix(files[0]) + '?'\\n } else {\\n let arg = ''\\n\\n for (let file of files) {\\n arg += removePrefix(file) + ','\\n }\\n\\n arg = arg.substring(0, arg.length - 1)\\n arg = encodeURIComponent(arg)\\n url += `/?files=${arg}&`\\n }\\n\\n if (format !== null) {\\n url += `&format=${format}`\\n }\\n\\n window.open(url)\\n}\\n\\nexport function getSettings () {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/settings/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function updateSettings (param, which) {\\n return new Promise((resolve, reject) => {\\n let data = {\\n what: 'settings',\\n which: which,\\n data: {}\\n }\\n\\n data.data[which] = param\\n\\n let request = new window.XMLHttpRequest()\\n request.open('PUT', `${store.state.baseURL}/api/settings/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve()\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => { reject(error) }\\n request.send(JSON.stringify(data))\\n })\\n}\\n\\n// USERS\\n\\nexport function getUsers () {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/users/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function getUser (id) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/users/${id}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(JSON.parse(request.responseText))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function newUser (user) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${store.state.baseURL}/api/users/`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 201:\\n resolve(request.getResponseHeader('Location'))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send(JSON.stringify({\\n what: 'user',\\n which: 'new',\\n data: user\\n }))\\n })\\n}\\n\\nexport function updateUser (user, which) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('PUT', `${store.state.baseURL}/api/users/${user.ID}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve(request.getResponseHeader('Location'))\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send(JSON.stringify({\\n what: 'user',\\n which: (typeof which === 'string') ? which : 'all',\\n data: user\\n }))\\n })\\n}\\n\\nexport function deleteUser (id) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('DELETE', `${store.state.baseURL}/api/users/${id}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n switch (request.status) {\\n case 200:\\n resolve()\\n break\\n default:\\n reject(request.responseText)\\n break\\n }\\n }\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\n// SHARE\\n\\nexport function getShare (url) {\\n url = removePrefix(url)\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/share${url}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText))\\n } else {\\n reject(request.status)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function deleteShare (hash) {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('DELETE', `${store.state.baseURL}/api/share/${hash}`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve()\\n } else {\\n reject(request.status)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\nexport function share (url, expires = '', unit = 'hours') {\\n url = removePrefix(url)\\n url = `${store.state.baseURL}/api/share${url}`\\n if (expires !== '') {\\n url += `?expires=${expires}&unit=${unit}`\\n }\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', url, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${store.state.jwt}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(JSON.parse(request.responseText))\\n } else {\\n reject(request.responseStatus)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n}\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/api.js\",\"function removeLastDir (url) {\\r\\n var arr = url.split('/')\\r\\n if (arr.pop() === '') {\\r\\n arr.pop()\\r\\n }\\r\\n\\r\\n return arr.join('/')\\r\\n}\\r\\n\\r\\nexport default {\\r\\n removeLastDir: removeLastDir\\r\\n}\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/url.js\",\"function loading (button) {\\n let el = document.querySelector(`#${button}-button > i`)\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button)\\n return\\n }\\n\\n el.dataset.icon = el.innerHTML\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.classList.add('spin')\\n el.innerHTML = 'autorenew'\\n el.style.opacity = 1\\n }, 100)\\n}\\n\\nfunction done (button) {\\n let el = document.querySelector(`#${button}-button > i`)\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button)\\n return\\n }\\n\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.classList.remove('spin')\\n el.innerHTML = el.dataset.icon\\n el.style.opacity = 1\\n }, 100)\\n}\\n\\nfunction success (button) {\\n let el = document.querySelector(`#${button}-button > i`)\\n\\n if (el === undefined || el === null) {\\n console.log('Error getting button ' + button)\\n return\\n }\\n\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.classList.remove('spin')\\n el.innerHTML = 'done'\\n el.style.opacity = 1\\n\\n setTimeout(() => {\\n el.style.opacity = 0\\n\\n setTimeout(() => {\\n el.innerHTML = el.dataset.icon\\n el.style.opacity = 1\\n }, 100)\\n }, 500)\\n }, 100)\\n}\\n\\nexport default {\\n loading,\\n done,\\n success\\n}\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/buttons.js\",\"import Vue from 'vue'\\nimport Vuex from 'vuex'\\nimport mutations from './mutations'\\nimport getters from './getters'\\n\\nVue.use(Vuex)\\n\\nconst state = {\\n user: {},\\n req: {},\\n clipboard: {\\n key: '',\\n items: []\\n },\\n css: (() => {\\n let css = window.CSS\\n window.CSS = null\\n return css\\n })(),\\n recaptcha: document.querySelector('meta[name=\\\"recaptcha\\\"]').getAttribute('content'),\\n staticGen: document.querySelector('meta[name=\\\"staticgen\\\"]').getAttribute('content'),\\n baseURL: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n noAuth: (document.querySelector('meta[name=\\\"noauth\\\"]').getAttribute('content') === 'true'),\\n version: document.querySelector('meta[name=\\\"version\\\"]').getAttribute('content'),\\n jwt: '',\\n progress: 0,\\n schedule: '',\\n loading: false,\\n reload: false,\\n selected: [],\\n multiple: false,\\n show: null,\\n showMessage: null,\\n showConfirm: null\\n}\\n\\nexport default new Vuex.Store({\\n strict: process.env.NODE_ENV !== 'production',\\n state,\\n getters,\\n mutations\\n})\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/store/index.js\",\"import cookie from './cookie'\\nimport store from '@/store'\\nimport router from '@/router'\\nimport { Base64 } from 'js-base64'\\n\\nfunction parseToken (token) {\\n let path = store.state.baseURL\\n if (path === '') path = '/'\\n document.cookie = `auth=${token}; max-age=86400; path=${path}`\\n let res = token.split('.')\\n let user = JSON.parse(Base64.decode(res[1]))\\n if (!user.commands) {\\n user.commands = []\\n }\\n\\n store.commit('setJWT', token)\\n store.commit('setUser', user)\\n}\\n\\nfunction loggedIn () {\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('GET', `${store.state.baseURL}/api/auth/renew`, true)\\n if (!store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${cookie('auth')}`)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n parseToken(request.responseText)\\n resolve()\\n } else {\\n reject(new Error(request.responseText))\\n }\\n }\\n request.onerror = () => reject(new Error('Could not finish the request'))\\n request.send()\\n })\\n}\\n\\nfunction login (user, password, captcha) {\\n let data = {username: user, password: password, recaptcha: captcha}\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${store.state.baseURL}/api/auth/get`, true)\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n parseToken(request.responseText)\\n resolve()\\n } else {\\n reject(request.responseText)\\n }\\n }\\n request.onerror = () => reject(new Error('Could not finish the request'))\\n request.send(JSON.stringify(data))\\n })\\n}\\n\\nfunction logout () {\\n let path = store.state.baseURL\\n if (path === '') path = '/'\\n document.cookie = `auth='nothing'; max-age=0; path=${path}`\\n router.push({path: '/login'})\\n}\\n\\nexport default {\\n loggedIn: loggedIn,\\n login: login,\\n logout: logout\\n}\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/auth.js\",\"<template>\\n <router-view :dependencies=\\\"loaded\\\" @update:css=\\\"updateCSS\\\" @clean:css=\\\"cleanCSS\\\"></router-view>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'app',\\n computed: mapState(['recaptcha']),\\n data () {\\n return {\\n loaded: false\\n }\\n },\\n mounted () {\\n if (this.recaptcha.length === 0) {\\n this.unload()\\n return\\n }\\n\\n let check = () => {\\n if (typeof window.grecaptcha === 'undefined') {\\n setTimeout(check, 100)\\n return\\n }\\n\\n this.unload()\\n }\\n\\n check()\\n },\\n methods: {\\n unload () {\\n this.loaded = true\\n // Remove loading animation.\\n let loading = document.getElementById('loading')\\n loading.classList.add('done')\\n\\n setTimeout(function () {\\n loading.parentNode.removeChild(loading)\\n }, 200)\\n\\n this.updateCSS()\\n },\\n updateCSS (global = false) {\\n let css = this.$store.state.css\\n\\n if (typeof this.$store.state.user.css === 'string' && !global) {\\n css += '\\\\n' + this.$store.state.user.css\\n }\\n\\n this.removeCSS()\\n\\n let style = document.createElement('style')\\n style.title = 'custom-css'\\n style.type = 'text/css'\\n style.appendChild(document.createTextNode(css))\\n document.head.appendChild(style)\\n },\\n removeCSS () {\\n let style = document.querySelector('style[title=\\\"custom-css\\\"]')\\n if (style === undefined || style === null) {\\n return\\n }\\n\\n style.parentElement.removeChild(style)\\n },\\n cleanCSS () {\\n this.updateCSS(true)\\n }\\n }\\n}\\n</script>\\n\\n<style>\\n@import './css/styles.css';\\n</style>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/App.vue\",\"import Vue from 'vue'\\nimport VueI18n from 'vue-i18n'\\nimport en from './en.yaml'\\nimport fr from './fr.yaml'\\nimport pt from './pt.yaml'\\nimport ja from './ja.yaml'\\nimport zhCN from './zh-cn.yaml'\\nimport zhTW from './zh-tw.yaml'\\nimport es from './es.yaml'\\n\\nVue.use(VueI18n)\\n\\nexport function detectLocale () {\\n let locale = (navigator.language || navigator.browserLangugae).toLowerCase()\\n switch (true) {\\n case /^en.*/i.test(locale):\\n locale = 'en'\\n break\\n case /^fr.*/i.test(locale):\\n locale = 'fr'\\n break\\n case /^pt.*/i.test(locale):\\n locale = 'pt'\\n break\\n case /^ja.*/i.test(locale):\\n locale = 'ja'\\n break\\n case /^zh-CN/i.test(locale):\\n locale = 'zh-cn'\\n break\\n case /^zh-TW/i.test(locale):\\n locale = 'zh-tw'\\n break\\n case /^zh.*/i.test(locale):\\n locale = 'zh-cn'\\n break\\n case /^es.*/i.test(locale):\\n locale = 'es'\\n break\\n default:\\n locale = 'en'\\n }\\n\\n return locale\\n}\\n\\nconst i18n = new VueI18n({\\n locale: detectLocale(),\\n fallbackLocale: 'en',\\n messages: {\\n 'en': en,\\n 'fr': fr,\\n 'pt': pt,\\n 'ja': ja,\\n 'zh-cn': zhCN,\\n 'zh-tw': zhTW,\\n 'es': es\\n }\\n})\\n\\nexport default i18n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/i18n/index.js\",\"import Vue from 'vue'\\nimport Router from 'vue-router'\\nimport Login from '@/views/Login'\\nimport Layout from '@/views/Layout'\\nimport Files from '@/views/Files'\\nimport Users from '@/views/settings/Users'\\nimport User from '@/views/settings/User'\\nimport Settings from '@/views/Settings'\\nimport GlobalSettings from '@/views/settings/Global'\\nimport ProfileSettings from '@/views/settings/Profile'\\nimport Error403 from '@/views/errors/403'\\nimport Error404 from '@/views/errors/404'\\nimport Error500 from '@/views/errors/500'\\nimport auth from '@/utils/auth'\\nimport store from '@/store'\\n\\nVue.use(Router)\\n\\nconst router = new Router({\\n base: document.querySelector('meta[name=\\\"base\\\"]').getAttribute('content'),\\n mode: 'history',\\n routes: [\\n {\\n path: '/login',\\n name: 'Login',\\n component: Login,\\n beforeEnter: function (to, from, next) {\\n auth.loggedIn()\\n .then(() => {\\n next({ path: '/files' })\\n })\\n .catch(() => {\\n document.title = 'Login'\\n next()\\n })\\n }\\n },\\n {\\n path: '/*',\\n component: Layout,\\n meta: {\\n requiresAuth: true\\n },\\n children: [\\n {\\n path: '/files/*',\\n name: 'Files',\\n component: Files\\n },\\n {\\n path: '/settings',\\n name: 'Settings',\\n component: Settings,\\n redirect: {\\n path: '/settings/profile'\\n },\\n meta: {\\n disableOnNoAuth: true\\n },\\n children: [\\n {\\n path: '/settings/profile',\\n name: 'Profile Settings',\\n component: ProfileSettings\\n },\\n {\\n path: '/settings/global',\\n name: 'Global Settings',\\n component: GlobalSettings,\\n meta: {\\n requiresAdmin: true\\n }\\n },\\n {\\n path: '/settings/users',\\n name: 'Users',\\n component: Users,\\n meta: {\\n requiresAdmin: true\\n }\\n },\\n {\\n path: '/settings/users/*',\\n name: 'User',\\n component: User,\\n meta: {\\n requiresAdmin: true\\n }\\n }\\n ]\\n },\\n {\\n path: '/403',\\n name: 'Forbidden',\\n component: Error403\\n },\\n {\\n path: '/404',\\n name: 'Not Found',\\n component: Error404\\n },\\n {\\n path: '/500',\\n name: 'Internal Server Error',\\n component: Error500\\n },\\n {\\n path: '/files',\\n redirect: {\\n path: '/files/'\\n }\\n },\\n {\\n path: '/*',\\n redirect: {\\n name: 'Files'\\n }\\n }\\n ]\\n }\\n ]\\n})\\n\\nrouter.beforeEach((to, from, next) => {\\n document.title = to.name\\n\\n if (to.matched.some(record => record.meta.requiresAuth)) {\\n // this route requires auth, check if logged in\\n // if not, redirect to login page.\\n auth.loggedIn()\\n .then(() => {\\n if (to.matched.some(record => record.meta.requiresAdmin)) {\\n if (!store.state.user.admin) {\\n next({ path: '/403' })\\n return\\n }\\n }\\n\\n if (to.matched.some(record => record.meta.disableOnNoAuth)) {\\n if (store.state.noAuth) {\\n next({ path: '/403' })\\n return\\n }\\n }\\n\\n next()\\n })\\n .catch(e => {\\n next({\\n path: '/login',\\n query: { redirect: to.fullPath }\\n })\\n })\\n\\n return\\n }\\n\\n next()\\n})\\n\\nexport default router\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/router/index.js\",\"<template>\\n <div id=\\\"login\\\" :class=\\\"{ recaptcha: recaptcha.length > 0 }\\\">\\n <form @submit=\\\"submit\\\">\\n <img src=\\\"../assets/logo.svg\\\" alt=\\\"File Manager\\\">\\n <h1>File Manager</h1>\\n <div v-if=\\\"wrong\\\" class=\\\"wrong\\\">{{ $t(\\\"login.wrongCredentials\\\") }}</div>\\n <input type=\\\"text\\\" v-model=\\\"username\\\" :placeholder=\\\"$t('login.username')\\\">\\n <input type=\\\"password\\\" v-model=\\\"password\\\" :placeholder=\\\"$t('login.password')\\\">\\n <div v-if=\\\"recaptcha.length\\\" id=\\\"recaptcha\\\"></div>\\n <input type=\\\"submit\\\" :value=\\\"$t('login.submit')\\\">\\n </form>\\n </div>\\n</template>\\n\\n<script>\\nimport auth from '@/utils/auth'\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'login',\\n props: ['dependencies'],\\n computed: mapState(['recaptcha']),\\n data: function () {\\n return {\\n wrong: false,\\n username: '',\\n password: ''\\n }\\n },\\n mounted () {\\n if (this.dependencies) this.setup()\\n },\\n watch: {\\n dependencies: function (val) {\\n if (val) this.setup()\\n }\\n },\\n methods: {\\n setup () {\\n if (this.recaptcha.length === 0) return\\n\\n window.grecaptcha.render('recaptcha', {\\n sitekey: this.recaptcha\\n })\\n },\\n submit (event) {\\n event.preventDefault()\\n event.stopPropagation()\\n\\n let redirect = this.$route.query.redirect\\n if (redirect === '' || redirect === undefined || redirect === null) {\\n redirect = '/files/'\\n }\\n\\n let captcha = ''\\n if (this.recaptcha.length > 0) {\\n captcha = window.grecaptcha.getResponse()\\n\\n if (captcha === '') {\\n this.wrong = true\\n return\\n }\\n }\\n\\n auth.login(this.username, this.password, captcha)\\n .then(() => { this.$router.push({ path: redirect }) })\\n .catch(() => { this.wrong = true })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Login.vue\",\"module.exports = \\\"data:image/svg+xml;base64,PHN2ZyBpZD0iY29udGVudCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCI+DQogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI3MiIgcj0iNzIiIGZpbGw9IiMyOTc5ZmYiLz4NCiAgICA8Y2lyY2xlIGN4PSI3MiIgY3k9IjcyIiByPSI0OCIgZmlsbD0iIzQwYzRmZiIvPg0KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNzIiIHI9IjI0IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4=\\\"\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/assets/logo.svg\\n// module id = 194\\n// module chunks = 1\",\"<template>\\n <div>\\n <div id=\\\"progress\\\">\\n <div v-bind:style=\\\"{ width: $store.state.progress + '%' }\\\"></div>\\n </div>\\n <site-header></site-header>\\n <sidebar></sidebar>\\n <main>\\n <router-view @css=\\\"$emit('update:css')\\\"></router-view>\\n </main>\\n <prompts></prompts>\\n </div>\\n</template>\\n\\n<script>\\nimport Search from '@/components/Search'\\nimport Sidebar from '@/components/Sidebar'\\nimport Prompts from '@/components/prompts/Prompts'\\nimport SiteHeader from '@/components/Header'\\n\\nexport default {\\n name: 'layout',\\n components: {\\n Search,\\n Sidebar,\\n SiteHeader,\\n Prompts\\n },\\n watch: {\\n '$route': function () {\\n this.$store.commit('resetSelected')\\n this.$store.commit('multiple', false)\\n if (this.$store.state.show !== 'success') this.$store.commit('closeHovers')\\n }\\n },\\n mounted () {\\n this.$emit('update:css')\\n },\\n beforeDestroy () {\\n this.$emit('clean:css')\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Layout.vue\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Search.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Search.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a0d042d0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Search.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Search.vue\\n// module id = 196\\n// module chunks = 1\",\"<template>\\r\\n <div id=\\\"search\\\" @click=\\\"open\\\" v-bind:class=\\\"{ active , ongoing }\\\">\\r\\n <div id=\\\"input\\\">\\r\\n <button v-if=\\\"active\\\" class=\\\"action\\\" @click=\\\"close\\\" :aria-label=\\\"$t('buttons.close')\\\" :title=\\\"$t('buttons.close')\\\">\\r\\n <i class=\\\"material-icons\\\">arrow_back</i>\\r\\n </button>\\r\\n <i v-else class=\\\"material-icons\\\">search</i>\\r\\n <input type=\\\"text\\\"\\r\\n @keyup=\\\"keyup\\\"\\r\\n @keyup.enter=\\\"submit\\\"\\r\\n ref=\\\"input\\\"\\r\\n :autofocus=\\\"active\\\"\\r\\n v-model.trim=\\\"value\\\"\\r\\n :aria-label=\\\"$t('search.writeToSearch')\\\"\\r\\n :placeholder=\\\"placeholder\\\">\\r\\n </div>\\r\\n\\r\\n <div id=\\\"result\\\">\\r\\n <div>\\r\\n <template v-if=\\\"search.length === 0 && commands.length === 0\\\">\\r\\n <p>{{ text }}</p>\\r\\n\\r\\n <template v-if=\\\"value.length === 0\\\">\\r\\n <div class=\\\"boxes\\\">\\r\\n <h3>{{ $t('search.types') }}</h3>\\r\\n <div>\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:image')\\\"\\r\\n :aria-label=\\\"$t('search.images')\\\">\\r\\n <i class=\\\"material-icons\\\">insert_photo</i>\\r\\n <p>{{ $t('search.images') }}</p>\\r\\n </div>\\r\\n\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:audio')\\\"\\r\\n :aria-label=\\\"$t('search.music')\\\">\\r\\n <i class=\\\"material-icons\\\">volume_up</i>\\r\\n <p>{{ $t('search.music') }}</p>\\r\\n </div>\\r\\n\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:video')\\\"\\r\\n :aria-label=\\\"$t('search.video')\\\">\\r\\n <i class=\\\"material-icons\\\">movie</i>\\r\\n <p>{{ $t('search.video') }}</p>\\r\\n </div>\\r\\n\\r\\n <div tabindex=\\\"0\\\"\\r\\n role=\\\"button\\\"\\r\\n @click=\\\"init('type:pdf')\\\"\\r\\n :aria-label=\\\"$t('search.pdf')\\\">\\r\\n <i class=\\\"material-icons\\\">picture_as_pdf</i>\\r\\n <p>{{ $t('search.pdf') }}</p>\\r\\n </div>\\r\\n </div>\\r\\n </div>\\r\\n </template>\\r\\n\\r\\n </template>\\r\\n <ul v-else-if=\\\"search.length > 0\\\">\\r\\n <li v-for=\\\"s in search\\\">\\r\\n <router-link @click.native=\\\"close\\\" :to=\\\"'./' + s.path\\\">\\r\\n <i v-if=\\\"s.dir\\\" class=\\\"material-icons\\\">folder</i>\\r\\n <i v-else class=\\\"material-icons\\\">insert_drive_file</i>\\r\\n <span>./{{ s.path }}</span>\\r\\n </router-link>\\r\\n </li>\\r\\n </ul>\\r\\n\\r\\n <pre v-else-if=\\\"commands.length > 0\\\">\\r\\n <template v-for=\\\"c in commands\\\">{{ c }}</template>\\r\\n </pre>\\r\\n </div>\\r\\n <p id=\\\"renew\\\"><i class=\\\"material-icons spin\\\">autorenew</i></p>\\r\\n </div>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nimport { mapState } from 'vuex'\\r\\nimport url from '@/utils/url'\\r\\nimport * as api from '@/utils/api'\\r\\n\\r\\nexport default {\\r\\n name: 'search',\\r\\n data: function () {\\r\\n return {\\r\\n value: '',\\r\\n active: false,\\r\\n ongoing: false,\\r\\n scrollable: null,\\r\\n search: [],\\r\\n commands: [],\\r\\n reload: false\\r\\n }\\r\\n },\\r\\n watch: {\\r\\n show (val, old) {\\r\\n this.active = (val === 'search')\\r\\n\\r\\n // If the hover was search and now it's something else\\r\\n // we should blur the input.\\r\\n if (old === 'search' && val !== 'search') {\\r\\n if (this.reload) {\\r\\n this.$store.commit('setReload', true)\\r\\n }\\r\\n\\r\\n document.body.style.overflow = 'auto'\\r\\n this.reset()\\r\\n this.$refs.input.blur()\\r\\n }\\r\\n\\r\\n // If we are starting to show the search box, we should\\r\\n // focus the input.\\r\\n if (val === 'search') {\\r\\n this.reload = false\\r\\n this.$refs.input.focus()\\r\\n document.body.style.overflow = 'hidden'\\r\\n }\\r\\n }\\r\\n },\\r\\n computed: {\\r\\n ...mapState(['user', 'show']),\\r\\n // Placeholder value.\\r\\n placeholder: function () {\\r\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\r\\n return this.$t('search.searchOrCommand')\\r\\n }\\r\\n\\r\\n return this.$t('search.search')\\r\\n },\\r\\n // The text that is shown on the results' box while\\r\\n // there is no search result or command output to show.\\r\\n text: function () {\\r\\n if (this.ongoing) {\\r\\n return ''\\r\\n }\\r\\n\\r\\n if (this.value.length === 0) {\\r\\n if (this.user.allowCommands && this.user.commands.length > 0) {\\r\\n return `${this.$t('search.searchOrSupportedCommand')} ${this.user.commands.join(', ')}.`\\r\\n }\\r\\n\\r\\n this.$t('search.type')\\r\\n }\\r\\n\\r\\n if (!this.supported() || !this.user.allowCommands) {\\r\\n return this.$t('search.pressToSearch')\\r\\n } else {\\r\\n return this.$t('search.pressToExecute')\\r\\n }\\r\\n }\\r\\n },\\r\\n mounted: function () {\\r\\n // Gets the result div which will be scrollable.\\r\\n this.scrollable = document.querySelector('#search #result')\\r\\n\\r\\n // Adds the keydown event on window for the ESC key, so\\r\\n // when it's pressed, it closes the search window.\\r\\n window.addEventListener('keydown', (event) => {\\r\\n if (event.keyCode === 27) {\\r\\n this.$store.commit('closeHovers')\\r\\n }\\r\\n })\\r\\n },\\r\\n methods: {\\r\\n // Sets the search to active.\\r\\n open (event) {\\r\\n this.$store.commit('showHover', 'search')\\r\\n },\\r\\n // Closes the search and prevents the event\\r\\n // of propagating so it doesn't trigger the\\r\\n // click event on #search.\\r\\n close (event) {\\r\\n event.stopPropagation()\\r\\n event.preventDefault()\\r\\n this.$store.commit('closeHovers')\\r\\n },\\r\\n // Checks if the current input is a supported command.\\r\\n supported () {\\r\\n let pieces = this.value.split(' ')\\r\\n\\r\\n for (let i = 0; i < this.user.commands.length; i++) {\\r\\n if (pieces[0] === this.user.commands[i]) {\\r\\n return true\\r\\n }\\r\\n }\\r\\n\\r\\n return false\\r\\n },\\r\\n // Initializes the search with a default value.\\r\\n init (string) {\\r\\n this.value = string + ' '\\r\\n this.$refs.input.focus()\\r\\n },\\r\\n // Resets the search box value.\\r\\n reset () {\\r\\n this.value = ''\\r\\n this.active = false\\r\\n this.ongoing = false\\r\\n this.search = []\\r\\n this.commands = []\\r\\n },\\r\\n // When the user presses a key, if it is ESC\\r\\n // then it will close the search box. Otherwise,\\r\\n // it will set the search box to active and clean\\r\\n // the search results, as well as commands'.\\r\\n keyup (event) {\\r\\n if (event.keyCode === 27) {\\r\\n this.close(event)\\r\\n return\\r\\n }\\r\\n\\r\\n this.search.length = 0\\r\\n this.commands.length = 0\\r\\n },\\r\\n // Submits the input to the server and sets ongoing to true.\\r\\n submit (event) {\\r\\n this.ongoing = true\\r\\n\\r\\n let path = this.$route.path\\r\\n if (this.$store.state.req.kind !== 'listing') {\\r\\n path = url.removeLastDir(path) + '/'\\r\\n }\\r\\n\\r\\n // In case of being a command.\\r\\n if (this.supported() && this.user.allowCommands) {\\r\\n api.command(path, this.value,\\r\\n (event) => {\\r\\n this.commands.push(event.data)\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n },\\r\\n (event) => {\\r\\n this.reload = true\\r\\n this.ongoing = false\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n }\\r\\n )\\r\\n\\r\\n return\\r\\n }\\r\\n\\r\\n // In case of being a search.\\r\\n api.search(path, this.value,\\r\\n (event) => {\\r\\n let response = JSON.parse(event.data)\\r\\n if (response.path[0] === '/') {\\r\\n response.path = response.path.substring(1)\\r\\n }\\r\\n\\r\\n this.search.push(response)\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n },\\r\\n (event) => {\\r\\n this.ongoing = false\\r\\n this.scrollable.scrollTop = this.scrollable.scrollHeight\\r\\n }\\r\\n )\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Search.vue\",\"<template>\\n <nav :class=\\\"{active}\\\">\\n <router-link class=\\\"action\\\" to=\\\"/files/\\\" :aria-label=\\\"$t('sidebar.myFiles')\\\" :title=\\\"$t('sidebar.myFiles')\\\">\\n <i class=\\\"material-icons\\\">folder</i>\\n <span>{{ $t('sidebar.myFiles') }}</span>\\n </router-link>\\n\\n <div v-if=\\\"user.allowNew\\\">\\n <button @click=\\\"$store.commit('showHover', 'newDir')\\\" class=\\\"action\\\" :aria-label=\\\"$t('sidebar.newFolder')\\\" :title=\\\"$t('sidebar.newFolder')\\\">\\n <i class=\\\"material-icons\\\">create_new_folder</i>\\n <span>{{ $t('sidebar.newFolder') }}</span>\\n </button>\\n\\n <button @click=\\\"$store.commit('showHover', 'newFile')\\\" class=\\\"action\\\" :aria-label=\\\"$t('sidebar.newFile')\\\" :title=\\\"$t('sidebar.newFile')\\\">\\n <i class=\\\"material-icons\\\">note_add</i>\\n <span>{{ $t('sidebar.newFile') }}</span>\\n </button>\\n </div>\\n\\n <div v-if=\\\"staticGen.length > 0\\\">\\n <router-link to=\\\"/files/settings\\\"\\n :aria-label=\\\"$t('sidebar.siteSettings')\\\"\\n :title=\\\"$t('sidebar.siteSettings')\\\"\\n class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">settings</i>\\n <span>{{ $t('sidebar.siteSettings') }}</span>\\n </router-link>\\n\\n <template v-if=\\\"staticGen === 'hugo'\\\">\\n <button class=\\\"action\\\"\\n :aria-label=\\\"$t('sidebar.hugoNew')\\\"\\n :title=\\\"$t('sidebar.hugoNew')\\\"\\n v-if=\\\"user.allowNew\\\"\\n @click=\\\"$store.commit('showHover', 'new-archetype')\\\">\\n <i class=\\\"material-icons\\\">merge_type</i>\\n <span>{{ $t('sidebar.hugoNew') }}</span>\\n </button>\\n </template>\\n\\n <button class=\\\"action\\\"\\n :aria-label=\\\"$t('sidebar.preview')\\\"\\n :title=\\\"$t('sidebar.preview')\\\"\\n @click=\\\"preview\\\">\\n <i class=\\\"material-icons\\\">remove_red_eye</i>\\n <span>{{ $t('sidebar.preview') }}</span>\\n </button>\\n </div>\\n\\n <div v-if=\\\"!$store.state.noAuth\\\">\\n <router-link class=\\\"action\\\" to=\\\"/settings\\\" :aria-label=\\\"$t('sidebar.settings')\\\" :title=\\\"$t('sidebar.settings')\\\">\\n <i class=\\\"material-icons\\\">settings_applications</i>\\n <span>{{ $t('sidebar.settings') }}</span>\\n </router-link>\\n\\n <button @click=\\\"logout\\\" class=\\\"action\\\" id=\\\"logout\\\" :aria-label=\\\"$t('sidebar.logout')\\\" :title=\\\"$t('sidebar.logout')\\\">\\n <i class=\\\"material-icons\\\">exit_to_app</i>\\n <span>{{ $t('sidebar.logout') }}</span>\\n </button>\\n </div>\\n\\n <p class=\\\"credits\\\">\\n <span><a rel=\\\"noopener noreferrer\\\" href=\\\"https://github.com/filebrowser/filebrowser\\\">File Manager</a> v{{ version }}</span>\\n <span><a @click=\\\"help\\\">{{ $t('sidebar.help') }}</a></span>\\n </p>\\n </nav>\\n</template>\\n\\n<script>\\nimport {mapState} from 'vuex'\\nimport auth from '@/utils/auth'\\n\\nexport default {\\n name: 'sidebar',\\n computed: {\\n ...mapState(['user', 'staticGen', 'version']),\\n active () {\\n return this.$store.state.show === 'sidebar'\\n }\\n },\\n methods: {\\n help () {\\n this.$store.commit('showHover', 'help')\\n },\\n preview () {\\n window.open(this.$store.state.baseURL + '/preview/')\\n },\\n logout: auth.logout\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Sidebar.vue\",\"<template>\\n <div>\\n <help v-if=\\\"showHelp\\\" ></help>\\n <download v-else-if=\\\"showDownload\\\"></download>\\n <new-file v-else-if=\\\"showNewFile\\\"></new-file>\\n <new-dir v-else-if=\\\"showNewDir\\\"></new-dir>\\n <rename v-else-if=\\\"showRename\\\"></rename>\\n <delete v-else-if=\\\"showDelete\\\"></delete>\\n <info v-else-if=\\\"showInfo\\\"></info>\\n <move v-else-if=\\\"showMove\\\"></move>\\n <copy v-else-if=\\\"showCopy\\\"></copy>\\n <replace v-else-if=\\\"showReplace\\\"></replace>\\n <schedule v-else-if=\\\"show === 'schedule'\\\"></schedule>\\n <new-archetype v-else-if=\\\"show === 'new-archetype'\\\"></new-archetype>\\n <share v-else-if=\\\"show === 'share'\\\"></share>\\n <div v-show=\\\"showOverlay\\\" @click=\\\"resetPrompts\\\" class=\\\"overlay\\\"></div>\\n </div>\\n</template>\\n\\n<script>\\nimport Help from './Help'\\nimport Info from './Info'\\nimport Delete from './Delete'\\nimport Rename from './Rename'\\nimport Download from './Download'\\nimport Move from './Move'\\nimport Copy from './Copy'\\nimport NewFile from './NewFile'\\nimport NewDir from './NewDir'\\nimport NewArchetype from './NewArchetype'\\nimport Replace from './Replace'\\nimport Schedule from './Schedule'\\nimport Share from './Share'\\nimport { mapState } from 'vuex'\\nimport buttons from '@/utils/buttons'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'prompts',\\n components: {\\n Info,\\n Delete,\\n NewArchetype,\\n Schedule,\\n Rename,\\n Download,\\n Move,\\n Copy,\\n Share,\\n NewFile,\\n NewDir,\\n Help,\\n Replace\\n },\\n data: function () {\\n return {\\n pluginData: {\\n api,\\n buttons,\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n }\\n },\\n computed: {\\n ...mapState(['show', 'plugins']),\\n showInfo: function () { return this.show === 'info' },\\n showHelp: function () { return this.show === 'help' },\\n showDelete: function () { return this.show === 'delete' },\\n showRename: function () { return this.show === 'rename' },\\n showMove: function () { return this.show === 'move' },\\n showCopy: function () { return this.show === 'copy' },\\n showNewFile: function () { return this.show === 'newFile' },\\n showNewDir: function () { return this.show === 'newDir' },\\n showDownload: function () { return this.show === 'download' },\\n showReplace: function () { return this.show === 'replace' },\\n showOverlay: function () {\\n return (this.show !== null && this.show !== 'search' && this.show !== 'more')\\n }\\n },\\n methods: {\\n resetPrompts () {\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Prompts.vue\",\"<template>\\n <div class=\\\"card floating help\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('help.help') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <ul>\\n <li><strong>F1</strong> - {{ $t('help.f1') }}</li>\\n <li><strong>F2</strong> - {{ $t('help.f2') }}</li>\\n <li><strong>DEL</strong> - {{ $t('help.del') }}</li>\\n <li><strong>ESC</strong> - {{ $t('help.esc') }}</li>\\n <li><strong>CTRL + S</strong> - {{ $t('help.ctrl.s') }}</li>\\n <li><strong>CTRL + F</strong> - {{ $t('help.ctrl.f') }}</li>\\n <li><strong>CTRL + Click</strong> - {{ $t('help.ctrl.click') }}</li>\\n <li><strong>Click</strong> - {{ $t('help.click') }}</li>\\n <li><strong>Double click</strong> - {{ $t('help.doubleClick') }}</li>\\n </ul>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button type=\\\"submit\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.ok')\\\"\\n :title=\\\"$t('buttons.ok')\\\">{{ $t('buttons.ok') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nexport default {name: 'help'}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Help.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.fileInfo') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p v-if=\\\"selected.length > 1\\\">{{ $t('prompts.filesSelected', { count: selected.length }) }}</p>\\n\\n <p v-if=\\\"selected.length < 2\\\"><strong>{{ $t('prompts.displayName') }}</strong> {{ name() }}</p>\\n <p><strong>{{ $t('prompts.size') }}:</strong> <span id=\\\"content_length\\\"></span>{{ humanSize() }}</p>\\n <p v-if=\\\"selected.length < 2\\\"><strong>{{ $t('prompts.lastModified') }}:</strong> {{ humanTime() }}</p>\\n\\n <template v-if=\\\"dir() && selected.length === 0\\\">\\n <p><strong>{{ $t('prompts.numberFiles') }}:</strong> {{ req.numFiles }}</p>\\n <p><strong>{{ $t('prompts.numberDirs') }}:</strong> {{ req.numDirs }}</p>\\n </template>\\n\\n <template v-if=\\\"!dir()\\\">\\n <p><strong>MD5:</strong> <code><a @click=\\\"checksum($event, 'md5')\\\">{{ $t('prompts.show') }}</a></code></p>\\n <p><strong>SHA1:</strong> <code><a @click=\\\"checksum($event, 'sha1')\\\">{{ $t('prompts.show') }}</a></code></p>\\n <p><strong>SHA256:</strong> <code><a @click=\\\"checksum($event, 'sha256')\\\">{{ $t('prompts.show') }}</a></code></p>\\n <p><strong>SHA512:</strong> <code><a @click=\\\"checksum($event, 'sha512')\\\">{{ $t('prompts.show') }}</a></code></p>\\n </template>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button type=\\\"submit\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.ok')\\\"\\n :title=\\\"$t('buttons.ok')\\\">{{ $t('buttons.ok') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapState, mapGetters} from 'vuex'\\nimport filesize from 'filesize'\\nimport moment from 'moment'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'info',\\n computed: {\\n ...mapState(['req', 'selected']),\\n ...mapGetters(['selectedCount'])\\n },\\n methods: {\\n humanSize: function () {\\n // If there are no files selected or this is not a listing\\n // show the human file size of the current request.\\n if (this.selectedCount === 0 || this.req.kind !== 'listing') {\\n return filesize(this.req.size)\\n }\\n\\n // Otherwise, sum the sizes of each selected file and returns\\n // its human form.\\n var sum = 0\\n\\n for (let i = 0; i < this.selectedCount; i++) {\\n sum += this.req.items[this.selected[i]].size\\n }\\n\\n return filesize(sum)\\n },\\n humanTime: function () {\\n // If there are no selected files, return the current request\\n // modified time.\\n if (this.selectedCount === 0) {\\n return moment(this.req.modified).fromNow()\\n }\\n\\n // Otherwise return the modified time of the first item\\n // that is selected since this should not appear when\\n // there is more than one file selected.\\n return moment(this.req.items[this.selected[0]]).fromNow()\\n },\\n name: function () {\\n // Return the name of the current opened file if there\\n // are no selected files.\\n if (this.selectedCount === 0) {\\n return this.req.name\\n }\\n\\n // Otherwise, just return the name of the selected file.\\n // This field won't show when there is more than one\\n // file selected.\\n return this.req.items[this.selected[0]].name\\n },\\n dir: function () {\\n if (this.selectedCount > 1) {\\n // Don't show when multiple selected.\\n return true\\n }\\n\\n if (this.selectedCount === 0) {\\n return this.req.isDir\\n }\\n\\n return this.req.items[this.selected[0]].isDir\\n },\\n checksum: function (event, hash) {\\n // Gets the checksum of the current selected or\\n // opened file. Doesn't work for directories.\\n event.preventDefault()\\n\\n let link\\n\\n if (this.selectedCount) {\\n link = this.req.items[this.selected[0]].url\\n } else {\\n link = this.$route.path\\n }\\n\\n api.checksum(link, hash)\\n .then((hash) => { event.target.innerHTML = hash })\\n .catch(this.$showError)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Info.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-content\\\">\\n <p v-if=\\\"req.kind !== 'listing'\\\">{{ $t('prompts.deleteMessageSingle') }}</p>\\n <p v-else>{{ $t('prompts.deleteMessageMultiple', { count: selectedCount}) }}</p>\\n </div>\\n <div class=\\\"card-action\\\">\\n <button @click=\\\"$store.commit('closeHovers')\\\"\\n class=\\\"flat cancel\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button @click=\\\"submit\\\"\\n class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.delete')\\\"\\n :title=\\\"$t('buttons.delete')\\\">{{ $t('buttons.delete') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapGetters, mapMutations, mapState} from 'vuex'\\nimport { remove } from '@/utils/api'\\nimport url from '@/utils/url'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'delete',\\n computed: {\\n ...mapGetters(['selectedCount']),\\n ...mapState(['req', 'selected'])\\n },\\n methods: {\\n ...mapMutations(['closeHovers']),\\n submit: function (event) {\\n this.closeHovers()\\n buttons.loading('delete')\\n\\n // If we are not on a listing, delete the current\\n // opened file.\\n if (this.req.kind !== 'listing') {\\n remove(this.$route.path)\\n .then(() => {\\n buttons.success('delete')\\n this.$router.push({ path: url.removeLastDir(this.$route.path) + '/' })\\n })\\n .catch(error => {\\n buttons.done('delete')\\n this.$showError(error)\\n })\\n\\n return\\n }\\n\\n if (this.selectedCount === 0) {\\n // This shouldn't happen...\\n return\\n }\\n\\n // Create the promises array and fill it with\\n // the delete request for every selected file.\\n let promises = []\\n\\n for (let index of this.selected) {\\n promises.push(remove(this.req.items[index].url))\\n }\\n\\n Promise.all(promises)\\n .then(() => {\\n buttons.success('delete')\\n this.$store.commit('setReload', true)\\n })\\n .catch(error => {\\n buttons.done('delete')\\n this.$store.commit('setReload', true)\\n this.$showError(error)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Delete.vue\",\"<template>\\r\\n <div class=\\\"card floating\\\">\\r\\n <div class=\\\"card-title\\\">\\r\\n <h2>{{ $t('prompts.rename') }}</h2>\\r\\n </div>\\r\\n\\r\\n <div class=\\\"card-content\\\">\\r\\n <p>{{ $t('prompts.renameMessage') }} <code>{{ oldName() }}</code>:</p>\\r\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\r\\n </div>\\r\\n\\r\\n <div class=\\\"card-action\\\">\\r\\n <button class=\\\"cancel flat\\\"\\r\\n @click=\\\"$store.commit('closeHovers')\\\"\\r\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\r\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\r\\n <button @click=\\\"submit\\\"\\r\\n class=\\\"flat\\\"\\r\\n type=\\\"submit\\\"\\r\\n :aria-label=\\\"$t('buttons.rename')\\\"\\r\\n :title=\\\"$t('buttons.rename')\\\">{{ $t('buttons.rename') }}</button>\\r\\n </div>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nimport { mapState } from 'vuex'\\r\\nimport url from '@/utils/url'\\r\\nimport * as api from '@/utils/api'\\r\\n\\r\\nexport default {\\r\\n name: 'rename',\\r\\n data: function () {\\r\\n return {\\r\\n name: ''\\r\\n }\\r\\n },\\r\\n computed: mapState(['req', 'selected', 'selectedCount']),\\r\\n methods: {\\r\\n cancel: function (event) {\\r\\n this.$store.commit('closeHovers')\\r\\n },\\r\\n oldName: function () {\\r\\n // Get the current name of the file we are editing.\\r\\n if (this.req.kind !== 'listing') {\\r\\n return this.req.name\\r\\n }\\r\\n\\r\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\r\\n // This shouldn't happen.\\r\\n return\\r\\n }\\r\\n\\r\\n return this.req.items[this.selected[0]].name\\r\\n },\\r\\n submit: function (event) {\\r\\n let oldLink = ''\\r\\n let newLink = ''\\r\\n\\r\\n if (this.req.kind !== 'listing') {\\r\\n oldLink = this.req.url\\r\\n } else {\\r\\n oldLink = this.req.items[this.selected[0]].url\\r\\n }\\r\\n\\r\\n this.name = encodeURIComponent(this.name)\\r\\n newLink = url.removeLastDir(oldLink) + '/' + this.name\\r\\n\\r\\n api.move([{ from: oldLink, to: newLink }])\\r\\n .then(() => {\\r\\n if (this.req.kind !== 'listing') {\\r\\n this.$router.push({ path: newLink })\\r\\n return\\r\\n }\\r\\n this.$store.commit('setReload', true)\\r\\n }).catch(error => {\\r\\n this.$showError(error)\\r\\n })\\r\\n\\r\\n this.$store.commit('closeHovers')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Rename.vue\",\"<template>\\n <div class=\\\"card floating\\\" id=\\\"download\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.download') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.downloadMessage') }}</p>\\n\\n <button class=\\\"block cancel\\\" @click=\\\"download('zip')\\\" autofocus>zip</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('tar')\\\" autofocus>tar</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('targz')\\\" autofocus>tar.gz</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('tarbz2')\\\" autofocus>tar.bz2</button>\\n <button class=\\\"block cancel\\\" @click=\\\"download('tarxz')\\\" autofocus>tar.xz</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapGetters, mapState} from 'vuex'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'download',\\n computed: {\\n ...mapState(['selected', 'req']),\\n ...mapGetters(['selectedCount'])\\n },\\n methods: {\\n download: function (format) {\\n if (this.selectedCount === 0) {\\n api.download(format, this.$route.path)\\n } else {\\n let files = []\\n\\n for (let i of this.selected) {\\n files.push(this.req.items[i].url)\\n }\\n\\n api.download(format, ...files)\\n }\\n\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Download.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.move') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <file-list @update:selected=\\\"val => dest = val\\\"></file-list>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat cancel\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"move\\\"\\n :disabled=\\\"$route.path === dest\\\"\\n :aria-label=\\\"$t('buttons.move')\\\"\\n :title=\\\"$t('buttons.move')\\\">{{ $t('buttons.move') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport FileList from './FileList'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'move',\\n components: { FileList },\\n data: function () {\\n return {\\n current: window.location.pathname,\\n dest: null\\n }\\n },\\n computed: mapState(['req', 'selected']),\\n methods: {\\n move: function (event) {\\n event.preventDefault()\\n buttons.loading('move')\\n let items = []\\n\\n // Create a new promise for each file.\\n for (let item of this.selected) {\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n })\\n }\\n\\n // Execute the promises.\\n api.move(items)\\n .then(() => {\\n buttons.success('move')\\n this.$router.push({ path: this.dest })\\n })\\n .catch(error => {\\n buttons.done('move')\\n this.$showError(error)\\n })\\n\\n event.preventDefault()\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Move.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./FileList.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./FileList.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-86c643de\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./FileList.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/FileList.vue\\n// module id = 207\\n// module chunks = 1\",\"<template>\\n <div>\\n <ul class=\\\"file-list\\\">\\n <li @click=\\\"select\\\"\\n @touchstart=\\\"touchstart\\\"\\n @dblclick=\\\"next\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n :aria-label=\\\"item.name\\\"\\n :aria-selected=\\\"selected == item.url\\\"\\n :key=\\\"item.name\\\" v-for=\\\"item in items\\\"\\n :data-url=\\\"item.url\\\">{{ item.name }}</li>\\n </ul>\\n\\n <p>{{ $t('prompts.currentlyNavigating') }} <code>{{ nav }}</code>.</p>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'file-list',\\n data: function () {\\n return {\\n items: [],\\n touches: {\\n id: '',\\n count: 0\\n },\\n selected: null,\\n current: window.location.pathname\\n }\\n },\\n computed: {\\n ...mapState(['req']),\\n nav () {\\n return decodeURIComponent(this.current)\\n }\\n },\\n mounted () {\\n // If we're showing this on a listing,\\n // we can use the current request object\\n // to fill the move options.\\n if (this.req.kind === 'listing') {\\n this.fillOptions(this.req)\\n return\\n }\\n\\n // Otherwise, we must be on a preview or editor\\n // so we fetch the data from the previous directory.\\n api.fetch(url.removeLastDir(this.$route.path))\\n .then(this.fillOptions)\\n .catch(this.$showError)\\n },\\n methods: {\\n fillOptions (req) {\\n // Sets the current path and resets\\n // the current items.\\n this.current = req.url\\n this.items = []\\n\\n this.$emit('update:selected', this.current)\\n\\n // If the path isn't the root path,\\n // show a button to navigate to the previous\\n // directory.\\n if (req.url !== '/files/') {\\n this.items.push({\\n name: '..',\\n url: url.removeLastDir(req.url) + '/'\\n })\\n }\\n\\n // If this folder is empty, finish here.\\n if (req.items === null) return\\n\\n // Otherwise we add every directory to the\\n // move options.\\n for (let item of req.items) {\\n if (!item.isDir) continue\\n\\n this.items.push({\\n name: item.name,\\n url: item.url\\n })\\n }\\n },\\n next: function (event) {\\n // Retrieves the URL of the directory the user\\n // just clicked in and fill the options with its\\n // content.\\n let uri = event.currentTarget.dataset.url\\n\\n api.fetch(uri)\\n .then(this.fillOptions)\\n .catch(this.$showError)\\n },\\n touchstart (event) {\\n let url = event.currentTarget.dataset.url\\n\\n // In 300 milliseconds, we shall reset the count.\\n setTimeout(() => {\\n this.touches.count = 0\\n }, 300)\\n\\n // If the element the user is touching\\n // is different from the last one he touched,\\n // reset the count.\\n if (this.touches.id !== url) {\\n this.touches.id = url\\n this.touches.count = 1\\n return\\n }\\n\\n this.touches.count++\\n\\n // If there is more than one touch already,\\n // open the next screen.\\n if (this.touches.count > 1) {\\n this.next(event)\\n }\\n },\\n select: function (event) {\\n // If the element is already selected, unselect it.\\n if (this.selected === event.currentTarget.dataset.url) {\\n this.selected = null\\n this.$emit('update:selected', this.current)\\n return\\n }\\n\\n // Otherwise select the element.\\n this.selected = event.currentTarget.dataset.url\\n this.$emit('update:selected', this.selected)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/FileList.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.copy') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.copyMessage') }}</p>\\n <file-list @update:selected=\\\"val => dest = val\\\"></file-list>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"copy\\\"\\n :disabled=\\\"$route.path === dest\\\"\\n :aria-label=\\\"$t('buttons.copy')\\\"\\n :title=\\\"$t('buttons.copy')\\\">{{ $t('buttons.copy') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport FileList from './FileList'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'copy',\\n components: { FileList },\\n data: function () {\\n return {\\n current: window.location.pathname,\\n dest: null\\n }\\n },\\n computed: mapState(['req', 'selected']),\\n methods: {\\n copy: function (event) {\\n event.preventDefault()\\n buttons.loading('copy')\\n let items = []\\n\\n // Create a new promise for each file.\\n for (let item of this.selected) {\\n items.push({\\n from: this.req.items[item].url,\\n to: this.dest + encodeURIComponent(this.req.items[item].name)\\n })\\n }\\n\\n // Execute the promises.\\n api.copy(items)\\n .then(() => {\\n buttons.success('copy')\\n this.$router.push({ path: this.dest })\\n })\\n .catch(error => {\\n buttons.done('copy')\\n this.$showError(error)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Copy.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.newFile') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.newFileMessage') }}</p>\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\">{{ $t('buttons.create') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'new-file',\\n data: function () {\\n return {\\n name: ''\\n }\\n },\\n methods: {\\n submit: function (event) {\\n event.preventDefault()\\n if (this.new === '') return\\n\\n // Build the path of the new file.\\n let uri = this.$route.path\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = url.removeLastDir(uri) + '/'\\n }\\n\\n uri += this.name\\n uri = uri.replace('//', '/')\\n\\n // Create the new file.\\n api.post(uri)\\n .then(() => { this.$router.push({ path: uri }) })\\n .catch(this.$showError)\\n\\n // Close the prompt.\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/NewFile.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.newDir') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.newDirMessage') }}</p>\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\"\\n @click=\\\"submit\\\">{{ $t('buttons.create') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'new-dir',\\n data: function () {\\n return {\\n name: ''\\n }\\n },\\n methods: {\\n submit: function (event) {\\n event.preventDefault()\\n if (this.new === '') return\\n\\n // Build the path of the new directory.\\n let uri = this.$route.path\\n if (this.$store.state.req.kind !== 'listing') {\\n uri = url.removeLastDir(uri) + '/'\\n }\\n\\n uri += this.name + '/'\\n uri = uri.replace('//', '/')\\n\\n api.post(uri)\\n .then(() => { this.$router.push({ path: uri }) })\\n .catch(this.$showError)\\n\\n // Close the prompt\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/NewDir.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.newFile') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.newArchetype') }}</p>\\n <input autofocus type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"name\\\">\\n <input type=\\\"text\\\" @keyup.enter=\\\"submit\\\" v-model.trim=\\\"archetype\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat cancel\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\">{{ $t('buttons.create') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { removePrefix } from '@/utils/api'\\n\\nexport default {\\n name: 'new-archetype',\\n data: function () {\\n return {\\n name: '',\\n archetype: 'default'\\n }\\n },\\n methods: {\\n submit: function (event) {\\n event.preventDefault()\\n this.$store.commit('closeHovers')\\n\\n this.new('/' + this.name, this.archetype)\\n .then((url) => {\\n this.$router.push({ path: url })\\n })\\n .catch(this.$showError)\\n },\\n new (url, type) {\\n url = removePrefix(url)\\n\\n if (!url.endsWith('.md') && !url.endsWith('.markdown')) {\\n url += '.markdown'\\n }\\n\\n return new Promise((resolve, reject) => {\\n let request = new window.XMLHttpRequest()\\n request.open('POST', `${this.$store.state.baseURL}/api/resource${url}`, true)\\n if (!this.$store.state.noAuth) request.setRequestHeader('Authorization', `Bearer ${this.$store.state.jwt}`)\\n request.setRequestHeader('Archetype', encodeURIComponent(type))\\n\\n request.onload = () => {\\n if (request.status === 200) {\\n resolve(request.getResponseHeader('Location'))\\n } else {\\n reject(request.responseText)\\n }\\n }\\n\\n request.onerror = (error) => reject(error)\\n request.send()\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/NewArchetype.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.replace') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.replaceMessage') }}</p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat cancel\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"flat\\\"\\n @click=\\\"showConfirm\\\"\\n :aria-label=\\\"$t('buttons.replace')\\\"\\n :title=\\\"$t('buttons.replace')\\\">{{ $t('buttons.replace') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'replace',\\n computed: mapState(['showConfirm'])\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Replace.vue\",\"<template>\\n <div class=\\\"card floating\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('prompts.schedule') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>{{ $t('prompts.scheduleMessage') }}</p>\\n <input autofocus type=\\\"datetime-local\\\" v-model=\\\"date\\\">\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"close\\\"\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">{{ $t('buttons.cancel') }}</button>\\n <button class=\\\"falt\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.schedule')\\\"\\n :title=\\\"$t('buttons.schedule')\\\">{{ $t('buttons.schedule') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nexport default {\\n name: 'schedule',\\n data: function () {\\n return {\\n date: ''\\n }\\n },\\n methods: {\\n close () {\\n this.$store.commit('closeHovers')\\n },\\n submit: function (event) {\\n event.preventDefault()\\n if (this.date === '') return\\n this.close()\\n this.$store.commit('setSchedule', this.date)\\n document.getElementById('save-button').click()\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Schedule.vue\",\"<template>\\n <div class=\\\"card floating\\\" id=\\\"share\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('buttons.share') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <ul>\\n <li v-if=\\\"!hasPermanent\\\">\\n <a @click=\\\"getPermalink\\\" :aria-label=\\\"$t('buttons.permalink')\\\">{{ $t('buttons.permalink') }}</a>\\n </li>\\n\\n <li v-for=\\\"link in links\\\" :key=\\\"link.hash\\\">\\n <a :href=\\\"buildLink(link.hash)\\\" target=\\\"_blank\\\">\\n <template v-if=\\\"link.expires\\\">{{ humanTime(link.expireDate) }}</template>\\n <template v-else>{{ $t('permanent') }}</template>\\n </a>\\n\\n <button class=\\\"action\\\"\\n @click=\\\"deleteLink($event, link)\\\"\\n :aria-label=\\\"$t('buttons.delete')\\\"\\n :title=\\\"$t('buttons.delete')\\\"><i class=\\\"material-icons\\\">delete</i></button>\\n\\n <button class=\\\"action copy-clipboard\\\"\\n :data-clipboard-text=\\\"buildLink(link.hash)\\\"\\n :aria-label=\\\"$t('buttons.copyToClipboard')\\\"\\n :title=\\\"$t('buttons.copyToClipboard')\\\"><i class=\\\"material-icons\\\">content_paste</i></button>\\n </li>\\n\\n <li>\\n <input autofocus\\n type=\\\"number\\\"\\n max=\\\"2147483647\\\"\\n min=\\\"0\\\"\\n @keyup.enter=\\\"submit\\\"\\n v-model.trim=\\\"time\\\">\\n <select v-model=\\\"unit\\\" :aria-label=\\\"$t('time.unit')\\\">\\n <option value=\\\"seconds\\\">{{ $t('time.seconds') }}</option>\\n <option value=\\\"minutes\\\">{{ $t('time.minutes') }}</option>\\n <option value=\\\"hours\\\">{{ $t('time.hours') }}</option>\\n <option value=\\\"days\\\">{{ $t('time.days') }}</option>\\n </select>\\n <button class=\\\"action\\\"\\n @click=\\\"submit\\\"\\n :aria-label=\\\"$t('buttons.create')\\\"\\n :title=\\\"$t('buttons.create')\\\"><i class=\\\"material-icons\\\">add</i></button>\\n </li>\\n </ul>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"flat\\\"\\n @click=\\\"$store.commit('closeHovers')\\\"\\n :aria-label=\\\"$t('buttons.close')\\\"\\n :title=\\\"$t('buttons.close')\\\">{{ $t('buttons.close') }}</button>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport { getShare, deleteShare, share } from '@/utils/api'\\nimport moment from 'moment'\\nimport Clipboard from 'clipboard'\\n\\nexport default {\\n name: 'share',\\n data: function () {\\n return {\\n time: '',\\n unit: 'hours',\\n hasPermanent: false,\\n links: [],\\n clip: null\\n }\\n },\\n computed: {\\n ...mapState([ 'baseURL', 'req', 'selected', 'selectedCount' ]),\\n url () {\\n // Get the current name of the file we are editing.\\n if (this.req.kind !== 'listing') {\\n return this.$route.path\\n }\\n\\n if (this.selectedCount === 0 || this.selectedCount > 1) {\\n // This shouldn't happen.\\n return\\n }\\n\\n return this.req.items[this.selected[0]].url\\n }\\n },\\n beforeMount () {\\n getShare(this.url)\\n .then(links => {\\n this.links = links\\n this.sort()\\n\\n for (let link of this.links) {\\n if (!link.expires) {\\n this.hasPermanent = true\\n break\\n }\\n }\\n })\\n .catch(error => {\\n if (error === 404) return\\n this.$showError(error)\\n })\\n },\\n mounted () {\\n this.clip = new Clipboard('.copy-clipboard')\\n this.clip.on('success', (e) => {\\n this.$showSuccess(this.$t('success.linkCopied'))\\n })\\n },\\n beforeDestroy () {\\n this.clip.destroy()\\n },\\n methods: {\\n submit: function (event) {\\n if (!this.time) return\\n\\n share(this.url, this.time, this.unit)\\n .then(result => { this.links.push(result); this.sort() })\\n .catch(this.$showError)\\n },\\n getPermalink (event) {\\n share(this.url)\\n .then(result => {\\n this.links.push(result)\\n this.sort()\\n this.hasPermanent = true\\n })\\n .catch(this.$showError)\\n },\\n deleteLink (event, link) {\\n event.preventDefault()\\n deleteShare(link.hash)\\n .then(() => {\\n if (!link.expires) this.hasPermanent = false\\n this.links = this.links.filter(item => item.hash !== link.hash)\\n })\\n .catch(this.$showError)\\n },\\n humanTime (time) {\\n return moment(time).fromNow()\\n },\\n buildLink (hash) {\\n return `${window.location.origin}${this.baseURL}/share/${hash}`\\n },\\n sort () {\\n this.links = this.links.sort((a, b) => {\\n if (!a.expires) return -1\\n if (!b.expires) return 1\\n return new Date(a.expireDate) - new Date(b.expireDate)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/prompts/Share.vue\",\"<template>\\n <header>\\n <div>\\n <button @click=\\\"openSidebar\\\" :aria-label=\\\"$t('buttons.toggleSidebar')\\\" :title=\\\"$t('buttons.toggleSidebar')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">menu</i>\\n </button>\\n <img src=\\\"../assets/logo.svg\\\" alt=\\\"File Manager\\\">\\n <search></search>\\n </div>\\n <div>\\n <button @click=\\\"openSearch\\\" :aria-label=\\\"$t('buttons.search')\\\" :title=\\\"$t('buttons.search')\\\" class=\\\"search-button action\\\">\\n <i class=\\\"material-icons\\\">search</i>\\n </button>\\n\\n <button v-show=\\\"showSaveButton\\\" :aria-label=\\\"$t('buttons.save')\\\" :title=\\\"$t('buttons.save')\\\" class=\\\"action\\\" id=\\\"save-button\\\">\\n <i class=\\\"material-icons\\\">save</i>\\n </button>\\n\\n <template v-if=\\\"staticGen.length > 0\\\">\\n <button v-show=\\\"showPublishButton\\\" :aria-label=\\\"$t('buttons.publish')\\\" :title=\\\"$t('buttons.publish')\\\" class=\\\"action\\\" id=\\\"publish-button\\\">\\n <i class=\\\"material-icons\\\">send</i>\\n </button>\\n </template>\\n\\n <button @click=\\\"openMore\\\" id=\\\"more\\\" :aria-label=\\\"$t('buttons.more')\\\" :title=\\\"$t('buttons.more')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">more_vert</i>\\n </button>\\n\\n <!-- Menu that shows on listing AND mobile when there are files selected -->\\n <div id=\\\"file-selection\\\" v-if=\\\"isMobile && req.kind === 'listing'\\\">\\n <span v-if=\\\"selectedCount > 0\\\">{{ selectedCount }} selected</span>\\n <share-button v-show=\\\"showRenameButton\\\"></share-button>\\n <rename-button v-show=\\\"showRenameButton\\\"></rename-button>\\n <copy-button v-show=\\\"showMoveButton\\\"></copy-button>\\n <move-button v-show=\\\"showMoveButton\\\"></move-button>\\n <delete-button v-show=\\\"showDeleteButton\\\"></delete-button>\\n </div>\\n\\n <!-- This buttons are shown on a dropdown on mobile phones -->\\n <div id=\\\"dropdown\\\" :class=\\\"{ active: showMore }\\\">\\n <div v-if=\\\"!isListing || !isMobile\\\">\\n <share-button v-show=\\\"showRenameButton\\\"></share-button>\\n <rename-button v-show=\\\"showRenameButton\\\"></rename-button>\\n <copy-button v-show=\\\"showMoveButton\\\"></copy-button>\\n <move-button v-show=\\\"showMoveButton\\\"></move-button>\\n <delete-button v-show=\\\"showDeleteButton\\\"></delete-button>\\n </div>\\n\\n <template v-if=\\\"staticGen.length > 0\\\">\\n <schedule-button v-show=\\\"showPublishButton\\\"></schedule-button>\\n </template>\\n\\n <switch-button v-show=\\\"showSwitchButton\\\"></switch-button>\\n <download-button v-show=\\\"showCommonButton\\\"></download-button>\\n <upload-button v-show=\\\"showUpload\\\"></upload-button>\\n <info-button v-show=\\\"showCommonButton\\\"></info-button>\\n\\n <button v-show=\\\"showSelectButton\\\" @click=\\\"openSelect\\\" :aria-label=\\\"$t('buttons.selectMultiple')\\\" :title=\\\"$t('buttons.selectMultiple')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">check_circle</i>\\n <span>{{ $t('buttons.select') }}</span>\\n </button>\\n </div>\\n <div v-show=\\\"showOverlay\\\" @click=\\\"resetPrompts\\\" class=\\\"overlay\\\"></div>\\n </div>\\n </header>\\n</template>\\n\\n<script>\\nimport Search from './Search'\\nimport InfoButton from './buttons/Info'\\nimport DeleteButton from './buttons/Delete'\\nimport RenameButton from './buttons/Rename'\\nimport UploadButton from './buttons/Upload'\\nimport DownloadButton from './buttons/Download'\\nimport SwitchButton from './buttons/SwitchView'\\nimport MoveButton from './buttons/Move'\\nimport CopyButton from './buttons/Copy'\\nimport ScheduleButton from './buttons/Schedule'\\nimport ShareButton from './buttons/Share'\\nimport {mapGetters, mapState} from 'vuex'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'main',\\n components: {\\n Search,\\n InfoButton,\\n DeleteButton,\\n ShareButton,\\n RenameButton,\\n DownloadButton,\\n CopyButton,\\n UploadButton,\\n SwitchButton,\\n MoveButton,\\n ScheduleButton\\n },\\n data: function () {\\n return {\\n width: window.innerWidth,\\n pluginData: {\\n api,\\n buttons,\\n 'store': this.$store,\\n 'router': this.$router\\n }\\n }\\n },\\n created () {\\n window.addEventListener('resize', () => {\\n this.width = window.innerWidth\\n })\\n },\\n computed: {\\n ...mapGetters([\\n 'selectedCount'\\n ]),\\n ...mapState([\\n 'req',\\n 'user',\\n 'loading',\\n 'reload',\\n 'multiple',\\n 'staticGen'\\n ]),\\n isMobile () {\\n return this.width <= 736\\n },\\n isListing () {\\n return this.req.kind === 'listing'\\n },\\n showSelectButton () {\\n return this.req.kind === 'listing' && !this.loading && this.$route.name === 'Files'\\n },\\n showSaveButton () {\\n return (this.req.kind === 'editor' && !this.loading)\\n },\\n showPublishButton () {\\n return (this.req.kind === 'editor' && !this.loading && this.user.allowPublish)\\n },\\n showSwitchButton () {\\n return this.req.kind === 'listing' && this.$route.name === 'Files' && !this.loading\\n },\\n showCommonButton () {\\n return !(this.$route.name !== 'Files' || this.loading)\\n },\\n showUpload () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind === 'editor') return false\\n return this.user.allowNew\\n },\\n showDeleteButton () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 0) {\\n return false\\n }\\n\\n return this.user.allowEdit\\n }\\n\\n return this.user.allowEdit\\n },\\n showRenameButton () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind === 'listing') {\\n if (this.selectedCount === 1) {\\n return this.user.allowEdit\\n }\\n\\n return false\\n }\\n\\n return this.user.allowEdit\\n },\\n showMoveButton () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n\\n if (this.req.kind !== 'listing') {\\n return false\\n }\\n\\n if (this.selectedCount > 0) {\\n return this.user.allowEdit\\n }\\n\\n return false\\n },\\n showMore () {\\n if (this.$route.name !== 'Files' || this.loading) return false\\n return (this.$store.state.show === 'more')\\n },\\n showOverlay () {\\n return (this.$store.state.show === 'more')\\n }\\n },\\n methods: {\\n openSidebar () {\\n this.$store.commit('showHover', 'sidebar')\\n },\\n openMore () {\\n this.$store.commit('showHover', 'more')\\n },\\n openSearch () {\\n this.$store.commit('showHover', 'search')\\n },\\n openSelect () {\\n this.$store.commit('multiple', true)\\n this.resetPrompts()\\n },\\n resetPrompts () {\\n this.$store.commit('closeHovers')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Header.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1c68355f\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Info.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Info.vue\\n// module id = 217\\n// module chunks = 1\",\"<template>\\r\\n <button :title=\\\"$t('buttons.info')\\\" :aria-label=\\\"$t('buttons.info')\\\" class=\\\"action\\\" @click=\\\"show\\\">\\r\\n <i class=\\\"material-icons\\\">info</i>\\r\\n <span>{{ $t('buttons.info') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'info-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'info')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Info.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-86ac69d0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Delete.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Delete.vue\\n// module id = 219\\n// module chunks = 1\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.delete')\\\" :title=\\\"$t('buttons.delete')\\\" class=\\\"action\\\" id=\\\"delete-button\\\">\\r\\n <i class=\\\"material-icons\\\">delete</i>\\r\\n <span>{{ $t('buttons.delete') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'delete-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'delete')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Delete.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-24dfef58\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Rename.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Rename.vue\\n// module id = 221\\n// module chunks = 1\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.rename')\\\" :title=\\\"$t('buttons.rename')\\\" class=\\\"action\\\" id=\\\"rename-button\\\">\\r\\n <i class=\\\"material-icons\\\">mode_edit</i>\\r\\n <span>{{ $t('buttons.rename') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'rename-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'rename')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Rename.vue\",\"<template>\\r\\n <button @click=\\\"upload\\\" :aria-label=\\\"$t('buttons.upload')\\\" :title=\\\"$t('buttons.upload')\\\" class=\\\"action\\\" id=\\\"upload-button\\\">\\r\\n <i class=\\\"material-icons\\\">file_upload</i>\\r\\n <span>{{ $t('buttons.upload') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'upload-button',\\r\\n methods: {\\r\\n upload: function (event) {\\r\\n document.getElementById('upload-input').click()\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Upload.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-2eb7004c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Download.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Download.vue\\n// module id = 224\\n// module chunks = 1\",\"<template>\\r\\n <button @click=\\\"download\\\" :aria-label=\\\"$t('buttons.download')\\\" :title=\\\"$t('buttons.download')\\\" id=\\\"download-button\\\" class=\\\"action\\\">\\r\\n <i class=\\\"material-icons\\\">file_download</i>\\r\\n <span>{{ $t('buttons.download') }}</span>\\r\\n <span v-if=\\\"selectedCount > 0\\\" class=\\\"counter\\\">{{ selectedCount }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nimport {mapGetters, mapState} from 'vuex'\\r\\nimport * as api from '@/utils/api'\\r\\n\\r\\nexport default {\\r\\n name: 'download-button',\\r\\n computed: {\\r\\n ...mapState(['req', 'selected']),\\r\\n ...mapGetters(['selectedCount'])\\r\\n },\\r\\n methods: {\\r\\n download: function (event) {\\r\\n // If we are not on a listing, download the current file.\\r\\n if (this.req.kind !== 'listing') {\\r\\n api.download(null, this.$route.path)\\r\\n return\\r\\n }\\r\\n\\r\\n // If we are on a listing and there is one element selected,\\r\\n // download it.\\r\\n if (this.selectedCount === 1 && !this.req.items[this.selected[0]].isDir) {\\r\\n api.download(null, this.req.items[this.selected[0]].url)\\r\\n return\\r\\n }\\r\\n\\r\\n // Otherwise show the prompt to choose the formt of the download.\\r\\n this.$store.commit('showHover', 'download')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Download.vue\",\"<template>\\n <button @click=\\\"change\\\" :aria-label=\\\"$t('buttons.switchView')\\\" :title=\\\"$t('buttons.switchView')\\\" class=\\\"action\\\" id=\\\"switch-view-button\\\">\\n <i class=\\\"material-icons\\\">{{ icon }}</i>\\n <span>{{ $t('buttons.switchView') }}</span>\\n </button>\\n</template>\\n\\n<script>\\nimport { mapState, mapMutations } from 'vuex'\\nimport { updateUser } from '@/utils/api'\\n\\nexport default {\\n name: 'switch-button',\\n computed: {\\n ...mapState(['user']),\\n icon: function () {\\n if (this.user.viewMode === 'mosaic') return 'view_list'\\n return 'view_module'\\n }\\n },\\n methods: {\\n ...mapMutations(['updateUser']),\\n change: function (event) {\\n // If we are on mobile we should close the dropdown.\\n this.$store.commit('closeHovers')\\n\\n let user = {...this.user}\\n user.viewMode = (this.icon === 'view_list') ? 'list' : 'mosaic'\\n\\n updateUser(user, 'partial').then(() => {\\n this.updateUser({ viewMode: user.viewMode })\\n }).catch(this.$showError)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/SwitchView.vue\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.move')\\\" :title=\\\"$t('buttons.move')\\\" class=\\\"action\\\" id=\\\"move-button\\\">\\r\\n <i class=\\\"material-icons\\\">forward</i>\\r\\n <span>{{ $t('buttons.moveFile') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'move-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'move')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Move.vue\",\"<template>\\r\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.copy')\\\" :title=\\\"$t('buttons.copy')\\\" class=\\\"action\\\" id=\\\"copy-button\\\">\\r\\n <i class=\\\"material-icons\\\">content_copy</i>\\r\\n <span>{{ $t('buttons.copyFile') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'copy-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'copy')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Copy.vue\",\"<template>\\r\\n <button @click=\\\"show\\\"\\r\\n :aria-label=\\\"$t('buttons.schedule')\\\"\\r\\n :title=\\\"$t('buttons.schedule')\\\"\\r\\n id=\\\"schedule-button\\\"\\r\\n class=\\\"action\\\">\\r\\n <i class=\\\"material-icons\\\">alarm</i>\\r\\n <span>{{ $t('buttons.schedule') }}</span>\\r\\n </button>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'schedule-button',\\r\\n methods: {\\r\\n show: function (event) {\\r\\n this.$store.commit('showHover', 'schedule')\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Schedule.vue\",\"<template>\\n <button @click=\\\"show\\\" :aria-label=\\\"$t('buttons.share')\\\" :title=\\\"$t('buttons.share')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">share</i>\\n <span>{{ $t('buttons.share') }}</span>\\n </button>\\n</template>\\n\\n<script>\\nexport default {\\n name: 'share-button',\\n methods: {\\n show (event) {\\n this.$store.commit('showHover', 'share')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/buttons/Share.vue\",\"<template>\\n <div>\\n <div id=\\\"breadcrumbs\\\">\\n <router-link to=\\\"/files/\\\" :aria-label=\\\"$t('files.home')\\\" :title=\\\"$t('files.home')\\\">\\n <i class=\\\"material-icons\\\">home</i>\\n </router-link>\\n\\n <span v-for=\\\"link in breadcrumbs\\\" :key=\\\"link.name\\\">\\n <span class=\\\"chevron\\\"><i class=\\\"material-icons\\\">keyboard_arrow_right</i></span>\\n <router-link :to=\\\"link.url\\\">{{ link.name }}</router-link>\\n </span>\\n </div>\\n <div v-if=\\\"error\\\">\\n <not-found v-if=\\\"error.message === '404'\\\"></not-found>\\n <forbidden v-else-if=\\\"error.message === '403'\\\"></forbidden>\\n <internal-error v-else></internal-error>\\n </div>\\n <editor v-else-if=\\\"isEditor\\\"></editor>\\n <listing :class=\\\"{ multiple }\\\" v-else-if=\\\"isListing\\\"></listing>\\n <preview v-else-if=\\\"isPreview\\\"></preview>\\n <div v-else>\\n <h2 class=\\\"message\\\">\\n <span>{{ $t('files.loading') }}</span>\\n </h2>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport Forbidden from './errors/403'\\nimport NotFound from './errors/404'\\nimport InternalError from './errors/500'\\nimport Preview from '@/components/files/Preview'\\nimport Listing from '@/components/files/Listing'\\nimport Editor from '@/components/files/Editor'\\nimport * as api from '@/utils/api'\\nimport { mapGetters, mapState, mapMutations } from 'vuex'\\n\\nexport default {\\n name: 'files',\\n components: {\\n Forbidden,\\n NotFound,\\n InternalError,\\n Preview,\\n Listing,\\n Editor\\n },\\n computed: {\\n ...mapGetters([\\n 'selectedCount'\\n ]),\\n ...mapState([\\n 'req',\\n 'user',\\n 'reload',\\n 'multiple',\\n 'loading'\\n ]),\\n isListing () {\\n return this.req.kind === 'listing' && !this.loading\\n },\\n isPreview () {\\n return this.req.kind === 'preview' && !this.loading\\n },\\n isEditor () {\\n return this.req.kind === 'editor' && !this.loading\\n },\\n breadcrumbs () {\\n let parts = this.$route.path.split('/')\\n\\n if (parts[0] === '') {\\n parts.shift()\\n }\\n\\n if (parts[parts.length - 1] === '') {\\n parts.pop()\\n }\\n\\n let breadcrumbs = []\\n\\n for (let i = 0; i < parts.length; i++) {\\n if (i === 0) {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: '/' + parts[i] + '/' })\\n } else {\\n breadcrumbs.push({ name: decodeURIComponent(parts[i]), url: breadcrumbs[i - 1].url + parts[i] + '/' })\\n }\\n }\\n\\n breadcrumbs.shift()\\n\\n if (breadcrumbs.length > 3) {\\n while (breadcrumbs.length !== 4) {\\n breadcrumbs.shift()\\n }\\n\\n breadcrumbs[0].name = '...'\\n }\\n\\n return breadcrumbs\\n }\\n },\\n data: function () {\\n return {\\n error: null\\n }\\n },\\n created () {\\n this.fetchData()\\n },\\n watch: {\\n '$route': 'fetchData',\\n 'reload': function () {\\n this.fetchData()\\n }\\n },\\n mounted () {\\n window.addEventListener('keydown', this.keyEvent)\\n window.addEventListener('scroll', this.scroll)\\n },\\n beforeDestroy () {\\n window.removeEventListener('keydown', this.keyEvent)\\n window.removeEventListener('scroll', this.scroll)\\n },\\n destroyed () {\\n this.$store.commit('updateRequest', {})\\n },\\n methods: {\\n ...mapMutations([ 'setLoading' ]),\\n fetchData () {\\n // Reset view information.\\n this.$store.commit('setReload', false)\\n this.$store.commit('resetSelected')\\n this.$store.commit('multiple', false)\\n this.$store.commit('closeHovers')\\n\\n // Set loading to true and reset the error.\\n this.setLoading(true)\\n this.error = null\\n\\n let url = this.$route.path\\n if (url === '') url = '/'\\n if (url[0] !== '/') url = '/' + url\\n\\n api.fetch(url)\\n .then((req) => {\\n if (!url.endsWith('/') && req.url.endsWith('/')) {\\n window.history.replaceState(window.history.state, document.title, window.location.pathname + '/')\\n }\\n\\n this.$store.commit('updateRequest', req)\\n document.title = req.name\\n this.setLoading(false)\\n })\\n .catch(error => {\\n this.setLoading(false)\\n this.error = error\\n })\\n },\\n keyEvent (event) {\\n // Esc!\\n if (event.keyCode === 27) {\\n this.$store.commit('closeHovers')\\n\\n // If we're on a listing, unselect all\\n // files and folders.\\n if (this.req.kind === 'listing') {\\n this.$store.commit('resetSelected')\\n }\\n }\\n\\n // Del!\\n if (event.keyCode === 46) {\\n if (this.req.kind === 'editor' ||\\n this.$route.name !== 'Files' ||\\n this.loading ||\\n !this.user.allowEdit ||\\n (this.req.kind === 'listing' && this.selectedCount === 0)) return\\n\\n this.$store.commit('showHover', 'delete')\\n }\\n\\n // F1!\\n if (event.keyCode === 112) {\\n event.preventDefault()\\n this.$store.commit('showHover', 'help')\\n }\\n\\n // F2!\\n if (event.keyCode === 113) {\\n if (this.req.kind === 'editor' ||\\n this.$route.name !== 'Files' ||\\n this.loading ||\\n !this.user.allowEdit ||\\n (this.req.kind === 'listing' && this.selectedCount === 0) ||\\n (this.req.kind === 'listing' && this.selectedCount > 1)) return\\n\\n this.$store.commit('showHover', 'rename')\\n }\\n\\n // CTRL + S\\n if (event.ctrlKey || event.metaKey) {\\n if (String.fromCharCode(event.which).toLowerCase() === 's') {\\n event.preventDefault()\\n\\n if (this.req.kind !== 'editor') {\\n document.getElementById('download-button').click()\\n }\\n }\\n }\\n },\\n scroll (event) {\\n if (this.req.kind !== 'listing' || this.$store.state.user.viewMode === 'mosaic') return\\n\\n let top = 112 - window.scrollY\\n\\n if (top < 64) {\\n top = 64\\n }\\n\\n document.querySelector('#listing.list .item.header').style.top = top + 'px'\\n },\\n openSidebar () {\\n this.$store.commit('showHover', 'sidebar')\\n },\\n openSearch () {\\n this.$store.commit('showHover', 'search')\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Files.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./403.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./403.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-2ab167db\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./403.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/errors/403.vue\\n// module id = 232\\n// module chunks = 1\",\"<template>\\r\\n <div>\\r\\n <h2 class=\\\"message\\\">\\r\\n <i class=\\\"material-icons\\\">error</i>\\r\\n <span>{{ $t('errors.forbidden') }}</span>\\r\\n </h2>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {name: 'forbidden'}\\r\\n</script>\\r\\n\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/errors/403.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./404.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./404.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1f1af646\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./404.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/errors/404.vue\\n// module id = 234\\n// module chunks = 1\",\"<template>\\r\\n <div>\\r\\n <h2 class=\\\"message\\\">\\r\\n <i class=\\\"material-icons\\\">gps_off</i>\\r\\n <span>{{ $t('errors.notFound') }}</span>\\r\\n </h2>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {name: 'not-found'}\\r\\n</script>\\r\\n\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/errors/404.vue\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./500.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./500.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4f68c65a\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./500.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/errors/500.vue\\n// module id = 236\\n// module chunks = 1\",\"<template>\\r\\n <div>\\r\\n <h2 class=\\\"message\\\">\\r\\n <i class=\\\"material-icons\\\">error_outline</i>\\r\\n <span>{{ $t('errors.internal') }}</span>\\r\\n </h2>\\r\\n </div>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {name: 'internal-error'}\\r\\n</script>\\r\\n\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/errors/500.vue\",\"<template>\\n <div id=\\\"previewer\\\">\\n <div class=\\\"bar\\\">\\n <button @click=\\\"back\\\" class=\\\"action\\\" :title=\\\"$t('files.closePreview')\\\" :aria-label=\\\"$t('files.closePreview')\\\" id=\\\"close\\\">\\n <i class=\\\"material-icons\\\">close</i>\\n </button>\\n\\n <rename-button v-if=\\\"allowEdit()\\\"></rename-button>\\n <delete-button v-if=\\\"allowEdit()\\\"></delete-button>\\n <download-button></download-button>\\n <info-button></info-button>\\n </div>\\n\\n <button class=\\\"action\\\" @click=\\\"prev\\\" v-show=\\\"hasPrevious\\\" :aria-label=\\\"$t('buttons.previous')\\\" :title=\\\"$t('buttons.previous')\\\">\\n <i class=\\\"material-icons\\\">chevron_left</i>\\n </button>\\n <button class=\\\"action\\\" @click=\\\"next\\\" v-show=\\\"hasNext\\\" :aria-label=\\\"$t('buttons.next')\\\" :title=\\\"$t('buttons.next')\\\">\\n <i class=\\\"material-icons\\\">chevron_right</i>\\n </button>\\n\\n <div class=\\\"preview\\\">\\n <img v-if=\\\"req.type == 'image'\\\" :src=\\\"raw()\\\">\\n <audio v-else-if=\\\"req.type == 'audio'\\\" :src=\\\"raw()\\\" autoplay controls></audio>\\n <video v-else-if=\\\"req.type == 'video'\\\" :src=\\\"raw()\\\" autoplay controls>\\n Sorry, your browser doesn't support embedded videos,\\n but don't worry, you can <a :href=\\\"download()\\\">download it</a>\\n and watch it with your favorite video player!\\n </video>\\n <object v-else-if=\\\"req.extension == '.pdf'\\\" class=\\\"pdf\\\" :data=\\\"raw()\\\"></object>\\n <a v-else-if=\\\"req.type == 'blob'\\\" :href=\\\"download()\\\">\\n <h2 class=\\\"message\\\">{{ $t('buttons.download') }} <i class=\\\"material-icons\\\">file_download</i></h2>\\n </a>\\n <pre v-else >{{ req.content }}</pre>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport url from '@/utils/url'\\nimport * as api from '@/utils/api'\\nimport InfoButton from '@/components/buttons/Info'\\nimport DeleteButton from '@/components/buttons/Delete'\\nimport RenameButton from '@/components/buttons/Rename'\\nimport DownloadButton from '@/components/buttons/Download'\\n\\nexport default {\\n name: 'preview',\\n components: {\\n InfoButton,\\n DeleteButton,\\n RenameButton,\\n DownloadButton\\n },\\n data: function () {\\n return {\\n previousLink: '',\\n nextLink: '',\\n listing: null\\n }\\n },\\n computed: {\\n ...mapState(['req', 'oldReq']),\\n hasPrevious () {\\n return (this.previousLink !== '')\\n },\\n hasNext () {\\n return (this.nextLink !== '')\\n }\\n },\\n mounted () {\\n window.addEventListener('keyup', this.key)\\n api.fetch(url.removeLastDir(this.$route.path))\\n .then(req => {\\n this.listing = req\\n this.updateLinks()\\n })\\n .catch(this.$showError)\\n },\\n beforeDestroy () {\\n window.removeEventListener('keyup', this.key)\\n },\\n methods: {\\n download () {\\n let url = `${this.$store.state.baseURL}/api/download`\\n url += this.req.url.slice(6)\\n\\n return url\\n },\\n raw () {\\n return `${this.download()}?&inline=true`\\n },\\n back (event) {\\n let uri = url.removeLastDir(this.$route.path) + '/'\\n this.$router.push({ path: uri })\\n },\\n prev () {\\n this.$router.push({ path: this.previousLink })\\n },\\n next () {\\n this.$router.push({ path: this.nextLink })\\n },\\n key (event) {\\n event.preventDefault()\\n\\n if (event.which === 13 || event.which === 39) { // right arrow\\n if (this.hasNext) this.next()\\n } else if (event.which === 37) { // left arrow\\n if (this.hasPrevious) this.prev()\\n }\\n },\\n updateLinks () {\\n let pos = null\\n\\n for (let i = 0; i < this.listing.items.length; i++) {\\n if (this.listing.items[i].name === this.req.name) {\\n pos = i\\n break\\n }\\n }\\n\\n if (pos === null) {\\n return\\n }\\n\\n if (pos !== 0) {\\n this.previousLink = this.listing.items[pos - 1].url\\n }\\n\\n if (pos !== this.listing.items.length - 1) {\\n this.nextLink = this.listing.items[pos + 1].url\\n }\\n },\\n allowEdit (event) {\\n return this.$store.state.user.allowEdit\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/Preview.vue\",\"<template>\\n <div v-if=\\\"(req.numDirs + req.numFiles) == 0\\\">\\n <h2 class=\\\"message\\\">\\n <i class=\\\"material-icons\\\">sentiment_dissatisfied</i>\\n <span>{{ $t('files.lonely') }}</span>\\n </h2>\\n <input style=\\\"display:none\\\" type=\\\"file\\\" id=\\\"upload-input\\\" @change=\\\"uploadInput($event)\\\" multiple>\\n </div>\\n <div v-else id=\\\"listing\\\"\\n :class=\\\"user.viewMode\\\"\\n @dragenter=\\\"dragEnter\\\"\\n @dragend=\\\"dragEnd\\\">\\n <div>\\n <div class=\\\"item header\\\">\\n <div></div>\\n <div>\\n <p :class=\\\"{ active: nameSorted }\\\" class=\\\"name\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n @click=\\\"sort('name')\\\"\\n :title=\\\"$t('files.sortByName')\\\"\\n :aria-label=\\\"$t('files.sortByName')\\\">\\n <span>{{ $t('files.name') }}</span>\\n <i class=\\\"material-icons\\\">{{ nameIcon }}</i>\\n </p>\\n\\n <p :class=\\\"{ active: sizeSorted }\\\" class=\\\"size\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n @click=\\\"sort('size')\\\"\\n :title=\\\"$t('files.sortBySize')\\\"\\n :aria-label=\\\"$t('files.sortBySize')\\\">\\n <span>{{ $t('files.size') }}</span>\\n <i class=\\\"material-icons\\\">{{ sizeIcon }}</i>\\n </p>\\n <p :class=\\\"{ active: modifiedSorted }\\\" class=\\\"modified\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n @click=\\\"sort('modified')\\\"\\n :title=\\\"$t('files.sortByLastModified')\\\"\\n :aria-label=\\\"$t('files.sortByLastModified')\\\">\\n <span>{{ $t('files.lastModified') }}</span>\\n <i class=\\\"material-icons\\\">{{ modifiedIcon }}</i>\\n </p>\\n </div>\\n </div>\\n </div>\\n\\n <h2 v-if=\\\"req.numDirs > 0\\\">{{ $t('files.folders') }}</h2>\\n <div v-if=\\\"req.numDirs > 0\\\">\\n <item v-for=\\\"(item, index) in req.items\\\"\\n v-if=\\\"item.isDir\\\"\\n :key=\\\"base64(item.name)\\\"\\n v-bind:index=\\\"index\\\"\\n v-bind:name=\\\"item.name\\\"\\n v-bind:isDir=\\\"item.isDir\\\"\\n v-bind:url=\\\"item.url\\\"\\n v-bind:modified=\\\"item.modified\\\"\\n v-bind:type=\\\"item.type\\\"\\n v-bind:size=\\\"item.size\\\">\\n </item>\\n </div>\\n\\n <h2 v-if=\\\"req.numFiles > 0\\\">{{ $t('files.files') }}</h2>\\n <div v-if=\\\"req.numFiles > 0\\\">\\n <item v-for=\\\"(item, index) in req.items\\\"\\n v-if=\\\"!item.isDir\\\"\\n :key=\\\"base64(item.name)\\\"\\n v-bind:index=\\\"index\\\"\\n v-bind:name=\\\"item.name\\\"\\n v-bind:isDir=\\\"item.isDir\\\"\\n v-bind:url=\\\"item.url\\\"\\n v-bind:modified=\\\"item.modified\\\"\\n v-bind:type=\\\"item.type\\\"\\n v-bind:size=\\\"item.size\\\">\\n </item>\\n </div>\\n\\n <input style=\\\"display:none\\\" type=\\\"file\\\" id=\\\"upload-input\\\" @change=\\\"uploadInput($event)\\\" multiple>\\n\\n <div v-show=\\\"$store.state.multiple\\\" :class=\\\"{ active: $store.state.multiple }\\\" id=\\\"multiple-selection\\\">\\n <p>{{ $t('files.multipleSelectionEnabled') }}</p>\\n <div @click=\\\"$store.commit('multiple', false)\\\" tabindex=\\\"0\\\" role=\\\"button\\\" :title=\\\"$t('files.clear')\\\" :aria-label=\\\"$t('files.clear')\\\" class=\\\"action\\\">\\n <i class=\\\"material-icons\\\">clear</i>\\n </div>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport {mapState} from 'vuex'\\nimport Item from './ListingItem'\\nimport css from '@/utils/css'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'listing',\\n components: { Item },\\n computed: {\\n ...mapState(['req', 'selected', 'user']),\\n nameSorted () {\\n return (this.req.sort === 'name')\\n },\\n sizeSorted () {\\n return (this.req.sort === 'size')\\n },\\n modifiedSorted () {\\n return (this.req.sort === 'modified')\\n },\\n ascOrdered () {\\n return (this.req.order === 'asc')\\n },\\n nameIcon () {\\n if (this.nameSorted && !this.ascOrdered) {\\n return 'arrow_upward'\\n }\\n\\n return 'arrow_downward'\\n },\\n sizeIcon () {\\n if (this.sizeSorted && this.ascOrdered) {\\n return 'arrow_downward'\\n }\\n\\n return 'arrow_upward'\\n },\\n modifiedIcon () {\\n if (this.modifiedSorted && this.ascOrdered) {\\n return 'arrow_downward'\\n }\\n\\n return 'arrow_upward'\\n }\\n },\\n mounted: function () {\\n // Check the columns size for the first time.\\n this.resizeEvent()\\n\\n // Add the needed event listeners to the window and document.\\n window.addEventListener('keydown', this.keyEvent)\\n window.addEventListener('resize', this.resizeEvent)\\n document.addEventListener('dragover', this.preventDefault)\\n document.addEventListener('drop', this.drop)\\n },\\n beforeDestroy () {\\n // Remove event listeners before destroying this page.\\n window.removeEventListener('keydown', this.keyEvent)\\n window.removeEventListener('resize', this.resizeEvent)\\n document.removeEventListener('dragover', this.preventDefault)\\n document.removeEventListener('drop', this.drop)\\n },\\n methods: {\\n base64: function (name) {\\n return window.btoa(unescape(encodeURIComponent(name)))\\n },\\n keyEvent (event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return\\n }\\n\\n let key = String.fromCharCode(event.which).toLowerCase()\\n\\n switch (key) {\\n case 'f':\\n event.preventDefault()\\n this.$store.commit('showHover', 'search')\\n break\\n case 'c':\\n case 'x':\\n this.copyCut(event, key)\\n break\\n case 'v':\\n this.paste(event)\\n break\\n }\\n },\\n preventDefault (event) {\\n // Wrapper around prevent default.\\n event.preventDefault()\\n },\\n copyCut (event, key) {\\n event.preventDefault()\\n let items = []\\n\\n for (let i of this.selected) {\\n items.push({\\n from: this.req.items[i].url,\\n name: encodeURIComponent(this.req.items[i].name)\\n })\\n }\\n\\n this.$store.commit('updateClipboard', {\\n key: key,\\n items: items\\n })\\n },\\n paste (event) {\\n if (event.target.tagName.toLowerCase() === 'input') {\\n return\\n }\\n\\n event.preventDefault()\\n\\n let items = []\\n\\n for (let item of this.$store.state.clipboard.items) {\\n items.push({\\n from: item.from,\\n to: this.$route.path + item.name\\n })\\n }\\n\\n if (this.$store.state.clipboard.key === 'x') {\\n api.move(items).then(() => {\\n this.$store.commit('setReload', true)\\n }).catch(this.$showError)\\n return\\n }\\n\\n api.copy(items).then(() => {\\n this.$store.commit('setReload', true)\\n }).catch(this.$showError)\\n },\\n resizeEvent () {\\n // Update the columns size based on the window width.\\n let columns = Math.floor(document.querySelector('main').offsetWidth / 300)\\n let items = css(['#listing.mosaic .item', '.mosaic#listing .item'])\\n if (columns === 0) columns = 1\\n items.style.width = `calc(${100 / columns}% - 1em)`\\n },\\n dragEnter (event) {\\n // When the user starts dragging an item, put every\\n // file on the listing with 50% opacity.\\n let items = document.getElementsByClassName('item')\\n\\n Array.from(items).forEach(file => {\\n file.style.opacity = 0.5\\n })\\n },\\n dragEnd (event) {\\n this.resetOpacity()\\n },\\n drop: function (event) {\\n event.preventDefault()\\n this.resetOpacity()\\n\\n let dt = event.dataTransfer\\n let files = dt.files\\n let el = event.target\\n\\n if (files.length <= 0) return\\n\\n for (let i = 0; i < 5; i++) {\\n if (el !== null && !el.classList.contains('item')) {\\n el = el.parentElement\\n }\\n }\\n\\n let base = ''\\n if (el !== null && el.classList.contains('item') && el.dataset.dir === 'true') {\\n base = el.querySelector('.name').innerHTML + '/'\\n }\\n\\n if (base !== '') {\\n api.fetch(this.$route.path + base)\\n .then(req => {\\n this.checkConflict(files, req.items, base)\\n })\\n .catch(this.$showError)\\n\\n return\\n }\\n\\n this.checkConflict(files, this.req.items, base)\\n },\\n checkConflict (files, items, base) {\\n if (typeof items === 'undefined' || items === null) {\\n items = []\\n }\\n\\n let conflict = false\\n for (let i = 0; i < files.length; i++) {\\n let res = items.findIndex(function hasConflict (element) {\\n return (element.name === this)\\n }, files[i].name)\\n\\n if (res >= 0) {\\n conflict = true\\n break\\n }\\n }\\n\\n if (!conflict) {\\n this.handleFiles(files, base)\\n return\\n }\\n\\n this.$store.commit('showHover', {\\n prompt: 'replace',\\n confirm: (event) => {\\n event.preventDefault()\\n this.$store.commit('closeHovers')\\n this.handleFiles(files, base, true)\\n }\\n })\\n },\\n uploadInput (event) {\\n this.checkConflict(event.currentTarget.files, this.req.items, '')\\n },\\n resetOpacity () {\\n let items = document.getElementsByClassName('item')\\n\\n Array.from(items).forEach(file => {\\n file.style.opacity = 1\\n })\\n },\\n handleFiles (files, base, overwrite = false) {\\n buttons.loading('upload')\\n let promises = []\\n let progress = new Array(files.length).fill(0)\\n\\n let onupload = (id) => (event) => {\\n progress[id] = (event.loaded / event.total) * 100\\n\\n let sum = 0\\n for (let i = 0; i < progress.length; i++) {\\n sum += progress[i]\\n }\\n\\n this.$store.commit('setProgress', Math.ceil(sum / progress.length))\\n }\\n\\n for (let i = 0; i < files.length; i++) {\\n let file = files[i]\\n promises.push(api.post(this.$route.path + base + file.name, file, overwrite, onupload(i)))\\n }\\n\\n let finish = () => {\\n buttons.success('upload')\\n this.$store.commit('setProgress', 0)\\n }\\n\\n Promise.all(promises)\\n .then(() => {\\n finish()\\n this.$store.commit('setReload', true)\\n })\\n .catch(error => {\\n finish()\\n this.$showError(error)\\n })\\n\\n return false\\n },\\n sort (sort) {\\n let order = 'desc'\\n\\n if (sort === 'name') {\\n if (this.nameIcon === 'arrow_upward') {\\n order = 'asc'\\n }\\n } else if (sort === 'size') {\\n if (this.sizeIcon === 'arrow_upward') {\\n order = 'asc'\\n }\\n } else if (sort === 'modified') {\\n if (this.modifiedIcon === 'arrow_upward') {\\n order = 'asc'\\n }\\n }\\n\\n let path = this.$store.state.baseURL\\n if (path === '') path = '/'\\n document.cookie = `sort=${sort}; max-age=31536000; path=${path}`\\n document.cookie = `order=${order}; max-age=31536000; path=${path}`\\n this.$store.commit('setReload', true)\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/Listing.vue\",\"<template>\\n <div class=\\\"item\\\"\\n role=\\\"button\\\"\\n tabindex=\\\"0\\\"\\n draggable=\\\"true\\\"\\n @dragstart=\\\"dragStart\\\"\\n @dragover=\\\"dragOver\\\"\\n @drop=\\\"drop\\\"\\n @click=\\\"click\\\"\\n @dblclick=\\\"open\\\"\\n @touchstart=\\\"touchstart\\\"\\n :data-dir=\\\"isDir\\\"\\n :aria-label=\\\"name\\\"\\n :aria-selected=\\\"isSelected\\\">\\n <div>\\n <i class=\\\"material-icons\\\">{{ icon }}</i>\\n </div>\\n\\n <div>\\n <p class=\\\"name\\\">{{ name }}</p>\\n\\n <p v-if=\\\"isDir\\\" class=\\\"size\\\" data-order=\\\"-1\\\">—</p>\\n <p v-else class=\\\"size\\\" :data-order=\\\"humanSize()\\\">{{ humanSize() }}</p>\\n\\n <p class=\\\"modified\\\">\\n <time :datetime=\\\"modified\\\">{{ humanTime() }}</time>\\n </p>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapMutations, mapGetters, mapState } from 'vuex'\\nimport filesize from 'filesize'\\nimport moment from 'moment'\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'item',\\n data: function () {\\n return {\\n touches: 0\\n }\\n },\\n props: ['name', 'isDir', 'url', 'type', 'size', 'modified', 'index'],\\n computed: {\\n ...mapState(['selected', 'req']),\\n ...mapGetters(['selectedCount']),\\n isSelected () {\\n return (this.selected.indexOf(this.index) !== -1)\\n },\\n icon () {\\n if (this.isDir) return 'folder'\\n if (this.type === 'image') return 'insert_photo'\\n if (this.type === 'audio') return 'volume_up'\\n if (this.type === 'video') return 'movie'\\n return 'insert_drive_file'\\n }\\n },\\n methods: {\\n ...mapMutations(['addSelected', 'removeSelected', 'resetSelected']),\\n humanSize: function () {\\n return filesize(this.size)\\n },\\n humanTime: function () {\\n return moment(this.modified).fromNow()\\n },\\n dragStart: function (event) {\\n if (this.selectedCount === 0) {\\n this.addSelected(this.index)\\n return\\n }\\n\\n if (!this.isSelected) {\\n this.resetSelected()\\n this.addSelected(this.index)\\n }\\n },\\n dragOver: function (event) {\\n if (!this.isDir) return\\n\\n event.preventDefault()\\n let el = event.target\\n\\n for (let i = 0; i < 5; i++) {\\n if (!el.classList.contains('item')) {\\n el = el.parentElement\\n }\\n }\\n\\n el.style.opacity = 1\\n },\\n drop: function (event) {\\n if (!this.isDir) return\\n event.preventDefault()\\n\\n if (this.selectedCount === 0) return\\n\\n let items = []\\n\\n for (let i of this.selected) {\\n items.push({\\n from: this.req.items[i].url,\\n to: this.url + encodeURIComponent(this.req.items[i].name)\\n })\\n }\\n\\n api.move(items)\\n .then(() => {\\n this.$store.commit('setReload', true)\\n })\\n .catch(this.$showError)\\n },\\n click: function (event) {\\n if (this.selectedCount !== 0) event.preventDefault()\\n if (this.$store.state.selected.indexOf(this.index) !== -1) {\\n this.removeSelected(this.index)\\n return\\n }\\n\\n if (event.shiftKey && this.selected.length === 1) {\\n let fi = 0\\n let la = 0\\n\\n if (this.index > this.selected[0]) {\\n fi = this.selected[0] + 1\\n la = this.index\\n } else {\\n fi = this.index\\n la = this.selected[0] - 1\\n }\\n\\n for (; fi <= la; fi++) {\\n this.addSelected(fi)\\n }\\n\\n return\\n }\\n\\n if (!event.ctrlKey && !this.$store.state.multiple) this.resetSelected()\\n this.addSelected(this.index)\\n },\\n touchstart (event) {\\n setTimeout(() => {\\n this.touches = 0\\n }, 300)\\n\\n this.touches++\\n if (this.touches > 1) {\\n this.open()\\n }\\n },\\n open: function (event) {\\n this.$router.push({path: this.url})\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/ListingItem.vue\",\"<template>\\n <form id=\\\"editor\\\" :class=\\\"req.language\\\">\\n <div v-if=\\\"hasMetadata\\\" id=\\\"metadata\\\">\\n <h2>{{ $t('files.metadata') }}</h2>\\n </div>\\n\\n <h2 v-if=\\\"hasMetadata\\\">{{ $t('files.body') }}</h2>\\n </form>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport CodeMirror from '@/utils/codemirror'\\nimport * as api from '@/utils/api'\\nimport buttons from '@/utils/buttons'\\n\\nexport default {\\n name: 'editor',\\n computed: {\\n ...mapState(['req', 'schedule']),\\n hasMetadata: function () {\\n return (this.req.metadata !== undefined && this.req.metadata !== null)\\n }\\n },\\n data: function () {\\n return {\\n metadata: null,\\n metalang: null,\\n content: null\\n }\\n },\\n created () {\\n window.addEventListener('keydown', this.keyEvent)\\n document.getElementById('save-button').addEventListener('click', this.save)\\n\\n let publish = document.getElementById('publish-button')\\n if (publish !== null) {\\n publish.addEventListener('click', this.publish)\\n }\\n },\\n beforeDestroy () {\\n window.removeEventListener('keydown', this.keyEvent)\\n document.getElementById('save-button').removeEventListener('click', this.save)\\n\\n let publish = document.getElementById('publish-button')\\n if (publish !== null) {\\n publish.removeEventListener('click', this.publish)\\n }\\n },\\n mounted: function () {\\n if (this.req.content === undefined || this.req.content === null) {\\n this.req.content = ''\\n }\\n\\n // Set up the main content editor.\\n this.content = CodeMirror(document.getElementById('editor'), {\\n value: this.req.content,\\n lineNumbers: (this.req.language !== 'markdown'),\\n viewportMargin: 500,\\n autofocus: true,\\n mode: this.req.language,\\n theme: (this.req.language === 'markdown') ? 'markdown' : 'ttcn',\\n lineWrapping: (this.req.language === 'markdown')\\n })\\n\\n CodeMirror.autoLoadMode(this.content, this.req.language)\\n\\n // Prevent of going on if there is no metadata.\\n if (!this.hasMetadata) {\\n return\\n }\\n\\n this.parseMetadata()\\n\\n // Set up metadata editor.\\n this.metadata = CodeMirror(document.getElementById('metadata'), {\\n value: this.req.metadata,\\n viewportMargin: Infinity,\\n lineWrapping: true,\\n theme: 'markdown',\\n mode: this.metalang\\n })\\n\\n CodeMirror.autoLoadMode(this.metadata, this.metalang)\\n },\\n methods: {\\n // Saves the content when the user presses CTRL-S.\\n keyEvent (event) {\\n if (!event.ctrlKey && !event.metaKey) {\\n return\\n }\\n\\n if (String.fromCharCode(event.which).toLowerCase() !== 's') {\\n return\\n }\\n\\n event.preventDefault()\\n this.save()\\n },\\n // Parses the metadata and gets the language in which\\n // it is written.\\n parseMetadata () {\\n if (this.req.metadata.startsWith('{')) {\\n this.metalang = 'json'\\n }\\n\\n if (this.req.metadata.startsWith('---')) {\\n this.metalang = 'yaml'\\n }\\n\\n if (this.req.metadata.startsWith('+++')) {\\n this.metalang = 'toml'\\n }\\n },\\n // Publishes the file.\\n publish (event) {\\n this.save(event, true)\\n },\\n // Saves the file.\\n save (event, regenerate = false) {\\n let button = regenerate ? 'publish' : 'save'\\n if (this.schedule !== '') button = 'schedule'\\n let content = this.content.getValue()\\n buttons.loading(button)\\n\\n if (this.hasMetadata) {\\n content = this.metadata.getValue() + '\\\\n\\\\n' + content\\n }\\n\\n api.put(this.$route.path, content, regenerate, this.schedule)\\n .then(() => {\\n buttons.success(button)\\n this.$store.commit('setSchedule', '')\\n })\\n .catch(error => {\\n buttons.done(button)\\n this.$showError(error)\\n this.$store.commit('setSchedule', '')\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/files/Editor.vue\",\"<template>\\n <div class=\\\"card\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.users') }}</h2>\\n <router-link to=\\\"/settings/users/new\\\"><button class=\\\"flat\\\">{{ $t('buttons.new') }}</button></router-link>\\n </div>\\n\\n <div class=\\\"card-content full\\\">\\n <table>\\n <tr>\\n <th>{{ $t('settings.username') }}</th>\\n <th>{{ $t('settings.admin') }}</th>\\n <th>{{ $t('settings.scope') }}</th>\\n <th></th>\\n </tr>\\n\\n <tr v-for=\\\"user in users\\\" :key=\\\"user.id\\\">\\n <td>{{ user.username }}</td>\\n <td><i v-if=\\\"user.admin\\\" class=\\\"material-icons\\\">done</i><i v-else class=\\\"material-icons\\\">close</i></td>\\n <td>{{ user.filesystem }}</td>\\n <td class=\\\"small\\\">\\n <router-link :to=\\\"'/settings/users/' + user.ID\\\"><i class=\\\"material-icons\\\">mode_edit</i></router-link>\\n </td>\\n </tr>\\n </table>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport * as api from '@/utils/api'\\n\\nexport default {\\n name: 'users',\\n data: function () {\\n return {\\n users: []\\n }\\n },\\n created () {\\n api.getUsers().then(users => {\\n this.users = users\\n }).catch(error => {\\n this.$showError(error)\\n })\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/Users.vue\",\"<template>\\n <div>\\n <form @submit=\\\"save\\\" class=\\\"card\\\">\\n <div class=\\\"card-title\\\">\\n <h2 v-if=\\\"id === 0\\\">{{ $t('settings.newUser') }}</h2>\\n <h2 v-else>{{ $t('settings.user') }} {{ username }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p>\\n <label for=\\\"username\\\">{{ $t('settings.username') }}</label>\\n <input type=\\\"text\\\" v-model=\\\"username\\\" id=\\\"username\\\">\\n </p>\\n\\n <p>\\n <label for=\\\"password\\\">{{ $t('settings.password') }}</label>\\n <input type=\\\"password\\\" :placeholder=\\\"passwordPlaceholder\\\" v-model=\\\"password\\\" id=\\\"password\\\">\\n </p>\\n\\n <p>\\n <label for=\\\"scope\\\">{{ $t('settings.scope') }}</label>\\n <input type=\\\"text\\\" v-model=\\\"filesystem\\\" id=\\\"scope\\\">\\n </p>\\n\\n <p>\\n <label for=\\\"locale\\\">{{ $t('settings.language') }}</label>\\n <languages id=\\\"locale\\\" :selected.sync=\\\"locale\\\"></languages>\\n </p>\\n\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"lockPassword\\\"> {{ $t('settings.lockPassword') }}</p>\\n\\n <h3>{{ $t('settings.permissions') }}</h3>\\n <p class=\\\"small\\\">{{ $t('settings.permissionsHelp') }}</p>\\n\\n <p><input type=\\\"checkbox\\\" v-model=\\\"admin\\\"> {{ $t('settings.administrator') }}</p>\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowNew\\\"> {{ $t('settings.allowNew') }}</p>\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowEdit\\\"> {{ $t('settings.allowEdit') }}</p>\\n <p><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowCommands\\\"> {{ $t('settings.allowCommands') }}</p>\\n <p v-show=\\\"$store.state.staticGen.length\\\"><input type=\\\"checkbox\\\" :disabled=\\\"admin\\\" v-model=\\\"allowPublish\\\"> {{ $t('settings.allowPublish') }}</p>\\n\\n <h3>{{ $t('settings.userCommands') }}</h3>\\n <p class=\\\"small\\\">{{ $t('settings.userCommandsHelp') }} <i>git svn hg</i>.</p>\\n <input type=\\\"text\\\" v-model.trim=\\\"commands\\\">\\n\\n <h3>{{ $t('settings.rules') }}</h3>\\n\\n <p class=\\\"small\\\">{{ $t('settings.rulesHelp1') }}</p>\\n\\n <i18n path=\\\"settings.rulesHelp2\\\" tag=\\\"p\\\" class=\\\"small\\\">\\n <code>allow</code><code>disallow</code><code>regex</code>\\n </i18n>\\n\\n <p class=\\\"small\\\"><strong>{{ $t('settings.examples') }}</strong></p>\\n\\n <ul class=\\\"small\\\">\\n <li><code>disallow regex [\\\\\\\\\\\\/]\\\\..+</code> - {{ $t('settings.ruleExample1') }}</li>\\n <li><code>disallow /Caddyfile</code> - {{ $t('settings.ruleExample2') }}</li>\\n </ul>\\n\\n <textarea v-model.trim=\\\"rules\\\"></textarea>\\n\\n <h3>{{ $t('settings.customStylesheet') }}</h3>\\n\\n <textarea name=\\\"css\\\"></textarea>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button v-if=\\\"id !== 0\\\" @click.prevent=\\\"deletePrompt\\\" type=\\\"button\\\" class=\\\"flat delete\\\" :aria-label=\\\"$t('buttons.delete')\\\" :title=\\\"$t('buttons.delete')\\\">{{ $t('buttons.delete') }}</button>\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.save')\\\">\\n </div>\\n </form>\\n\\n <div v-if=\\\"$store.state.show === 'deleteUser'\\\" class=\\\"card floating\\\">\\n <div class=\\\"card-content\\\">\\n <p>Are you sure you want to delete this user?</p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <button class=\\\"cancel flat\\\"\\n @click=\\\"closeHovers\\\"\\n autofocus\\n :aria-label=\\\"$t('buttons.cancel')\\\"\\n :title=\\\"$t('buttons.cancel')\\\">\\n {{ $t('buttons.cancel') }}\\n </button>\\n <button class=\\\"flat\\\"\\n @click=\\\"deleteUser\\\">\\n {{ $t('buttons.delete') }}\\n </button>\\n </div>\\n </div>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapMutations } from 'vuex'\\nimport { getUser, newUser, updateUser, deleteUser } from '@/utils/api'\\nimport Languages from '@/components/Languages'\\n\\nexport default {\\n name: 'user',\\n components: { Languages },\\n data: () => {\\n return {\\n originalUser: null,\\n id: 0,\\n admin: false,\\n allowNew: false,\\n allowEdit: false,\\n allowCommands: false,\\n allowPublish: false,\\n lockPassword: false,\\n permissions: {},\\n password: '',\\n username: '',\\n filesystem: '',\\n rules: '',\\n locale: '',\\n css: '',\\n commands: ''\\n }\\n },\\n computed: {\\n passwordPlaceholder () {\\n if (this.$route.path === '/settings/users/new') return ''\\n return this.$t('settings.avoidChanges')\\n }\\n },\\n created () {\\n this.fetchData()\\n },\\n watch: {\\n '$route': 'fetchData',\\n admin: function () {\\n if (!this.admin) return\\n this.allowCommands = true\\n this.allowEdit = true\\n this.allowNew = true\\n this.allowPublish = true\\n this.lockPassword = false\\n for (let key in this.permissions) {\\n this.permissions[key] = true\\n }\\n }\\n },\\n methods: {\\n ...mapMutations(['closeHovers']),\\n fetchData () {\\n let user = this.$route.params[0]\\n\\n if (this.$route.path === '/settings/users/new') {\\n user = 'base'\\n }\\n\\n getUser(user).then(user => {\\n this.originalUser = user\\n this.id = user.ID\\n this.admin = user.admin\\n this.allowCommands = user.allowCommands\\n this.allowNew = user.allowNew\\n this.allowEdit = user.allowEdit\\n this.allowPublish = user.allowPublish\\n this.lockPassword = user.lockPassword\\n this.filesystem = user.filesystem\\n this.username = user.username\\n this.css = user.css\\n this.permissions = user.permissions\\n this.locale = user.locale\\n\\n if (user.commands) {\\n this.commands = user.commands.join(' ')\\n }\\n\\n for (let rule of user.rules) {\\n if (rule.allow) {\\n this.rules += 'allow '\\n } else {\\n this.rules += 'disallow '\\n }\\n\\n if (rule.regex) {\\n this.rules += 'regex ' + rule.regexp.raw\\n } else {\\n this.rules += rule.path\\n }\\n\\n this.rules += '\\\\n'\\n }\\n\\n this.rules = this.rules.trim()\\n }).catch(() => {\\n this.$router.push({ path: '/settings/users/new' })\\n })\\n },\\n capitalize (name) {\\n let splitted = name.split(/(?=[A-Z])/)\\n name = ''\\n\\n for (let i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' '\\n }\\n\\n return name.slice(0, -1)\\n },\\n reset () {\\n this.id = 0\\n this.admin = false\\n this.allowNew = false\\n this.allowEdit = false\\n this.allowPublish = false\\n this.permissins = {}\\n this.allowCommands = false\\n this.lockPassword = false\\n this.password = ''\\n this.username = ''\\n this.filesystem = ''\\n this.rules = ''\\n this.locale = ''\\n this.css = ''\\n this.commands = ''\\n },\\n deletePrompt (event) {\\n this.$store.commit('showHover', 'deleteUser')\\n },\\n deleteUser (event) {\\n event.preventDefault()\\n\\n deleteUser(this.id).then(location => {\\n this.$router.push({ path: '/settings/users' })\\n this.$showSuccess(this.$t('settings.userDeleted'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n },\\n save (event) {\\n event.preventDefault()\\n let user = this.parseForm()\\n\\n if (this.$route.path === '/settings/users/new') {\\n newUser(user).then(location => {\\n this.$router.push({ path: location })\\n this.$showSuccess(this.$t('settings.userCreated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n\\n return\\n }\\n\\n updateUser(user).then(location => {\\n if (user.ID === this.$store.state.user.ID) {\\n this.$store.commit('setUser', user)\\n }\\n\\n this.$showSuccess(this.$t('settings.userUpdated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n },\\n parseForm () {\\n let user = this.originalUser\\n user.username = this.username\\n user.password = this.password\\n user.lockPassword = this.lockPassword\\n user.filesystem = this.filesystem\\n user.admin = this.admin\\n user.allowCommands = this.allowCommands\\n user.allowNew = this.allowNew\\n user.allowEdit = this.allowEdit\\n user.allowPublish = this.allowPublish\\n user.permissions = this.permissions\\n user.css = this.css\\n user.locale = this.locale\\n user.commands = this.commands.split(' ')\\n user.rules = []\\n\\n let rules = this.rules.split('\\\\n')\\n\\n for (let rawRule of rules) {\\n let rule = {\\n allow: true,\\n path: '',\\n regex: false,\\n regexp: {\\n raw: ''\\n }\\n }\\n\\n rawRule = rawRule.split(' ')\\n\\n // Skip a malformed rule\\n if (rawRule.length < 2) {\\n continue\\n }\\n\\n // Skip a malformed rule\\n if (rawRule[0] !== 'allow' && rawRule[0] !== 'disallow') {\\n continue\\n }\\n\\n rule.allow = (rawRule[0] === 'allow')\\n rawRule.shift()\\n\\n if (rawRule[0] === 'regex') {\\n rule.regex = true\\n rawRule.shift()\\n rule.regexp.raw = rawRule.join(' ')\\n } else {\\n rule.path = rawRule.join(' ')\\n }\\n\\n user.rules.push(rule)\\n }\\n\\n return user\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/User.vue\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Languages.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Languages.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1eb6848e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Languages.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Languages.vue\\n// module id = 244\\n// module chunks = 1\",\"<template>\\r\\n <select v-on:change=\\\"change\\\" :value=\\\"selected\\\">\\r\\n <option value=\\\"en\\\">{{ $t('languages.en') }}</option>\\r\\n <option value=\\\"fr\\\">{{ $t('languages.fr') }}</option>\\r\\n <option value=\\\"pt\\\">{{ $t('languages.pt') }}</option>\\r\\n <option value=\\\"ja\\\">{{ $t('languages.ja') }}</option>\\r\\n <option value=\\\"zh-cn\\\">{{ $t('languages.zhCN') }}</option>\\r\\n <option value=\\\"zh-tw\\\">{{ $t('languages.zhTW') }}</option>\\r\\n <option value=\\\"es\\\">{{ $t('languages.es') }}</option>\\r\\n </select>\\r\\n</template>\\r\\n\\r\\n<script>\\r\\nexport default {\\r\\n name: 'languages',\\r\\n props: [ 'selected' ],\\r\\n methods: {\\r\\n change (event) {\\r\\n this.$emit('update:selected', event.target.value)\\r\\n }\\r\\n }\\r\\n}\\r\\n</script>\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/components/Languages.vue\",\"<template>\\n <div class=\\\"dashboard\\\">\\n <ul id=\\\"nav\\\" v-if=\\\"user.admin\\\">\\n <li :class=\\\"{ active: $route.path === '/settings/profile' }\\\"><router-link to=\\\"/settings/profile\\\">{{ $t('settings.profileSettings') }}</router-link></li>\\n <li :class=\\\"{ active: $route.path === '/settings/global' }\\\"><router-link to=\\\"/settings/global\\\">{{ $t('settings.globalSettings') }}</router-link></li>\\n <li :class=\\\"{ active: $route.path === '/settings/users' }\\\"><router-link to=\\\"/settings/users\\\">{{ $t('settings.userManagement') }}</router-link></li>\\n </ul>\\n\\n <router-view @css=\\\"$emit('css')\\\"></router-view>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\n\\nexport default {\\n name: 'settings',\\n computed: mapState([ 'user' ])\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/Settings.vue\",\"<template>\\n <div class=\\\"dashboard\\\">\\n <form class=\\\"card\\\" v-if=\\\"staticGen.length\\\" @submit.prevent=\\\"saveStaticGen\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ capitalize($store.state.staticGen) }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p v-for=\\\"field in staticGen\\\" :key=\\\"field.variable\\\">\\n <label v-if=\\\"field.type !== 'checkbox'\\\">{{ field.name }}</label>\\n <input v-if=\\\"field.type === 'text'\\\" type=\\\"text\\\" v-model.trim=\\\"field.value\\\">\\n <input v-else-if=\\\"field.type === 'checkbox'\\\" type=\\\"checkbox\\\" v-model.trim=\\\"field.value\\\">\\n <template v-if=\\\"field.type === 'checkbox'\\\">{{ capitalize(field.name, 'caps') }}</template>\\n </p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n <form class=\\\"card\\\" @submit.prevent=\\\"saveCSS\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.customStylesheet') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <textarea v-model=\\\"css\\\"></textarea>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n <form class=\\\"card\\\" @submit.prevent=\\\"saveCommands\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.commands') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p class=\\\"small\\\">{{ $t('settings.commandsHelp') }}</p>\\n\\n <div v-for=\\\"command in commands\\\" :key=\\\"command.name\\\" class=\\\"collapsible\\\">\\n <input :id=\\\"command.name\\\" type=\\\"checkbox\\\">\\n <label :for=\\\"command.name\\\">\\n <p>{{ capitalize(command.name) }}</p>\\n <i class=\\\"material-icons\\\">arrow_drop_down</i>\\n </label>\\n <div class=\\\"collapse\\\">\\n <textarea v-model.trim=\\\"command.value\\\"></textarea>\\n </div>\\n </div>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport { getSettings, updateSettings } from '@/utils/api'\\n\\nexport default {\\n name: 'settings',\\n data: function () {\\n return {\\n commands: [],\\n staticGen: [],\\n css: ''\\n }\\n },\\n computed: {\\n ...mapState([ 'user' ])\\n },\\n created () {\\n getSettings()\\n .then(settings => {\\n if (this.$store.state.staticGen.length > 0) {\\n this.parseStaticGen(settings.staticGen)\\n }\\n\\n for (let key in settings.commands) {\\n this.commands.push({\\n name: key,\\n value: settings.commands[key].join('\\\\n')\\n })\\n }\\n\\n this.css = settings.css\\n })\\n .catch(this.$showError)\\n },\\n methods: {\\n capitalize (name, where = '_') {\\n if (where === 'caps') where = /(?=[A-Z])/\\n let splitted = name.split(where)\\n name = ''\\n\\n for (let i = 0; i < splitted.length; i++) {\\n name += splitted[i].charAt(0).toUpperCase() + splitted[i].slice(1) + ' '\\n }\\n\\n return name.slice(0, -1)\\n },\\n saveCommands (event) {\\n let commands = {}\\n\\n for (let command of this.commands) {\\n let value = command.value.split('\\\\n')\\n if (value.length === 1 && value[0] === '') {\\n value = []\\n }\\n\\n commands[command.name] = value\\n }\\n\\n updateSettings(commands, 'commands')\\n .then(() => { this.$showSuccess(this.$t('settings.commandsUpdated')) })\\n .catch(this.$showError)\\n },\\n saveCSS (event) {\\n updateSettings(this.css, 'css')\\n .then(() => {\\n this.$showSuccess(this.$t('settings.settingsUpdated'))\\n this.$store.commit('setCSS', this.css)\\n this.$emit('css')\\n })\\n .catch(this.$showError)\\n },\\n saveStaticGen (event) {\\n let staticGen = {}\\n\\n for (let field of this.staticGen) {\\n staticGen[field.variable] = field.value\\n\\n if (field.original === 'array') {\\n let val = field.value.split(' ')\\n if (val[0] === '') {\\n val.shift()\\n }\\n\\n staticGen[field.variable] = val\\n }\\n }\\n\\n updateSettings(staticGen, 'staticGen')\\n .then(() => { this.$showSuccess(this.$t('settings.settingsUpdated')) })\\n .catch(this.$showError)\\n },\\n parseStaticGen (staticgen) {\\n for (let option of staticgen) {\\n let value = option.value\\n\\n let field = {\\n name: option.name,\\n variable: option.variable,\\n type: 'text',\\n original: 'text',\\n value: value\\n }\\n\\n if (Array.isArray(value)) {\\n field.original = 'array'\\n field.value = value.join(' ')\\n\\n this.staticGen.push(field)\\n continue\\n }\\n\\n switch (typeof value) {\\n case 'boolean':\\n field.type = 'checkbox'\\n field.original = 'boolean'\\n break\\n }\\n\\n this.staticGen.push(field)\\n }\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/Global.vue\",\"<template>\\n <div class=\\\"dashboard\\\">\\n <form class=\\\"card\\\" @submit=\\\"updateSettings\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.profileSettings') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <h3>{{ $t('settings.language') }}</h3>\\n <p><languages id=\\\"locale\\\" :selected.sync=\\\"locale\\\"></languages></p>\\n <h3>{{ $t('settings.customStylesheet') }}</h3>\\n <textarea v-model=\\\"css\\\" name=\\\"css\\\"></textarea>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n\\n <form class=\\\"card\\\" v-if=\\\"!user.lockPassword\\\" @submit=\\\"updatePassword\\\">\\n <div class=\\\"card-title\\\">\\n <h2>{{ $t('settings.changePassword') }}</h2>\\n </div>\\n\\n <div class=\\\"card-content\\\">\\n <p><input :class=\\\"passwordClass\\\" type=\\\"password\\\" :placeholder=\\\"$t('settings.newPassword')\\\" v-model=\\\"password\\\" name=\\\"password\\\"></p>\\n <p><input :class=\\\"passwordClass\\\" type=\\\"password\\\" :placeholder=\\\"$t('settings.newPasswordConfirm')\\\" v-model=\\\"passwordConf\\\" name=\\\"password\\\"></p>\\n </div>\\n\\n <div class=\\\"card-action\\\">\\n <input class=\\\"flat\\\" type=\\\"submit\\\" :value=\\\"$t('buttons.update')\\\">\\n </div>\\n </form>\\n </div>\\n</template>\\n\\n<script>\\nimport { mapState } from 'vuex'\\nimport { updateUser } from '@/utils/api'\\nimport Languages from '@/components/Languages'\\n\\nexport default {\\n name: 'settings',\\n components: {\\n Languages\\n },\\n data: function () {\\n return {\\n password: '',\\n passwordConf: '',\\n css: '',\\n locale: ''\\n }\\n },\\n computed: {\\n ...mapState([ 'user' ]),\\n passwordClass () {\\n if (this.password === '' && this.passwordConf === '') {\\n return ''\\n }\\n\\n if (this.password === this.passwordConf) {\\n return 'green'\\n }\\n\\n return 'red'\\n }\\n },\\n created () {\\n this.css = this.user.css\\n this.locale = this.user.locale\\n },\\n methods: {\\n updatePassword (event) {\\n event.preventDefault()\\n\\n if (this.password !== this.passwordConf) {\\n return\\n }\\n\\n let user = {\\n ID: this.$store.state.user.ID,\\n password: this.password\\n }\\n\\n updateUser(user, 'password').then(location => {\\n this.$showSuccess(this.$t('settings.passwordUpdated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n },\\n updateSettings (event) {\\n event.preventDefault()\\n\\n let user = {...this.$store.state.user}\\n user.css = this.css\\n user.locale = this.locale\\n\\n updateUser(user, 'partial').then(location => {\\n this.$store.commit('setUser', user)\\n this.$emit('css')\\n this.$showSuccess(this.$t('settings.settingsUpdated'))\\n }).catch(e => {\\n this.$showError(e)\\n })\\n }\\n }\\n}\\n</script>\\n\\n\\n\\n// WEBPACK FOOTER //\\n// assets/src/views/settings/Profile.vue\",\"import Vue from 'vue'\\nimport App from './App'\\nimport store from './store'\\nimport router from './router'\\nimport i18n from './i18n'\\nimport Noty from 'noty'\\n\\nVue.config.productionTip = true\\n\\nconst notyDefault = {\\n type: 'info',\\n layout: 'bottomRight',\\n timeout: 1000,\\n progressBar: true\\n}\\n\\nVue.prototype.$noty = function (opts) {\\n new Noty(Object.assign({}, notyDefault, opts)).show()\\n}\\n\\nVue.prototype.$showSuccess = function (message) {\\n new Noty(Object.assign({}, notyDefault, {\\n text: message,\\n type: 'success'\\n })).show()\\n}\\n\\nVue.prototype.$showError = function (error) {\\n let n = new Noty(Object.assign({}, notyDefault, {\\n text: error,\\n type: 'error',\\n timeout: null,\\n buttons: [\\n Noty.button(i18n.t('buttons.reportIssue'), '', function () {\\n window.open('https://github.com/filebrowser/filebrowser/issues/new')\\n }),\\n Noty.button(i18n.t('buttons.close'), '', function () {\\n n.close()\\n })\\n ]\\n }))\\n\\n n.show()\\n}\\n\\n/* eslint-disable no-new */\\nnew Vue({\\n el: '#app',\\n store,\\n router,\\n i18n,\\n template: '<App/>',\\n components: { App }\\n})\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/main.js\",\"function injectStyle (ssrContext) {\\n require(\\\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\\\\\"omit\\\\\\\":1,\\\\\\\"remove\\\\\\\":true}!vue-style-loader!css-loader?{\\\\\\\"minimize\\\\\\\":true,\\\\\\\"sourceMap\\\\\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\\\\\"vue\\\\\\\":true,\\\\\\\"id\\\\\\\":\\\\\\\"data-v-51dab54a\\\\\\\",\\\\\\\"scoped\\\\\\\":false,\\\\\\\"hasInlineConfig\\\\\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\\\")\\n}\\nvar normalizeComponent = require(\\\"!../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-51dab54a\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = injectStyle\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/App.vue\\n// module id = 258\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view',{attrs:{\\\"dependencies\\\":_vm.loaded},on:{\\\"update:css\\\":_vm.updateCSS,\\\"clean:css\\\":_vm.cleanCSS}})}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-51dab54a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/App.vue\\n// module id = 261\\n// module chunks = 1\",\"import * as i18n from '@/i18n'\\nimport moment from 'moment'\\n\\nconst mutations = {\\n closeHovers: state => {\\n state.show = null\\n state.showMessage = null\\n },\\n showHover: (state, value) => {\\n if (typeof value !== 'object') {\\n state.show = value\\n return\\n }\\n\\n state.show = value.prompt\\n state.showMessage = value.message\\n state.showConfirm = value.confirm\\n },\\n showError: (state, value) => {\\n state.show = 'error'\\n state.showMessage = value\\n },\\n showSuccess: (state, value) => {\\n state.show = 'success'\\n state.showMessage = value\\n },\\n setLoading: (state, value) => { state.loading = value },\\n setReload: (state, value) => { state.reload = value },\\n setUser: (state, value) => {\\n let locale = value.locale\\n\\n if (locale === '') {\\n locale = i18n.detectLocale()\\n }\\n\\n moment.locale(locale)\\n i18n.default.locale = locale\\n state.user = value\\n },\\n setCSS: (state, value) => (state.css = value),\\n setJWT: (state, value) => (state.jwt = value),\\n multiple: (state, value) => (state.multiple = value),\\n addSelected: (state, value) => (state.selected.push(value)),\\n addPlugin: (state, value) => {\\n state.plugins.push(value)\\n },\\n removeSelected: (state, value) => {\\n let i = state.selected.indexOf(value)\\n if (i === -1) return\\n state.selected.splice(i, 1)\\n },\\n resetSelected: (state) => {\\n state.selected = []\\n },\\n updateUser: (state, value) => {\\n if (typeof value !== 'object') return\\n\\n for (let field in value) {\\n state.user[field] = value[field]\\n }\\n },\\n updateRequest: (state, value) => {\\n state.req = value\\n },\\n updateClipboard: (state, value) => {\\n state.clipboard.key = value.key\\n state.clipboard.items = value.items\\n },\\n resetClipboard: (state) => {\\n state.clipboard.key = ''\\n state.clipboard.items = []\\n },\\n setSchedule: (state, value) => {\\n state.schedule = value\\n },\\n setProgress: (state, value) => {\\n state.progress = value\\n }\\n}\\n\\nexport default mutations\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/store/mutations.js\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancel\\\",\\n\\t\\t\\\"close\\\": \\\"Close\\\",\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copy file\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copy to clipboard\\\",\\n\\t\\t\\\"create\\\": \\\"Create\\\",\\n\\t\\t\\\"delete\\\": \\\"Delete\\\",\\n\\t\\t\\\"download\\\": \\\"Download\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Move file\\\",\\n\\t\\t\\\"new\\\": \\\"New\\\",\\n\\t\\t\\\"next\\\": \\\"Next\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"previous\\\": \\\"Previous\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Report Issue\\\",\\n\\t\\t\\\"save\\\": \\\"Save\\\",\\n\\t\\t\\\"search\\\": \\\"Search\\\",\\n\\t\\t\\\"select\\\": \\\"Select\\\",\\n\\t\\t\\\"share\\\": \\\"Share\\\",\\n\\t\\t\\\"publish\\\": \\\"Publish\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Select multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"switchView\\\": \\\"Switch view\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Toggle sidebar\\\",\\n\\t\\t\\\"update\\\": \\\"Update\\\",\\n\\t\\t\\\"upload\\\": \\\"Upload\\\",\\n\\t\\t\\\"permalink\\\": \\\"Get Permanent Link\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copied!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"You're not welcome here.\\\",\\n\\t\\t\\\"internal\\\": \\\"Something really went wrong.\\\",\\n\\t\\t\\\"notFound\\\": \\\"This location can't be reached.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Folders\\\",\\n\\t\\t\\\"files\\\": \\\"Files\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"Clear\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Close preview\\\",\\n\\t\\t\\\"home\\\": \\\"Home\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last modified\\\",\\n\\t\\t\\\"loading\\\": \\\"Loading...\\\",\\n\\t\\t\\\"lonely\\\": \\\"It feels lonely here...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadata\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Multiple selection enabled\\\",\\n\\t\\t\\\"name\\\": \\\"Name\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Sort by name\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Sort by size\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Sort by last modified\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"select file or directory\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"select multiple files or directories\\\",\\n\\t\\t\\t\\\"f\\\": \\\"opens search\\\",\\n\\t\\t\\t\\\"s\\\": \\\"save a file or download the directory where you are\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"delete selected items\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"open a file or directory\\\",\\n\\t\\t\\\"esc\\\": \\\"clear selection and/or close the prompt\\\",\\n\\t\\t\\\"f1\\\": \\\"this information\\\",\\n\\t\\t\\\"f2\\\": \\\"rename file\\\",\\n\\t\\t\\\"help\\\": \\\"Help\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Wrong credentials\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copy\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choose the place to copy your files:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Currently navigating on:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Are you sure you want to delete {count} file(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Are you sure you want to delete this file/folder?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Delete files\\\",\\n\\t\\t\\\"displayName\\\": \\\"Display Name:\\\",\\n\\t\\t\\\"download\\\": \\\"Download files\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choose the format you want to download.\\\",\\n\\t\\t\\\"error\\\": \\\"Something went wrong\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"File information\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} files selected.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Last Modified\\\",\\n\\t\\t\\\"move\\\": \\\"Move\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choose new house for your file(s)/folder(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"New directory\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Write the name of the new directory.\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Write the name of the new file.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Number of directories\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Number of files\\\",\\n\\t\\t\\\"replace\\\": \\\"Replace\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"One of the files you're trying to upload is conflicting because of its name. Do you wish to replace the existing one?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Rename\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insert a new name for\\\",\\n\\t\\t\\\"show\\\": \\\"Show\\\",\\n\\t\\t\\\"size\\\": \\\"Size\\\",\\n\\t\\t\\\"schedule\\\": \\\"Schedule\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Pick a date and time to schedule the publication of this post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Create a new post based on an archetype. Your file will be created on content folder.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrator\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Execute commands\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Edit, rename and delete files or directories\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Create new files and directories\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publish new posts and pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(leave blank to avoid changes)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Change Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Commands\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Here you can set commands that are executed in the named events. You write one command per line. If the event is related to files, such as before and after saving, the environment variable \\\\\\\"FILE\\\\\\\" will be available with the path of the file.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commands updated!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Custom Stylesheet\\\",\\n\\t\\t\\\"examples\\\": \\\"Examples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Global Settings\\\",\\n\\t\\t\\\"language\\\": \\\"Language\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Prevent the user from changing the password\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Your new password\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirm your new password\\\",\\n\\t\\t\\\"newUser\\\": \\\"New User\\\",\\n\\t\\t\\\"password\\\": \\\"Password\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Password updated!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"You can set the user to be an administrator or choose the permissions individually. If you select \\\\\\\"Administrator\\\\\\\", all of the other options will be automatically checked. The management of users remains a privilege of an administrator.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Profile Settings\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"prevents the access to any dot file (such as .git, .gitignore) in every folder.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"blocks the access to the file named Caddyfile on the root of the scope.\\\",\\n\\t\\t\\\"rules\\\": \\\"Rules\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Here you can define a set of allow and disallow rules for this specific user. The blocked files won't show up in the listings and they wont be accessible to the user. We support regex and paths relative to the users scope.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Each rule goes in one different line and must start with the keyword {0} or {1}. Then you should write {2} if you are using a regular expression and then the expression or the path.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Scope\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Settings updated!\\\",\\n\\t\\t\\\"user\\\": \\\"User\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commands\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"A space separated list with the available commands for this user. Example:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"User created!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"User deleted!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"User Management\\\",\\n\\t\\t\\\"username\\\": \\\"Username\\\",\\n\\t\\t\\\"users\\\": \\\"Users\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"User updated!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Help\\\",\\n\\t\\t\\\"logout\\\": \\\"Logout\\\",\\n\\t\\t\\\"myFiles\\\": \\\"My files\\\",\\n\\t\\t\\\"newFile\\\": \\\"New file\\\",\\n\\t\\t\\\"newFolder\\\": \\\"New folder\\\",\\n\\t\\t\\\"settings\\\": \\\"Settings\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Site Settings\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"Preview\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Music\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Press enter to execute.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Press enter to search.\\\",\\n\\t\\t\\\"search\\\": \\\"Search...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Search or execute a command...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Search or use one of your supported commands:\\\",\\n\\t\\t\\\"type\\\": \\\"Type and press enter to search.\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Write here to search\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Time Unit\\\",\\n\\t\\t\\\"seconds\\\": \\\"Seconds\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Hours\\\",\\n\\t\\t\\\"days\\\": \\\"Days\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/en.yaml\\n// module id = 283\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanent\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Annuler\\\",\\n\\t\\t\\\"close\\\": \\\"Fermer\\\",\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copier le fichier\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copier dans le presse-papier\\\",\\n\\t\\t\\\"create\\\": \\\"Créer\\\",\\n\\t\\t\\\"delete\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Plus\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Déplacer le fichier\\\",\\n\\t\\t\\\"new\\\": \\\"Nouveau\\\",\\n\\t\\t\\\"next\\\": \\\"Suivant\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"previous\\\": \\\"Précédent\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Rapport d'erreur\\\",\\n\\t\\t\\\"save\\\": \\\"Enregistrer\\\",\\n\\t\\t\\\"search\\\": \\\"Chercher\\\",\\n\\t\\t\\\"select\\\": \\\"Sélectionner\\\",\\n\\t\\t\\\"share\\\": \\\"Partager\\\",\\n\\t\\t\\\"publish\\\": \\\"Publier\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Sélection multiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"switchView\\\": \\\"Changer le mode d'affichage\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Afficher/Masquer la barre latérale\\\",\\n\\t\\t\\\"update\\\": \\\"Mettre à jour\\\",\\n\\t\\t\\\"upload\\\": \\\"Importer\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obtenir un lien permanent\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Vous n'êtes pas autorisé à être ici.\\\",\\n\\t\\t\\\"internal\\\": \\\"Aïe ! Quelque chose s'est mal passé.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Impossible d'accéder à cet emplacement.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Dossiers\\\",\\n\\t\\t\\\"files\\\": \\\"Fichiers\\\",\\n\\t\\t\\\"body\\\": \\\"Corps\\\",\\n\\t\\t\\\"clear\\\": \\\"Fermer\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fermer la prévisualisation\\\",\\n\\t\\t\\\"home\\\": \\\"Accueil\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"loading\\\": \\\"Chargement...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Il semble qu'il n'y ai rien par ici...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadonnées\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Sélection multiple activée\\\",\\n\\t\\t\\\"name\\\": \\\"Nom\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Trier par nom\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Trier par taille\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Trier par date de dernière modification\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"Sélectionner un élément\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"Sélectionner plusieurs éléments\\\",\\n\\t\\t\\t\\\"f\\\": \\\"Ouvrir l'invité de recherche\\\",\\n\\t\\t\\t\\\"s\\\": \\\"Télécharger l'élément actuel\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"Supprimer les éléments sélectionnés\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"Ouvrir un élément\\\",\\n\\t\\t\\\"esc\\\": \\\"Désélectionner et/ou fermer la boîte de dialogue\\\",\\n\\t\\t\\\"f1\\\": \\\"Ouvrir l'aide\\\",\\n\\t\\t\\\"f2\\\": \\\"Renommer le fichier\\\",\\n\\t\\t\\\"help\\\": \\\"Aide\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Se connecter\\\",\\n\\t\\t\\\"username\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Identifiants incorrects !\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copier\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Choisissez l'emplacement où copier la sélection :\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Dossier courant :\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Etes-vous sûr de vouloir supprimer ces {count} élément(s) ?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Etes-vous sûr de vouloir supprimer cet élément ?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Supprimer\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nom :\\\",\\n\\t\\t\\\"download\\\": \\\"Télécharger\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Choisissez le format de téléchargement :\\\",\\n\\t\\t\\\"error\\\": \\\"Quelque chose s'est mal passé\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informations\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} éléments sélectionnés\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Dernière modification\\\",\\n\\t\\t\\\"move\\\": \\\"Déplacer\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Choisissez l'emplacement où déplacer la sélection :\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Nom du nouveau dossier :\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Nom du nouveau fichier :\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Nombre de dossiers\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Nombre de fichiers\\\",\\n\\t\\t\\\"replace\\\": \\\"Remplacer\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renommer\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Nouveau nom pour\\\",\\n\\t\\t\\\"show\\\": \\\"Montrer\\\",\\n\\t\\t\\\"size\\\": \\\"Taille\\\",\\n\\t\\t\\\"schedule\\\": \\\"Fixer la date\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Choisissez une date pour planifier la publication de ce post\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Créer un nouveau post basé sur un archétype. Votre fichier sera créé dans le dossier de contenu.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrateur\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Exécuter des commandes\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editer, renommer et supprimer des fichiers ou des dossiers\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Créer de nouveaux fichiers et dossiers\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publier de nouveaux posts et pages\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(Laisser vide pour conserver l'actuel)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Modifier le mot de passe\\\",\\n\\t\\t\\\"commands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Ici vous pouvez définir des commandes qui seront exécutées lors de l'évènement correspondant. Vous devez indiquer une commande par ligne. Si l'évènement est en rapport avec des fichiers, par exemple avant et après enregistrement, la variable d'environement \\\\\\\"FILE\\\\\\\" sera disponible et contiendra le chemin d'accès vers le fichier.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Commandes mises à jour !\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Feuille de style personnalisée\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemples\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Paramètres généraux\\\",\\n\\t\\t\\\"language\\\": \\\"Langue\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Votre nouveau mot de passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirmation du nouveau mot de passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nouvel Utilisateur\\\",\\n\\t\\t\\\"password\\\": \\\"Mot de passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Mot de passe mis à jour !\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissions\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Vous pouvez définir l'utilisateur comme étant un administrateur ou encore choisir les permissions individuellement. Si vous sélectionnez \\\\\\\"Administrateur\\\\\\\", toutes les autres options seront automatiquement activées. La gestion des utilisateurs est un privilège que seul l'administrateur possède.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Paramètres du profil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"Bloque l'accès à tous les fichiers commençant par un point (comme par exemple .git, .gitignore) dans tous les dossiers\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"Bloque l'accès au fichier nommé \\\\\\\"Caddyfile\\\\\\\" à la racine du dossier utilisateur\\\",\\n\\t\\t\\\"rules\\\": \\\"Règles\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Vous pouvez définir ici un ensemble de règles pour cet utilisateur. Les fichiers bloqués ne seront pas affichés et ne seront pas accessibles par l'utilisateur. Les expressions régulières sont supportées et les chemins d'accès sont relatifs par rapport au dossier de l'utilisateur.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Chaque règle est définie sur une ligne différente et doit commencer par le mot clé {0} ou {1}. Vous devez ensuite ajouter {2} si vous utilisez une expression régulière puis l'expression en question ou bien seulement le chemin d'accès.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Portée du dossier utilisateur\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Les paramètres ont été mis à jour !\\\",\\n\\t\\t\\\"user\\\": \\\"Utilisateur\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Commandes\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilisateur créé !\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilisateur supprimé !\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestion des utilisateurs\\\",\\n\\t\\t\\\"username\\\": \\\"Nom d'utilisateur\\\",\\n\\t\\t\\\"users\\\": \\\"Utilisateurs\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilisateur mis à jour !\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Aide\\\",\\n\\t\\t\\\"logout\\\": \\\"Se déconnecter\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mes fichiers\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nouveau fichier\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nouveau dossier\\\",\\n\\t\\t\\\"settings\\\": \\\"Paramètres\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Paramètres du site\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nouveau Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Prévisualiser\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Musique\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Appuyez sur Entrée pour exécuter\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Appuyez sur Entrée pour lancer la recherche\\\",\\n\\t\\t\\\"search\\\": \\\"Recherche en cours...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Rechercher ou exécuter une commande...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Lancez une recherche ou exécutez une commande parmis les suivantes :\\\",\\n\\t\\t\\\"type\\\": \\\"Tapez votre recherche et appuyez sur Entrée\\\",\\n\\t\\t\\\"types\\\": \\\"Types\\\",\\n\\t\\t\\\"video\\\": \\\"Video\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Ecrivez ici pour lancer une recherche\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unité de temps\\\",\\n\\t\\t\\\"seconds\\\": \\\"Secondes\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutes\\\",\\n\\t\\t\\\"hours\\\": \\\"Heures\\\",\\n\\t\\t\\\"days\\\": \\\"Jours\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/fr.yaml\\n// module id = 284\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Fechar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar ficheiro\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar\\\",\\n\\t\\t\\\"create\\\": \\\"Criar\\\",\\n\\t\\t\\\"delete\\\": \\\"Eliminar\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Mais\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover ficheiro\\\",\\n\\t\\t\\\"new\\\": \\\"Novo\\\",\\n\\t\\t\\\"next\\\": \\\"Próximo\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar Erro\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"share\\\": \\\"Partilhar\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquisar\\\",\\n\\t\\t\\\"select\\\": \\\"Selecionar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selecionar múltiplos\\\",\\n\\t\\t\\\"switchView\\\": \\\"Alterar modo de visão\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Alternar barra lateral\\\",\\n\\t\\t\\\"update\\\": \\\"Atualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Enviar\\\",\\n\\t\\t\\\"permalink\\\": \\\"Obter link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"Tu não és bem-vindo aqui.\\\",\\n\\t\\t\\\"internal\\\": \\\"Algo correu bastante mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"Não conseguimos chegar a esta localização.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"body\\\": \\\"Corpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Fechar pré-visualização\\\",\\n\\t\\t\\\"files\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"folders\\\": \\\"Pastas\\\",\\n\\t\\t\\\"home\\\": \\\"Início\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificação\\\",\\n\\t\\t\\\"loading\\\": \\\"A carregar...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Sinto-me sozinho...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadados\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Seleção múltipla ativada\\\",\\n\\t\\t\\\"name\\\": \\\"Nome\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar pela última modificação\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar pelo nome\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar pelo tamanho\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"selecionar pasta ou ficheiro\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"selecionar várias pastas e ficheiros\\\",\\n\\t\\t\\t\\\"f\\\": \\\"pesquisar\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guardar um ficheiro ou descarregar a pasta em que estás a navegar\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"eliminar os ficheiros selecionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abrir pasta ou ficheiro\\\",\\n\\t\\t\\\"esc\\\": \\\"limpar seleção e/ou fechar menu\\\",\\n\\t\\t\\\"f1\\\": \\\"esta informação\\\",\\n\\t\\t\\\"f2\\\": \\\"renomear ficheiro\\\",\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"submit\\\": \\\"Login\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Dados errados\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Escolhe um lugar para copiar os ficheiros:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"A navegar em:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"Deseja eliminar {count} ficheiro(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"Deseja eliminar esta pasta/ficheiro?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Eliminar ficheiros\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nome:\\\",\\n\\t\\t\\\"download\\\": \\\"Descarregar ficheiros\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Escolha o formato do ficheiro.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo correu mal\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Informação do ficheiro\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} ficheiros selecionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última Modificação\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Escolha uma nova casa para os seus ficheiros:\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Criar um novo post baseado num \\\\\\\"archetype\\\\\\\". O seu ficheiro será criado na pasta \\\\\\\"content\\\\\\\".\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escreva o nome da nova pasta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escreva o nome do novo ficheiro.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de pastas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de ficheiros\\\",\\n\\t\\t\\\"rename\\\": \\\"Renomear\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Insira um novo nome para\\\",\\n\\t\\t\\\"replace\\\": \\\"Substituir\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Deseja substituir?\\\\n\\\",\\n\\t\\t\\\"schedule\\\": \\\"Agendar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Escolha uma data para publicar este post.\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamanho\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Imagens\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Prima enter para executar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Prima enter para pesquisar.\\\",\\n\\t\\t\\\"search\\\": \\\"Pesquise...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Pesquise ou execute um comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Pesquise ou utilize um dos seus comandos:\\\",\\n\\t\\t\\\"type\\\": \\\"Escreva e prima enter para pesquisar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeos\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escreva aqui para pesquisar\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Executar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renomear e eliminar ficheiros ou pastas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Criar novos ficheiros e pastas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar novas páginas e conteúdos\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(deixe em branco para manter)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Alterar Password\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Pode definir um conjunto de comandos a executar em determiandos eventos. Deve escrever um comando por linha. Se o evento estiver relacionado com ficheiros, como antes e depois de guardar, irá existir uma variável de ambiente denominada \\\\\\\"FILE\\\\\\\" com o caminho do ficheiro.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"Comandos atualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Estilos Personalizados\\\",\\n\\t\\t\\\"examples\\\": \\\"Exemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Configurações Globais\\\",\\n\\t\\t\\\"language\\\": \\\"Linguagem\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Não permitir que o utilizador altere a palavra-passe\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Nova palavra-passe\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirme a nova palavra-passe\\\",\\n\\t\\t\\\"newUser\\\": \\\"Novo Utilizador\\\",\\n\\t\\t\\\"password\\\": \\\"Palavra-passe\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"Palavra-passe atualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permissões\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Pode definir o utilizador como administrador ou escolher as permissões manualmente. Se selecionar a opção \\\\\\\"Administrador\\\\\\\", todas as outras opções serão automaticamente selecionadas. A gestão dos utilizadores é um privilégio restringido aos administradores.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Configurações do Utilizador\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previne o acesso a qualquer \\\\\\\"dotfile\\\\\\\" (como .git, .gitignore) em qualquer pasta\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloqueia o acesso ao ficheiro chamado Caddyfile.\\\",\\n\\t\\t\\\"rules\\\": \\\"Regras\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aqui pode definir um conjunto de regras para permitir ou bloquear o acesso do utilizador a determinados ficheiros ou pastas. Os ficheiros bloqueados não irão aparecer durante a navegação. Suportamos expressões regulares e os caminhos dos ficheiros devem ser relativos à base do utilizador.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regra deve ser colocada numa linha diferente e deve começar com as palavras {0} (permite) ou {1} (bloqueia). Deve escrever, logo de seguida, {2}, caso queira utilizar uma expressão regular. Depois, escreva o caminho do ficheiro/pasta ou a expressão regular.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Base\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"Configurações atualizadas!\\\",\\n\\t\\t\\\"user\\\": \\\"Utilizador\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Uma lista, separada com espaços, de comandos disponíveis para este utilizados. Exemplo:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"Utilizador criado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"Utilizador eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Gestão de Utilizadores\\\",\\n\\t\\t\\\"username\\\": \\\"Nome de utilizador\\\",\\n\\t\\t\\\"users\\\": \\\"Utilizadores\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"Utilizador atualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ajuda\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"logout\\\": \\\"Sair\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Ficheiros\\\",\\n\\t\\t\\\"newFile\\\": \\\"Novo ficheiro\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nova pasta\\\",\\n\\t\\t\\\"preview\\\": \\\"Pré-visualizar\\\",\\n\\t\\t\\\"settings\\\": \\\"Configurações\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Configurações do Site\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidades de Tempo\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Dias\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/pt.yaml\\n// module id = 285\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"キャンセル\\\",\\n\\t\\t\\\"close\\\": \\\"閉じる\\\",\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyFile\\\": \\\"ファイルをコピー\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"クリップボードにコピー\\\",\\n\\t\\t\\\"create\\\": \\\"作成\\\",\\n\\t\\t\\\"delete\\\": \\\"削除\\\",\\n\\t\\t\\\"download\\\": \\\"ダウンロード\\\",\\n\\t\\t\\\"info\\\": \\\"情報\\\",\\n\\t\\t\\\"more\\\": \\\"More\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"ファイルを移動\\\",\\n\\t\\t\\\"new\\\": \\\"新規\\\",\\n\\t\\t\\\"next\\\": \\\"次\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"previous\\\": \\\"前\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"問題を報告\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"検索\\\",\\n\\t\\t\\\"select\\\": \\\"選択\\\",\\n\\t\\t\\\"share\\\": \\\"シェア\\\",\\n\\t\\t\\\"publish\\\": \\\"発表\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"複数選択\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"switchView\\\": \\\"表示を切り替わる\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"サイドバーを表示する\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"アップロード\\\",\\n\\t\\t\\\"permalink\\\": \\\"固定リンク\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"リンクがコピーされました!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"アクセスが拒否されました。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部エラーが発生しました。\\\",\\n\\t\\t\\\"notFound\\\": \\\"リソースが見つからなりませんでした。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"フォルダ\\\",\\n\\t\\t\\\"files\\\": \\\"ファイル\\\",\\n\\t\\t\\\"body\\\": \\\"本文\\\",\\n\\t\\t\\\"clear\\\": \\\"クリアー\\\",\\n\\t\\t\\\"closePreview\\\": \\\"プレビューを閉じる\\\",\\n\\t\\t\\\"home\\\": \\\"ホーム\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"loading\\\": \\\"ローディング...\\\",\\n\\t\\t\\\"lonely\\\": \\\"ここには何もない...\\\",\\n\\t\\t\\\"metadata\\\": \\\"メタデータ\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"複数選択有効\\\",\\n\\t\\t\\\"name\\\": \\\"名前\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"sortByName\\\": \\\"名前によるソート\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"サイズによるソート\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"最終変更日付によるソート\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"ファイルやディレクトリを選択\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"複数のファイルやディレクトリを選択\\\",\\n\\t\\t\\t\\\"f\\\": \\\"検索を有効にする\\\",\\n\\t\\t\\t\\\"s\\\": \\\"ファイルを保存またはカレントディレクトリをダウンロード\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"選択した項目を削除\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"ファイルやディレクトリをオープン\\\",\\n\\t\\t\\\"esc\\\": \\\"選択をクリアーまたはプロンプトを閉じる\\\",\\n\\t\\t\\\"f1\\\": \\\"このヘルプを表示\\\",\\n\\t\\t\\\"f2\\\": \\\"ファイルの名前を変更\\\",\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"submit\\\": \\\"ログイン\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザ名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"ユーザ名またはパスワードが間違っています。\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"コピー\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"コピーの目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"現在閲覧しているディレクトリ:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"{count} つのファイルを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"このファイル/フォルダを本当に削除してよろしいですか。\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"ファイルを削除\\\",\\n\\t\\t\\\"displayName\\\": \\\"名前:\\\",\\n\\t\\t\\\"download\\\": \\\"ファイルをダウンロード\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"圧縮形式を選択してください。\\\",\\n\\t\\t\\\"error\\\": \\\"あるエラーが発生しました。\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"ファイル情報\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} つのファイルは選択されました。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最終変更\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"移動の目標ディレクトリを選択してください:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新しいディレクトリを作成\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"新しいディレクトリの名前を入力してください。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"新しいファイルの名前を入力してください。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"ディレクトリ個数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"ファイル個数\\\",\\n\\t\\t\\\"replace\\\": \\\"置き換える\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"アップロードするファイルの中でかち合う名前が一つあります。 既存のファイルを置き換えりませんか。\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"名前を変更\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"名前を変更しようファイルは:\\\",\\n\\t\\t\\\"show\\\": \\\"表示\\\",\\n\\t\\t\\\"size\\\": \\\"サイズ\\\",\\n\\t\\t\\\"schedule\\\": \\\"スケジュール\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"このポストの発表日付をスケジュールしてください。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"ある元型に基づいて新しいポストを作成します。ファイルは コンテンツフォルダに作成されます。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理者\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理者\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"コマンドの実行\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"ファイルやディレクトリの編集、名前変更と削除\\\",\\n\\t\\t\\\"allowNew\\\": \\\"ファイルとディレクトリの作成\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"ポストとぺーじの発表\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(変更を避けるために空白にしてください)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"パスワードを変更\\\",\\n\\t\\t\\\"commands\\\": \\\"コマンド\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"ここで、名前付きイベントに実行するコマンドを設定することができます。一行にコマンド一つを入力してください。イベントはファイルに関連する場合、例えばファイル保存の前にまたは後で、環境変数 FILE はファイルのパスに割り当てられます。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"コマンドは更新されました!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"カスタムスタイルシ ート\\\",\\n\\t\\t\\\"examples\\\": \\\"例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"グローバル設定\\\",\\n\\t\\t\\\"language\\\": \\\"言語\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"新しいパスワードを変更に禁止\\\",\\n\\t\\t\\\"newPassword\\\": \\\"新しいパスワード\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"新しいパスワードを確認します\\\",\\n\\t\\t\\\"newUser\\\": \\\"新しいユーザー\\\",\\n\\t\\t\\\"password\\\": \\\"パスワード\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"パスワードは更新されました!\\\",\\n\\t\\t\\\"permissions\\\": \\\"権限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"あなたはユーザーを管理者に設定し、または権限を個々に設定しできます。\\\\\\\"管理者\\\\\\\"を選択する場合、その他のすべての選択肢は自動的に設定されます。ユーザーの管理は管理者の権限として保留されました。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"プロファイル設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"各フォルダに名前はドットで始まるファイル(例えば、.git、.gitignore)へのアクセスを制限します。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"範囲のルートパスに名前は Caddyfile のファイルへのアクセスを制限します。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"ここに、あなたはこのユーザーの許可または拒否規則を設定できます。ブロックされたファイルはリストに表示されません、それではアクセスも制限されます。正規表現(regex)のサポートと範囲に相対のパスが提供されています。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"一行に規則一つを入力してください、その間に規則はキーワード {0} や {1} で始める必要があります。そして正規表現を使う場合、{2} と入力し、表現やパスを入力してください。\\\",\\n\\t\\t\\\"scope\\\": \\\"範囲\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定は更新されました!\\\",\\n\\t\\t\\\"user\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userCommands\\\": \\\"ユーザーのコマンド\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"空白区切りの有効のコマンドのリストを指定してください。例:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"ユーザーは作成されました!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"ユーザーは削除されました!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"ユーザー管理\\\",\\n\\t\\t\\\"username\\\": \\\"ユーザー名\\\",\\n\\t\\t\\\"users\\\": \\\"ユーザー\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"ユーザーは更新されました!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"ヘルプ\\\",\\n\\t\\t\\\"logout\\\": \\\"ログアウト\\\",\\n\\t\\t\\\"myFiles\\\": \\\"私のファイル\\\",\\n\\t\\t\\\"newFile\\\": \\\"新しいファイルを作成\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新しいフォルダを作成\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"サイト設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"プレビュー\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"画像\\\",\\n\\t\\t\\\"music\\\": \\\"音楽\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Enter を押して実行します。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Enter を押して検索します。\\\",\\n\\t\\t\\\"search\\\": \\\"検索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"コマンドを検索または実行します。\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"サポートしているコマンドを検索または実行します:\\\",\\n\\t\\t\\\"type\\\": \\\"キーワードを入力し、Enter を押して検索します。\\\",\\n\\t\\t\\\"types\\\": \\\"種類\\\",\\n\\t\\t\\\"video\\\": \\\"ビデオ\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"ここにキーワードを入力してください\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間単位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分\\\",\\n\\t\\t\\\"hours\\\": \\\"時間\\\",\\n\\t\\t\\\"days\\\": \\\"日\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/ja.yaml\\n// module id = 286\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"关闭\\\",\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyFile\\\": \\\"复制文件\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"复制到剪贴板\\\",\\n\\t\\t\\\"create\\\": \\\"创建\\\",\\n\\t\\t\\\"delete\\\": \\\"删除\\\",\\n\\t\\t\\\"download\\\": \\\"下载\\\",\\n\\t\\t\\\"info\\\": \\\"信息\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移动文件\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一个\\\",\\n\\t\\t\\\"ok\\\": \\\"确定\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"previous\\\": \\\"上一个\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"报告问题\\\",\\n\\t\\t\\\"save\\\": \\\"保存\\\",\\n\\t\\t\\\"search\\\": \\\"搜索\\\",\\n\\t\\t\\\"select\\\": \\\"选择\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"发布\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"选择多个\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"switchView\\\": \\\"切换显示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切换侧边栏\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上传\\\",\\n\\t\\t\\\"permalink\\\": \\\"获取永久链接\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"链接已复制!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止访问。\\\",\\n\\t\\t\\\"internal\\\": \\\"内部出现麻烦了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到文件。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"文件夹\\\",\\n\\t\\t\\\"files\\\": \\\"文件\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"关闭预览\\\",\\n\\t\\t\\\"home\\\": \\\"主页\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"loading\\\": \\\"加载中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"这里没有任何文件...\\\",\\n\\t\\t\\\"metadata\\\": \\\"元数据\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多选模式已开启\\\",\\n\\t\\t\\\"name\\\": \\\"名称\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名称排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最后修改时间排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"选择文件或目录\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"选择多个文件或目录\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打开搜索框\\\",\\n\\t\\t\\t\\\"s\\\": \\\"保存文件或下载当前文件夹\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"删除所选的文件/文件夹\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打开文件/文件夹\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已选项或关闭提示信息\\\",\\n\\t\\t\\\"f1\\\": \\\"显示该帮助信息\\\",\\n\\t\\t\\\"f2\\\": \\\"重命名文件/文件夹\\\",\\n\\t\\t\\\"help\\\": \\\"帮助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"submit\\\": \\\"登录\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"用户名或密码错误\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"复制\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"请选择欲复制至的目录:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"当前目录:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你确定要删除这 {count} 个文件吗?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你确定要删除这个文件/文件夹吗?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"删除文件\\\",\\n\\t\\t\\\"displayName\\\": \\\"名称:\\\",\\n\\t\\t\\\"download\\\": \\\"下载文件\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"请选择要下载的压缩格式。\\\",\\n\\t\\t\\\"error\\\": \\\"出了一点问题...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"文件信息\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已选择 {count} 个文件。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最后修改\\\",\\n\\t\\t\\\"move\\\": \\\"移动\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"请选择欲移动至的目录:\\\",\\n\\t\\t\\\"newDir\\\": \\\"新建目录\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"请输入新目录的名称。\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"请输入新文件的名称。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目录数\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"文件数\\\",\\n\\t\\t\\\"replace\\\": \\\"替换\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\\\",\\n\\t\\t\\\"rename\\\": \\\"重命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"请输入新名称,旧名称为:\\\",\\n\\t\\t\\\"show\\\": \\\"揭示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"计划\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"请选择发布这篇帖子的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"创建一个基于原型的新帖子。您的文件将会创建在内容文件夹中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理员\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理员\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"执行命令(Linux 代码)\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"编辑、重命名或删除文件/目录\\\",\\n\\t\\t\\\"allowNew\\\": \\\"创建新文件和目录\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"发布新的帖子与页面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密码\\\",\\n\\t\\t\\\"commands\\\": \\\"命令(linux 代码)\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在这里,您可以设置在指定事件下执行的命令,一行一条。若事件与文件相关,如“在保存文件前”,则文件的路径会被赋值给环境变量 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定义样式表\\\",\\n\\t\\t\\\"examples\\\": \\\"例子\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全局设置\\\",\\n\\t\\t\\\"language\\\": \\\"语言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止用户修改密码\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密码\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重输一遍新密码\\\",\\n\\t\\t\\\"newUser\\\": \\\"新建用户\\\",\\n\\t\\t\\\"password\\\": \\\"密码\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密码已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"权限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以将该用户设置为管理员,也可以单独选择各项权限。如果选择了“管理员”,则其他的选项会被自动勾上,同时该用户可以管理其他用户。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"个人设置\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"阻止用户访问所有文件夹下任何以 . 开头的文件(隐藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"阻止用户访问其目录范围的根目录下名为 Caddyfile 的文件。\\\",\\n\\t\\t\\\"rules\\\": \\\"规则\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以为该用户制定一组黑名单或白名单式的规则,被屏蔽的文件将不会显示在列表中,用户也无权限访问,支持相对于目录范围的路径。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一条规则,且必须以关键词 {0} 或 {1} 开头。如要使用正则表达式,请在加上 {2} 之后再附上表达式或路径。\\\",\\n\\t\\t\\\"scope\\\": \\\"目录范围\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"设置已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"用户\\\",\\n\\t\\t\\\"userCommands\\\": \\\"用户命令(Linux 代码)\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定该用户可以执行的命令(Linux 代码),用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"用户已创建!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"用户已删除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"用户管理\\\",\\n\\t\\t\\\"username\\\": \\\"用户名\\\",\\n\\t\\t\\\"users\\\": \\\"用户\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"用户已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"帮助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的文件\\\",\\n\\t\\t\\\"newFile\\\": \\\"新建文件\\\",\\n\\t\\t\\\"newFolder\\\": \\\"新建文件夹\\\",\\n\\t\\t\\\"settings\\\": \\\"设置\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"网站设置\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"预览\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"图像\\\",\\n\\t\\t\\\"music\\\": \\\"音乐\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按回车键执行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按回车键搜索。\\\",\\n\\t\\t\\\"search\\\": \\\"搜索...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜索或者执行命令(Linux 代码)...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜索或使用您可以使用的命令(一次只能执行一个命令):\\\",\\n\\t\\t\\\"type\\\": \\\"键入并按回车键进行搜索。\\\",\\n\\t\\t\\\"types\\\": \\\"类型\\\",\\n\\t\\t\\\"video\\\": \\\"视频\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"请输入要搜索的内容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"时间单位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分钟\\\",\\n\\t\\t\\\"hours\\\": \\\"小时\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/zh-cn.yaml\\n// module id = 287\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"永久\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"取消\\\",\\n\\t\\t\\\"close\\\": \\\"關閉\\\",\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyFile\\\": \\\"複製檔案\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"複製到剪貼簿\\\",\\n\\t\\t\\\"create\\\": \\\"建立\\\",\\n\\t\\t\\\"delete\\\": \\\"刪除\\\",\\n\\t\\t\\\"download\\\": \\\"下載\\\",\\n\\t\\t\\\"info\\\": \\\"資訊\\\",\\n\\t\\t\\\"more\\\": \\\"更多\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveFile\\\": \\\"移動檔案\\\",\\n\\t\\t\\\"new\\\": \\\"新\\\",\\n\\t\\t\\\"next\\\": \\\"下一個\\\",\\n\\t\\t\\\"ok\\\": \\\"確認\\\",\\n\\t\\t\\\"replace\\\": \\\"更換\\\",\\n\\t\\t\\\"previous\\\": \\\"上一個\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"報告問題\\\",\\n\\t\\t\\\"save\\\": \\\"儲存\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋\\\",\\n\\t\\t\\\"select\\\": \\\"選擇\\\",\\n\\t\\t\\\"share\\\": \\\"分享\\\",\\n\\t\\t\\\"publish\\\": \\\"發佈\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"選擇多個\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"switchView\\\": \\\"切換顯示方式\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"切換側邊欄\\\",\\n\\t\\t\\\"update\\\": \\\"更新\\\",\\n\\t\\t\\\"upload\\\": \\\"上傳\\\",\\n\\t\\t\\\"permalink\\\": \\\"獲取永久連結\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"連結已複製!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"你被禁止存取。\\\",\\n\\t\\t\\\"internal\\\": \\\"內部出現麻煩了。\\\",\\n\\t\\t\\\"notFound\\\": \\\"找不到檔案。\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"資料夾\\\",\\n\\t\\t\\\"files\\\": \\\"檔案\\\",\\n\\t\\t\\\"body\\\": \\\"Body\\\",\\n\\t\\t\\\"clear\\\": \\\"清空\\\",\\n\\t\\t\\\"closePreview\\\": \\\"關閉預覽\\\",\\n\\t\\t\\\"home\\\": \\\"主頁\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"loading\\\": \\\"讀取中...\\\",\\n\\t\\t\\\"lonely\\\": \\\"這裡沒有任何檔案...\\\",\\n\\t\\t\\\"metadata\\\": \\\"詮釋資料\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"多選模式已開啟\\\",\\n\\t\\t\\\"name\\\": \\\"名稱\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"sortByName\\\": \\\"按名稱排序\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"按大小排序\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"按最後修改時間排序\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"選擇檔案或目錄\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"選擇多個檔案或目錄\\\",\\n\\t\\t\\t\\\"f\\\": \\\"打開搜尋列\\\",\\n\\t\\t\\t\\\"s\\\": \\\"儲存檔案或下載目前資料夾\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"刪除所選的檔案/資料夾\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"打開檔案/資料夾\\\",\\n\\t\\t\\\"esc\\\": \\\"清除已選項或關閉提示資訊\\\",\\n\\t\\t\\\"f1\\\": \\\"顯示該幫助資訊\\\",\\n\\t\\t\\\"f2\\\": \\\"重新命名檔案/資料夾\\\",\\n\\t\\t\\\"help\\\": \\\"幫助\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"submit\\\": \\\"登入\\\",\\n\\t\\t\\\"username\\\": \\\"帳號\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"帳號或密碼錯誤\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"複製\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"請選擇欲複製至的目錄:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"目前目錄:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"你確定要刪除這 {count} 個檔案嗎?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"你確定要刪除這個檔案/資料夾嗎?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"刪除檔案\\\",\\n\\t\\t\\\"displayName\\\": \\\"名稱:\\\",\\n\\t\\t\\\"download\\\": \\\"下載檔案\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"請選擇要下載的壓縮格式。\\\",\\n\\t\\t\\\"error\\\": \\\"發出了一點錯誤...\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"檔案資訊\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"已選擇 {count} 個檔案。\\\",\\n\\t\\t\\\"lastModified\\\": \\\"最後修改\\\",\\n\\t\\t\\\"move\\\": \\\"移動\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"請選擇欲移動至的目錄:\\\",\\n\\t\\t\\\"newDir\\\": \\\"建立目錄\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"請輸入新目錄的名稱。\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"請輸入新檔案的名稱。\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"目錄數\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"檔案數\\\",\\n\\t\\t\\\"replace\\\": \\\"替換\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"您嘗試上傳的檔案中有一個與現有檔案的名稱存在衝突。是否取代現有的同名檔案?\\\",\\n\\t\\t\\\"rename\\\": \\\"重新命名\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"請輸入新名稱,舊名稱為:\\\",\\n\\t\\t\\\"show\\\": \\\"顯示\\\",\\n\\t\\t\\\"size\\\": \\\"大小\\\",\\n\\t\\t\\\"schedule\\\": \\\"計畫\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"請選擇發佈這篇貼文的日期。\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"建立一個基於原型的新貼文。您的檔案將會建立在內容資料夾中。\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"管理員\\\",\\n\\t\\t\\\"administrator\\\": \\\"管理員\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"執行命令\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"編輯、重命名或刪除檔案/目錄\\\",\\n\\t\\t\\\"allowNew\\\": \\\"創建新檔案和目錄\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"發佈新的貼文與頁面\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(留空以避免更改)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"更改密碼\\\",\\n\\t\\t\\\"commands\\\": \\\"命令\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"在這裡,您可以設定在指定事件下執行的命令,一行一條。若事件與檔案相關,如“在保存檔案前”,則檔案的路徑會被賦值給環境變數 \\\\\\\"FILE\\\\\\\"。\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"命令已更新!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"自定義樣式表\\\",\\n\\t\\t\\\"examples\\\": \\\"範例\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"全域設定\\\",\\n\\t\\t\\\"language\\\": \\\"語言\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"禁止使用者修改密碼\\\",\\n\\t\\t\\\"newPassword\\\": \\\"您的新密碼\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"重輸一遍新密碼\\\",\\n\\t\\t\\\"newUser\\\": \\\"建立使用者\\\",\\n\\t\\t\\\"password\\\": \\\"密碼\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"密碼已更新!\\\",\\n\\t\\t\\\"permissions\\\": \\\"權限\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"您可以將該使用者設置為管理員,也可以單獨選擇各項權限。如果選擇了“管理員”,則其他的選項會被自動勾上,同時該使用者可以管理其他使用者。\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"個人設定\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"封鎖使用者存取所有資料夾下任何以 . 開頭的檔案(隱藏文件, 例如: .git, .gitignore)。\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"封鎖使用者存取其目錄範圍的根目錄下名為 Caddyfile 的檔案。\\\",\\n\\t\\t\\\"rules\\\": \\\"規則\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"您可以為該使用者製定一組黑名單或白名單式的規則,被屏蔽的檔案將不會顯示在清單中,使用者也無權限存取,支持相對於目錄範圍的路徑。\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"每行一條規則,且必須以關鍵字 {0} 或 {1} 開頭。如要使用規則運算式,請在加上 {2} 之後再附上運算式或路徑。\\\",\\n\\t\\t\\\"scope\\\": \\\"目錄範圍\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"設定已更新!\\\",\\n\\t\\t\\\"user\\\": \\\"使用者\\\",\\n\\t\\t\\\"userCommands\\\": \\\"使用者命令\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"指定該使用者可以執行的命令,用空格分隔。例如:\\\",\\n\\t\\t\\\"userCreated\\\": \\\"使用者已建立!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"使用者已刪除!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"使用者管理\\\",\\n\\t\\t\\\"username\\\": \\\"使用者名稱\\\",\\n\\t\\t\\\"users\\\": \\\"使用者\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"使用者已更新!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"幫助\\\",\\n\\t\\t\\\"logout\\\": \\\"登出\\\",\\n\\t\\t\\\"myFiles\\\": \\\"我的檔案\\\",\\n\\t\\t\\\"newFile\\\": \\\"建立檔案\\\",\\n\\t\\t\\\"newFolder\\\": \\\"建立資料夾\\\",\\n\\t\\t\\\"settings\\\": \\\"設定\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"網站設定\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Hugo New\\\",\\n\\t\\t\\\"preview\\\": \\\"預覽\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"影像\\\",\\n\\t\\t\\\"music\\\": \\\"音樂\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"按確定鍵執行。\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"按確定鍵搜尋。\\\",\\n\\t\\t\\\"search\\\": \\\"搜尋...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"搜尋或者執行命令...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"搜尋或使用您可以使用的命令(一次只能執行一個命令):\\\",\\n\\t\\t\\\"type\\\": \\\"輸入並按確定鍵進行搜尋。\\\",\\n\\t\\t\\\"types\\\": \\\"類型\\\",\\n\\t\\t\\\"video\\\": \\\"影片\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"請輸入要搜尋的內容\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"時間單位\\\",\\n\\t\\t\\\"seconds\\\": \\\"秒\\\",\\n\\t\\t\\\"minutes\\\": \\\"分鐘\\\",\\n\\t\\t\\\"hours\\\": \\\"小時\\\",\\n\\t\\t\\\"days\\\": \\\"天\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/zh-tw.yaml\\n// module id = 288\\n// module chunks = 1\",\"module.exports = {\\n\\t\\\"permanent\\\": \\\"Permanente\\\",\\n\\t\\\"buttons\\\": {\\n\\t\\t\\\"cancel\\\": \\\"Cancelar\\\",\\n\\t\\t\\\"close\\\": \\\"Cerrar\\\",\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyFile\\\": \\\"Copiar archivo\\\",\\n\\t\\t\\\"copyToClipboard\\\": \\\"Copiar al portapapeles\\\",\\n\\t\\t\\\"create\\\": \\\"Crear\\\",\\n\\t\\t\\\"delete\\\": \\\"Borrar\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar\\\",\\n\\t\\t\\\"info\\\": \\\"Info\\\",\\n\\t\\t\\\"more\\\": \\\"Más\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveFile\\\": \\\"Mover archivo\\\",\\n\\t\\t\\\"new\\\": \\\"Nuevo\\\",\\n\\t\\t\\\"next\\\": \\\"Siguiente\\\",\\n\\t\\t\\\"ok\\\": \\\"OK\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"previous\\\": \\\"Anterior\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"reportIssue\\\": \\\"Reportar problema\\\",\\n\\t\\t\\\"save\\\": \\\"Guardar\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar\\\",\\n\\t\\t\\\"select\\\": \\\"Seleccionar\\\",\\n\\t\\t\\\"share\\\": \\\"Compartir\\\",\\n\\t\\t\\\"publish\\\": \\\"Publicar\\\",\\n\\t\\t\\\"selectMultiple\\\": \\\"Selección múltiple\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"switchView\\\": \\\"Cambiar vista\\\",\\n\\t\\t\\\"toggleSidebar\\\": \\\"Mostrar/Ocultar menú\\\",\\n\\t\\t\\\"update\\\": \\\"Actualizar\\\",\\n\\t\\t\\\"upload\\\": \\\"Subir\\\",\\n\\t\\t\\\"permalink\\\": \\\"Link permanente\\\"\\n\\t},\\n\\t\\\"success\\\": {\\n\\t\\t\\\"linkCopied\\\": \\\"¡Link copiado!\\\"\\n\\t},\\n\\t\\\"errors\\\": {\\n\\t\\t\\\"forbidden\\\": \\\"No eres bienvenido aquí.\\\",\\n\\t\\t\\\"internal\\\": \\\"La verdad es que algo ha ido mal.\\\",\\n\\t\\t\\\"notFound\\\": \\\"No se puede acceder a este lugar.\\\"\\n\\t},\\n\\t\\\"files\\\": {\\n\\t\\t\\\"folders\\\": \\\"Carpetas\\\",\\n\\t\\t\\\"files\\\": \\\"Archivos\\\",\\n\\t\\t\\\"body\\\": \\\"Cuerpo\\\",\\n\\t\\t\\\"clear\\\": \\\"Limpiar\\\",\\n\\t\\t\\\"closePreview\\\": \\\"Cerrar vista previa\\\",\\n\\t\\t\\\"home\\\": \\\"Inicio\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"loading\\\": \\\"Cargando...\\\",\\n\\t\\t\\\"lonely\\\": \\\"Uno se siente muy sólo aquí...\\\",\\n\\t\\t\\\"metadata\\\": \\\"Metadatos\\\",\\n\\t\\t\\\"multipleSelectionEnabled\\\": \\\"Selección múltiple activada\\\",\\n\\t\\t\\\"name\\\": \\\"Nombre\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"sortByName\\\": \\\"Ordenar por nombre\\\",\\n\\t\\t\\\"sortBySize\\\": \\\"Ordenar por tamaño\\\",\\n\\t\\t\\\"sortByLastModified\\\": \\\"Ordenar por última modificación\\\"\\n\\t},\\n\\t\\\"help\\\": {\\n\\t\\t\\\"click\\\": \\\"seleccionar archivo o carpeta\\\",\\n\\t\\t\\\"ctrl\\\": {\\n\\t\\t\\t\\\"click\\\": \\\"seleccionar múltiples archivos o carpetas\\\",\\n\\t\\t\\t\\\"f\\\": \\\"abre la búsqueda\\\",\\n\\t\\t\\t\\\"s\\\": \\\"guarda un archivo o lo descarga a la carpeta en la que estás\\\"\\n\\t\\t},\\n\\t\\t\\\"del\\\": \\\"elimina los items seleccionados\\\",\\n\\t\\t\\\"doubleClick\\\": \\\"abre un archivo o carpeta\\\",\\n\\t\\t\\\"esc\\\": \\\"limpia la selección y/o cierra la ventana\\\",\\n\\t\\t\\\"f1\\\": \\\"esta información\\\",\\n\\t\\t\\\"f2\\\": \\\"renombrar archivo\\\",\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\"\\n\\t},\\n\\t\\\"login\\\": {\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"submit\\\": \\\"Iniciar sesión\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"wrongCredentials\\\": \\\"Usuario y/o contraseña incorrectos\\\"\\n\\t},\\n\\t\\\"prompts\\\": {\\n\\t\\t\\\"copy\\\": \\\"Copiar\\\",\\n\\t\\t\\\"copyMessage\\\": \\\"Elige el lugar donde quieres copiar tus archivos:\\\",\\n\\t\\t\\\"currentlyNavigating\\\": \\\"Actualmente estás en:\\\",\\n\\t\\t\\\"deleteMessageMultiple\\\": \\\"¿Estás seguro que quieres eliminar {count} archivo(s)?\\\",\\n\\t\\t\\\"deleteMessageSingle\\\": \\\"¿Estás seguro que quieres eliminar este archivo/carpeta?\\\",\\n\\t\\t\\\"deleteTitle\\\": \\\"Borrar archivos\\\",\\n\\t\\t\\\"displayName\\\": \\\"Nombre:\\\",\\n\\t\\t\\\"download\\\": \\\"Descargar archivos\\\",\\n\\t\\t\\\"downloadMessage\\\": \\\"Elige el formato de descarga.\\\",\\n\\t\\t\\\"error\\\": \\\"Algo ha fallado\\\",\\n\\t\\t\\\"fileInfo\\\": \\\"Información del archivo\\\",\\n\\t\\t\\\"filesSelected\\\": \\\"{count} archivos seleccionados.\\\",\\n\\t\\t\\\"lastModified\\\": \\\"Última modificación\\\",\\n\\t\\t\\\"move\\\": \\\"Mover\\\",\\n\\t\\t\\\"moveMessage\\\": \\\"Elige una nueva casa para tus archivo(s)/carpeta(s):\\\",\\n\\t\\t\\\"newDir\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"newDirMessage\\\": \\\"Escribe el nombre de la nueva carpeta.\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFileMessage\\\": \\\"Escribe el nombre del nuevo archivo.\\\",\\n\\t\\t\\\"numberDirs\\\": \\\"Número de carpetas\\\",\\n\\t\\t\\\"numberFiles\\\": \\\"Número de archivos\\\",\\n\\t\\t\\\"replace\\\": \\\"Reemplazar\\\",\\n\\t\\t\\\"replaceMessage\\\": \\\"Uno de los archivos ue intentas subir está creando conflicto por su nombre. ¿Quieres cambiar el nombre del ya existente?\\\\n\\\",\\n\\t\\t\\\"rename\\\": \\\"Renombrar\\\",\\n\\t\\t\\\"renameMessage\\\": \\\"Escribe el nuevo nombre para\\\",\\n\\t\\t\\\"show\\\": \\\"Mostrar\\\",\\n\\t\\t\\\"size\\\": \\\"Tamaño\\\",\\n\\t\\t\\\"schedule\\\": \\\"Programar\\\",\\n\\t\\t\\\"scheduleMessage\\\": \\\"Elige una hora y fecha para programar la publicación de este post.\\\",\\n\\t\\t\\\"newArchetype\\\": \\\"Crea un nuevo post basado en un arquetipo. Tu archivo será creado en la carpeta de contenido.\\\"\\n\\t},\\n\\t\\\"settings\\\": {\\n\\t\\t\\\"admin\\\": \\\"Admin\\\",\\n\\t\\t\\\"administrator\\\": \\\"Administrador\\\",\\n\\t\\t\\\"allowCommands\\\": \\\"Ejecutar comandos\\\",\\n\\t\\t\\\"allowEdit\\\": \\\"Editar, renombrar y borrar archivos o carpetas\\\",\\n\\t\\t\\\"allowNew\\\": \\\"Crear nuevos archivos y carpetas\\\",\\n\\t\\t\\\"allowPublish\\\": \\\"Publicar nuevos posts y páginas\\\",\\n\\t\\t\\\"avoidChanges\\\": \\\"(dejar en blanco para evitar cambios)\\\",\\n\\t\\t\\\"changePassword\\\": \\\"Cambiar contraseña\\\",\\n\\t\\t\\\"commands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"commandsHelp\\\": \\\"Aquí puedes crear comandos que serán ejecutados en los eventos. Debes escribir un comando por linea. Si el evento está relacionado con archivos, como por ejemplo, antes y después de guardar, la variable de entorno \\\\\\\"FILE\\\\\\\" estará disponible en la ruta del archivo.\\\\n\\\",\\n\\t\\t\\\"commandsUpdated\\\": \\\"¡Comandos actualizados!\\\",\\n\\t\\t\\\"customStylesheet\\\": \\\"Modificar hoja de estilos\\\",\\n\\t\\t\\\"examples\\\": \\\"Ejemplos\\\",\\n\\t\\t\\\"globalSettings\\\": \\\"Ajustes globales\\\",\\n\\t\\t\\\"language\\\": \\\"Idioma\\\",\\n\\t\\t\\\"lockPassword\\\": \\\"Evitar que el usuario cambie la contraseña\\\",\\n\\t\\t\\\"newPassword\\\": \\\"Tu nueva contraseña\\\",\\n\\t\\t\\\"newPasswordConfirm\\\": \\\"Confirma tu contraseña\\\",\\n\\t\\t\\\"newUser\\\": \\\"Nuevo usuario\\\",\\n\\t\\t\\\"password\\\": \\\"Contraseña\\\",\\n\\t\\t\\\"passwordUpdated\\\": \\\"¡Contraseña actualizada!\\\",\\n\\t\\t\\\"permissions\\\": \\\"Permisos\\\",\\n\\t\\t\\\"permissionsHelp\\\": \\\"Puedes nombrar al usuario como administrador o elegir los permisos individualmente. Si seleccionas \\\\\\\"Administrador\\\\\\\", todas las otras opciones serán activadas automáticamente. La administración de usuarios es un privilegio de administrador.\\\\n\\\",\\n\\t\\t\\\"profileSettings\\\": \\\"Ajustes del perfil\\\",\\n\\t\\t\\\"ruleExample1\\\": \\\"previene el acceso a una extensión de archivo (Como .git) en cada carpeta.\\\\n\\\",\\n\\t\\t\\\"ruleExample2\\\": \\\"bloquea el acceso al archivo llamado Caddyfile en la carpeta raíz.\\\",\\n\\t\\t\\\"rules\\\": \\\"Reglas\\\",\\n\\t\\t\\\"rulesHelp1\\\": \\\"Aquí puedes definir un conjunto de reglas de permisos para este usuario específico. Los archivos bloqueados no se mostrarán en las listas y no serán accesibles por el usuario. Puedes utilizar regex y rutas relativas a la raíz del usuario.\\\\n\\\",\\n\\t\\t\\\"rulesHelp2\\\": \\\"Cada regla va en una línea diferente, y debe comenzar con la palabra clave {0} or {1}. Entonces, debes escribir {2} si estás usando una expresión regular (REGEX) y luego la expresión o la ruta.\\\\n\\\",\\n\\t\\t\\\"scope\\\": \\\"Raíz\\\",\\n\\t\\t\\\"settingsUpdated\\\": \\\"¡Ajustes actualizados!\\\",\\n\\t\\t\\\"user\\\": \\\"Usuario\\\",\\n\\t\\t\\\"userCommands\\\": \\\"Comandos\\\",\\n\\t\\t\\\"userCommandsHelp\\\": \\\"Una lista separada por espacios con los comandos permitidos para este usuario. Ejemplo:\\\\n\\\",\\n\\t\\t\\\"userCreated\\\": \\\"¡Usuario creado!\\\",\\n\\t\\t\\\"userDeleted\\\": \\\"¡Usuario eliminado!\\\",\\n\\t\\t\\\"userManagement\\\": \\\"Administración de usuarios\\\",\\n\\t\\t\\\"username\\\": \\\"Usuario\\\",\\n\\t\\t\\\"users\\\": \\\"Usuarios\\\",\\n\\t\\t\\\"userUpdated\\\": \\\"¡Usuario actualizado!\\\"\\n\\t},\\n\\t\\\"sidebar\\\": {\\n\\t\\t\\\"help\\\": \\\"Ayuda\\\",\\n\\t\\t\\\"logout\\\": \\\"Cerrar sesión\\\",\\n\\t\\t\\\"myFiles\\\": \\\"Mis archivos\\\",\\n\\t\\t\\\"newFile\\\": \\\"Nuevo archivo\\\",\\n\\t\\t\\\"newFolder\\\": \\\"Nueva carpeta\\\",\\n\\t\\t\\\"settings\\\": \\\"Ajustes\\\",\\n\\t\\t\\\"siteSettings\\\": \\\"Ajustes del sitio\\\",\\n\\t\\t\\\"hugoNew\\\": \\\"Nuevo Hugo\\\",\\n\\t\\t\\\"preview\\\": \\\"Vista previa\\\"\\n\\t},\\n\\t\\\"search\\\": {\\n\\t\\t\\\"images\\\": \\\"Images\\\",\\n\\t\\t\\\"music\\\": \\\"Música\\\",\\n\\t\\t\\\"pdf\\\": \\\"PDF\\\",\\n\\t\\t\\\"pressToExecute\\\": \\\"Presiona enter para ejecutar.\\\",\\n\\t\\t\\\"pressToSearch\\\": \\\"Presiona enter para buscar.\\\",\\n\\t\\t\\\"search\\\": \\\"Buscar...\\\",\\n\\t\\t\\\"searchOrCommand\\\": \\\"Buscar o ejecutar un comando...\\\",\\n\\t\\t\\\"searchOrSupportedCommand\\\": \\\"Buscar o ejecutar uno de los comandos soportados:\\\",\\n\\t\\t\\\"type\\\": \\\"Escribe y presiona enter para buscar.\\\",\\n\\t\\t\\\"types\\\": \\\"Tipos\\\",\\n\\t\\t\\\"video\\\": \\\"Vídeo\\\",\\n\\t\\t\\\"writeToSearch\\\": \\\"Escribe aquí para buscar\\\"\\n\\t},\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"en\\\": \\\"English\\\",\\n\\t\\t\\\"fr\\\": \\\"Français\\\",\\n\\t\\t\\\"pt\\\": \\\"Português\\\",\\n\\t\\t\\\"es\\\": \\\"Español\\\",\\n\\t\\t\\\"ja\\\": \\\"日本語\\\",\\n\\t\\t\\\"zhCN\\\": \\\"中文 (简体)\\\",\\n\\t\\t\\\"zhTW\\\": \\\"中文 (繁體)\\\"\\n\\t},\\n\\t\\\"time\\\": {\\n\\t\\t\\\"unit\\\": \\\"Unidad\\\",\\n\\t\\t\\\"seconds\\\": \\\"Segundos\\\",\\n\\t\\t\\\"minutes\\\": \\\"Minutos\\\",\\n\\t\\t\\\"hours\\\": \\\"Horas\\\",\\n\\t\\t\\\"days\\\": \\\"Días\\\"\\n\\t}\\n};\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/i18n/es.yaml\\n// module id = 289\\n// module chunks = 1\",\"var map = {\\n\\t\\\"./af\\\": 64,\\n\\t\\\"./af.js\\\": 64,\\n\\t\\\"./ar\\\": 65,\\n\\t\\\"./ar-dz\\\": 66,\\n\\t\\\"./ar-dz.js\\\": 66,\\n\\t\\\"./ar-kw\\\": 67,\\n\\t\\\"./ar-kw.js\\\": 67,\\n\\t\\\"./ar-ly\\\": 68,\\n\\t\\\"./ar-ly.js\\\": 68,\\n\\t\\\"./ar-ma\\\": 69,\\n\\t\\\"./ar-ma.js\\\": 69,\\n\\t\\\"./ar-sa\\\": 70,\\n\\t\\\"./ar-sa.js\\\": 70,\\n\\t\\\"./ar-tn\\\": 71,\\n\\t\\\"./ar-tn.js\\\": 71,\\n\\t\\\"./ar.js\\\": 65,\\n\\t\\\"./az\\\": 72,\\n\\t\\\"./az.js\\\": 72,\\n\\t\\\"./be\\\": 73,\\n\\t\\\"./be.js\\\": 73,\\n\\t\\\"./bg\\\": 74,\\n\\t\\\"./bg.js\\\": 74,\\n\\t\\\"./bm\\\": 75,\\n\\t\\\"./bm.js\\\": 75,\\n\\t\\\"./bn\\\": 76,\\n\\t\\\"./bn.js\\\": 76,\\n\\t\\\"./bo\\\": 77,\\n\\t\\\"./bo.js\\\": 77,\\n\\t\\\"./br\\\": 78,\\n\\t\\\"./br.js\\\": 78,\\n\\t\\\"./bs\\\": 79,\\n\\t\\\"./bs.js\\\": 79,\\n\\t\\\"./ca\\\": 80,\\n\\t\\\"./ca.js\\\": 80,\\n\\t\\\"./cs\\\": 81,\\n\\t\\\"./cs.js\\\": 81,\\n\\t\\\"./cv\\\": 82,\\n\\t\\\"./cv.js\\\": 82,\\n\\t\\\"./cy\\\": 83,\\n\\t\\\"./cy.js\\\": 83,\\n\\t\\\"./da\\\": 84,\\n\\t\\\"./da.js\\\": 84,\\n\\t\\\"./de\\\": 85,\\n\\t\\\"./de-at\\\": 86,\\n\\t\\\"./de-at.js\\\": 86,\\n\\t\\\"./de-ch\\\": 87,\\n\\t\\\"./de-ch.js\\\": 87,\\n\\t\\\"./de.js\\\": 85,\\n\\t\\\"./dv\\\": 88,\\n\\t\\\"./dv.js\\\": 88,\\n\\t\\\"./el\\\": 89,\\n\\t\\\"./el.js\\\": 89,\\n\\t\\\"./en-au\\\": 90,\\n\\t\\\"./en-au.js\\\": 90,\\n\\t\\\"./en-ca\\\": 91,\\n\\t\\\"./en-ca.js\\\": 91,\\n\\t\\\"./en-gb\\\": 92,\\n\\t\\\"./en-gb.js\\\": 92,\\n\\t\\\"./en-ie\\\": 93,\\n\\t\\\"./en-ie.js\\\": 93,\\n\\t\\\"./en-nz\\\": 94,\\n\\t\\\"./en-nz.js\\\": 94,\\n\\t\\\"./eo\\\": 95,\\n\\t\\\"./eo.js\\\": 95,\\n\\t\\\"./es\\\": 96,\\n\\t\\\"./es-do\\\": 97,\\n\\t\\\"./es-do.js\\\": 97,\\n\\t\\\"./es-us\\\": 98,\\n\\t\\\"./es-us.js\\\": 98,\\n\\t\\\"./es.js\\\": 96,\\n\\t\\\"./et\\\": 99,\\n\\t\\\"./et.js\\\": 99,\\n\\t\\\"./eu\\\": 100,\\n\\t\\\"./eu.js\\\": 100,\\n\\t\\\"./fa\\\": 101,\\n\\t\\\"./fa.js\\\": 101,\\n\\t\\\"./fi\\\": 102,\\n\\t\\\"./fi.js\\\": 102,\\n\\t\\\"./fo\\\": 103,\\n\\t\\\"./fo.js\\\": 103,\\n\\t\\\"./fr\\\": 104,\\n\\t\\\"./fr-ca\\\": 105,\\n\\t\\\"./fr-ca.js\\\": 105,\\n\\t\\\"./fr-ch\\\": 106,\\n\\t\\\"./fr-ch.js\\\": 106,\\n\\t\\\"./fr.js\\\": 104,\\n\\t\\\"./fy\\\": 107,\\n\\t\\\"./fy.js\\\": 107,\\n\\t\\\"./gd\\\": 108,\\n\\t\\\"./gd.js\\\": 108,\\n\\t\\\"./gl\\\": 109,\\n\\t\\\"./gl.js\\\": 109,\\n\\t\\\"./gom-latn\\\": 110,\\n\\t\\\"./gom-latn.js\\\": 110,\\n\\t\\\"./gu\\\": 111,\\n\\t\\\"./gu.js\\\": 111,\\n\\t\\\"./he\\\": 112,\\n\\t\\\"./he.js\\\": 112,\\n\\t\\\"./hi\\\": 113,\\n\\t\\\"./hi.js\\\": 113,\\n\\t\\\"./hr\\\": 114,\\n\\t\\\"./hr.js\\\": 114,\\n\\t\\\"./hu\\\": 115,\\n\\t\\\"./hu.js\\\": 115,\\n\\t\\\"./hy-am\\\": 116,\\n\\t\\\"./hy-am.js\\\": 116,\\n\\t\\\"./id\\\": 117,\\n\\t\\\"./id.js\\\": 117,\\n\\t\\\"./is\\\": 118,\\n\\t\\\"./is.js\\\": 118,\\n\\t\\\"./it\\\": 119,\\n\\t\\\"./it.js\\\": 119,\\n\\t\\\"./ja\\\": 120,\\n\\t\\\"./ja.js\\\": 120,\\n\\t\\\"./jv\\\": 121,\\n\\t\\\"./jv.js\\\": 121,\\n\\t\\\"./ka\\\": 122,\\n\\t\\\"./ka.js\\\": 122,\\n\\t\\\"./kk\\\": 123,\\n\\t\\\"./kk.js\\\": 123,\\n\\t\\\"./km\\\": 124,\\n\\t\\\"./km.js\\\": 124,\\n\\t\\\"./kn\\\": 125,\\n\\t\\\"./kn.js\\\": 125,\\n\\t\\\"./ko\\\": 126,\\n\\t\\\"./ko.js\\\": 126,\\n\\t\\\"./ky\\\": 127,\\n\\t\\\"./ky.js\\\": 127,\\n\\t\\\"./lb\\\": 128,\\n\\t\\\"./lb.js\\\": 128,\\n\\t\\\"./lo\\\": 129,\\n\\t\\\"./lo.js\\\": 129,\\n\\t\\\"./lt\\\": 130,\\n\\t\\\"./lt.js\\\": 130,\\n\\t\\\"./lv\\\": 131,\\n\\t\\\"./lv.js\\\": 131,\\n\\t\\\"./me\\\": 132,\\n\\t\\\"./me.js\\\": 132,\\n\\t\\\"./mi\\\": 133,\\n\\t\\\"./mi.js\\\": 133,\\n\\t\\\"./mk\\\": 134,\\n\\t\\\"./mk.js\\\": 134,\\n\\t\\\"./ml\\\": 135,\\n\\t\\\"./ml.js\\\": 135,\\n\\t\\\"./mr\\\": 136,\\n\\t\\\"./mr.js\\\": 136,\\n\\t\\\"./ms\\\": 137,\\n\\t\\\"./ms-my\\\": 138,\\n\\t\\\"./ms-my.js\\\": 138,\\n\\t\\\"./ms.js\\\": 137,\\n\\t\\\"./mt\\\": 139,\\n\\t\\\"./mt.js\\\": 139,\\n\\t\\\"./my\\\": 140,\\n\\t\\\"./my.js\\\": 140,\\n\\t\\\"./nb\\\": 141,\\n\\t\\\"./nb.js\\\": 141,\\n\\t\\\"./ne\\\": 142,\\n\\t\\\"./ne.js\\\": 142,\\n\\t\\\"./nl\\\": 143,\\n\\t\\\"./nl-be\\\": 144,\\n\\t\\\"./nl-be.js\\\": 144,\\n\\t\\\"./nl.js\\\": 143,\\n\\t\\\"./nn\\\": 145,\\n\\t\\\"./nn.js\\\": 145,\\n\\t\\\"./pa-in\\\": 146,\\n\\t\\\"./pa-in.js\\\": 146,\\n\\t\\\"./pl\\\": 147,\\n\\t\\\"./pl.js\\\": 147,\\n\\t\\\"./pt\\\": 148,\\n\\t\\\"./pt-br\\\": 149,\\n\\t\\\"./pt-br.js\\\": 149,\\n\\t\\\"./pt.js\\\": 148,\\n\\t\\\"./ro\\\": 150,\\n\\t\\\"./ro.js\\\": 150,\\n\\t\\\"./ru\\\": 151,\\n\\t\\\"./ru.js\\\": 151,\\n\\t\\\"./sd\\\": 152,\\n\\t\\\"./sd.js\\\": 152,\\n\\t\\\"./se\\\": 153,\\n\\t\\\"./se.js\\\": 153,\\n\\t\\\"./si\\\": 154,\\n\\t\\\"./si.js\\\": 154,\\n\\t\\\"./sk\\\": 155,\\n\\t\\\"./sk.js\\\": 155,\\n\\t\\\"./sl\\\": 156,\\n\\t\\\"./sl.js\\\": 156,\\n\\t\\\"./sq\\\": 157,\\n\\t\\\"./sq.js\\\": 157,\\n\\t\\\"./sr\\\": 158,\\n\\t\\\"./sr-cyrl\\\": 159,\\n\\t\\\"./sr-cyrl.js\\\": 159,\\n\\t\\\"./sr.js\\\": 158,\\n\\t\\\"./ss\\\": 160,\\n\\t\\\"./ss.js\\\": 160,\\n\\t\\\"./sv\\\": 161,\\n\\t\\\"./sv.js\\\": 161,\\n\\t\\\"./sw\\\": 162,\\n\\t\\\"./sw.js\\\": 162,\\n\\t\\\"./ta\\\": 163,\\n\\t\\\"./ta.js\\\": 163,\\n\\t\\\"./te\\\": 164,\\n\\t\\\"./te.js\\\": 164,\\n\\t\\\"./tet\\\": 165,\\n\\t\\\"./tet.js\\\": 165,\\n\\t\\\"./th\\\": 166,\\n\\t\\\"./th.js\\\": 166,\\n\\t\\\"./tl-ph\\\": 167,\\n\\t\\\"./tl-ph.js\\\": 167,\\n\\t\\\"./tlh\\\": 168,\\n\\t\\\"./tlh.js\\\": 168,\\n\\t\\\"./tr\\\": 169,\\n\\t\\\"./tr.js\\\": 169,\\n\\t\\\"./tzl\\\": 170,\\n\\t\\\"./tzl.js\\\": 170,\\n\\t\\\"./tzm\\\": 171,\\n\\t\\\"./tzm-latn\\\": 172,\\n\\t\\\"./tzm-latn.js\\\": 172,\\n\\t\\\"./tzm.js\\\": 171,\\n\\t\\\"./uk\\\": 173,\\n\\t\\\"./uk.js\\\": 173,\\n\\t\\\"./ur\\\": 174,\\n\\t\\\"./ur.js\\\": 174,\\n\\t\\\"./uz\\\": 175,\\n\\t\\\"./uz-latn\\\": 176,\\n\\t\\\"./uz-latn.js\\\": 176,\\n\\t\\\"./uz.js\\\": 175,\\n\\t\\\"./vi\\\": 177,\\n\\t\\\"./vi.js\\\": 177,\\n\\t\\\"./x-pseudo\\\": 178,\\n\\t\\\"./x-pseudo.js\\\": 178,\\n\\t\\\"./yo\\\": 179,\\n\\t\\\"./yo.js\\\": 179,\\n\\t\\\"./zh-cn\\\": 180,\\n\\t\\\"./zh-cn.js\\\": 180,\\n\\t\\\"./zh-hk\\\": 181,\\n\\t\\\"./zh-hk.js\\\": 181,\\n\\t\\\"./zh-tw\\\": 182,\\n\\t\\\"./zh-tw.js\\\": 182\\n};\\nfunction webpackContext(req) {\\n\\treturn __webpack_require__(webpackContextResolve(req));\\n};\\nfunction webpackContextResolve(req) {\\n\\tvar id = map[req];\\n\\tif(!(id + 1)) // check for number or string\\n\\t\\tthrow new Error(\\\"Cannot find module '\\\" + req + \\\"'.\\\");\\n\\treturn id;\\n};\\nwebpackContext.keys = function webpackContextKeys() {\\n\\treturn Object.keys(map);\\n};\\nwebpackContext.resolve = webpackContextResolve;\\nmodule.exports = webpackContext;\\nwebpackContext.id = 291;\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/moment/locale ^\\\\.\\\\/.*$\\n// module id = 291\\n// module chunks = 1\",\"const getters = {\\n selectedCount: state => state.selected.length\\n}\\n\\nexport default getters\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/store/getters.js\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Login.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-0daf59d7\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Login.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Login.vue\\n// module id = 294\\n// module chunks = 1\",\"export default function (name) {\\r\\n let re = new RegExp('(?:(?:^|.*;\\\\\\\\s*)' + name + '\\\\\\\\s*\\\\\\\\=\\\\\\\\s*([^;]*).*$)|^.*$')\\r\\n return document.cookie.replace(re, '$1')\\r\\n}\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/cookie.js\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ recaptcha: _vm.recaptcha.length > 0 },attrs:{\\\"id\\\":\\\"login\\\"}},[_c('form',{on:{\\\"submit\\\":_vm.submit}},[_c('img',{attrs:{\\\"src\\\":require(\\\"../assets/logo.svg\\\"),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('h1',[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" \\\"),(_vm.wrong)?_c('div',{staticClass:\\\"wrong\\\"},[_vm._v(_vm._s(_vm.$t(\\\"login.wrongCredentials\\\")))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"placeholder\\\":_vm.$t('login.username')},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('login.password')},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_vm._v(\\\" \\\"),(_vm.recaptcha.length)?_c('div',{attrs:{\\\"id\\\":\\\"recaptcha\\\"}}):_vm._e(),_vm._v(\\\" \\\"),_c('input',{attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('login.submit')}})])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-0daf59d7\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Login.vue\\n// module id = 312\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Layout.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Layout.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-f792259e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Layout.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Layout.vue\\n// module id = 313\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ active: _vm.active , ongoing: _vm.ongoing },attrs:{\\\"id\\\":\\\"search\\\"},on:{\\\"click\\\":_vm.open}},[_c('div',{attrs:{\\\"id\\\":\\\"input\\\"}},[(_vm.active)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":_vm.close}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_back\\\")])]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.value),expression:\\\"value\\\",modifiers:{\\\"trim\\\":true}}],ref:\\\"input\\\",attrs:{\\\"type\\\":\\\"text\\\",\\\"autofocus\\\":_vm.active,\\\"aria-label\\\":_vm.$t('search.writeToSearch'),\\\"placeholder\\\":_vm.placeholder},domProps:{\\\"value\\\":(_vm.value)},on:{\\\"keyup\\\":[_vm.keyup,function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)}],\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"id\\\":\\\"result\\\"}},[_c('div',[(_vm.search.length === 0 && _vm.commands.length === 0)?[_c('p',[_vm._v(_vm._s(_vm.text))]),_vm._v(\\\" \\\"),(_vm.value.length === 0)?[_c('div',{staticClass:\\\"boxes\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('search.types')))]),_vm._v(\\\" \\\"),_c('div',[_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.images')},on:{\\\"click\\\":function($event){_vm.init('type:image')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_photo\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.images')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.music')},on:{\\\"click\\\":function($event){_vm.init('type:audio')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"volume_up\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.music')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.video')},on:{\\\"click\\\":function($event){_vm.init('type:video')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"movie\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.video')))])]),_vm._v(\\\" \\\"),_c('div',{attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('search.pdf')},on:{\\\"click\\\":function($event){_vm.init('type:pdf')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"picture_as_pdf\\\")]),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('search.pdf')))])])])])]:_vm._e()]:(_vm.search.length > 0)?_c('ul',_vm._l((_vm.search),function(s){return _c('li',[_c('router-link',{attrs:{\\\"to\\\":'./' + s.path},nativeOn:{\\\"click\\\":function($event){_vm.close($event)}}},[(s.dir)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"insert_drive_file\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(\\\"./\\\"+_vm._s(s.path))])])],1)})):(_vm.commands.length > 0)?_c('pre',[_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(c){return [_vm._v(_vm._s(c))]}),_vm._v(\\\"\\\\n \\\")],2):_vm._e()],2),_vm._v(\\\" \\\"),_vm._m(0)])])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{attrs:{\\\"id\\\":\\\"renew\\\"}},[_c('i',{staticClass:\\\"material-icons spin\\\"},[_vm._v(\\\"autorenew\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a0d042d0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Search.vue\\n// module id = 316\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Sidebar.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Sidebar.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4f326a16\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Sidebar.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Sidebar.vue\\n// module id = 317\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{class:{active: _vm.active}},[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('sidebar.myFiles'),\\\"title\\\":_vm.$t('sidebar.myFiles')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.myFiles')))])]),_vm._v(\\\" \\\"),(_vm.user.allowNew)?_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFolder'),\\\"title\\\":_vm.$t('sidebar.newFolder')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newDir')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"create_new_folder\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFolder')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.newFile'),\\\"title\\\":_vm.$t('sidebar.newFile')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'newFile')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"note_add\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.newFile')))])])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/files/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.siteSettings'),\\\"title\\\":_vm.$t('sidebar.siteSettings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.siteSettings')))])]),_vm._v(\\\" \\\"),(_vm.staticGen === 'hugo')?[(_vm.user.allowNew)?_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.hugoNew'),\\\"title\\\":_vm.$t('sidebar.hugoNew')},on:{\\\"click\\\":function($event){_vm.$store.commit('showHover', 'new-archetype')}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"merge_type\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.hugoNew')))])]):_vm._e()]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('sidebar.preview'),\\\"title\\\":_vm.$t('sidebar.preview')},on:{\\\"click\\\":_vm.preview}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"remove_red_eye\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.preview')))])])],2):_vm._e(),_vm._v(\\\" \\\"),(!_vm.$store.state.noAuth)?_c('div',[_c('router-link',{staticClass:\\\"action\\\",attrs:{\\\"to\\\":\\\"/settings\\\",\\\"aria-label\\\":_vm.$t('sidebar.settings'),\\\"title\\\":_vm.$t('sidebar.settings')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"settings_applications\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.settings')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"logout\\\",\\\"aria-label\\\":_vm.$t('sidebar.logout'),\\\"title\\\":_vm.$t('sidebar.logout')},on:{\\\"click\\\":_vm.logout}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"exit_to_app\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('sidebar.logout')))])])],1):_vm._e(),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"credits\\\"},[_c('span',[_c('a',{attrs:{\\\"rel\\\":\\\"noopener noreferrer\\\",\\\"href\\\":\\\"https://github.com/filebrowser/filebrowser\\\"}},[_vm._v(\\\"File Manager\\\")]),_vm._v(\\\" v\\\"+_vm._s(_vm.version))]),_vm._v(\\\" \\\"),_c('span',[_c('a',{on:{\\\"click\\\":_vm.help}},[_vm._v(_vm._s(_vm.$t('sidebar.help')))])])])],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4f326a16\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Sidebar.vue\\n// module id = 318\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Prompts.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Prompts.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-bc215b14\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Prompts.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Prompts.vue\\n// module id = 319\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Help.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Help.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-5800dee7\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Help.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Help.vue\\n// module id = 320\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating help\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('help.help')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[_c('li',[_c('strong',[_vm._v(\\\"F1\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f1')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"F2\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.f2')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"DEL\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.del')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"ESC\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.esc')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + S\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.s')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + F\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.f')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"CTRL + Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.ctrl.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.click')))]),_vm._v(\\\" \\\"),_c('li',[_c('strong',[_vm._v(\\\"Double click\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('help.doubleClick')))])])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-5800dee7\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Help.vue\\n// module id = 321\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Info.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1bf5266e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Info.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Info.vue\\n// module id = 322\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.fileInfo')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[(_vm.selected.length > 1)?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.filesSelected', { count: _vm.selected.length })))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.displayName')))]),_vm._v(\\\" \\\"+_vm._s(_vm.name()))]):_vm._e(),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.size'))+\\\":\\\")]),_vm._v(\\\" \\\"),_c('span',{attrs:{\\\"id\\\":\\\"content_length\\\"}}),_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),(_vm.selected.length < 2)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.lastModified'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.humanTime()))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.dir() && _vm.selected.length === 0)?[_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberFiles'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numFiles))]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(_vm._s(_vm.$t('prompts.numberDirs'))+\\\":\\\")]),_vm._v(\\\" \\\"+_vm._s(_vm.req.numDirs))])]:_vm._e(),_vm._v(\\\" \\\"),(!_vm.dir())?[_c('p',[_c('strong',[_vm._v(\\\"MD5:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'md5')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA1:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha1')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA256:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha256')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])]),_vm._v(\\\" \\\"),_c('p',[_c('strong',[_vm._v(\\\"SHA512:\\\")]),_vm._v(\\\" \\\"),_c('code',[_c('a',{on:{\\\"click\\\":function($event){_vm.checksum($event, 'sha512')}}},[_vm._v(_vm._s(_vm.$t('prompts.show')))])])])]:_vm._e()],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.ok'),\\\"title\\\":_vm.$t('buttons.ok')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.ok')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1bf5266e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Info.vue\\n// module id = 323\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Delete.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-e711ca76\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Delete.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Delete.vue\\n// module id = 324\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-content\\\"},[(_vm.req.kind !== 'listing')?_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageSingle')))]):_c('p',[_vm._v(_vm._s(_vm.$t('prompts.deleteMessageMultiple', { count: _vm.selectedCount})))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-e711ca76\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Delete.vue\\n// module id = 325\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Rename.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-68d7fbab\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Rename.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Rename.vue\\n// module id = 326\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.rename')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.renameMessage'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.oldName()))]),_vm._v(\\\":\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\",\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-68d7fbab\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Rename.vue\\n// module id = 327\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Download.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-7ea494d9\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Download.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Download.vue\\n// module id = 328\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"download\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.download')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.downloadMessage')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('zip')}}},[_vm._v(\\\"zip\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tar')}}},[_vm._v(\\\"tar\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('targz')}}},[_vm._v(\\\"tar.gz\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarbz2')}}},[_vm._v(\\\"tar.bz2\\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"block cancel\\\",attrs:{\\\"autofocus\\\":\\\"\\\"},on:{\\\"click\\\":function($event){_vm.download('tarxz')}}},[_vm._v(\\\"tar.xz\\\")])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-7ea494d9\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Download.vue\\n// module id = 329\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-5d76d0e7\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Move.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Move.vue\\n// module id = 330\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:\\\"file-list\\\"},_vm._l((_vm.items),function(item){return _c('li',{key:item.name,attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"aria-label\\\":item.name,\\\"aria-selected\\\":_vm.selected == item.url,\\\"data-url\\\":item.url},on:{\\\"click\\\":_vm.select,\\\"touchstart\\\":_vm.touchstart,\\\"dblclick\\\":_vm.next}},[_vm._v(_vm._s(item.name))])})),_vm._v(\\\" \\\"),_c('p',[_vm._v(_vm._s(_vm.$t('prompts.currentlyNavigating'))+\\\" \\\"),_c('code',[_vm._v(_vm._s(_vm.nav))]),_vm._v(\\\".\\\")])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-86c643de\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/FileList.vue\\n// module id = 331\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.move')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move')},on:{\\\"click\\\":_vm.move}},[_vm._v(_vm._s(_vm.$t('buttons.move')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-5d76d0e7\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Move.vue\\n// module id = 332\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-10ed7024\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Copy.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Copy.vue\\n// module id = 333\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.copy')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.copyMessage')))]),_vm._v(\\\" \\\"),_c('file-list',{on:{\\\"update:selected\\\":function (val) { return _vm.dest = val; }}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"disabled\\\":_vm.$route.path === _vm.dest,\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy')},on:{\\\"click\\\":_vm.copy}},[_vm._v(_vm._s(_vm.$t('buttons.copy')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-10ed7024\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Copy.vue\\n// module id = 334\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewFile.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewFile.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a0f358c0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./NewFile.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/NewFile.vue\\n// module id = 335\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newFileMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a0f358c0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/NewFile.vue\\n// module id = 336\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewDir.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewDir.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-32b8aca0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./NewDir.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/NewDir.vue\\n// module id = 337\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newDir')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newDirMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-32b8aca0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/NewDir.vue\\n// module id = 338\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewArchetype.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./NewArchetype.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-5383217d\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./NewArchetype.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/NewArchetype.vue\\n// module id = 339\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.newFile')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.newArchetype')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.name),expression:\\\"name\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.name)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.name=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.archetype),expression:\\\"archetype\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.archetype)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.archetype=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.create')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-5383217d\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/NewArchetype.vue\\n// module id = 340\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Replace.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Replace.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a92af528\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Replace.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Replace.vue\\n// module id = 341\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.replace')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.replaceMessage')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat cancel\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.replace'),\\\"title\\\":_vm.$t('buttons.replace')},on:{\\\"click\\\":_vm.showConfirm}},[_vm._v(_vm._s(_vm.$t('buttons.replace')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a92af528\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Replace.vue\\n// module id = 342\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-1b09a7aa\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Schedule.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Schedule.vue\\n// module id = 343\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('prompts.schedule')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(_vm._s(_vm.$t('prompts.scheduleMessage')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.date),expression:\\\"date\\\"}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"datetime-local\\\"},domProps:{\\\"value\\\":(_vm.date)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.date=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.close}},[_vm._v(_vm._s(_vm.$t('buttons.cancel')))]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"falt\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule')},on:{\\\"click\\\":_vm.submit}},[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1b09a7aa\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Schedule.vue\\n// module id = 344\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-dcd38308\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Share.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/prompts/Share.vue\\n// module id = 345\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card floating\\\",attrs:{\\\"id\\\":\\\"share\\\"}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('buttons.share')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('ul',[(!_vm.hasPermanent)?_c('li',[_c('a',{attrs:{\\\"aria-label\\\":_vm.$t('buttons.permalink')},on:{\\\"click\\\":_vm.getPermalink}},[_vm._v(_vm._s(_vm.$t('buttons.permalink')))])]):_vm._e(),_vm._v(\\\" \\\"),_vm._l((_vm.links),function(link){return _c('li',{key:link.hash},[_c('a',{attrs:{\\\"href\\\":_vm.buildLink(link.hash),\\\"target\\\":\\\"_blank\\\"}},[(link.expires)?[_vm._v(_vm._s(_vm.humanTime(link.expireDate)))]:[_vm._v(_vm._s(_vm.$t('permanent')))]],2),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){_vm.deleteLink($event, link)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action copy-clipboard\\\",attrs:{\\\"data-clipboard-text\\\":_vm.buildLink(link.hash),\\\"aria-label\\\":_vm.$t('buttons.copyToClipboard'),\\\"title\\\":_vm.$t('buttons.copyToClipboard')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_paste\\\")])])])}),_vm._v(\\\" \\\"),_c('li',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.time),expression:\\\"time\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"autofocus\\\":\\\"\\\",\\\"type\\\":\\\"number\\\",\\\"max\\\":\\\"2147483647\\\",\\\"min\\\":\\\"0\\\"},domProps:{\\\"value\\\":(_vm.time)},on:{\\\"keyup\\\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\\\"enter\\\",13,$event.key)){ return null; }_vm.submit($event)},\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.time=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('select',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.unit),expression:\\\"unit\\\"}],attrs:{\\\"aria-label\\\":_vm.$t('time.unit')},on:{\\\"change\\\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;return val}); _vm.unit=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\\\"value\\\":\\\"seconds\\\"}},[_vm._v(_vm._s(_vm.$t('time.seconds')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"minutes\\\"}},[_vm._v(_vm._s(_vm.$t('time.minutes')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"hours\\\"}},[_vm._v(_vm._s(_vm.$t('time.hours')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"days\\\"}},[_vm._v(_vm._s(_vm.$t('time.days')))])]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.create'),\\\"title\\\":_vm.$t('buttons.create')},on:{\\\"click\\\":_vm.submit}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"add\\\")])])])],2)]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"flat\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.close'),\\\"title\\\":_vm.$t('buttons.close')},on:{\\\"click\\\":function($event){_vm.$store.commit('closeHovers')}}},[_vm._v(_vm._s(_vm.$t('buttons.close')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-dcd38308\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Share.vue\\n// module id = 354\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showHelp)?_c('help'):(_vm.showDownload)?_c('download'):(_vm.showNewFile)?_c('new-file'):(_vm.showNewDir)?_c('new-dir'):(_vm.showRename)?_c('rename'):(_vm.showDelete)?_c('delete'):(_vm.showInfo)?_c('info'):(_vm.showMove)?_c('move'):(_vm.showCopy)?_c('copy'):(_vm.showReplace)?_c('replace'):(_vm.show === 'schedule')?_c('schedule'):(_vm.show === 'new-archetype')?_c('new-archetype'):(_vm.show === 'share')?_c('share'):_vm._e(),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-bc215b14\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/prompts/Prompts.vue\\n// module id = 355\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Header.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Header.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-f1b7161c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Header.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/Header.vue\\n// module id = 356\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('buttons.info'),\\\"aria-label\\\":_vm.$t('buttons.info')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"info\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.info')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1c68355f\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Info.vue\\n// module id = 357\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete'),\\\"id\\\":\\\"delete-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"delete\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.delete')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-86ac69d0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Delete.vue\\n// module id = 358\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.rename'),\\\"title\\\":_vm.$t('buttons.rename'),\\\"id\\\":\\\"rename-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.rename')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-24dfef58\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Rename.vue\\n// module id = 359\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Upload.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Upload.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a4116306\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Upload.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Upload.vue\\n// module id = 360\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.upload'),\\\"title\\\":_vm.$t('buttons.upload'),\\\"id\\\":\\\"upload-button\\\"},on:{\\\"click\\\":_vm.upload}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_upload\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.upload')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a4116306\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Upload.vue\\n// module id = 361\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.download'),\\\"title\\\":_vm.$t('buttons.download'),\\\"id\\\":\\\"download-button\\\"},on:{\\\"click\\\":_vm.download}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.download')))]),_vm._v(\\\" \\\"),(_vm.selectedCount > 0)?_c('span',{staticClass:\\\"counter\\\"},[_vm._v(_vm._s(_vm.selectedCount))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2eb7004c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Download.vue\\n// module id = 362\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./SwitchView.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./SwitchView.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-3720e09a\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SwitchView.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/SwitchView.vue\\n// module id = 363\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.switchView'),\\\"title\\\":_vm.$t('buttons.switchView'),\\\"id\\\":\\\"switch-view-button\\\"},on:{\\\"click\\\":_vm.change}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.switchView')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-3720e09a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/SwitchView.vue\\n// module id = 364\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Move.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4deee1c4\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Move.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Move.vue\\n// module id = 365\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.move'),\\\"title\\\":_vm.$t('buttons.move'),\\\"id\\\":\\\"move-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"forward\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.moveFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4deee1c4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Move.vue\\n// module id = 366\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Copy.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-0a63672c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Copy.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Copy.vue\\n// module id = 367\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.copy'),\\\"title\\\":_vm.$t('buttons.copy'),\\\"id\\\":\\\"copy-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"content_copy\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.copyFile')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-0a63672c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Copy.vue\\n// module id = 368\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Schedule.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-a95065b0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Schedule.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Schedule.vue\\n// module id = 369\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.schedule'),\\\"title\\\":_vm.$t('buttons.schedule'),\\\"id\\\":\\\"schedule-button\\\"},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"alarm\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.schedule')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-a95065b0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Schedule.vue\\n// module id = 370\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Share.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-22f355a2\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Share.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/buttons/Share.vue\\n// module id = 371\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.share'),\\\"title\\\":_vm.$t('buttons.share')},on:{\\\"click\\\":_vm.show}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"share\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.share')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-22f355a2\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/buttons/Share.vue\\n// module id = 372\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',[_c('div',[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.toggleSidebar'),\\\"title\\\":_vm.$t('buttons.toggleSidebar')},on:{\\\"click\\\":_vm.openSidebar}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"menu\\\")])]),_vm._v(\\\" \\\"),_c('img',{attrs:{\\\"src\\\":require(\\\"../assets/logo.svg\\\"),\\\"alt\\\":\\\"File Manager\\\"}}),_vm._v(\\\" \\\"),_c('search')],1),_vm._v(\\\" \\\"),_c('div',[_c('button',{staticClass:\\\"search-button action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.search'),\\\"title\\\":_vm.$t('buttons.search')},on:{\\\"click\\\":_vm.openSearch}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"search\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSaveButton),expression:\\\"showSaveButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.save'),\\\"title\\\":_vm.$t('buttons.save'),\\\"id\\\":\\\"save-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"save\\\")])]),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.publish'),\\\"title\\\":_vm.$t('buttons.publish'),\\\"id\\\":\\\"publish-button\\\"}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"send\\\")])])]:_vm._e(),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"action\\\",attrs:{\\\"id\\\":\\\"more\\\",\\\"aria-label\\\":_vm.$t('buttons.more'),\\\"title\\\":_vm.$t('buttons.more')},on:{\\\"click\\\":_vm.openMore}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"more_vert\\\")])]),_vm._v(\\\" \\\"),(_vm.isMobile && _vm.req.kind === 'listing')?_c('div',{attrs:{\\\"id\\\":\\\"file-selection\\\"}},[(_vm.selectedCount > 0)?_c('span',[_vm._v(_vm._s(_vm.selectedCount)+\\\" selected\\\")]):_vm._e(),_vm._v(\\\" \\\"),_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),_c('div',{class:{ active: _vm.showMore },attrs:{\\\"id\\\":\\\"dropdown\\\"}},[(!_vm.isListing || !_vm.isMobile)?_c('div',[_c('share-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('rename-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showRenameButton),expression:\\\"showRenameButton\\\"}]}),_vm._v(\\\" \\\"),_c('copy-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('move-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showMoveButton),expression:\\\"showMoveButton\\\"}]}),_vm._v(\\\" \\\"),_c('delete-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showDeleteButton),expression:\\\"showDeleteButton\\\"}]})],1):_vm._e(),_vm._v(\\\" \\\"),(_vm.staticGen.length > 0)?[_c('schedule-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showPublishButton),expression:\\\"showPublishButton\\\"}]})]:_vm._e(),_vm._v(\\\" \\\"),_c('switch-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSwitchButton),expression:\\\"showSwitchButton\\\"}]}),_vm._v(\\\" \\\"),_c('download-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('upload-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showUpload),expression:\\\"showUpload\\\"}]}),_vm._v(\\\" \\\"),_c('info-button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showCommonButton),expression:\\\"showCommonButton\\\"}]}),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showSelectButton),expression:\\\"showSelectButton\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.selectMultiple'),\\\"title\\\":_vm.$t('buttons.selectMultiple')},on:{\\\"click\\\":_vm.openSelect}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"check_circle\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('buttons.select')))])])],2),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.showOverlay),expression:\\\"showOverlay\\\"}],staticClass:\\\"overlay\\\",on:{\\\"click\\\":_vm.resetPrompts}})],2)])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-f1b7161c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Header.vue\\n// module id = 373\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"progress\\\"}},[_c('div',{style:({ width: _vm.$store.state.progress + '%' })})]),_vm._v(\\\" \\\"),_c('site-header'),_vm._v(\\\" \\\"),_c('sidebar'),_vm._v(\\\" \\\"),_c('main',[_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('update:css')}}})],1),_vm._v(\\\" \\\"),_c('prompts')],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-f792259e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Layout.vue\\n// module id = 374\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Files.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Files.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-049605f4\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Files.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Files.vue\\n// module id = 375\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.forbidden')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-2ab167db\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/errors/403.vue\\n// module id = 376\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"gps_off\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.notFound')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1f1af646\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/errors/404.vue\\n// module id = 377\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"error_outline\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('errors.internal')))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4f68c65a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/errors/500.vue\\n// module id = 378\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Preview.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Preview.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-c39c12a0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Preview.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/Preview.vue\\n// module id = 379\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\\\"id\\\":\\\"previewer\\\"}},[_c('div',{staticClass:\\\"bar\\\"},[_c('button',{staticClass:\\\"action\\\",attrs:{\\\"title\\\":_vm.$t('files.closePreview'),\\\"aria-label\\\":_vm.$t('files.closePreview'),\\\"id\\\":\\\"close\\\"},on:{\\\"click\\\":_vm.back}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('rename-button'):_vm._e(),_vm._v(\\\" \\\"),(_vm.allowEdit())?_c('delete-button'):_vm._e(),_vm._v(\\\" \\\"),_c('download-button'),_vm._v(\\\" \\\"),_c('info-button')],1),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasPrevious),expression:\\\"hasPrevious\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.previous'),\\\"title\\\":_vm.$t('buttons.previous')},on:{\\\"click\\\":_vm.prev}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_left\\\")])]),_vm._v(\\\" \\\"),_c('button',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.hasNext),expression:\\\"hasNext\\\"}],staticClass:\\\"action\\\",attrs:{\\\"aria-label\\\":_vm.$t('buttons.next'),\\\"title\\\":_vm.$t('buttons.next')},on:{\\\"click\\\":_vm.next}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"chevron_right\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"preview\\\"},[(_vm.req.type == 'image')?_c('img',{attrs:{\\\"src\\\":_vm.raw()}}):(_vm.req.type == 'audio')?_c('audio',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}}):(_vm.req.type == 'video')?_c('video',{attrs:{\\\"src\\\":_vm.raw(),\\\"autoplay\\\":\\\"\\\",\\\"controls\\\":\\\"\\\"}},[_vm._v(\\\"\\\\n Sorry, your browser doesn't support embedded videos,\\\\n but don't worry, you can \\\"),_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_vm._v(\\\"download it\\\")]),_vm._v(\\\"\\\\n and watch it with your favorite video player!\\\\n \\\")]):(_vm.req.extension == '.pdf')?_c('object',{staticClass:\\\"pdf\\\",attrs:{\\\"data\\\":_vm.raw()}}):(_vm.req.type == 'blob')?_c('a',{attrs:{\\\"href\\\":_vm.download()}},[_c('h2',{staticClass:\\\"message\\\"},[_vm._v(_vm._s(_vm.$t('buttons.download'))+\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"file_download\\\")])])]):_c('pre',[_vm._v(_vm._s(_vm.req.content))])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-c39c12a0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/Preview.vue\\n// module id = 380\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Listing.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Listing.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-c8c5cc2c\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Listing.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/Listing.vue\\n// module id = 381\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./ListingItem.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./ListingItem.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-24d0e13e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./ListingItem.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/ListingItem.vue\\n// module id = 386\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"item\\\",attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"draggable\\\":\\\"true\\\",\\\"data-dir\\\":_vm.isDir,\\\"aria-label\\\":_vm.name,\\\"aria-selected\\\":_vm.isSelected},on:{\\\"dragstart\\\":_vm.dragStart,\\\"dragover\\\":_vm.dragOver,\\\"drop\\\":_vm.drop,\\\"click\\\":_vm.click,\\\"dblclick\\\":_vm.open,\\\"touchstart\\\":_vm.touchstart}},[_c('div',[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.icon))])]),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\"},[_vm._v(_vm._s(_vm.name))]),_vm._v(\\\" \\\"),(_vm.isDir)?_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":\\\"-1\\\"}},[_vm._v(\\\"—\\\")]):_c('p',{staticClass:\\\"size\\\",attrs:{\\\"data-order\\\":_vm.humanSize()}},[_vm._v(_vm._s(_vm.humanSize()))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\"},[_c('time',{attrs:{\\\"datetime\\\":_vm.modified}},[_vm._v(_vm._s(_vm.humanTime()))])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-24d0e13e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/ListingItem.vue\\n// module id = 387\\n// module chunks = 1\",\"export default function getRule (rules) {\\r\\n for (let i = 0; i < rules.length; i++) {\\r\\n rules[i] = rules[i].toLowerCase()\\r\\n }\\r\\n\\r\\n let result = null\\r\\n let find = Array.prototype.find\\r\\n\\r\\n find.call(document.styleSheets, styleSheet => {\\r\\n result = find.call(styleSheet.cssRules, cssRule => {\\r\\n let found = false\\r\\n\\r\\n if (cssRule instanceof window.CSSStyleRule) {\\r\\n for (let i = 0; i < rules.length; i++) {\\r\\n if (cssRule.selectorText.toLowerCase() === rules[i]) {\\r\\n found = true\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n return found\\r\\n })\\r\\n\\r\\n return result != null\\r\\n })\\r\\n\\r\\n return result\\r\\n}\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/css.js\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((_vm.req.numDirs + _vm.req.numFiles) == 0)?_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"sentiment_dissatisfied\\\")]),_vm._v(\\\" \\\"),_c('span',[_vm._v(_vm._s(_vm.$t('files.lonely')))])]),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}})]):_c('div',{class:_vm.user.viewMode,attrs:{\\\"id\\\":\\\"listing\\\"},on:{\\\"dragenter\\\":_vm.dragEnter,\\\"dragend\\\":_vm.dragEnd}},[_c('div',[_c('div',{staticClass:\\\"item header\\\"},[_c('div'),_vm._v(\\\" \\\"),_c('div',[_c('p',{staticClass:\\\"name\\\",class:{ active: _vm.nameSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByName'),\\\"aria-label\\\":_vm.$t('files.sortByName')},on:{\\\"click\\\":function($event){_vm.sort('name')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.name')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.nameIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"size\\\",class:{ active: _vm.sizeSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortBySize'),\\\"aria-label\\\":_vm.$t('files.sortBySize')},on:{\\\"click\\\":function($event){_vm.sort('size')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.size')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.sizeIcon))])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"modified\\\",class:{ active: _vm.modifiedSorted },attrs:{\\\"role\\\":\\\"button\\\",\\\"tabindex\\\":\\\"0\\\",\\\"title\\\":_vm.$t('files.sortByLastModified'),\\\"aria-label\\\":_vm.$t('files.sortByLastModified')},on:{\\\"click\\\":function($event){_vm.sort('modified')}}},[_c('span',[_vm._v(_vm._s(_vm.$t('files.lastModified')))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(_vm._s(_vm.modifiedIcon))])])])])]),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.folders')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numDirs > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.files')))]):_vm._e(),_vm._v(\\\" \\\"),(_vm.req.numFiles > 0)?_c('div',_vm._l((_vm.req.items),function(item,index){return (!item.isDir)?_c('item',{key:_vm.base64(item.name),attrs:{\\\"index\\\":index,\\\"name\\\":item.name,\\\"isDir\\\":item.isDir,\\\"url\\\":item.url,\\\"modified\\\":item.modified,\\\"type\\\":item.type,\\\"size\\\":item.size}}):_vm._e()})):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticStyle:{\\\"display\\\":\\\"none\\\"},attrs:{\\\"type\\\":\\\"file\\\",\\\"id\\\":\\\"upload-input\\\",\\\"multiple\\\":\\\"\\\"},on:{\\\"change\\\":function($event){_vm.uploadInput($event)}}}),_vm._v(\\\" \\\"),_c('div',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.multiple),expression:\\\"$store.state.multiple\\\"}],class:{ active: _vm.$store.state.multiple },attrs:{\\\"id\\\":\\\"multiple-selection\\\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('files.multipleSelectionEnabled')))]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"action\\\",attrs:{\\\"tabindex\\\":\\\"0\\\",\\\"role\\\":\\\"button\\\",\\\"title\\\":_vm.$t('files.clear'),\\\"aria-label\\\":_vm.$t('files.clear')},on:{\\\"click\\\":function($event){_vm.$store.commit('multiple', false)}}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"clear\\\")])])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-c8c5cc2c\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/Listing.vue\\n// module id = 389\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Editor.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Editor.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-ae4b1c1e\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Editor.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/components/files/Editor.vue\\n// module id = 390\\n// module chunks = 1\",\"// Most of the code from this file comes from:\\r\\n// https://github.com/codemirror/CodeMirror/blob/master/addon/mode/loadmode.js\\r\\nimport * as CodeMirror from 'codemirror'\\r\\nimport store from '@/store'\\r\\n\\r\\n// Make CodeMirror available globally so the modes' can register themselves.\\r\\nwindow.CodeMirror = CodeMirror\\r\\nCodeMirror.modeURL = store.state.baseURL + '/static/js/codemirror/mode/%N/%N.js'\\r\\n\\r\\nvar loading = {}\\r\\n\\r\\nfunction splitCallback (cont, n) {\\r\\n var countDown = n\\r\\n return function () {\\r\\n if (--countDown === 0) cont()\\r\\n }\\r\\n}\\r\\n\\r\\nfunction ensureDeps (mode, cont) {\\r\\n var deps = CodeMirror.modes[mode].dependencies\\r\\n if (!deps) return cont()\\r\\n var missing = []\\r\\n for (var i = 0; i < deps.length; ++i) {\\r\\n if (!CodeMirror.modes.hasOwnProperty(deps[i])) missing.push(deps[i])\\r\\n }\\r\\n if (!missing.length) return cont()\\r\\n var split = splitCallback(cont, missing.length)\\r\\n for (i = 0; i < missing.length; ++i) CodeMirror.requireMode(missing[i], split)\\r\\n}\\r\\n\\r\\nCodeMirror.requireMode = function (mode, cont) {\\r\\n if (typeof mode !== 'string') mode = mode.name\\r\\n if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont)\\r\\n if (loading.hasOwnProperty(mode)) return loading[mode].push(cont)\\r\\n\\r\\n var file = CodeMirror.modeURL.replace(/%N/g, mode)\\r\\n\\r\\n var script = document.createElement('script')\\r\\n script.src = file\\r\\n var others = document.getElementsByTagName('script')[0]\\r\\n var list = loading[mode] = [cont]\\r\\n\\r\\n CodeMirror.on(script, 'load', function () {\\r\\n ensureDeps(mode, function () {\\r\\n for (var i = 0; i < list.length; ++i) list[i]()\\r\\n })\\r\\n })\\r\\n\\r\\n others.parentNode.insertBefore(script, others)\\r\\n}\\r\\n\\r\\nCodeMirror.autoLoadMode = function (instance, mode) {\\r\\n if (CodeMirror.modes.hasOwnProperty(mode)) return\\r\\n\\r\\n CodeMirror.requireMode(mode, function () {\\r\\n instance.setOption('mode', mode)\\r\\n })\\r\\n}\\r\\n\\r\\nexport default CodeMirror\\r\\n\\n\\n\\n// WEBPACK FOOTER //\\n// ./assets/src/utils/codemirror.js\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{class:_vm.req.language,attrs:{\\\"id\\\":\\\"editor\\\"}},[(_vm.hasMetadata)?_c('div',{attrs:{\\\"id\\\":\\\"metadata\\\"}},[_c('h2',[_vm._v(_vm._s(_vm.$t('files.metadata')))])]):_vm._e(),_vm._v(\\\" \\\"),(_vm.hasMetadata)?_c('h2',[_vm._v(_vm._s(_vm.$t('files.body')))]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-ae4b1c1e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/files/Editor.vue\\n// module id = 393\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{attrs:{\\\"id\\\":\\\"breadcrumbs\\\"}},[_c('router-link',{attrs:{\\\"to\\\":\\\"/files/\\\",\\\"aria-label\\\":_vm.$t('files.home'),\\\"title\\\":_vm.$t('files.home')}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"home\\\")])]),_vm._v(\\\" \\\"),_vm._l((_vm.breadcrumbs),function(link){return _c('span',{key:link.name},[_vm._m(0,true),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":link.url}},[_vm._v(_vm._s(link.name))])],1)})],2),_vm._v(\\\" \\\"),(_vm.error)?_c('div',[(_vm.error.message === '404')?_c('not-found'):(_vm.error.message === '403')?_c('forbidden'):_c('internal-error')],1):(_vm.isEditor)?_c('editor'):(_vm.isListing)?_c('listing',{class:{ multiple: _vm.multiple }}):(_vm.isPreview)?_c('preview'):_c('div',[_c('h2',{staticClass:\\\"message\\\"},[_c('span',[_vm._v(_vm._s(_vm.$t('files.loading')))])])])],1)}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\\\"chevron\\\"},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"keyboard_arrow_right\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-049605f4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Files.vue\\n// module id = 394\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Users.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Users.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-62567ea0\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Users.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/Users.vue\\n// module id = 395\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card\\\"},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.users')))]),_vm._v(\\\" \\\"),_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users/new\\\"}},[_c('button',{staticClass:\\\"flat\\\"},[_vm._v(_vm._s(_vm.$t('buttons.new')))])])],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content full\\\"},[_c('table',[_c('tr',[_c('th',[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.admin')))]),_vm._v(\\\" \\\"),_c('th',[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('th')]),_vm._v(\\\" \\\"),_vm._l((_vm.users),function(user){return _c('tr',{key:user.id},[_c('td',[_vm._v(_vm._s(user.username))]),_vm._v(\\\" \\\"),_c('td',[(user.admin)?_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"done\\\")]):_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"close\\\")])]),_vm._v(\\\" \\\"),_c('td',[_vm._v(_vm._s(user.filesystem))]),_vm._v(\\\" \\\"),_c('td',{staticClass:\\\"small\\\"},[_c('router-link',{attrs:{\\\"to\\\":'/settings/users/' + user.ID}},[_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"mode_edit\\\")])])],1)])})],2)])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-62567ea0\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/Users.vue\\n// module id = 396\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./User.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./User.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-55b596a4\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./User.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/User.vue\\n// module id = 397\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{domProps:{\\\"value\\\":_vm.selected},on:{\\\"change\\\":_vm.change}},[_c('option',{attrs:{\\\"value\\\":\\\"en\\\"}},[_vm._v(_vm._s(_vm.$t('languages.en')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"fr\\\"}},[_vm._v(_vm._s(_vm.$t('languages.fr')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"pt\\\"}},[_vm._v(_vm._s(_vm.$t('languages.pt')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"ja\\\"}},[_vm._v(_vm._s(_vm.$t('languages.ja')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-cn\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhCN')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"zh-tw\\\"}},[_vm._v(_vm._s(_vm.$t('languages.zhTW')))]),_vm._v(\\\" \\\"),_c('option',{attrs:{\\\"value\\\":\\\"es\\\"}},[_vm._v(_vm._s(_vm.$t('languages.es')))])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-1eb6848e\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/components/Languages.vue\\n// module id = 398\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.save}},[_c('div',{staticClass:\\\"card-title\\\"},[(_vm.id === 0)?_c('h2',[_vm._v(_vm._s(_vm.$t('settings.newUser')))]):_c('h2',[_vm._v(_vm._s(_vm.$t('settings.user'))+\\\" \\\"+_vm._s(_vm.username))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"username\\\"}},[_vm._v(_vm._s(_vm.$t('settings.username')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.username),expression:\\\"username\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"username\\\"},domProps:{\\\"value\\\":(_vm.username)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.username=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"password\\\"}},[_vm._v(_vm._s(_vm.$t('settings.password')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.passwordPlaceholder,\\\"id\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"scope\\\"}},[_vm._v(_vm._s(_vm.$t('settings.scope')))]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.filesystem),expression:\\\"filesystem\\\"}],attrs:{\\\"type\\\":\\\"text\\\",\\\"id\\\":\\\"scope\\\"},domProps:{\\\"value\\\":(_vm.filesystem)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.filesystem=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('label',{attrs:{\\\"for\\\":\\\"locale\\\"}},[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.lockPassword),expression:\\\"lockPassword\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.lockPassword)?_vm._i(_vm.lockPassword,null)>-1:(_vm.lockPassword)},on:{\\\"change\\\":function($event){var $$a=_vm.lockPassword,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.lockPassword=$$a.concat([$$v]))}else{$$i>-1&&(_vm.lockPassword=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.lockPassword=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.lockPassword')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.permissions')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.permissionsHelp')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.admin),expression:\\\"admin\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(_vm.admin)?_vm._i(_vm.admin,null)>-1:(_vm.admin)},on:{\\\"change\\\":function($event){var $$a=_vm.admin,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.admin=$$a.concat([$$v]))}else{$$i>-1&&(_vm.admin=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.admin=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.administrator')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowNew),expression:\\\"allowNew\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowNew)?_vm._i(_vm.allowNew,null)>-1:(_vm.allowNew)},on:{\\\"change\\\":function($event){var $$a=_vm.allowNew,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowNew=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowNew=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowNew=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowNew')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowEdit),expression:\\\"allowEdit\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowEdit)?_vm._i(_vm.allowEdit,null)>-1:(_vm.allowEdit)},on:{\\\"change\\\":function($event){var $$a=_vm.allowEdit,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowEdit=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowEdit=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowEdit=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowEdit')))]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowCommands),expression:\\\"allowCommands\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowCommands)?_vm._i(_vm.allowCommands,null)>-1:(_vm.allowCommands)},on:{\\\"change\\\":function($event){var $$a=_vm.allowCommands,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowCommands=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowCommands=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowCommands=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowCommands')))]),_vm._v(\\\" \\\"),_c('p',{directives:[{name:\\\"show\\\",rawName:\\\"v-show\\\",value:(_vm.$store.state.staticGen.length),expression:\\\"$store.state.staticGen.length\\\"}]},[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.allowPublish),expression:\\\"allowPublish\\\"}],attrs:{\\\"type\\\":\\\"checkbox\\\",\\\"disabled\\\":_vm.admin},domProps:{\\\"checked\\\":Array.isArray(_vm.allowPublish)?_vm._i(_vm.allowPublish,null)>-1:(_vm.allowPublish)},on:{\\\"change\\\":function($event){var $$a=_vm.allowPublish,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowPublish=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowPublish=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowPublish=$$c}}}}),_vm._v(\\\" \\\"+_vm._s(_vm.$t('settings.allowPublish')))]),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.userCommands')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.userCommandsHelp'))+\\\" \\\"),_c('i',[_vm._v(\\\"git svn hg\\\")]),_vm._v(\\\".\\\")]),_vm._v(\\\" \\\"),_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.commands),expression:\\\"commands\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(_vm.commands)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.commands=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.rules')))]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.rulesHelp1')))]),_vm._v(\\\" \\\"),_c('i18n',{staticClass:\\\"small\\\",attrs:{\\\"path\\\":\\\"settings.rulesHelp2\\\",\\\"tag\\\":\\\"p\\\"}},[_c('code',[_vm._v(\\\"allow\\\")]),_c('code',[_vm._v(\\\"disallow\\\")]),_c('code',[_vm._v(\\\"regex\\\")])]),_vm._v(\\\" \\\"),_c('p',{staticClass:\\\"small\\\"},[_c('strong',[_vm._v(_vm._s(_vm.$t('settings.examples')))])]),_vm._v(\\\" \\\"),_c('ul',{staticClass:\\\"small\\\"},[_c('li',[_c('code',[_vm._v(\\\"disallow regex [\\\\\\\\\\\\\\\\\\\\\\\\/]\\\\\\\\..+\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample1')))]),_vm._v(\\\" \\\"),_c('li',[_c('code',[_vm._v(\\\"disallow /Caddyfile\\\")]),_vm._v(\\\" - \\\"+_vm._s(_vm.$t('settings.ruleExample2')))])]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(_vm.rules),expression:\\\"rules\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(_vm.rules)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.rules=$event.target.value.trim()},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{attrs:{\\\"name\\\":\\\"css\\\"}})],1),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[(_vm.id !== 0)?_c('button',{staticClass:\\\"flat delete\\\",attrs:{\\\"type\\\":\\\"button\\\",\\\"aria-label\\\":_vm.$t('buttons.delete'),\\\"title\\\":_vm.$t('buttons.delete')},on:{\\\"click\\\":function($event){$event.preventDefault();_vm.deletePrompt($event)}}},[_vm._v(_vm._s(_vm.$t('buttons.delete')))]):_vm._e(),_vm._v(\\\" \\\"),_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.save')}})])]),_vm._v(\\\" \\\"),(_vm.$store.state.show === 'deleteUser')?_c('div',{staticClass:\\\"card floating\\\"},[_vm._m(0),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('button',{staticClass:\\\"cancel flat\\\",attrs:{\\\"autofocus\\\":\\\"\\\",\\\"aria-label\\\":_vm.$t('buttons.cancel'),\\\"title\\\":_vm.$t('buttons.cancel')},on:{\\\"click\\\":_vm.closeHovers}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.cancel'))+\\\"\\\\n \\\")]),_vm._v(\\\" \\\"),_c('button',{staticClass:\\\"flat\\\",on:{\\\"click\\\":_vm.deleteUser}},[_vm._v(\\\"\\\\n \\\"+_vm._s(_vm.$t('buttons.delete'))+\\\"\\\\n \\\")])])]):_vm._e()])}\\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_vm._v(\\\"Are you sure you want to delete this user?\\\")])])}]\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-55b596a4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/User.vue\\n// module id = 399\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Settings.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Settings.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-4bf4b606\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Settings.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/Settings.vue\\n// module id = 400\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.user.admin)?_c('ul',{attrs:{\\\"id\\\":\\\"nav\\\"}},[_c('li',{class:{ active: _vm.$route.path === '/settings/profile' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/profile\\\"}},[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/global' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/global\\\"}},[_vm._v(_vm._s(_vm.$t('settings.globalSettings')))])],1),_vm._v(\\\" \\\"),_c('li',{class:{ active: _vm.$route.path === '/settings/users' }},[_c('router-link',{attrs:{\\\"to\\\":\\\"/settings/users\\\"}},[_vm._v(_vm._s(_vm.$t('settings.userManagement')))])],1)]):_vm._e(),_vm._v(\\\" \\\"),_c('router-view',{on:{\\\"css\\\":function($event){_vm.$emit('css')}}})],1)}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-4bf4b606\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/Settings.vue\\n// module id = 401\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Global.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Global.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-75ec8329\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Global.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/Global.vue\\n// module id = 402\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[(_vm.staticGen.length)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveStaticGen($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.capitalize(_vm.$store.state.staticGen)))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},_vm._l((_vm.staticGen),function(field){return _c('p',{key:field.variable},[(field.type !== 'checkbox')?_c('label',[_vm._v(_vm._s(field.name))]):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'text')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"text\\\"},domProps:{\\\"value\\\":(field.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(field, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}}):(field.type === 'checkbox')?_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(field.value),expression:\\\"field.value\\\",modifiers:{\\\"trim\\\":true}}],attrs:{\\\"type\\\":\\\"checkbox\\\"},domProps:{\\\"checked\\\":Array.isArray(field.value)?_vm._i(field.value,null)>-1:(field.value)},on:{\\\"change\\\":function($event){var $$a=field.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(field.value=$$a.concat([$$v]))}else{$$i>-1&&(field.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(field, \\\"value\\\", $$c)}}}}):_vm._e(),_vm._v(\\\" \\\"),(field.type === 'checkbox')?[_vm._v(_vm._s(_vm.capitalize(field.name, 'caps')))]:_vm._e()],2)})),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e(),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCSS($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":function($event){$event.preventDefault();_vm.saveCommands($event)}}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.commands')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',{staticClass:\\\"small\\\"},[_vm._v(_vm._s(_vm.$t('settings.commandsHelp')))]),_vm._v(\\\" \\\"),_vm._l((_vm.commands),function(command){return _c('div',{key:command.name,staticClass:\\\"collapsible\\\"},[_c('input',{attrs:{\\\"id\\\":command.name,\\\"type\\\":\\\"checkbox\\\"}}),_vm._v(\\\" \\\"),_c('label',{attrs:{\\\"for\\\":command.name}},[_c('p',[_vm._v(_vm._s(_vm.capitalize(command.name)))]),_vm._v(\\\" \\\"),_c('i',{staticClass:\\\"material-icons\\\"},[_vm._v(\\\"arrow_drop_down\\\")])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"collapse\\\"},[_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model.trim\\\",value:(command.value),expression:\\\"command.value\\\",modifiers:{\\\"trim\\\":true}}],domProps:{\\\"value\\\":(command.value)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.$set(command, \\\"value\\\", $event.target.value.trim())},\\\"blur\\\":function($event){_vm.$forceUpdate()}}})])])})],2),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])])])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-75ec8329\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/Global.vue\\n// module id = 403\\n// module chunks = 1\",\"var normalizeComponent = require(\\\"!../../../../node_modules/vue-loader/lib/component-normalizer\\\")\\n/* script */\\nexport * from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Profile.vue\\\"\\nimport __vue_script__ from \\\"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Profile.vue\\\"\\n/* template */\\nimport __vue_template__ from \\\"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\\\\\"id\\\\\\\":\\\\\\\"data-v-710c55ab\\\\\\\",\\\\\\\"hasScoped\\\\\\\":false,\\\\\\\"buble\\\\\\\":{\\\\\\\"transforms\\\\\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Profile.vue\\\"\\n/* template functional */\\nvar __vue_template_functional__ = false\\n/* styles */\\nvar __vue_styles__ = null\\n/* scopeId */\\nvar __vue_scopeId__ = null\\n/* moduleIdentifier (server only) */\\nvar __vue_module_identifier__ = null\\nvar Component = normalizeComponent(\\n __vue_script__,\\n __vue_template__,\\n __vue_template_functional__,\\n __vue_styles__,\\n __vue_scopeId__,\\n __vue_module_identifier__\\n)\\n\\nexport default Component.exports\\n\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./assets/src/views/settings/Profile.vue\\n// module id = 404\\n// module chunks = 1\",\"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\\\"dashboard\\\"},[_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updateSettings}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.profileSettings')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('settings.language')))]),_vm._v(\\\" \\\"),_c('p',[_c('languages',{attrs:{\\\"id\\\":\\\"locale\\\",\\\"selected\\\":_vm.locale},on:{\\\"update:selected\\\":function($event){_vm.locale=$event}}})],1),_vm._v(\\\" \\\"),_c('h3',[_vm._v(_vm._s(_vm.$t('settings.customStylesheet')))]),_vm._v(\\\" \\\"),_c('textarea',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.css),expression:\\\"css\\\"}],attrs:{\\\"name\\\":\\\"css\\\"},domProps:{\\\"value\\\":(_vm.css)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.css=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]),_vm._v(\\\" \\\"),(!_vm.user.lockPassword)?_c('form',{staticClass:\\\"card\\\",on:{\\\"submit\\\":_vm.updatePassword}},[_c('div',{staticClass:\\\"card-title\\\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('settings.changePassword')))])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-content\\\"},[_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.password),expression:\\\"password\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPassword'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.password)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_vm._v(\\\" \\\"),_c('p',[_c('input',{directives:[{name:\\\"model\\\",rawName:\\\"v-model\\\",value:(_vm.passwordConf),expression:\\\"passwordConf\\\"}],class:_vm.passwordClass,attrs:{\\\"type\\\":\\\"password\\\",\\\"placeholder\\\":_vm.$t('settings.newPasswordConfirm'),\\\"name\\\":\\\"password\\\"},domProps:{\\\"value\\\":(_vm.passwordConf)},on:{\\\"input\\\":function($event){if($event.target.composing){ return; }_vm.passwordConf=$event.target.value}}})])]),_vm._v(\\\" \\\"),_c('div',{staticClass:\\\"card-action\\\"},[_c('input',{staticClass:\\\"flat\\\",attrs:{\\\"type\\\":\\\"submit\\\"},domProps:{\\\"value\\\":_vm.$t('buttons.update')}})])]):_vm._e()])}\\nvar staticRenderFns = []\\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\\nexport default esExports\\n\\n\\n//////////////////\\n// WEBPACK FOOTER\\n// ./node_modules/vue-loader/lib/template-compiler?{\\\"id\\\":\\\"data-v-710c55ab\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./assets/src/views/settings/Profile.vue\\n// module id = 405\\n// module chunks = 1\"],\"sourceRoot\":\"\"}"), } filer := &embedded.EmbeddedFile{ Filename: "static/js/codemirror/mode/apl/apl.js", diff --git a/staticgen/hugo.go b/staticgen/hugo.go index eb9b5b18..dd79938b 100644 --- a/staticgen/hugo.go +++ b/staticgen/hugo.go @@ -10,7 +10,7 @@ import ( "path/filepath" "strings" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" "github.com/hacdias/varutils" ) diff --git a/staticgen/jekyll.go b/staticgen/jekyll.go index fea4dd1a..00bdeb2c 100644 --- a/staticgen/jekyll.go +++ b/staticgen/jekyll.go @@ -9,7 +9,7 @@ import ( "path/filepath" "strings" - fm "github.com/hacdias/filemanager" + fm "github.com/filebrowser/filebrowser" ) // Jekyll is the Jekyll static website generator.