From 01beb52e782472f2fe63ea1db1c6f7cc387c3655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Wed, 17 Jul 2019 12:21:46 +0200 Subject: Fix chunking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- .gitignore | 1 - package-lock.json | 66 ++++++++++++++++++++++++++++++++++-- package.json | 2 ++ src/EditorFactory.js | 2 +- src/components/EditorWrapper.vue | 12 +++---- src/components/FilesEditor.vue | 2 +- src/components/PublicFilesEditor.vue | 2 +- src/helpers/files.js | 2 +- src/main.js | 4 +-- src/public.js | 4 +-- webpack.common.js | 20 +++++++++-- 11 files changed, 96 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index 1b743be2a..08a3321e1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -js/ build/ \.idea/ node_modules/ diff --git a/package-lock.json b/package-lock.json index 5917e8658..d78343d33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1482,6 +1482,12 @@ "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.2.2.tgz", "integrity": "sha512-5VHykhxgUat7dvRWGw52Tk55SWjuZDpDO7PKDhfcLTFrD1cjbTtFFnWeJc0BfoqB2AUjfHXRoMdnqbFRGmnPVQ==" }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, "@types/babel__core": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", @@ -1608,6 +1614,29 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "@types/unist": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", @@ -1635,6 +1664,27 @@ "@types/unist": "*" } }, + "@types/webpack": { + "version": "4.4.35", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.4.35.tgz", + "integrity": "sha512-kf+mn/+CB4HsFb+Rz0QBRlo8nNC9LFhwqeK5xxhd3FEPRWJv6MFVnljKV5ARac56+syO8vIhq+nGt860+3wx7A==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "@types/yargs": { "version": "12.0.12", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", @@ -3332,6 +3382,16 @@ } } }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -10363,9 +10423,9 @@ "integrity": "sha512-EcIqhBtS679fZ0jgl20mkGEV5z5OxJiN7QNb+G/UIVST48bnCYDk0Ds5G5vVdi6cpn3dIXAGWgvyvz8jP2aRqg==" }, "prosemirror-view": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.9.10.tgz", - "integrity": "sha512-jdRLg19sdcxgKUEaH61LjzIy6MUSQmDsU2OnNGvjSbl5UgZNMg+fWkjGqWDd+llGdh1DLaM0ItBHfHd9OeZA+Q==", + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.9.12.tgz", + "integrity": "sha512-og0JxRtce/hsg+61aPgCasfQtkqWYKuWmunU8H4+194AUpaYWg4ZmLNY9qWjfN7XKXoEtV4vPOUJ5RrYVijGjw==", "requires": { "prosemirror-model": "^1.1.0", "prosemirror-state": "^1.0.0", diff --git a/package.json b/package.json index e742d544c..0d5ae9e9f 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "nextcloud-server": "^0.15.10", "nextcloud-vue": "^0.11.5", "prosemirror-markdown": "^1.3.1", + "prosemirror-view": "^1.9.12", "tiptap": "^1.23.2", "tiptap-extensions": "^1.24.2", "v-tooltip": "^2.0.2", @@ -53,6 +54,7 @@ "babel-jest": "^24.8.0", "babel-loader": "^8.0.6", "browserslist-config-nextcloud": "0.0.1", + "clean-webpack-plugin": "^3.0.0", "css-loader": "^3.0.0", "eslint": "^5.16.0", "eslint-config-standard": "^12.0.0", diff --git a/src/EditorFactory.js b/src/EditorFactory.js index 32fbf12be..901c4d3db 100644 --- a/src/EditorFactory.js +++ b/src/EditorFactory.js @@ -45,7 +45,7 @@ const loadSyntaxHighlight = async(language) => { let modules = {} for (let i = 0; i < languages.length; i++) { try { - const lang = await import('highlight.js/lib/languages/' + languages[i]) + const lang = await import(/* webpackChunkName: "highlight/[request]" */'highlight.js/lib/languages/' + languages[i]) modules[languages[i]] = lang.default } catch (e) { // No matching highlighing found, fallback to none diff --git a/src/components/EditorWrapper.vue b/src/components/EditorWrapper.vue index f9edfa48b..3a80a4167 100644 --- a/src/components/EditorWrapper.vue +++ b/src/components/EditorWrapper.vue @@ -72,12 +72,12 @@ export default { name: 'EditorWrapper', components: { EditorContent, - MenuBar: () => import('./MenuBar'), - MenuBubble: () => import('./MenuBubble'), - ReadOnlyEditor: () => import('./ReadOnlyEditor'), - CollisionResolveDialog: () => import('./CollisionResolveDialog'), - GuestNameDialog: () => import('./GuestNameDialog'), - SessionList: () => import('./SessionList') + MenuBar: () => import(/* webpackChunkName: "editor-rich" */'./MenuBar'), + MenuBubble: () => import(/* webpackChunkName: "editor-rich" */'./MenuBubble'), + ReadOnlyEditor: () => import(/* webpackChunkName: "editor" */'./ReadOnlyEditor'), + CollisionResolveDialog: () => import(/* webpackChunkName: "editor" */'./CollisionResolveDialog'), + GuestNameDialog: () => import(/* webpackChunkName: "editor-guest" */'./GuestNameDialog'), + SessionList: () => import(/* webpackChunkName: "editor-collab" */'./SessionList') }, directives: { Tooltip diff --git a/src/components/FilesEditor.vue b/src/components/FilesEditor.vue index a21893a90..f951fa7d5 100644 --- a/src/components/FilesEditor.vue +++ b/src/components/FilesEditor.vue @@ -29,7 +29,7 @@ export default { name: 'FilesEditor', components: { - EditorWrapper: () => import('./EditorWrapper') + EditorWrapper: () => import(/* webpackChunkName: "editor" */'./EditorWrapper') }, props: { davPath: { diff --git a/src/components/PublicFilesEditor.vue b/src/components/PublicFilesEditor.vue index 6e8cb3b73..b50b937bb 100644 --- a/src/components/PublicFilesEditor.vue +++ b/src/components/PublicFilesEditor.vue @@ -34,7 +34,7 @@ export default { name: 'FilesEditor', components: { Modal, - EditorWrapper: () => import('./EditorWrapper') + EditorWrapper: () => import(/* webpackChunkName: "editor" */'./EditorWrapper') }, props: { fileId: { diff --git a/src/helpers/files.js b/src/helpers/files.js index 40bf6f81c..5358e3483 100644 --- a/src/helpers/files.js +++ b/src/helpers/files.js @@ -121,7 +121,7 @@ const registerFileActionFallback = () => { const file = window.FileList.findFile(filename) Promise.all([ import('vue'), - import('./../components/PublicFilesEditor') + import(/* webpackChunkName: "files-modal" */'./../components/PublicFilesEditor') ]).then((imports) => { const path = window.FileList.getCurrentDirectory() + '/' + filename const Vue = imports[0].default diff --git a/src/main.js b/src/main.js index 2f8690185..552d79e41 100644 --- a/src/main.js +++ b/src/main.js @@ -5,8 +5,8 @@ __webpack_public_path__ = OC.linkTo('text', 'js/') // eslint-disable-line if (document.getElementById('maineditor')) { Promise.all([ - import('vue'), - import('./components/EditorWrapper') + import(/* webpackChunkName: "editor" */'vue'), + import(/* webpackChunkName: "editor" */'./components/EditorWrapper') ]).then((imports) => { const Vue = imports[0].default Vue.prototype.t = window.t diff --git a/src/public.js b/src/public.js index 54a491c3a..32e842725 100644 --- a/src/public.js +++ b/src/public.js @@ -22,8 +22,8 @@ documentReady(() => { if (openMimetypes.indexOf(mimetype) !== -1) { Promise.all([ - import('vue'), - import('./components/EditorWrapper') + import(/* webpackChunkName: "vendor" */'vue'), + import(/* webpackChunkName: "editor" */'./components/EditorWrapper') ]).then((imports) => { const Vue = imports[0].default Vue.prototype.t = window.t diff --git a/webpack.common.js b/webpack.common.js index 3cd4f2b13..9dab63656 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -1,7 +1,7 @@ const path = require('path'); const VueLoaderPlugin = require('vue-loader/lib/plugin'); const StyleLintPlugin = require('stylelint-webpack-plugin'); - +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { entry: { @@ -13,7 +13,7 @@ module.exports = { path: path.resolve(__dirname, './js'), publicPath: '/js/', filename: '[name].js', - chunkFilename: '[name].[chunkhash].js' + chunkFilename: '[name].js?v=[contenthash]' }, module: { rules: [ @@ -57,12 +57,26 @@ module.exports = { new VueLoaderPlugin(), new StyleLintPlugin({ files: ['src/**/*.vue', 'src/**/*.scss', 'src/**/*.css'] - }) + }), + new CleanWebpackPlugin() ], resolve: { alias: { vue$: 'vue/dist/vue.esm.js' }, extensions: ['*', '.js', '.vue', '.json'] + }, + optimization: { + splitChunks: { + cacheGroups: { + highlight: { + test: /[\\/]node_modules[\\/](hightlight\.js)[\\/]/, + }, + vendors: { + test: /[\\/]node_modules[\\/]/, + reuseExistingChunk: true + } + } + } } }; -- cgit v1.2.3 From 7b8c43a4024520ab39ffd1d9e7bff51796ac9acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Wed, 17 Jul 2019 13:24:46 +0200 Subject: Add bundles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- js/editor-collab.js | 24 +++ js/editor-collab.js.map | 1 + js/editor-guest.js | 2 + js/editor-guest.js.map | 1 + js/editor-rich.js | 46 ++++++ js/editor-rich.js.map | 1 + js/editor.js | 215 +++++++++++++++++++++++++++ js/editor.js.map | 1 + js/files-modal.js | 2 + js/files-modal.js.map | 1 + js/files.js | 74 +++++++++ js/files.js.map | 1 + js/highlight/1c.js | 2 + js/highlight/1c.js.map | 1 + js/highlight/abnf.js | 2 + js/highlight/abnf.js.map | 1 + js/highlight/accesslog.js | 2 + js/highlight/accesslog.js.map | 1 + js/highlight/actionscript.js | 2 + js/highlight/actionscript.js.map | 1 + js/highlight/ada.js | 2 + js/highlight/ada.js.map | 1 + js/highlight/angelscript.js | 2 + js/highlight/angelscript.js.map | 1 + js/highlight/apache.js | 2 + js/highlight/apache.js.map | 1 + js/highlight/applescript.js | 2 + js/highlight/applescript.js.map | 1 + js/highlight/arcade.js | 2 + js/highlight/arcade.js.map | 1 + js/highlight/arduino.js | 2 + js/highlight/arduino.js.map | 1 + js/highlight/armasm.js | 2 + js/highlight/armasm.js.map | 1 + js/highlight/asciidoc.js | 2 + js/highlight/asciidoc.js.map | 1 + js/highlight/aspectj.js | 2 + js/highlight/aspectj.js.map | 1 + js/highlight/autohotkey.js | 2 + js/highlight/autohotkey.js.map | 1 + js/highlight/autoit.js | 2 + js/highlight/autoit.js.map | 1 + js/highlight/avrasm.js | 2 + js/highlight/avrasm.js.map | 1 + js/highlight/awk.js | 2 + js/highlight/awk.js.map | 1 + js/highlight/axapta.js | 2 + js/highlight/axapta.js.map | 1 + js/highlight/bash.js | 2 + js/highlight/bash.js.map | 1 + js/highlight/basic.js | 2 + js/highlight/basic.js.map | 1 + js/highlight/bnf.js | 2 + js/highlight/bnf.js.map | 1 + js/highlight/brainfuck.js | 2 + js/highlight/brainfuck.js.map | 1 + js/highlight/cal.js | 2 + js/highlight/cal.js.map | 1 + js/highlight/capnproto.js | 2 + js/highlight/capnproto.js.map | 1 + js/highlight/ceylon.js | 2 + js/highlight/ceylon.js.map | 1 + js/highlight/clean.js | 2 + js/highlight/clean.js.map | 1 + js/highlight/clojure-repl.js | 2 + js/highlight/clojure-repl.js.map | 1 + js/highlight/clojure.js | 2 + js/highlight/clojure.js.map | 1 + js/highlight/cmake.js | 2 + js/highlight/cmake.js.map | 1 + js/highlight/coffeescript.js | 2 + js/highlight/coffeescript.js.map | 1 + js/highlight/coq.js | 2 + js/highlight/coq.js.map | 1 + js/highlight/cos.js | 2 + js/highlight/cos.js.map | 1 + js/highlight/cpp.js | 2 + js/highlight/cpp.js.map | 1 + js/highlight/crmsh.js | 2 + js/highlight/crmsh.js.map | 1 + js/highlight/crystal.js | 2 + js/highlight/crystal.js.map | 1 + js/highlight/cs.js | 2 + js/highlight/cs.js.map | 1 + js/highlight/csp.js | 2 + js/highlight/csp.js.map | 1 + js/highlight/css.js | 2 + js/highlight/css.js.map | 1 + js/highlight/d.js | 2 + js/highlight/d.js.map | 1 + js/highlight/dart.js | 2 + js/highlight/dart.js.map | 1 + js/highlight/delphi.js | 2 + js/highlight/delphi.js.map | 1 + js/highlight/diff.js | 2 + js/highlight/diff.js.map | 1 + js/highlight/django.js | 2 + js/highlight/django.js.map | 1 + js/highlight/dns.js | 2 + js/highlight/dns.js.map | 1 + js/highlight/dockerfile.js | 2 + js/highlight/dockerfile.js.map | 1 + js/highlight/dos.js | 2 + js/highlight/dos.js.map | 1 + js/highlight/dsconfig.js | 2 + js/highlight/dsconfig.js.map | 1 + js/highlight/dts.js | 2 + js/highlight/dts.js.map | 1 + js/highlight/dust.js | 2 + js/highlight/dust.js.map | 1 + js/highlight/ebnf.js | 2 + js/highlight/ebnf.js.map | 1 + js/highlight/elixir.js | 2 + js/highlight/elixir.js.map | 1 + js/highlight/elm.js | 2 + js/highlight/elm.js.map | 1 + js/highlight/erb.js | 2 + js/highlight/erb.js.map | 1 + js/highlight/erlang-repl.js | 2 + js/highlight/erlang-repl.js.map | 1 + js/highlight/erlang.js | 2 + js/highlight/erlang.js.map | 1 + js/highlight/excel.js | 2 + js/highlight/excel.js.map | 1 + js/highlight/fix.js | 2 + js/highlight/fix.js.map | 1 + js/highlight/flix.js | 2 + js/highlight/flix.js.map | 1 + js/highlight/fortran.js | 2 + js/highlight/fortran.js.map | 1 + js/highlight/fsharp.js | 2 + js/highlight/fsharp.js.map | 1 + js/highlight/gams.js | 2 + js/highlight/gams.js.map | 1 + js/highlight/gauss.js | 2 + js/highlight/gauss.js.map | 1 + js/highlight/gcode.js | 2 + js/highlight/gcode.js.map | 1 + js/highlight/gherkin.js | 2 + js/highlight/gherkin.js.map | 1 + js/highlight/glsl.js | 2 + js/highlight/glsl.js.map | 1 + js/highlight/gml.js | 2 + js/highlight/gml.js.map | 1 + js/highlight/go.js | 2 + js/highlight/go.js.map | 1 + js/highlight/golo.js | 2 + js/highlight/golo.js.map | 1 + js/highlight/gradle.js | 2 + js/highlight/gradle.js.map | 1 + js/highlight/groovy.js | 2 + js/highlight/groovy.js.map | 1 + js/highlight/haml.js | 2 + js/highlight/haml.js.map | 1 + js/highlight/handlebars.js | 2 + js/highlight/handlebars.js.map | 1 + js/highlight/haskell.js | 2 + js/highlight/haskell.js.map | 1 + js/highlight/haxe.js | 2 + js/highlight/haxe.js.map | 1 + js/highlight/hsp.js | 2 + js/highlight/hsp.js.map | 1 + js/highlight/htmlbars.js | 2 + js/highlight/htmlbars.js.map | 1 + js/highlight/http.js | 2 + js/highlight/http.js.map | 1 + js/highlight/hy.js | 2 + js/highlight/hy.js.map | 1 + js/highlight/inform7.js | 2 + js/highlight/inform7.js.map | 1 + js/highlight/ini.js | 2 + js/highlight/ini.js.map | 1 + js/highlight/irpf90.js | 2 + js/highlight/irpf90.js.map | 1 + js/highlight/isbl.js | 2 + js/highlight/isbl.js.map | 1 + js/highlight/java.js | 2 + js/highlight/java.js.map | 1 + js/highlight/javascript.js | 2 + js/highlight/javascript.js.map | 1 + js/highlight/jboss-cli.js | 2 + js/highlight/jboss-cli.js.map | 1 + js/highlight/json.js | 2 + js/highlight/json.js.map | 1 + js/highlight/julia-repl.js | 2 + js/highlight/julia-repl.js.map | 1 + js/highlight/julia.js | 2 + js/highlight/julia.js.map | 1 + js/highlight/kotlin.js | 2 + js/highlight/kotlin.js.map | 1 + js/highlight/lasso.js | 2 + js/highlight/lasso.js.map | 1 + js/highlight/ldif.js | 2 + js/highlight/ldif.js.map | 1 + js/highlight/leaf.js | 2 + js/highlight/leaf.js.map | 1 + js/highlight/less.js | 2 + js/highlight/less.js.map | 1 + js/highlight/lisp.js | 2 + js/highlight/lisp.js.map | 1 + js/highlight/livecodeserver.js | 2 + js/highlight/livecodeserver.js.map | 1 + js/highlight/livescript.js | 2 + js/highlight/livescript.js.map | 1 + js/highlight/llvm.js | 2 + js/highlight/llvm.js.map | 1 + js/highlight/lsl.js | 2 + js/highlight/lsl.js.map | 1 + js/highlight/lua.js | 2 + js/highlight/lua.js.map | 1 + js/highlight/makefile.js | 2 + js/highlight/makefile.js.map | 1 + js/highlight/markdown.js | 2 + js/highlight/markdown.js.map | 1 + js/highlight/mathematica.js | 2 + js/highlight/mathematica.js.map | 1 + js/highlight/matlab.js | 2 + js/highlight/matlab.js.map | 1 + js/highlight/maxima.js | 2 + js/highlight/maxima.js.map | 1 + js/highlight/mel.js | 2 + js/highlight/mel.js.map | 1 + js/highlight/mercury.js | 2 + js/highlight/mercury.js.map | 1 + js/highlight/mipsasm.js | 2 + js/highlight/mipsasm.js.map | 1 + js/highlight/mizar.js | 2 + js/highlight/mizar.js.map | 1 + js/highlight/mojolicious.js | 2 + js/highlight/mojolicious.js.map | 1 + js/highlight/monkey.js | 2 + js/highlight/monkey.js.map | 1 + js/highlight/moonscript.js | 2 + js/highlight/moonscript.js.map | 1 + js/highlight/n1ql.js | 2 + js/highlight/n1ql.js.map | 1 + js/highlight/nginx.js | 2 + js/highlight/nginx.js.map | 1 + js/highlight/nimrod.js | 2 + js/highlight/nimrod.js.map | 1 + js/highlight/nix.js | 2 + js/highlight/nix.js.map | 1 + js/highlight/nsis.js | 2 + js/highlight/nsis.js.map | 1 + js/highlight/objectivec.js | 2 + js/highlight/objectivec.js.map | 1 + js/highlight/ocaml.js | 2 + js/highlight/ocaml.js.map | 1 + js/highlight/openscad.js | 2 + js/highlight/openscad.js.map | 1 + js/highlight/oxygene.js | 2 + js/highlight/oxygene.js.map | 1 + js/highlight/parser3.js | 2 + js/highlight/parser3.js.map | 1 + js/highlight/perl.js | 2 + js/highlight/perl.js.map | 1 + js/highlight/pf.js | 2 + js/highlight/pf.js.map | 1 + js/highlight/pgsql.js | 2 + js/highlight/pgsql.js.map | 1 + js/highlight/php.js | 2 + js/highlight/php.js.map | 1 + js/highlight/plaintext.js | 2 + js/highlight/plaintext.js.map | 1 + js/highlight/pony.js | 2 + js/highlight/pony.js.map | 1 + js/highlight/powershell.js | 2 + js/highlight/powershell.js.map | 1 + js/highlight/processing.js | 2 + js/highlight/processing.js.map | 1 + js/highlight/profile.js | 2 + js/highlight/profile.js.map | 1 + js/highlight/prolog.js | 2 + js/highlight/prolog.js.map | 1 + js/highlight/properties.js | 2 + js/highlight/properties.js.map | 1 + js/highlight/protobuf.js | 2 + js/highlight/protobuf.js.map | 1 + js/highlight/puppet.js | 2 + js/highlight/puppet.js.map | 1 + js/highlight/purebasic.js | 2 + js/highlight/purebasic.js.map | 1 + js/highlight/python.js | 2 + js/highlight/python.js.map | 1 + js/highlight/q.js | 2 + js/highlight/q.js.map | 1 + js/highlight/qml.js | 2 + js/highlight/qml.js.map | 1 + js/highlight/r.js | 2 + js/highlight/r.js.map | 1 + js/highlight/reasonml.js | 2 + js/highlight/reasonml.js.map | 1 + js/highlight/rib.js | 2 + js/highlight/rib.js.map | 1 + js/highlight/roboconf.js | 2 + js/highlight/roboconf.js.map | 1 + js/highlight/routeros.js | 2 + js/highlight/routeros.js.map | 1 + js/highlight/rsl.js | 2 + js/highlight/rsl.js.map | 1 + js/highlight/ruby.js | 2 + js/highlight/ruby.js.map | 1 + js/highlight/ruleslanguage.js | 2 + js/highlight/ruleslanguage.js.map | 1 + js/highlight/rust.js | 2 + js/highlight/rust.js.map | 1 + js/highlight/sas.js | 2 + js/highlight/sas.js.map | 1 + js/highlight/scala.js | 2 + js/highlight/scala.js.map | 1 + js/highlight/scheme.js | 2 + js/highlight/scheme.js.map | 1 + js/highlight/scilab.js | 2 + js/highlight/scilab.js.map | 1 + js/highlight/scss.js | 2 + js/highlight/scss.js.map | 1 + js/highlight/shell.js | 2 + js/highlight/shell.js.map | 1 + js/highlight/smali.js | 2 + js/highlight/smali.js.map | 1 + js/highlight/smalltalk.js | 2 + js/highlight/smalltalk.js.map | 1 + js/highlight/sml.js | 2 + js/highlight/sml.js.map | 1 + js/highlight/sqf.js | 2 + js/highlight/sqf.js.map | 1 + js/highlight/sql.js | 2 + js/highlight/sql.js.map | 1 + js/highlight/stan.js | 2 + js/highlight/stan.js.map | 1 + js/highlight/stata.js | 2 + js/highlight/stata.js.map | 1 + js/highlight/step21.js | 2 + js/highlight/step21.js.map | 1 + js/highlight/stylus.js | 2 + js/highlight/stylus.js.map | 1 + js/highlight/subunit.js | 2 + js/highlight/subunit.js.map | 1 + js/highlight/swift.js | 2 + js/highlight/swift.js.map | 1 + js/highlight/taggerscript.js | 2 + js/highlight/taggerscript.js.map | 1 + js/highlight/tap.js | 2 + js/highlight/tap.js.map | 1 + js/highlight/tcl.js | 2 + js/highlight/tcl.js.map | 1 + js/highlight/tex.js | 2 + js/highlight/tex.js.map | 1 + js/highlight/thrift.js | 2 + js/highlight/thrift.js.map | 1 + js/highlight/tp.js | 2 + js/highlight/tp.js.map | 1 + js/highlight/twig.js | 2 + js/highlight/twig.js.map | 1 + js/highlight/typescript.js | 2 + js/highlight/typescript.js.map | 1 + js/highlight/vala.js | 2 + js/highlight/vala.js.map | 1 + js/highlight/vbnet.js | 2 + js/highlight/vbnet.js.map | 1 + js/highlight/vbscript-html.js | 2 + js/highlight/vbscript-html.js.map | 1 + js/highlight/vbscript.js | 2 + js/highlight/vbscript.js.map | 1 + js/highlight/verilog.js | 2 + js/highlight/verilog.js.map | 1 + js/highlight/vhdl.js | 2 + js/highlight/vhdl.js.map | 1 + js/highlight/vim.js | 2 + js/highlight/vim.js.map | 1 + js/highlight/x86asm.js | 2 + js/highlight/x86asm.js.map | 1 + js/highlight/xl.js | 2 + js/highlight/xl.js.map | 1 + js/highlight/xml.js | 2 + js/highlight/xml.js.map | 1 + js/highlight/xquery.js | 2 + js/highlight/xquery.js.map | 1 + js/highlight/yaml.js | 2 + js/highlight/yaml.js.map | 1 + js/highlight/zephir.js | 2 + js/highlight/zephir.js.map | 1 + js/public.js | 53 +++++++ js/public.js.map | 1 + js/text.js | 2 + js/text.js.map | 1 + js/vendor.js | 8 + js/vendor.js.map | 1 + js/vendors~editor-collab~editor-guest.js | 107 +++++++++++++ js/vendors~editor-collab~editor-guest.js.map | 1 + js/vendors~editor-rich.js | 179 ++++++++++++++++++++++ js/vendors~editor-rich.js.map | 1 + js/vendors~editor.js | 81 ++++++++++ js/vendors~editor.js.map | 1 + js/vendors~files-modal.js | 210 ++++++++++++++++++++++++++ js/vendors~files-modal.js.map | 1 + 396 files changed, 1571 insertions(+) create mode 100644 js/editor-collab.js create mode 100644 js/editor-collab.js.map create mode 100644 js/editor-guest.js create mode 100644 js/editor-guest.js.map create mode 100644 js/editor-rich.js create mode 100644 js/editor-rich.js.map create mode 100644 js/editor.js create mode 100644 js/editor.js.map create mode 100644 js/files-modal.js create mode 100644 js/files-modal.js.map create mode 100644 js/files.js create mode 100644 js/files.js.map create mode 100644 js/highlight/1c.js create mode 100644 js/highlight/1c.js.map create mode 100644 js/highlight/abnf.js create mode 100644 js/highlight/abnf.js.map create mode 100644 js/highlight/accesslog.js create mode 100644 js/highlight/accesslog.js.map create mode 100644 js/highlight/actionscript.js create mode 100644 js/highlight/actionscript.js.map create mode 100644 js/highlight/ada.js create mode 100644 js/highlight/ada.js.map create mode 100644 js/highlight/angelscript.js create mode 100644 js/highlight/angelscript.js.map create mode 100644 js/highlight/apache.js create mode 100644 js/highlight/apache.js.map create mode 100644 js/highlight/applescript.js create mode 100644 js/highlight/applescript.js.map create mode 100644 js/highlight/arcade.js create mode 100644 js/highlight/arcade.js.map create mode 100644 js/highlight/arduino.js create mode 100644 js/highlight/arduino.js.map create mode 100644 js/highlight/armasm.js create mode 100644 js/highlight/armasm.js.map create mode 100644 js/highlight/asciidoc.js create mode 100644 js/highlight/asciidoc.js.map create mode 100644 js/highlight/aspectj.js create mode 100644 js/highlight/aspectj.js.map create mode 100644 js/highlight/autohotkey.js create mode 100644 js/highlight/autohotkey.js.map create mode 100644 js/highlight/autoit.js create mode 100644 js/highlight/autoit.js.map create mode 100644 js/highlight/avrasm.js create mode 100644 js/highlight/avrasm.js.map create mode 100644 js/highlight/awk.js create mode 100644 js/highlight/awk.js.map create mode 100644 js/highlight/axapta.js create mode 100644 js/highlight/axapta.js.map create mode 100644 js/highlight/bash.js create mode 100644 js/highlight/bash.js.map create mode 100644 js/highlight/basic.js create mode 100644 js/highlight/basic.js.map create mode 100644 js/highlight/bnf.js create mode 100644 js/highlight/bnf.js.map create mode 100644 js/highlight/brainfuck.js create mode 100644 js/highlight/brainfuck.js.map create mode 100644 js/highlight/cal.js create mode 100644 js/highlight/cal.js.map create mode 100644 js/highlight/capnproto.js create mode 100644 js/highlight/capnproto.js.map create mode 100644 js/highlight/ceylon.js create mode 100644 js/highlight/ceylon.js.map create mode 100644 js/highlight/clean.js create mode 100644 js/highlight/clean.js.map create mode 100644 js/highlight/clojure-repl.js create mode 100644 js/highlight/clojure-repl.js.map create mode 100644 js/highlight/clojure.js create mode 100644 js/highlight/clojure.js.map create mode 100644 js/highlight/cmake.js create mode 100644 js/highlight/cmake.js.map create mode 100644 js/highlight/coffeescript.js create mode 100644 js/highlight/coffeescript.js.map create mode 100644 js/highlight/coq.js create mode 100644 js/highlight/coq.js.map create mode 100644 js/highlight/cos.js create mode 100644 js/highlight/cos.js.map create mode 100644 js/highlight/cpp.js create mode 100644 js/highlight/cpp.js.map create mode 100644 js/highlight/crmsh.js create mode 100644 js/highlight/crmsh.js.map create mode 100644 js/highlight/crystal.js create mode 100644 js/highlight/crystal.js.map create mode 100644 js/highlight/cs.js create mode 100644 js/highlight/cs.js.map create mode 100644 js/highlight/csp.js create mode 100644 js/highlight/csp.js.map create mode 100644 js/highlight/css.js create mode 100644 js/highlight/css.js.map create mode 100644 js/highlight/d.js create mode 100644 js/highlight/d.js.map create mode 100644 js/highlight/dart.js create mode 100644 js/highlight/dart.js.map create mode 100644 js/highlight/delphi.js create mode 100644 js/highlight/delphi.js.map create mode 100644 js/highlight/diff.js create mode 100644 js/highlight/diff.js.map create mode 100644 js/highlight/django.js create mode 100644 js/highlight/django.js.map create mode 100644 js/highlight/dns.js create mode 100644 js/highlight/dns.js.map create mode 100644 js/highlight/dockerfile.js create mode 100644 js/highlight/dockerfile.js.map create mode 100644 js/highlight/dos.js create mode 100644 js/highlight/dos.js.map create mode 100644 js/highlight/dsconfig.js create mode 100644 js/highlight/dsconfig.js.map create mode 100644 js/highlight/dts.js create mode 100644 js/highlight/dts.js.map create mode 100644 js/highlight/dust.js create mode 100644 js/highlight/dust.js.map create mode 100644 js/highlight/ebnf.js create mode 100644 js/highlight/ebnf.js.map create mode 100644 js/highlight/elixir.js create mode 100644 js/highlight/elixir.js.map create mode 100644 js/highlight/elm.js create mode 100644 js/highlight/elm.js.map create mode 100644 js/highlight/erb.js create mode 100644 js/highlight/erb.js.map create mode 100644 js/highlight/erlang-repl.js create mode 100644 js/highlight/erlang-repl.js.map create mode 100644 js/highlight/erlang.js create mode 100644 js/highlight/erlang.js.map create mode 100644 js/highlight/excel.js create mode 100644 js/highlight/excel.js.map create mode 100644 js/highlight/fix.js create mode 100644 js/highlight/fix.js.map create mode 100644 js/highlight/flix.js create mode 100644 js/highlight/flix.js.map create mode 100644 js/highlight/fortran.js create mode 100644 js/highlight/fortran.js.map create mode 100644 js/highlight/fsharp.js create mode 100644 js/highlight/fsharp.js.map create mode 100644 js/highlight/gams.js create mode 100644 js/highlight/gams.js.map create mode 100644 js/highlight/gauss.js create mode 100644 js/highlight/gauss.js.map create mode 100644 js/highlight/gcode.js create mode 100644 js/highlight/gcode.js.map create mode 100644 js/highlight/gherkin.js create mode 100644 js/highlight/gherkin.js.map create mode 100644 js/highlight/glsl.js create mode 100644 js/highlight/glsl.js.map create mode 100644 js/highlight/gml.js create mode 100644 js/highlight/gml.js.map create mode 100644 js/highlight/go.js create mode 100644 js/highlight/go.js.map create mode 100644 js/highlight/golo.js create mode 100644 js/highlight/golo.js.map create mode 100644 js/highlight/gradle.js create mode 100644 js/highlight/gradle.js.map create mode 100644 js/highlight/groovy.js create mode 100644 js/highlight/groovy.js.map create mode 100644 js/highlight/haml.js create mode 100644 js/highlight/haml.js.map create mode 100644 js/highlight/handlebars.js create mode 100644 js/highlight/handlebars.js.map create mode 100644 js/highlight/haskell.js create mode 100644 js/highlight/haskell.js.map create mode 100644 js/highlight/haxe.js create mode 100644 js/highlight/haxe.js.map create mode 100644 js/highlight/hsp.js create mode 100644 js/highlight/hsp.js.map create mode 100644 js/highlight/htmlbars.js create mode 100644 js/highlight/htmlbars.js.map create mode 100644 js/highlight/http.js create mode 100644 js/highlight/http.js.map create mode 100644 js/highlight/hy.js create mode 100644 js/highlight/hy.js.map create mode 100644 js/highlight/inform7.js create mode 100644 js/highlight/inform7.js.map create mode 100644 js/highlight/ini.js create mode 100644 js/highlight/ini.js.map create mode 100644 js/highlight/irpf90.js create mode 100644 js/highlight/irpf90.js.map create mode 100644 js/highlight/isbl.js create mode 100644 js/highlight/isbl.js.map create mode 100644 js/highlight/java.js create mode 100644 js/highlight/java.js.map create mode 100644 js/highlight/javascript.js create mode 100644 js/highlight/javascript.js.map create mode 100644 js/highlight/jboss-cli.js create mode 100644 js/highlight/jboss-cli.js.map create mode 100644 js/highlight/json.js create mode 100644 js/highlight/json.js.map create mode 100644 js/highlight/julia-repl.js create mode 100644 js/highlight/julia-repl.js.map create mode 100644 js/highlight/julia.js create mode 100644 js/highlight/julia.js.map create mode 100644 js/highlight/kotlin.js create mode 100644 js/highlight/kotlin.js.map create mode 100644 js/highlight/lasso.js create mode 100644 js/highlight/lasso.js.map create mode 100644 js/highlight/ldif.js create mode 100644 js/highlight/ldif.js.map create mode 100644 js/highlight/leaf.js create mode 100644 js/highlight/leaf.js.map create mode 100644 js/highlight/less.js create mode 100644 js/highlight/less.js.map create mode 100644 js/highlight/lisp.js create mode 100644 js/highlight/lisp.js.map create mode 100644 js/highlight/livecodeserver.js create mode 100644 js/highlight/livecodeserver.js.map create mode 100644 js/highlight/livescript.js create mode 100644 js/highlight/livescript.js.map create mode 100644 js/highlight/llvm.js create mode 100644 js/highlight/llvm.js.map create mode 100644 js/highlight/lsl.js create mode 100644 js/highlight/lsl.js.map create mode 100644 js/highlight/lua.js create mode 100644 js/highlight/lua.js.map create mode 100644 js/highlight/makefile.js create mode 100644 js/highlight/makefile.js.map create mode 100644 js/highlight/markdown.js create mode 100644 js/highlight/markdown.js.map create mode 100644 js/highlight/mathematica.js create mode 100644 js/highlight/mathematica.js.map create mode 100644 js/highlight/matlab.js create mode 100644 js/highlight/matlab.js.map create mode 100644 js/highlight/maxima.js create mode 100644 js/highlight/maxima.js.map create mode 100644 js/highlight/mel.js create mode 100644 js/highlight/mel.js.map create mode 100644 js/highlight/mercury.js create mode 100644 js/highlight/mercury.js.map create mode 100644 js/highlight/mipsasm.js create mode 100644 js/highlight/mipsasm.js.map create mode 100644 js/highlight/mizar.js create mode 100644 js/highlight/mizar.js.map create mode 100644 js/highlight/mojolicious.js create mode 100644 js/highlight/mojolicious.js.map create mode 100644 js/highlight/monkey.js create mode 100644 js/highlight/monkey.js.map create mode 100644 js/highlight/moonscript.js create mode 100644 js/highlight/moonscript.js.map create mode 100644 js/highlight/n1ql.js create mode 100644 js/highlight/n1ql.js.map create mode 100644 js/highlight/nginx.js create mode 100644 js/highlight/nginx.js.map create mode 100644 js/highlight/nimrod.js create mode 100644 js/highlight/nimrod.js.map create mode 100644 js/highlight/nix.js create mode 100644 js/highlight/nix.js.map create mode 100644 js/highlight/nsis.js create mode 100644 js/highlight/nsis.js.map create mode 100644 js/highlight/objectivec.js create mode 100644 js/highlight/objectivec.js.map create mode 100644 js/highlight/ocaml.js create mode 100644 js/highlight/ocaml.js.map create mode 100644 js/highlight/openscad.js create mode 100644 js/highlight/openscad.js.map create mode 100644 js/highlight/oxygene.js create mode 100644 js/highlight/oxygene.js.map create mode 100644 js/highlight/parser3.js create mode 100644 js/highlight/parser3.js.map create mode 100644 js/highlight/perl.js create mode 100644 js/highlight/perl.js.map create mode 100644 js/highlight/pf.js create mode 100644 js/highlight/pf.js.map create mode 100644 js/highlight/pgsql.js create mode 100644 js/highlight/pgsql.js.map create mode 100644 js/highlight/php.js create mode 100644 js/highlight/php.js.map create mode 100644 js/highlight/plaintext.js create mode 100644 js/highlight/plaintext.js.map create mode 100644 js/highlight/pony.js create mode 100644 js/highlight/pony.js.map create mode 100644 js/highlight/powershell.js create mode 100644 js/highlight/powershell.js.map create mode 100644 js/highlight/processing.js create mode 100644 js/highlight/processing.js.map create mode 100644 js/highlight/profile.js create mode 100644 js/highlight/profile.js.map create mode 100644 js/highlight/prolog.js create mode 100644 js/highlight/prolog.js.map create mode 100644 js/highlight/properties.js create mode 100644 js/highlight/properties.js.map create mode 100644 js/highlight/protobuf.js create mode 100644 js/highlight/protobuf.js.map create mode 100644 js/highlight/puppet.js create mode 100644 js/highlight/puppet.js.map create mode 100644 js/highlight/purebasic.js create mode 100644 js/highlight/purebasic.js.map create mode 100644 js/highlight/python.js create mode 100644 js/highlight/python.js.map create mode 100644 js/highlight/q.js create mode 100644 js/highlight/q.js.map create mode 100644 js/highlight/qml.js create mode 100644 js/highlight/qml.js.map create mode 100644 js/highlight/r.js create mode 100644 js/highlight/r.js.map create mode 100644 js/highlight/reasonml.js create mode 100644 js/highlight/reasonml.js.map create mode 100644 js/highlight/rib.js create mode 100644 js/highlight/rib.js.map create mode 100644 js/highlight/roboconf.js create mode 100644 js/highlight/roboconf.js.map create mode 100644 js/highlight/routeros.js create mode 100644 js/highlight/routeros.js.map create mode 100644 js/highlight/rsl.js create mode 100644 js/highlight/rsl.js.map create mode 100644 js/highlight/ruby.js create mode 100644 js/highlight/ruby.js.map create mode 100644 js/highlight/ruleslanguage.js create mode 100644 js/highlight/ruleslanguage.js.map create mode 100644 js/highlight/rust.js create mode 100644 js/highlight/rust.js.map create mode 100644 js/highlight/sas.js create mode 100644 js/highlight/sas.js.map create mode 100644 js/highlight/scala.js create mode 100644 js/highlight/scala.js.map create mode 100644 js/highlight/scheme.js create mode 100644 js/highlight/scheme.js.map create mode 100644 js/highlight/scilab.js create mode 100644 js/highlight/scilab.js.map create mode 100644 js/highlight/scss.js create mode 100644 js/highlight/scss.js.map create mode 100644 js/highlight/shell.js create mode 100644 js/highlight/shell.js.map create mode 100644 js/highlight/smali.js create mode 100644 js/highlight/smali.js.map create mode 100644 js/highlight/smalltalk.js create mode 100644 js/highlight/smalltalk.js.map create mode 100644 js/highlight/sml.js create mode 100644 js/highlight/sml.js.map create mode 100644 js/highlight/sqf.js create mode 100644 js/highlight/sqf.js.map create mode 100644 js/highlight/sql.js create mode 100644 js/highlight/sql.js.map create mode 100644 js/highlight/stan.js create mode 100644 js/highlight/stan.js.map create mode 100644 js/highlight/stata.js create mode 100644 js/highlight/stata.js.map create mode 100644 js/highlight/step21.js create mode 100644 js/highlight/step21.js.map create mode 100644 js/highlight/stylus.js create mode 100644 js/highlight/stylus.js.map create mode 100644 js/highlight/subunit.js create mode 100644 js/highlight/subunit.js.map create mode 100644 js/highlight/swift.js create mode 100644 js/highlight/swift.js.map create mode 100644 js/highlight/taggerscript.js create mode 100644 js/highlight/taggerscript.js.map create mode 100644 js/highlight/tap.js create mode 100644 js/highlight/tap.js.map create mode 100644 js/highlight/tcl.js create mode 100644 js/highlight/tcl.js.map create mode 100644 js/highlight/tex.js create mode 100644 js/highlight/tex.js.map create mode 100644 js/highlight/thrift.js create mode 100644 js/highlight/thrift.js.map create mode 100644 js/highlight/tp.js create mode 100644 js/highlight/tp.js.map create mode 100644 js/highlight/twig.js create mode 100644 js/highlight/twig.js.map create mode 100644 js/highlight/typescript.js create mode 100644 js/highlight/typescript.js.map create mode 100644 js/highlight/vala.js create mode 100644 js/highlight/vala.js.map create mode 100644 js/highlight/vbnet.js create mode 100644 js/highlight/vbnet.js.map create mode 100644 js/highlight/vbscript-html.js create mode 100644 js/highlight/vbscript-html.js.map create mode 100644 js/highlight/vbscript.js create mode 100644 js/highlight/vbscript.js.map create mode 100644 js/highlight/verilog.js create mode 100644 js/highlight/verilog.js.map create mode 100644 js/highlight/vhdl.js create mode 100644 js/highlight/vhdl.js.map create mode 100644 js/highlight/vim.js create mode 100644 js/highlight/vim.js.map create mode 100644 js/highlight/x86asm.js create mode 100644 js/highlight/x86asm.js.map create mode 100644 js/highlight/xl.js create mode 100644 js/highlight/xl.js.map create mode 100644 js/highlight/xml.js create mode 100644 js/highlight/xml.js.map create mode 100644 js/highlight/xquery.js create mode 100644 js/highlight/xquery.js.map create mode 100644 js/highlight/yaml.js create mode 100644 js/highlight/yaml.js.map create mode 100644 js/highlight/zephir.js create mode 100644 js/highlight/zephir.js.map create mode 100644 js/public.js create mode 100644 js/public.js.map create mode 100644 js/text.js create mode 100644 js/text.js.map create mode 100644 js/vendor.js create mode 100644 js/vendor.js.map create mode 100644 js/vendors~editor-collab~editor-guest.js create mode 100644 js/vendors~editor-collab~editor-guest.js.map create mode 100644 js/vendors~editor-rich.js create mode 100644 js/vendors~editor-rich.js.map create mode 100644 js/vendors~editor.js create mode 100644 js/vendors~editor.js.map create mode 100644 js/vendors~files-modal.js create mode 100644 js/vendors~files-modal.js.map diff --git a/js/editor-collab.js b/js/editor-collab.js new file mode 100644 index 000000000..794aad480 --- /dev/null +++ b/js/editor-collab.js @@ -0,0 +1,24 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{360:function(t,n,e){"use strict";var i=e(69);e.n(i).a},361:function(t,n,e){(t.exports=e(44)(!1)).push([t.i,".session-list[data-v-3938a18e] {\n position: relative;\n}\n.session-list[data-v-3938a18e] .popovermenu {\n margin-right: -4px;\n}\n.session-list[data-v-3938a18e] .popovermenu img {\n padding: 0;\n width: 32px !important;\n height: 32px !important;\n margin: 6px;\n border-radius: 50%;\n}\n.avatar-list[data-v-3938a18e] {\n display: inline-flex;\n flex-direction: row-reverse;\n}\n.avatar-list .avatardiv[data-v-3938a18e],\n .avatar-list[data-v-3938a18e] .avatardiv {\n width: 36px;\n height: 36px;\n margin-right: -8px;\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background) !important;\n box-sizing: content-box !important;\n}\n.avatar-list .avatardiv.icon-more[data-v-3938a18e],\n .avatar-list[data-v-3938a18e] .avatardiv.icon-more {\n width: 32px;\n height: 32px;\n opacity: .5;\n background-color: var(--color-background-dark) !important;\n cursor: pointer;\n}\n.popovermenu[data-v-3938a18e] {\n display: block;\n}\n",""])},367:function(t,e,i){"use strict";i.r(e);var a=i(85),o=i.n(a),s=i(63),r=i.n(s),c=i(49),l=i.n(c);function d(t){return function(t){if(Array.isArray(t)){for(var n=0,e=new Array(t.length);n0){var t=this.activeSessions.slice(0,3).map(function(t){return t.guestName?t.guestName:t.displayName}).join(", "),e=this.activeSessions.slice(3).length;return t+" "+n("text","and %n other editor","and %n other editors",e)}return this.activeSessions.slice(0,3).map(function(t){return t.guestName?t.guestName:t.displayName}).join(", ")},avatarUrl:function(){return function(t){var n=t.guestName?t.guestName:t.userId,e=!!t.guestName,i=OC.generateUrl(e?"/avatar/guest/{user}/{size}":"/avatar/{user}/{size}",{user:n,size:32});return window.location.protocol+"//"+window.location.host+i}},activeSessions:function(){return Object.values(this.sessions).filter(function(t){return t.lastContact>Date.now()/1e3-30&&!t.isCurrent&&null!==t.userId})},sessionStyle:function(){return function(t){return{opacity:t.lastContact>Date.now()/1e3-10?1:.5}}},sessionsVisible:function(){return this.activeSessions.slice(0,3)},sessionsPopover:function(){var t=this;return d(this.activeSessions.slice(3).map(function(n){return{href:"#",icon:t.avatarUrl(n),text:n.guestName?n.guestName:n.displayName}}))}},methods:{}},p=(i(360),i(5)),f=Object(p.a)(u,function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"session-list"},[e("div",{directives:[{name:"tooltip",rawName:"v-tooltip.left",value:t.editorsTooltip,expression:"editorsTooltip",modifiers:{left:!0}}],staticClass:"avatar-list",on:{click:function(n){t.popoverVisible=!t.popoverVisible}}},[t.sessionsPopover.length>0?e("div",{staticClass:"avatardiv icon-more"}):t._e(),t._v(" "),t._l(t.sessionsVisible,function(n){return e("avatar",{key:n.id,style:t.sessionStyle(n),attrs:{url:t.avatarUrl(n),"disable-tooltip":!0,size:32}})})],2),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.popoverVisible,expression:"popoverVisible"}],staticClass:"popovermenu menu-right"},[e("popover-menu",{attrs:{menu:t.sessionsPopover}}),t._v(" "),t._t("default")],2)])},[],!1,null,"3938a18e",null);e.default=f.exports},63:function(t,n,e){window,t.exports=function(t){var n={};function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var a in t)e.d(i,a,function(n){return t[n]}.bind(null,a));return i},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="/dist/",e(e.s=23)}([function(t,n,e){"use strict";function i(t,n,e,i,a,o,s,r){var c,l="function"==typeof t?t.options:t;if(n&&(l.render=n,l.staticRenderFns=e,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),s?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),a&&a.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},l._ssrRegister=c):a&&(c=r?function(){a.call(this,this.$root.$options.shadowRoot)}:a),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(t,n){return c.call(n),d(t,n)}}else{var u=l.beforeCreate;l.beforeCreate=u?[].concat(u,c):[c]}return{exports:t,options:l}}e.d(n,"a",function(){return i})},function(t,n,e){"use strict";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var e=function(t,n){var e,i,a,o=t[1]||"",s=t[3];if(!s)return o;if(n&&"function"==typeof btoa){var r=(e=s,i=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(a," */")),c=s.sources.map(function(t){return"/*# sourceURL=".concat(s.sourceRoot).concat(t," */")});return[o].concat(c).concat([r]).join("\n")}return[o].join("\n")}(n,t);return n[2]?"@media ".concat(n[2],"{").concat(e,"}"):e}).join("")},n.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var i={},a=0;ae.parts.length&&(i.parts.length=e.parts.length)}else{var s=[];for(a=0;a-1:t.item.model},on:{change:[function(n){var e=t.item.model,i=n.target,a=!!i.checked;if(Array.isArray(e)){var o=t._i(e,null);i.checked?o<0&&t.$set(t.item,"model",e.concat([null])):o>-1&&t.$set(t.item,"model",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.item,"model",a)},t.item.action]}}):"radio"===t.item.input?e("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:"radio"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(n){return t.$set(t.item,"model",null)},t.item.action]}}):e("input",{directives:[{name:"model",rawName:"v-model",value:t.item.model,expression:"item.model"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(n){n.target.composing||t.$set(t.item,"model",n.target.value)}}}),t._v(" "),e("label",{attrs:{for:t.key},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.item.action(n)}}},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")])]],2):t.item.action?e("button",{staticClass:"menuitem focusable",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.item.action(n)}}},[e("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?e("p",[e("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),e("br"),t._v(" "),e("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?e("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?e("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()]):e("span",{staticClass:"menuitem",class:{active:t.item.active}},[e("span",{class:t.item.icon}),t._v(" "),t.item.text&&t.item.longtext?e("p",[e("strong",{staticClass:"menuitem-text"},[t._v("\n\t\t\t\t"+t._s(t.item.text)+"\n\t\t\t")]),e("br"),t._v(" "),e("span",{staticClass:"menuitem-text-detail"},[t._v("\n\t\t\t\t"+t._s(t.item.longtext)+"\n\t\t\t")])]):t.item.text?e("span",[t._v("\n\t\t\t"+t._s(t.item.text)+"\n\t\t")]):t.item.longtext?e("p",[t._v("\n\t\t\t"+t._s(t.item.longtext)+"\n\t\t")]):t._e()])])},[],!1,null,"8dc4efb0",null).exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},s=(e(40),Object(a.a)(o,function(){var t=this.$createElement,n=this._self._c||t;return n("ul",this._l(this.menu,function(t,e){return n("PopoverMenuItem",{key:e,attrs:{item:t}})}),1)},[],!1,null,"2f982451",null).exports);e.d(n,"PopoverMenu",function(){return s}), +/** + * @copyright Copyright (c) 2018 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +n.default=s},,,,,,,,,,,,,function(t,n,e){"use strict";var i=e(16);e.n(i).a},function(t,n,e){(t.exports=e(1)(!1)).push([t.i,"\nbutton.menuitem[data-v-8dc4efb0] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-8dc4efb0] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-8dc4efb0]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\n\tcursor: default;\n}\n.menuitem.active[data-v-8dc4efb0] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n",""])},function(t,n,e){"use strict";var i=e(17);e.n(i).a},function(t,n,e){(t.exports=e(1)(!1)).push([t.i,"@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nli[data-v-8dc4efb0] {\n display: flex;\n flex: 0 0 auto;\n /* css hack, only first not hidden */\n}\nli.hidden[data-v-8dc4efb0] {\n display: none;\n}\nli > button[data-v-8dc4efb0],\n li > a[data-v-8dc4efb0],\n li > .menuitem[data-v-8dc4efb0] {\n cursor: pointer;\n line-height: 44px;\n border: 0;\n border-radius: 0;\n background-color: transparent;\n display: flex;\n align-items: flex-start;\n height: auto;\n margin: 0;\n padding: 0;\n font-weight: normal;\n box-shadow: none;\n width: 100%;\n color: var(--color-main-text);\n white-space: nowrap;\n opacity: 0.7;\n /* prevent .action class to break the design */\n /* Add padding if contains icon+text */\n /* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n /* checkbox/radio fixes */\n /* no margin if hidden span before */\n /* Inputs inside popover supports text, submit & reset */\n}\nli > button span[class^='icon-'][data-v-8dc4efb0],\n li > button span[class*=' icon-'][data-v-8dc4efb0], li > button[class^='icon-'][data-v-8dc4efb0], li > button[class*=' icon-'][data-v-8dc4efb0],\n li > a span[class^='icon-'][data-v-8dc4efb0],\n li > a span[class*=' icon-'][data-v-8dc4efb0],\n li > a[class^='icon-'][data-v-8dc4efb0],\n li > a[class*=' icon-'][data-v-8dc4efb0],\n li > .menuitem span[class^='icon-'][data-v-8dc4efb0],\n li > .menuitem span[class*=' icon-'][data-v-8dc4efb0],\n li > .menuitem[class^='icon-'][data-v-8dc4efb0],\n li > .menuitem[class*=' icon-'][data-v-8dc4efb0] {\n min-width: 0;\n /* Overwrite icons*/\n min-height: 0;\n background-position: 14px center;\n background-size: 16px;\n}\nli > button span[class^='icon-'][data-v-8dc4efb0],\n li > button span[class*=' icon-'][data-v-8dc4efb0],\n li > a span[class^='icon-'][data-v-8dc4efb0],\n li > a span[class*=' icon-'][data-v-8dc4efb0],\n li > .menuitem span[class^='icon-'][data-v-8dc4efb0],\n li > .menuitem span[class*=' icon-'][data-v-8dc4efb0] {\n /* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n padding: 22px 0 22px 44px;\n}\nli > button:not([class^='icon-']):not([class*='icon-']) > span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > button:not([class^='icon-']):not([class*='icon-']) > input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > button:not([class^='icon-']):not([class*='icon-']) > form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > a:not([class^='icon-']):not([class*='icon-']) > span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > a:not([class^='icon-']):not([class*='icon-']) > input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > a:not([class^='icon-']):not([class*='icon-']) > form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > .menuitem:not([class^='icon-']):not([class*='icon-']) > span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > .menuitem:not([class^='icon-']):not([class*='icon-']) > input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\n li > .menuitem:not([class^='icon-']):not([class*='icon-']) > form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child {\n margin-left: 44px;\n}\nli > button[class^='icon-'][data-v-8dc4efb0], li > button[class*=' icon-'][data-v-8dc4efb0],\n li > a[class^='icon-'][data-v-8dc4efb0],\n li > a[class*=' icon-'][data-v-8dc4efb0],\n li > .menuitem[class^='icon-'][data-v-8dc4efb0],\n li > .menuitem[class*=' icon-'][data-v-8dc4efb0] {\n padding: 0 14px 0 44px;\n}\nli > button[data-v-8dc4efb0]:not(:disabled):hover, li > button[data-v-8dc4efb0]:not(:disabled):focus, li > button:not(:disabled).active[data-v-8dc4efb0],\n li > a[data-v-8dc4efb0]:not(:disabled):hover,\n li > a[data-v-8dc4efb0]:not(:disabled):focus,\n li > a:not(:disabled).active[data-v-8dc4efb0],\n li > .menuitem[data-v-8dc4efb0]:not(:disabled):hover,\n li > .menuitem[data-v-8dc4efb0]:not(:disabled):focus,\n li > .menuitem:not(:disabled).active[data-v-8dc4efb0] {\n opacity: 1 !important;\n}\nli > button.action[data-v-8dc4efb0],\n li > a.action[data-v-8dc4efb0],\n li > .menuitem.action[data-v-8dc4efb0] {\n padding: inherit !important;\n}\nli > button > span[data-v-8dc4efb0],\n li > a > span[data-v-8dc4efb0],\n li > .menuitem > span[data-v-8dc4efb0] {\n cursor: pointer;\n white-space: nowrap;\n}\nli > button > p[data-v-8dc4efb0],\n li > a > p[data-v-8dc4efb0],\n li > .menuitem > p[data-v-8dc4efb0] {\n width: 150px;\n line-height: 1.6em;\n padding: 8px 0;\n white-space: normal;\n}\nli > button > select[data-v-8dc4efb0],\n li > a > select[data-v-8dc4efb0],\n li > .menuitem > select[data-v-8dc4efb0] {\n margin: 0;\n margin-left: 6px;\n}\nli > button[data-v-8dc4efb0]:not(:empty),\n li > a[data-v-8dc4efb0]:not(:empty),\n li > .menuitem[data-v-8dc4efb0]:not(:empty) {\n padding-right: 14px !important;\n}\nli > button > img[data-v-8dc4efb0],\n li > a > img[data-v-8dc4efb0],\n li > .menuitem > img[data-v-8dc4efb0] {\n width: 16px;\n padding: 14px;\n}\nli > button > input.radio + label[data-v-8dc4efb0],\n li > button > input.checkbox + label[data-v-8dc4efb0],\n li > a > input.radio + label[data-v-8dc4efb0],\n li > a > input.checkbox + label[data-v-8dc4efb0],\n li > .menuitem > input.radio + label[data-v-8dc4efb0],\n li > .menuitem > input.checkbox + label[data-v-8dc4efb0] {\n padding: 0 !important;\n width: 100%;\n}\nli > button > input.checkbox + label[data-v-8dc4efb0]::before,\n li > a > input.checkbox + label[data-v-8dc4efb0]::before,\n li > .menuitem > input.checkbox + label[data-v-8dc4efb0]::before {\n margin: -2px 13px 0;\n}\nli > button > input.radio + label[data-v-8dc4efb0]::before,\n li > a > input.radio + label[data-v-8dc4efb0]::before,\n li > .menuitem > input.radio + label[data-v-8dc4efb0]::before {\n margin: -2px 12px 0;\n}\nli > button > input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),\n li > a > input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),\n li > .menuitem > input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]) {\n width: 150px;\n}\nli > button form[data-v-8dc4efb0],\n li > a form[data-v-8dc4efb0],\n li > .menuitem form[data-v-8dc4efb0] {\n display: flex;\n flex: 1 1 auto;\n /* put a small space between text and form\n\t\t\t\tif there is an element before */\n}\nli > button form[data-v-8dc4efb0]:not(:first-child),\n li > a form[data-v-8dc4efb0]:not(:first-child),\n li > .menuitem form[data-v-8dc4efb0]:not(:first-child) {\n margin-left: 5px;\n}\nli > button > span.hidden + form[data-v-8dc4efb0],\n li > button > span[style*='display:none'] + form[data-v-8dc4efb0],\n li > a > span.hidden + form[data-v-8dc4efb0],\n li > a > span[style*='display:none'] + form[data-v-8dc4efb0],\n li > .menuitem > span.hidden + form[data-v-8dc4efb0],\n li > .menuitem > span[style*='display:none'] + form[data-v-8dc4efb0] {\n margin-left: 0;\n}\nli > button input[data-v-8dc4efb0],\n li > a input[data-v-8dc4efb0],\n li > .menuitem input[data-v-8dc4efb0] {\n min-width: 44px;\n max-height: 40px;\n /* twice the element margin-y */\n margin: 2px 0;\n flex: 1 1 auto;\n}\nli > button input[data-v-8dc4efb0]:not(:first-child),\n li > a input[data-v-8dc4efb0]:not(:first-child),\n li > .menuitem input[data-v-8dc4efb0]:not(:first-child) {\n margin-left: 5px;\n}\nli:not(.hidden):not([style*='display:none']):first-of-type > button > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > button > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > a > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > a > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > .menuitem > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > .menuitem > input[data-v-8dc4efb0] {\n margin-top: 12px;\n}\nli:not(.hidden):not([style*='display:none']):last-of-type > button > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > button > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > a > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > a > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > .menuitem > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > .menuitem > input[data-v-8dc4efb0] {\n margin-bottom: 12px;\n}\nli > button[data-v-8dc4efb0] {\n padding: 0;\n}\nli > button span[data-v-8dc4efb0] {\n opacity: 1;\n}\n",""])},function(t,n,e){"use strict";var i=e(18);e.n(i).a},function(t,n,e){(t.exports=e(1)(!1)).push([t.i,'@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nul[data-v-2f982451] {\n display: flex;\n flex-direction: column;\n}\n',""])}])},69:function(t,n,e){var i=e(361);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,e(45).default)("0f1e3ffa",i,!0,{})}}]); +//# sourceMappingURL=editor-collab.js.map?v=7c3a4820f533eb3774dd \ No newline at end of file diff --git a/js/editor-collab.js.map b/js/editor-collab.js.map new file mode 100644 index 000000000..eee003d4a --- /dev/null +++ b/js/editor-collab.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/SessionList.vue?3323","webpack:///./src/components/SessionList.vue?f0b1","webpack:///./src/components/SessionList.vue?3d81","webpack:///src/components/SessionList.vue","webpack:///./src/components/SessionList.vue?d6b9","webpack:///./src/components/SessionList.vue","webpack:///./node_modules/nextcloud-vue/dist/Components/PopoverMenu.js","webpack:///./src/components/SessionList.vue?240c"],"names":["_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_lib_loader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_3938a18e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","module","exports","push","i","components_SessionListvue_type_script_lang_js_","name","components","Avatar","Avatar_default","a","PopoverMenu","PopoverMenu_default","directives","tooltip","Tooltip_default","props","sessions","type","Object","default","data","popoverVisible","myName","computed","editorsTooltip","this","sessionsPopover","length","first","activeSessions","slice","map","session","guestName","displayName","join","others","avatarUrl","user","userId","guest","OC","generateUrl","size","window","location","protocol","host","values","filter","lastContact","Date","now","isCurrent","sessionStyle","opacity","sessionsVisible","_this","_toConsumableArray","href","icon","text","methods","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","rawName","value","expression","modifiers","left","on","click","$event","_e","_v","_l","key","id","style","attrs","url","disable-tooltip","menu","_t","__webpack_exports__","t","e","l","call","m","c","d","o","defineProperty","enumerable","get","r","Symbol","toStringTag","__esModule","create","bind","prototype","hasOwnProperty","p","s","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","u","beforeCreate","concat","toString","btoa","unescape","encodeURIComponent","JSON","stringify","sources","sourceRoot","css","media","sourceMap","parts","document","DEBUG","Error","head","getElementsByTagName","f","navigator","test","userAgent","toLowerCase","b","refs","h","v","createElement","appendChild","querySelector","parentNode","removeChild","g","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","y","x","Boolean","childNodes","insertBefore","locals","item","required","validator","input","indexOf","Math","round","random","iconIsUrl","URL","action","PopoverMenuItem","target","download","rel","src","class","longtext","_s","active","submit","preventDefault","placeholder","domProps","model","checked","Array","isArray","_i","change","$set","_q","composing","for","stopPropagation","disabled","content"],"mappings":"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","file":"editor-collab.js?v=7c3a4820f533eb3774dd","sourcesContent":["import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=3938a18e&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=3938a18e&scoped=true&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".session-list[data-v-3938a18e] {\\n position: relative;\\n}\\n.session-list[data-v-3938a18e] .popovermenu {\\n margin-right: -4px;\\n}\\n.session-list[data-v-3938a18e] .popovermenu img {\\n padding: 0;\\n width: 32px !important;\\n height: 32px !important;\\n margin: 6px;\\n border-radius: 50%;\\n}\\n.avatar-list[data-v-3938a18e] {\\n display: inline-flex;\\n flex-direction: row-reverse;\\n}\\n.avatar-list .avatardiv[data-v-3938a18e],\\n .avatar-list[data-v-3938a18e] .avatardiv {\\n width: 36px;\\n height: 36px;\\n margin-right: -8px;\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background) !important;\\n box-sizing: content-box !important;\\n}\\n.avatar-list .avatardiv.icon-more[data-v-3938a18e],\\n .avatar-list[data-v-3938a18e] .avatardiv.icon-more {\\n width: 32px;\\n height: 32px;\\n opacity: .5;\\n background-color: var(--color-background-dark) !important;\\n cursor: pointer;\\n}\\n.popovermenu[data-v-3938a18e] {\\n display: block;\\n}\\n\", \"\"]);\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"session-list\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.left\",value:(_vm.editorsTooltip),expression:\"editorsTooltip\",modifiers:{\"left\":true}}],staticClass:\"avatar-list\",on:{\"click\":function($event){_vm.popoverVisible=!_vm.popoverVisible}}},[(_vm.sessionsPopover.length > 0)?_c('div',{staticClass:\"avatardiv icon-more\"}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sessionsVisible),function(session){return _c('avatar',{key:session.id,style:(_vm.sessionStyle(session)),attrs:{\"url\":_vm.avatarUrl(session),\"disable-tooltip\":true,\"size\":32}})})],2),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.popoverVisible),expression:\"popoverVisible\"}],staticClass:\"popovermenu menu-right\"},[_c('popover-menu',{attrs:{\"menu\":_vm.sessionsPopover}}),_vm._v(\" \"),_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SessionList.vue?vue&type=template&id=3938a18e&scoped=true&\"\nimport script from \"./SessionList.vue?vue&type=script&lang=js&\"\nexport * from \"./SessionList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SessionList.vue?vue&type=style&index=0&id=3938a18e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3938a18e\",\n null\n \n)\n\nexport default component.exports","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"Components/PopoverMenu\",[],n):\"object\"==typeof exports?exports[\"Components/PopoverMenu\"]=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/PopoverMenu\"]=n())}(window,function(){return function(t){var n={};function e(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&n&&\"string\"!=typeof t)for(var a in t)e.d(i,a,function(n){return t[n]}.bind(null,a));return i},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p=\"/dist/\",e(e.s=23)}([function(t,n,e){\"use strict\";function i(t,n,e,i,a,o,s,c){var r,d=\"function\"==typeof t?t.options:t;if(n&&(d.render=n,d.staticRenderFns=e,d._compiled=!0),i&&(d.functional=!0),o&&(d._scopeId=\"data-v-\"+o),s?(r=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),a&&a.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},d._ssrRegister=r):a&&(r=c?function(){a.call(this,this.$root.$options.shadowRoot)}:a),r)if(d.functional){d._injectStyles=r;var l=d.render;d.render=function(t,n){return r.call(n),l(t,n)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,r):[r]}return{exports:t,options:d}}e.d(n,\"a\",function(){return i})},function(t,n,e){\"use strict\";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var e=function(t,n){var e=t[1]||\"\",i=t[3];if(!i)return e;if(n&&\"function\"==typeof btoa){var a=(s=i,c=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(c),\"/*# \".concat(r,\" */\")),o=i.sources.map(function(t){return\"/*# sourceURL=\".concat(i.sourceRoot).concat(t,\" */\")});return[e].concat(o).concat([a]).join(\"\\n\")}var s,c,r;return[e].join(\"\\n\")}(n,t);return n[2]?\"@media \".concat(n[2],\"{\").concat(e,\"}\"):e}).join(\"\")},n.i=function(t,e){\"string\"==typeof t&&(t=[[null,t,\"\"]]);for(var i={},a=0;ae.parts.length&&(i.parts.length=e.parts.length)}else{var s=[];for(a=0;a-1:t.item.model},on:{change:[function(n){var e=t.item.model,i=n.target,a=!!i.checked;if(Array.isArray(e)){var o=t._i(e,null);i.checked?o<0&&t.$set(t.item,\"model\",e.concat([null])):o>-1&&t.$set(t.item,\"model\",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(n){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(n){n.target.composing||t.$set(t.item,\"model\",n.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.item.action(n)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.item.action(n)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])},[],!1,null,\"8dc4efb0\",null).exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},s=(e(40),Object(a.a)(o,function(){var t=this.$createElement,n=this._self._c||t;return n(\"ul\",this._l(this.menu,function(t,e){return n(\"PopoverMenuItem\",{key:e,attrs:{item:t}})}),1)},[],!1,null,\"2f982451\",null).exports);e.d(n,\"PopoverMenu\",function(){return s});\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */n.default=s},,,,,,,,,,,,,function(t,n,e){\"use strict\";var i=e(16);e.n(i).a},function(t,n,e){(t.exports=e(1)(!1)).push([t.i,\"\\nbutton.menuitem[data-v-8dc4efb0] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-8dc4efb0] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-8dc4efb0]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-8dc4efb0] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-8dc4efb0] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\"])},function(t,n,e){\"use strict\";var i=e(17);e.n(i).a},function(t,n,e){(t.exports=e(1)(!1)).push([t.i,\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nli[data-v-8dc4efb0] {\\n display: flex;\\n flex: 0 0 auto;\\n /* css hack, only first not hidden */\\n}\\nli.hidden[data-v-8dc4efb0] {\\n display: none;\\n}\\nli > button[data-v-8dc4efb0],\\n li > a[data-v-8dc4efb0],\\n li > .menuitem[data-v-8dc4efb0] {\\n cursor: pointer;\\n line-height: 44px;\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n display: flex;\\n align-items: flex-start;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n font-weight: normal;\\n box-shadow: none;\\n width: 100%;\\n color: var(--color-main-text);\\n white-space: nowrap;\\n opacity: 0.7;\\n /* prevent .action class to break the design */\\n /* Add padding if contains icon+text */\\n /* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n /* checkbox/radio fixes */\\n /* no margin if hidden span before */\\n /* Inputs inside popover supports text, submit & reset */\\n}\\nli > button span[class^='icon-'][data-v-8dc4efb0],\\n li > button span[class*=' icon-'][data-v-8dc4efb0], li > button[class^='icon-'][data-v-8dc4efb0], li > button[class*=' icon-'][data-v-8dc4efb0],\\n li > a span[class^='icon-'][data-v-8dc4efb0],\\n li > a span[class*=' icon-'][data-v-8dc4efb0],\\n li > a[class^='icon-'][data-v-8dc4efb0],\\n li > a[class*=' icon-'][data-v-8dc4efb0],\\n li > .menuitem span[class^='icon-'][data-v-8dc4efb0],\\n li > .menuitem span[class*=' icon-'][data-v-8dc4efb0],\\n li > .menuitem[class^='icon-'][data-v-8dc4efb0],\\n li > .menuitem[class*=' icon-'][data-v-8dc4efb0] {\\n min-width: 0;\\n /* Overwrite icons*/\\n min-height: 0;\\n background-position: 14px center;\\n background-size: 16px;\\n}\\nli > button span[class^='icon-'][data-v-8dc4efb0],\\n li > button span[class*=' icon-'][data-v-8dc4efb0],\\n li > a span[class^='icon-'][data-v-8dc4efb0],\\n li > a span[class*=' icon-'][data-v-8dc4efb0],\\n li > .menuitem span[class^='icon-'][data-v-8dc4efb0],\\n li > .menuitem span[class*=' icon-'][data-v-8dc4efb0] {\\n /* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n padding: 22px 0 22px 44px;\\n}\\nli > button:not([class^='icon-']):not([class*='icon-']) > span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > button:not([class^='icon-']):not([class*='icon-']) > input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > button:not([class^='icon-']):not([class*='icon-']) > form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > a:not([class^='icon-']):not([class*='icon-']) > span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > a:not([class^='icon-']):not([class*='icon-']) > input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > a:not([class^='icon-']):not([class*='icon-']) > form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > .menuitem:not([class^='icon-']):not([class*='icon-']) > span[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > .menuitem:not([class^='icon-']):not([class*='icon-']) > input[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child,\\n li > .menuitem:not([class^='icon-']):not([class*='icon-']) > form[data-v-8dc4efb0]:not([class^='icon-']):not([class*='icon-']):first-child {\\n margin-left: 44px;\\n}\\nli > button[class^='icon-'][data-v-8dc4efb0], li > button[class*=' icon-'][data-v-8dc4efb0],\\n li > a[class^='icon-'][data-v-8dc4efb0],\\n li > a[class*=' icon-'][data-v-8dc4efb0],\\n li > .menuitem[class^='icon-'][data-v-8dc4efb0],\\n li > .menuitem[class*=' icon-'][data-v-8dc4efb0] {\\n padding: 0 14px 0 44px;\\n}\\nli > button[data-v-8dc4efb0]:not(:disabled):hover, li > button[data-v-8dc4efb0]:not(:disabled):focus, li > button:not(:disabled).active[data-v-8dc4efb0],\\n li > a[data-v-8dc4efb0]:not(:disabled):hover,\\n li > a[data-v-8dc4efb0]:not(:disabled):focus,\\n li > a:not(:disabled).active[data-v-8dc4efb0],\\n li > .menuitem[data-v-8dc4efb0]:not(:disabled):hover,\\n li > .menuitem[data-v-8dc4efb0]:not(:disabled):focus,\\n li > .menuitem:not(:disabled).active[data-v-8dc4efb0] {\\n opacity: 1 !important;\\n}\\nli > button.action[data-v-8dc4efb0],\\n li > a.action[data-v-8dc4efb0],\\n li > .menuitem.action[data-v-8dc4efb0] {\\n padding: inherit !important;\\n}\\nli > button > span[data-v-8dc4efb0],\\n li > a > span[data-v-8dc4efb0],\\n li > .menuitem > span[data-v-8dc4efb0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\nli > button > p[data-v-8dc4efb0],\\n li > a > p[data-v-8dc4efb0],\\n li > .menuitem > p[data-v-8dc4efb0] {\\n width: 150px;\\n line-height: 1.6em;\\n padding: 8px 0;\\n white-space: normal;\\n}\\nli > button > select[data-v-8dc4efb0],\\n li > a > select[data-v-8dc4efb0],\\n li > .menuitem > select[data-v-8dc4efb0] {\\n margin: 0;\\n margin-left: 6px;\\n}\\nli > button[data-v-8dc4efb0]:not(:empty),\\n li > a[data-v-8dc4efb0]:not(:empty),\\n li > .menuitem[data-v-8dc4efb0]:not(:empty) {\\n padding-right: 14px !important;\\n}\\nli > button > img[data-v-8dc4efb0],\\n li > a > img[data-v-8dc4efb0],\\n li > .menuitem > img[data-v-8dc4efb0] {\\n width: 16px;\\n padding: 14px;\\n}\\nli > button > input.radio + label[data-v-8dc4efb0],\\n li > button > input.checkbox + label[data-v-8dc4efb0],\\n li > a > input.radio + label[data-v-8dc4efb0],\\n li > a > input.checkbox + label[data-v-8dc4efb0],\\n li > .menuitem > input.radio + label[data-v-8dc4efb0],\\n li > .menuitem > input.checkbox + label[data-v-8dc4efb0] {\\n padding: 0 !important;\\n width: 100%;\\n}\\nli > button > input.checkbox + label[data-v-8dc4efb0]::before,\\n li > a > input.checkbox + label[data-v-8dc4efb0]::before,\\n li > .menuitem > input.checkbox + label[data-v-8dc4efb0]::before {\\n margin: -2px 13px 0;\\n}\\nli > button > input.radio + label[data-v-8dc4efb0]::before,\\n li > a > input.radio + label[data-v-8dc4efb0]::before,\\n li > .menuitem > input.radio + label[data-v-8dc4efb0]::before {\\n margin: -2px 12px 0;\\n}\\nli > button > input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),\\n li > a > input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]),\\n li > .menuitem > input[data-v-8dc4efb0]:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n width: 150px;\\n}\\nli > button form[data-v-8dc4efb0],\\n li > a form[data-v-8dc4efb0],\\n li > .menuitem form[data-v-8dc4efb0] {\\n display: flex;\\n flex: 1 1 auto;\\n /* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n}\\nli > button form[data-v-8dc4efb0]:not(:first-child),\\n li > a form[data-v-8dc4efb0]:not(:first-child),\\n li > .menuitem form[data-v-8dc4efb0]:not(:first-child) {\\n margin-left: 5px;\\n}\\nli > button > span.hidden + form[data-v-8dc4efb0],\\n li > button > span[style*='display:none'] + form[data-v-8dc4efb0],\\n li > a > span.hidden + form[data-v-8dc4efb0],\\n li > a > span[style*='display:none'] + form[data-v-8dc4efb0],\\n li > .menuitem > span.hidden + form[data-v-8dc4efb0],\\n li > .menuitem > span[style*='display:none'] + form[data-v-8dc4efb0] {\\n margin-left: 0;\\n}\\nli > button input[data-v-8dc4efb0],\\n li > a input[data-v-8dc4efb0],\\n li > .menuitem input[data-v-8dc4efb0] {\\n min-width: 44px;\\n max-height: 40px;\\n /* twice the element margin-y */\\n margin: 2px 0;\\n flex: 1 1 auto;\\n}\\nli > button input[data-v-8dc4efb0]:not(:first-child),\\n li > a input[data-v-8dc4efb0]:not(:first-child),\\n li > .menuitem input[data-v-8dc4efb0]:not(:first-child) {\\n margin-left: 5px;\\n}\\nli:not(.hidden):not([style*='display:none']):first-of-type > button > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > button > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > a > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > a > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > .menuitem > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):first-of-type > .menuitem > input[data-v-8dc4efb0] {\\n margin-top: 12px;\\n}\\nli:not(.hidden):not([style*='display:none']):last-of-type > button > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > button > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > a > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > a > input[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > .menuitem > form[data-v-8dc4efb0], li:not(.hidden):not([style*='display:none']):last-of-type > .menuitem > input[data-v-8dc4efb0] {\\n margin-bottom: 12px;\\n}\\nli > button[data-v-8dc4efb0] {\\n padding: 0;\\n}\\nli > button span[data-v-8dc4efb0] {\\n opacity: 1;\\n}\\n\",\"\"])},function(t,n,e){\"use strict\";var i=e(18);e.n(i).a},function(t,n,e){(t.exports=e(1)(!1)).push([t.i,'@charset \"UTF-8\";\\n/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\nul[data-v-2f982451] {\\n display: flex;\\n flex-direction: column;\\n}\\n',\"\"])}])});\n//# sourceMappingURL=PopoverMenu.js.map","// style-loader: Adds some css to the DOM by adding a \n","import { render, staticRenderFns } from \"./GuestNameDialog.vue?vue&type=template&id=754ab6dc&scoped=true&\"\nimport script from \"./GuestNameDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./GuestNameDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GuestNameDialog.vue?vue&type=style&index=0&id=754ab6dc&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"754ab6dc\",\n null\n \n)\n\nexport default component.exports","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=743d126c&scoped=true&\"\nimport script from \"./MenuBar.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuBar.vue?vue&type=style&index=0&id=743d126c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"743d126c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('editor-menu-bubble',{staticClass:\"menububble\",attrs:{\"editor\":_vm.editor},on:{\"hide\":_vm.hideLinkMenu},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar getMarkAttrs = ref.getMarkAttrs;\nvar menu = ref.menu;\nreturn [_c('div',{staticClass:\"menububble\",class:{ 'is-active': menu.isActive },style:((\"left: \" + (menu.left) + \"px; bottom: \" + (menu.bottom) + \"px;\"))},[(_vm.linkMenuIsActive)?_c('form',{staticClass:\"menububble__form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.linkUrl),expression:\"linkUrl\"}],ref:\"linkInput\",staticClass:\"menububble__input\",attrs:{\"type\":\"text\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.linkUrl)},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.hideLinkMenu($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.linkUrl=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"menububble__button icon-confirm\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}})]):[_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){_vm.showLinkMenu(getMarkAttrs('link'))}}},[_c('span',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(isActive.link() ? 'Update Link' : 'Add Link'),expression:\"isActive.link() ? 'Update Link' : 'Add Link'\"}],staticClass:\"icon-link\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.t('text', 'Add link')))])])]],2)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=dcf701dc&scoped=true&\"\nimport script from \"./MenuBubble.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuBubble.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuBubble.vue?vue&type=style&index=0&id=dcf701dc&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dcf701dc\",\n null\n \n)\n\nexport default component.exports","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageView.vue?vue&type=template&id=3153cb96&scoped=true&\"\nimport script from \"./ImageView.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageView.vue?vue&type=style&index=0&id=3153cb96&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3153cb96\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image\",class:{'icon-loading': !_vm.loaded},attrs:{\"data-src\":_vm.src}},[(_vm.imageLoaded && _vm.isSupportedImage)?_c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__main\",attrs:{\"src\":_vm.src},on:{\"load\":_vm.onLoaded}})]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__caption\"},[_c('input',{ref:\"altInput\",attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.alt},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.updateAlt()}}})])])],1):_c('div',{staticClass:\"image__placeholder\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__main\"},[_c('div',{staticClass:\"icon-image\",style:(_vm.mimeIcon)}),_vm._v(\" \"),_c('p',[_c('a',{attrs:{\"href\":_vm.internalLinkOrImage,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.isSupportedImage ? _vm.t('text', 'Show image') : _vm.t('text', 'Show file')))])])])]),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__caption\"},[_c('input',{ref:\"altInput\",attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.alt},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.updateAlt()}}})])])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Image as TiptapImage } from 'tiptap-extensions'\nimport ImageView from './ImageView'\n\nexport default class Image extends TiptapImage {\n\n\tget view() {\n\t\treturn ImageView\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\t...super.schema,\n\t\t\tselectable: false\n\t\t}\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Node } from 'tiptap'\nimport { insertText } from 'tiptap-commands'\n\nexport default class PlainTextDocument extends Node {\n\n\tget name() {\n\t\treturn 'doc'\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\tcontent: 'block'\n\t\t}\n\t}\n\n\tkeys() {\n\t\treturn {\n\t\t\tTab: (state) => {\n\t\t\t\tinsertText('\\t')(state, this.editor.view.dispatch, this.editor.view)\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { Editor, Text } from 'tiptap'\nimport {\n\tHardBreak,\n\tHeading,\n\tCode,\n\tLink,\n\tBulletList,\n\tOrderedList,\n\tListItem,\n\tBlockquote,\n\tCodeBlock,\n\tCodeBlockHighlight,\n\tHorizontalRule,\n\tHistory\n} from 'tiptap-extensions'\nimport { Strong, Italic, Strike } from './marks'\nimport { Image, PlainTextDocument } from './nodes'\nimport MarkdownIt from 'markdown-it'\n\nimport { MarkdownSerializer, defaultMarkdownSerializer } from 'prosemirror-markdown'\n\nconst loadSyntaxHighlight = async(language) => {\n\tconst languages = [language]\n\tlet modules = {}\n\tfor (let i = 0; i < languages.length; i++) {\n\t\ttry {\n\t\t\tconst lang = await import(/* webpackChunkName: \"highlight/[request]\" */'highlight.js/lib/languages/' + languages[i])\n\t\t\tmodules[languages[i]] = lang.default\n\t\t} catch (e) {\n\t\t\t// No matching highlighing found, fallback to none\n\t\t\treturn undefined\n\t\t}\n\t}\n\tif (Object.keys(modules).length === 0 && modules.constructor === Object) {\n\t\treturn undefined\n\t}\n\treturn { languages: modules }\n}\n\nconst createEditor = ({ content, onUpdate, extensions, enableRichEditing, languages }) => {\n\tlet richEditingExtensions = []\n\tif (enableRichEditing) {\n\t\trichEditingExtensions = [\n\t\t\tnew Heading(),\n\t\t\tnew Code(),\n\t\t\tnew Strong(),\n\t\t\tnew Italic(),\n\t\t\tnew Strike(),\n\t\t\tnew HardBreak(),\n\t\t\tnew HorizontalRule(),\n\t\t\tnew BulletList(),\n\t\t\tnew OrderedList(),\n\t\t\tnew Blockquote(),\n\t\t\tnew CodeBlock(),\n\t\t\tnew ListItem(),\n\t\t\tnew Link(),\n\t\t\tnew Image()\n\t\t]\n\t} else {\n\t\trichEditingExtensions = [\n\t\t\tnew PlainTextDocument(),\n\t\t\tnew Text(),\n\t\t\tnew CodeBlockHighlight({\n\t\t\t\t...languages\n\t\t\t})\n\t\t]\n\t}\n\textensions = extensions || []\n\treturn new Editor({\n\t\tcontent: content,\n\t\tonUpdate: onUpdate,\n\t\textensions: [\n\t\t\t...richEditingExtensions,\n\t\t\tnew History()\n\t\t].concat(extensions),\n\t\tuseBuiltInExtensions: enableRichEditing\n\t})\n}\n\nconst markdownit = MarkdownIt('commonmark', { html: false, breaks: false })\n\t.enable('strikethrough')\n\nconst SerializeException = function(message) {\n\tthis.message = message\n}\nconst createMarkdownSerializer = (_nodes, _marks) => {\n\tconst nodes = Object\n\t\t.entries(_nodes)\n\t\t.filter(([, node]) => node.toMarkdown)\n\t\t.reduce((items, [name, { toMarkdown }]) => ({\n\t\t\t...items,\n\t\t\t[name]: toMarkdown\n\t\t}), {})\n\n\tconst marks = Object\n\t\t.entries(_marks)\n\t\t.filter(([, node]) => node.toMarkdown)\n\t\t.reduce((items, [name, { toMarkdown }]) => ({\n\t\t\t...items,\n\t\t\t[name]: toMarkdown\n\t\t}), {})\n\treturn {\n\t\tserializer: new MarkdownSerializer(\n\t\t\t{ ...defaultMarkdownSerializer.nodes, ...nodes },\n\t\t\t{ ...defaultMarkdownSerializer.marks, ...marks }\n\t\t),\n\t\tserialize: function(content, options) {\n\t\t\treturn this.serializer.serialize(content, options).split('\\\\[ \\\\]').join('[ ]')\n\t\t\t\t.split('\\\\[x\\\\]').join('[x]')\n\t\t}\n\t}\n}\n\nconst serializePlainText = (tiptap) => {\n\tconst doc = tiptap.getJSON()\n\n\tif (doc.content.length !== 1 || typeof doc.content[0].content === 'undefined' || doc.content[0].content.length !== 1) {\n\t\tif (doc.content[0].type === 'code_block' && typeof doc.content[0].content === 'undefined') {\n\t\t\treturn ''\n\t\t}\n\t\tthrow new SerializeException('Failed to serialize document to plain text')\n\t}\n\tconst codeBlock = doc.content[0].content[0]\n\tif (codeBlock.type !== 'text') {\n\t\tthrow new SerializeException('Failed to serialize document to plain text')\n\t}\n\treturn codeBlock.text\n}\n\nexport default createEditor\nexport { markdownit, createEditor, createMarkdownSerializer, serializePlainText, loadSyntaxHighlight }\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=style&index=0&id=3153cb96&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=style&index=0&id=3153cb96&scoped=true&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".image[data-v-3153cb96] {\\n margin: 0;\\n padding: 0;\\n}\\n.image__caption[data-v-3153cb96] {\\n text-align: center;\\n color: var(--color-text-lighter);\\n}\\n.image__caption input[type='text'][data-v-3153cb96] {\\n width: 100%;\\n border: none;\\n text-align: center;\\n}\\n.icon-image[data-v-3153cb96] {\\n margin-top: 10px;\\n height: 32px;\\n padding: 20px;\\n background-size: contain;\\n}\\n.image__loading[data-v-3153cb96] {\\n height: 100px;\\n}\\n.image__placeholder .image__main[data-v-3153cb96] {\\n background-color: var(--color-background-dark);\\n text-align: center;\\n padding: 20px;\\n border-radius: var(--border-radius);\\n}\\n.image__placeholder .image__main .icon-image[data-v-3153cb96] {\\n opacity: 0.7;\\n}\\n.fade-enter-active[data-v-3153cb96] {\\n transition: opacity .3s ease-in-out;\\n}\\n.fade-enter-to[data-v-3153cb96] {\\n opacity: 1;\\n}\\n.fade-enter[data-v-3153cb96] {\\n opacity: 0;\\n}\\n\", \"\"]);\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Callback that should be executed after the document is ready\n * @param callback\n */\nimport { generateUrl } from 'nextcloud-server/dist/router'\n\nconst documentReady = function(callback) {\n\tconst fn = () => setTimeout(callback, 0)\n\tif (document.attachEvent ? document.readyState === 'complete' : document.readyState !== 'loading') {\n\t\tfn()\n\t} else {\n\t\tdocument.addEventListener('DOMContentLoaded', callback)\n\t}\n}\n\nconst _baseUrl = generateUrl('/apps/text')\nconst endpointUrl = (endpoint, isPublic = false) => {\n\tif (isPublic) {\n\t\treturn `${_baseUrl}/public/${endpoint}`\n\t}\n\treturn `${_baseUrl}/${endpoint}`\n}\n\nconst randomGuestNames = ['Artichoke', 'Arugula', 'Asparagus', 'Avocado', 'Bamboo Shoot', 'Bean Sprout', 'Bean', 'Beet', 'Belgian Endive', 'Bell Pepper', 'Bitter Melon', 'Bitter Gourd', 'Bok Choy', 'Broccoli', 'Brussels Sprout', 'Burdock Root', 'Cabbage', 'Calabash', 'Caper', 'Carrot', 'Cassava', 'Cauliflower', 'Celery', 'Celery Root', 'Celtuce', 'Chayote', 'Chinese Broccoli', 'Corn', 'Baby Corn', 'Cucumber', 'English Cucumber', 'Gherkin', 'Pickling Cucumber', 'Daikon Radish', 'Edamame', 'Eggplant', 'Elephant Garlic', 'Endive', 'Curly', 'Escarole', 'Fennel', 'Fiddlehead', 'Galangal', 'Garlic', 'Ginger', 'Grape Leave', 'Green Bean', 'Wax Bean', 'Green', 'Amaranth Leave', 'Beet Green', 'Collard Green', 'Dandelion Green', 'Kale', 'Kohlrabi Green', 'Mustard Green', 'Rapini', 'Spinach', 'Swiss Chard', 'Turnip Green', 'Hearts of Palm', 'Horseradish', 'Jerusalem Artichoke', 'Jícama', 'Kale', 'Curly', 'Lacinato', 'Ornamental', 'Kohlrabi', 'Leeks', 'Lemongrass', 'Lettuce', 'Butterhead', 'Iceberg', 'Leaf', 'Romaine', 'Lotus Root', 'Lotus Seed', 'Mushroom', 'Napa Cabbage', 'Nopales', 'Okra', 'Olive', 'Onion', 'Green Onion', 'Parsley', 'Parsley Root', 'Parsnip', 'Pepper', 'Plantain', 'Potato', 'Pumpkin', 'Purslane', 'Radicchio', 'Radish', 'Rutabaga', 'Shallots', 'Spinach', 'Squash', 'Sweet Potato', 'Swiss Chard', 'Taro', 'Tomatillo', 'Tomato', 'Turnip', 'Water Chestnut', 'Water Spinach', 'Watercress', 'Winter Melon', 'Yams', 'Zucchini']\nconst getRandomGuestName = () => {\n\treturn randomGuestNames[Math.floor(Math.random() * randomGuestNames.length)]\n}\n\nexport {\n\tdocumentReady,\n\tendpointUrl,\n\tgetRandomGuestName\n}\n","var map = {\n\t\"./1c\": [\n\t\t86,\n\t\t1\n\t],\n\t\"./1c.js\": [\n\t\t86,\n\t\t1\n\t],\n\t\"./abnf\": [\n\t\t87,\n\t\t2\n\t],\n\t\"./abnf.js\": [\n\t\t87,\n\t\t2\n\t],\n\t\"./accesslog\": [\n\t\t88,\n\t\t3\n\t],\n\t\"./accesslog.js\": [\n\t\t88,\n\t\t3\n\t],\n\t\"./actionscript\": [\n\t\t89,\n\t\t4\n\t],\n\t\"./actionscript.js\": [\n\t\t89,\n\t\t4\n\t],\n\t\"./ada\": [\n\t\t90,\n\t\t5\n\t],\n\t\"./ada.js\": [\n\t\t90,\n\t\t5\n\t],\n\t\"./angelscript\": [\n\t\t91,\n\t\t6\n\t],\n\t\"./angelscript.js\": [\n\t\t91,\n\t\t6\n\t],\n\t\"./apache\": [\n\t\t92,\n\t\t7\n\t],\n\t\"./apache.js\": [\n\t\t92,\n\t\t7\n\t],\n\t\"./applescript\": [\n\t\t93,\n\t\t8\n\t],\n\t\"./applescript.js\": [\n\t\t93,\n\t\t8\n\t],\n\t\"./arcade\": [\n\t\t94,\n\t\t9\n\t],\n\t\"./arcade.js\": [\n\t\t94,\n\t\t9\n\t],\n\t\"./arduino\": [\n\t\t95,\n\t\t10\n\t],\n\t\"./arduino.js\": [\n\t\t95,\n\t\t10\n\t],\n\t\"./armasm\": [\n\t\t96,\n\t\t11\n\t],\n\t\"./armasm.js\": [\n\t\t96,\n\t\t11\n\t],\n\t\"./asciidoc\": [\n\t\t97,\n\t\t12\n\t],\n\t\"./asciidoc.js\": [\n\t\t97,\n\t\t12\n\t],\n\t\"./aspectj\": [\n\t\t98,\n\t\t13\n\t],\n\t\"./aspectj.js\": [\n\t\t98,\n\t\t13\n\t],\n\t\"./autohotkey\": [\n\t\t99,\n\t\t14\n\t],\n\t\"./autohotkey.js\": [\n\t\t99,\n\t\t14\n\t],\n\t\"./autoit\": [\n\t\t100,\n\t\t15\n\t],\n\t\"./autoit.js\": [\n\t\t100,\n\t\t15\n\t],\n\t\"./avrasm\": [\n\t\t101,\n\t\t16\n\t],\n\t\"./avrasm.js\": [\n\t\t101,\n\t\t16\n\t],\n\t\"./awk\": [\n\t\t102,\n\t\t17\n\t],\n\t\"./awk.js\": [\n\t\t102,\n\t\t17\n\t],\n\t\"./axapta\": [\n\t\t103,\n\t\t18\n\t],\n\t\"./axapta.js\": [\n\t\t103,\n\t\t18\n\t],\n\t\"./bash\": [\n\t\t104,\n\t\t19\n\t],\n\t\"./bash.js\": [\n\t\t104,\n\t\t19\n\t],\n\t\"./basic\": [\n\t\t105,\n\t\t20\n\t],\n\t\"./basic.js\": [\n\t\t105,\n\t\t20\n\t],\n\t\"./bnf\": [\n\t\t106,\n\t\t21\n\t],\n\t\"./bnf.js\": [\n\t\t106,\n\t\t21\n\t],\n\t\"./brainfuck\": [\n\t\t107,\n\t\t22\n\t],\n\t\"./brainfuck.js\": [\n\t\t107,\n\t\t22\n\t],\n\t\"./cal\": [\n\t\t108,\n\t\t23\n\t],\n\t\"./cal.js\": [\n\t\t108,\n\t\t23\n\t],\n\t\"./capnproto\": [\n\t\t109,\n\t\t24\n\t],\n\t\"./capnproto.js\": [\n\t\t109,\n\t\t24\n\t],\n\t\"./ceylon\": [\n\t\t110,\n\t\t25\n\t],\n\t\"./ceylon.js\": [\n\t\t110,\n\t\t25\n\t],\n\t\"./clean\": [\n\t\t111,\n\t\t26\n\t],\n\t\"./clean.js\": [\n\t\t111,\n\t\t26\n\t],\n\t\"./clojure\": [\n\t\t113,\n\t\t27\n\t],\n\t\"./clojure-repl\": [\n\t\t112,\n\t\t28\n\t],\n\t\"./clojure-repl.js\": [\n\t\t112,\n\t\t28\n\t],\n\t\"./clojure.js\": [\n\t\t113,\n\t\t27\n\t],\n\t\"./cmake\": [\n\t\t114,\n\t\t29\n\t],\n\t\"./cmake.js\": [\n\t\t114,\n\t\t29\n\t],\n\t\"./coffeescript\": [\n\t\t115,\n\t\t30\n\t],\n\t\"./coffeescript.js\": [\n\t\t115,\n\t\t30\n\t],\n\t\"./coq\": [\n\t\t116,\n\t\t31\n\t],\n\t\"./coq.js\": [\n\t\t116,\n\t\t31\n\t],\n\t\"./cos\": [\n\t\t117,\n\t\t32\n\t],\n\t\"./cos.js\": [\n\t\t117,\n\t\t32\n\t],\n\t\"./cpp\": [\n\t\t118,\n\t\t33\n\t],\n\t\"./cpp.js\": [\n\t\t118,\n\t\t33\n\t],\n\t\"./crmsh\": [\n\t\t119,\n\t\t34\n\t],\n\t\"./crmsh.js\": [\n\t\t119,\n\t\t34\n\t],\n\t\"./crystal\": [\n\t\t120,\n\t\t35\n\t],\n\t\"./crystal.js\": [\n\t\t120,\n\t\t35\n\t],\n\t\"./cs\": [\n\t\t121,\n\t\t36\n\t],\n\t\"./cs.js\": [\n\t\t121,\n\t\t36\n\t],\n\t\"./csp\": [\n\t\t122,\n\t\t37\n\t],\n\t\"./csp.js\": [\n\t\t122,\n\t\t37\n\t],\n\t\"./css\": [\n\t\t123,\n\t\t38\n\t],\n\t\"./css.js\": [\n\t\t123,\n\t\t38\n\t],\n\t\"./d\": [\n\t\t124,\n\t\t39\n\t],\n\t\"./d.js\": [\n\t\t124,\n\t\t39\n\t],\n\t\"./dart\": [\n\t\t125,\n\t\t40\n\t],\n\t\"./dart.js\": [\n\t\t125,\n\t\t40\n\t],\n\t\"./delphi\": [\n\t\t126,\n\t\t41\n\t],\n\t\"./delphi.js\": [\n\t\t126,\n\t\t41\n\t],\n\t\"./diff\": [\n\t\t127,\n\t\t42\n\t],\n\t\"./diff.js\": [\n\t\t127,\n\t\t42\n\t],\n\t\"./django\": [\n\t\t128,\n\t\t43\n\t],\n\t\"./django.js\": [\n\t\t128,\n\t\t43\n\t],\n\t\"./dns\": [\n\t\t129,\n\t\t44\n\t],\n\t\"./dns.js\": [\n\t\t129,\n\t\t44\n\t],\n\t\"./dockerfile\": [\n\t\t130,\n\t\t45\n\t],\n\t\"./dockerfile.js\": [\n\t\t130,\n\t\t45\n\t],\n\t\"./dos\": [\n\t\t131,\n\t\t46\n\t],\n\t\"./dos.js\": [\n\t\t131,\n\t\t46\n\t],\n\t\"./dsconfig\": [\n\t\t132,\n\t\t47\n\t],\n\t\"./dsconfig.js\": [\n\t\t132,\n\t\t47\n\t],\n\t\"./dts\": [\n\t\t133,\n\t\t48\n\t],\n\t\"./dts.js\": [\n\t\t133,\n\t\t48\n\t],\n\t\"./dust\": [\n\t\t134,\n\t\t49\n\t],\n\t\"./dust.js\": [\n\t\t134,\n\t\t49\n\t],\n\t\"./ebnf\": [\n\t\t135,\n\t\t50\n\t],\n\t\"./ebnf.js\": [\n\t\t135,\n\t\t50\n\t],\n\t\"./elixir\": [\n\t\t136,\n\t\t51\n\t],\n\t\"./elixir.js\": [\n\t\t136,\n\t\t51\n\t],\n\t\"./elm\": [\n\t\t137,\n\t\t52\n\t],\n\t\"./elm.js\": [\n\t\t137,\n\t\t52\n\t],\n\t\"./erb\": [\n\t\t138,\n\t\t53\n\t],\n\t\"./erb.js\": [\n\t\t138,\n\t\t53\n\t],\n\t\"./erlang\": [\n\t\t140,\n\t\t54\n\t],\n\t\"./erlang-repl\": [\n\t\t139,\n\t\t55\n\t],\n\t\"./erlang-repl.js\": [\n\t\t139,\n\t\t55\n\t],\n\t\"./erlang.js\": [\n\t\t140,\n\t\t54\n\t],\n\t\"./excel\": [\n\t\t141,\n\t\t56\n\t],\n\t\"./excel.js\": [\n\t\t141,\n\t\t56\n\t],\n\t\"./fix\": [\n\t\t142,\n\t\t57\n\t],\n\t\"./fix.js\": [\n\t\t142,\n\t\t57\n\t],\n\t\"./flix\": [\n\t\t143,\n\t\t58\n\t],\n\t\"./flix.js\": [\n\t\t143,\n\t\t58\n\t],\n\t\"./fortran\": [\n\t\t144,\n\t\t59\n\t],\n\t\"./fortran.js\": [\n\t\t144,\n\t\t59\n\t],\n\t\"./fsharp\": [\n\t\t145,\n\t\t60\n\t],\n\t\"./fsharp.js\": [\n\t\t145,\n\t\t60\n\t],\n\t\"./gams\": [\n\t\t146,\n\t\t61\n\t],\n\t\"./gams.js\": [\n\t\t146,\n\t\t61\n\t],\n\t\"./gauss\": [\n\t\t147,\n\t\t62\n\t],\n\t\"./gauss.js\": [\n\t\t147,\n\t\t62\n\t],\n\t\"./gcode\": [\n\t\t148,\n\t\t63\n\t],\n\t\"./gcode.js\": [\n\t\t148,\n\t\t63\n\t],\n\t\"./gherkin\": [\n\t\t149,\n\t\t64\n\t],\n\t\"./gherkin.js\": [\n\t\t149,\n\t\t64\n\t],\n\t\"./glsl\": [\n\t\t150,\n\t\t65\n\t],\n\t\"./glsl.js\": [\n\t\t150,\n\t\t65\n\t],\n\t\"./gml\": [\n\t\t151,\n\t\t66\n\t],\n\t\"./gml.js\": [\n\t\t151,\n\t\t66\n\t],\n\t\"./go\": [\n\t\t152,\n\t\t67\n\t],\n\t\"./go.js\": [\n\t\t152,\n\t\t67\n\t],\n\t\"./golo\": [\n\t\t153,\n\t\t68\n\t],\n\t\"./golo.js\": [\n\t\t153,\n\t\t68\n\t],\n\t\"./gradle\": [\n\t\t154,\n\t\t69\n\t],\n\t\"./gradle.js\": [\n\t\t154,\n\t\t69\n\t],\n\t\"./groovy\": [\n\t\t155,\n\t\t70\n\t],\n\t\"./groovy.js\": [\n\t\t155,\n\t\t70\n\t],\n\t\"./haml\": [\n\t\t156,\n\t\t71\n\t],\n\t\"./haml.js\": [\n\t\t156,\n\t\t71\n\t],\n\t\"./handlebars\": [\n\t\t157,\n\t\t72\n\t],\n\t\"./handlebars.js\": [\n\t\t157,\n\t\t72\n\t],\n\t\"./haskell\": [\n\t\t158,\n\t\t73\n\t],\n\t\"./haskell.js\": [\n\t\t158,\n\t\t73\n\t],\n\t\"./haxe\": [\n\t\t159,\n\t\t74\n\t],\n\t\"./haxe.js\": [\n\t\t159,\n\t\t74\n\t],\n\t\"./hsp\": [\n\t\t160,\n\t\t75\n\t],\n\t\"./hsp.js\": [\n\t\t160,\n\t\t75\n\t],\n\t\"./htmlbars\": [\n\t\t161,\n\t\t76\n\t],\n\t\"./htmlbars.js\": [\n\t\t161,\n\t\t76\n\t],\n\t\"./http\": [\n\t\t162,\n\t\t77\n\t],\n\t\"./http.js\": [\n\t\t162,\n\t\t77\n\t],\n\t\"./hy\": [\n\t\t163,\n\t\t78\n\t],\n\t\"./hy.js\": [\n\t\t163,\n\t\t78\n\t],\n\t\"./inform7\": [\n\t\t164,\n\t\t79\n\t],\n\t\"./inform7.js\": [\n\t\t164,\n\t\t79\n\t],\n\t\"./ini\": [\n\t\t165,\n\t\t80\n\t],\n\t\"./ini.js\": [\n\t\t165,\n\t\t80\n\t],\n\t\"./irpf90\": [\n\t\t166,\n\t\t81\n\t],\n\t\"./irpf90.js\": [\n\t\t166,\n\t\t81\n\t],\n\t\"./isbl\": [\n\t\t167,\n\t\t82\n\t],\n\t\"./isbl.js\": [\n\t\t167,\n\t\t82\n\t],\n\t\"./java\": [\n\t\t168,\n\t\t83\n\t],\n\t\"./java.js\": [\n\t\t168,\n\t\t83\n\t],\n\t\"./javascript\": [\n\t\t169,\n\t\t84\n\t],\n\t\"./javascript.js\": [\n\t\t169,\n\t\t84\n\t],\n\t\"./jboss-cli\": [\n\t\t170,\n\t\t85\n\t],\n\t\"./jboss-cli.js\": [\n\t\t170,\n\t\t85\n\t],\n\t\"./json\": [\n\t\t171,\n\t\t86\n\t],\n\t\"./json.js\": [\n\t\t171,\n\t\t86\n\t],\n\t\"./julia\": [\n\t\t173,\n\t\t87\n\t],\n\t\"./julia-repl\": [\n\t\t172,\n\t\t88\n\t],\n\t\"./julia-repl.js\": [\n\t\t172,\n\t\t88\n\t],\n\t\"./julia.js\": [\n\t\t173,\n\t\t87\n\t],\n\t\"./kotlin\": [\n\t\t174,\n\t\t89\n\t],\n\t\"./kotlin.js\": [\n\t\t174,\n\t\t89\n\t],\n\t\"./lasso\": [\n\t\t175,\n\t\t90\n\t],\n\t\"./lasso.js\": [\n\t\t175,\n\t\t90\n\t],\n\t\"./ldif\": [\n\t\t176,\n\t\t91\n\t],\n\t\"./ldif.js\": [\n\t\t176,\n\t\t91\n\t],\n\t\"./leaf\": [\n\t\t177,\n\t\t92\n\t],\n\t\"./leaf.js\": [\n\t\t177,\n\t\t92\n\t],\n\t\"./less\": [\n\t\t178,\n\t\t93\n\t],\n\t\"./less.js\": [\n\t\t178,\n\t\t93\n\t],\n\t\"./lisp\": [\n\t\t179,\n\t\t94\n\t],\n\t\"./lisp.js\": [\n\t\t179,\n\t\t94\n\t],\n\t\"./livecodeserver\": [\n\t\t180,\n\t\t95\n\t],\n\t\"./livecodeserver.js\": [\n\t\t180,\n\t\t95\n\t],\n\t\"./livescript\": [\n\t\t181,\n\t\t96\n\t],\n\t\"./livescript.js\": [\n\t\t181,\n\t\t96\n\t],\n\t\"./llvm\": [\n\t\t182,\n\t\t97\n\t],\n\t\"./llvm.js\": [\n\t\t182,\n\t\t97\n\t],\n\t\"./lsl\": [\n\t\t183,\n\t\t98\n\t],\n\t\"./lsl.js\": [\n\t\t183,\n\t\t98\n\t],\n\t\"./lua\": [\n\t\t184,\n\t\t99\n\t],\n\t\"./lua.js\": [\n\t\t184,\n\t\t99\n\t],\n\t\"./makefile\": [\n\t\t185,\n\t\t100\n\t],\n\t\"./makefile.js\": [\n\t\t185,\n\t\t100\n\t],\n\t\"./markdown\": [\n\t\t186,\n\t\t101\n\t],\n\t\"./markdown.js\": [\n\t\t186,\n\t\t101\n\t],\n\t\"./mathematica\": [\n\t\t187,\n\t\t102\n\t],\n\t\"./mathematica.js\": [\n\t\t187,\n\t\t102\n\t],\n\t\"./matlab\": [\n\t\t188,\n\t\t103\n\t],\n\t\"./matlab.js\": [\n\t\t188,\n\t\t103\n\t],\n\t\"./maxima\": [\n\t\t189,\n\t\t104\n\t],\n\t\"./maxima.js\": [\n\t\t189,\n\t\t104\n\t],\n\t\"./mel\": [\n\t\t190,\n\t\t105\n\t],\n\t\"./mel.js\": [\n\t\t190,\n\t\t105\n\t],\n\t\"./mercury\": [\n\t\t191,\n\t\t106\n\t],\n\t\"./mercury.js\": [\n\t\t191,\n\t\t106\n\t],\n\t\"./mipsasm\": [\n\t\t192,\n\t\t107\n\t],\n\t\"./mipsasm.js\": [\n\t\t192,\n\t\t107\n\t],\n\t\"./mizar\": [\n\t\t193,\n\t\t108\n\t],\n\t\"./mizar.js\": [\n\t\t193,\n\t\t108\n\t],\n\t\"./mojolicious\": [\n\t\t194,\n\t\t109\n\t],\n\t\"./mojolicious.js\": [\n\t\t194,\n\t\t109\n\t],\n\t\"./monkey\": [\n\t\t195,\n\t\t110\n\t],\n\t\"./monkey.js\": [\n\t\t195,\n\t\t110\n\t],\n\t\"./moonscript\": [\n\t\t196,\n\t\t111\n\t],\n\t\"./moonscript.js\": [\n\t\t196,\n\t\t111\n\t],\n\t\"./n1ql\": [\n\t\t197,\n\t\t112\n\t],\n\t\"./n1ql.js\": [\n\t\t197,\n\t\t112\n\t],\n\t\"./nginx\": [\n\t\t198,\n\t\t113\n\t],\n\t\"./nginx.js\": [\n\t\t198,\n\t\t113\n\t],\n\t\"./nimrod\": [\n\t\t199,\n\t\t114\n\t],\n\t\"./nimrod.js\": [\n\t\t199,\n\t\t114\n\t],\n\t\"./nix\": [\n\t\t200,\n\t\t115\n\t],\n\t\"./nix.js\": [\n\t\t200,\n\t\t115\n\t],\n\t\"./nsis\": [\n\t\t201,\n\t\t116\n\t],\n\t\"./nsis.js\": [\n\t\t201,\n\t\t116\n\t],\n\t\"./objectivec\": [\n\t\t202,\n\t\t117\n\t],\n\t\"./objectivec.js\": [\n\t\t202,\n\t\t117\n\t],\n\t\"./ocaml\": [\n\t\t203,\n\t\t118\n\t],\n\t\"./ocaml.js\": [\n\t\t203,\n\t\t118\n\t],\n\t\"./openscad\": [\n\t\t204,\n\t\t119\n\t],\n\t\"./openscad.js\": [\n\t\t204,\n\t\t119\n\t],\n\t\"./oxygene\": [\n\t\t205,\n\t\t120\n\t],\n\t\"./oxygene.js\": [\n\t\t205,\n\t\t120\n\t],\n\t\"./parser3\": [\n\t\t206,\n\t\t121\n\t],\n\t\"./parser3.js\": [\n\t\t206,\n\t\t121\n\t],\n\t\"./perl\": [\n\t\t207,\n\t\t122\n\t],\n\t\"./perl.js\": [\n\t\t207,\n\t\t122\n\t],\n\t\"./pf\": [\n\t\t208,\n\t\t123\n\t],\n\t\"./pf.js\": [\n\t\t208,\n\t\t123\n\t],\n\t\"./pgsql\": [\n\t\t209,\n\t\t124\n\t],\n\t\"./pgsql.js\": [\n\t\t209,\n\t\t124\n\t],\n\t\"./php\": [\n\t\t210,\n\t\t125\n\t],\n\t\"./php.js\": [\n\t\t210,\n\t\t125\n\t],\n\t\"./plaintext\": [\n\t\t211,\n\t\t126\n\t],\n\t\"./plaintext.js\": [\n\t\t211,\n\t\t126\n\t],\n\t\"./pony\": [\n\t\t212,\n\t\t127\n\t],\n\t\"./pony.js\": [\n\t\t212,\n\t\t127\n\t],\n\t\"./powershell\": [\n\t\t213,\n\t\t128\n\t],\n\t\"./powershell.js\": [\n\t\t213,\n\t\t128\n\t],\n\t\"./processing\": [\n\t\t214,\n\t\t129\n\t],\n\t\"./processing.js\": [\n\t\t214,\n\t\t129\n\t],\n\t\"./profile\": [\n\t\t215,\n\t\t130\n\t],\n\t\"./profile.js\": [\n\t\t215,\n\t\t130\n\t],\n\t\"./prolog\": [\n\t\t216,\n\t\t131\n\t],\n\t\"./prolog.js\": [\n\t\t216,\n\t\t131\n\t],\n\t\"./properties\": [\n\t\t217,\n\t\t132\n\t],\n\t\"./properties.js\": [\n\t\t217,\n\t\t132\n\t],\n\t\"./protobuf\": [\n\t\t218,\n\t\t133\n\t],\n\t\"./protobuf.js\": [\n\t\t218,\n\t\t133\n\t],\n\t\"./puppet\": [\n\t\t219,\n\t\t134\n\t],\n\t\"./puppet.js\": [\n\t\t219,\n\t\t134\n\t],\n\t\"./purebasic\": [\n\t\t220,\n\t\t135\n\t],\n\t\"./purebasic.js\": [\n\t\t220,\n\t\t135\n\t],\n\t\"./python\": [\n\t\t221,\n\t\t136\n\t],\n\t\"./python.js\": [\n\t\t221,\n\t\t136\n\t],\n\t\"./q\": [\n\t\t222,\n\t\t137\n\t],\n\t\"./q.js\": [\n\t\t222,\n\t\t137\n\t],\n\t\"./qml\": [\n\t\t223,\n\t\t138\n\t],\n\t\"./qml.js\": [\n\t\t223,\n\t\t138\n\t],\n\t\"./r\": [\n\t\t224,\n\t\t139\n\t],\n\t\"./r.js\": [\n\t\t224,\n\t\t139\n\t],\n\t\"./reasonml\": [\n\t\t225,\n\t\t140\n\t],\n\t\"./reasonml.js\": [\n\t\t225,\n\t\t140\n\t],\n\t\"./rib\": [\n\t\t226,\n\t\t141\n\t],\n\t\"./rib.js\": [\n\t\t226,\n\t\t141\n\t],\n\t\"./roboconf\": [\n\t\t227,\n\t\t142\n\t],\n\t\"./roboconf.js\": [\n\t\t227,\n\t\t142\n\t],\n\t\"./routeros\": [\n\t\t228,\n\t\t143\n\t],\n\t\"./routeros.js\": [\n\t\t228,\n\t\t143\n\t],\n\t\"./rsl\": [\n\t\t229,\n\t\t144\n\t],\n\t\"./rsl.js\": [\n\t\t229,\n\t\t144\n\t],\n\t\"./ruby\": [\n\t\t230,\n\t\t145\n\t],\n\t\"./ruby.js\": [\n\t\t230,\n\t\t145\n\t],\n\t\"./ruleslanguage\": [\n\t\t231,\n\t\t146\n\t],\n\t\"./ruleslanguage.js\": [\n\t\t231,\n\t\t146\n\t],\n\t\"./rust\": [\n\t\t232,\n\t\t147\n\t],\n\t\"./rust.js\": [\n\t\t232,\n\t\t147\n\t],\n\t\"./sas\": [\n\t\t233,\n\t\t148\n\t],\n\t\"./sas.js\": [\n\t\t233,\n\t\t148\n\t],\n\t\"./scala\": [\n\t\t234,\n\t\t149\n\t],\n\t\"./scala.js\": [\n\t\t234,\n\t\t149\n\t],\n\t\"./scheme\": [\n\t\t235,\n\t\t150\n\t],\n\t\"./scheme.js\": [\n\t\t235,\n\t\t150\n\t],\n\t\"./scilab\": [\n\t\t236,\n\t\t151\n\t],\n\t\"./scilab.js\": [\n\t\t236,\n\t\t151\n\t],\n\t\"./scss\": [\n\t\t237,\n\t\t152\n\t],\n\t\"./scss.js\": [\n\t\t237,\n\t\t152\n\t],\n\t\"./shell\": [\n\t\t238,\n\t\t153\n\t],\n\t\"./shell.js\": [\n\t\t238,\n\t\t153\n\t],\n\t\"./smali\": [\n\t\t239,\n\t\t154\n\t],\n\t\"./smali.js\": [\n\t\t239,\n\t\t154\n\t],\n\t\"./smalltalk\": [\n\t\t240,\n\t\t155\n\t],\n\t\"./smalltalk.js\": [\n\t\t240,\n\t\t155\n\t],\n\t\"./sml\": [\n\t\t241,\n\t\t156\n\t],\n\t\"./sml.js\": [\n\t\t241,\n\t\t156\n\t],\n\t\"./sqf\": [\n\t\t242,\n\t\t157\n\t],\n\t\"./sqf.js\": [\n\t\t242,\n\t\t157\n\t],\n\t\"./sql\": [\n\t\t243,\n\t\t158\n\t],\n\t\"./sql.js\": [\n\t\t243,\n\t\t158\n\t],\n\t\"./stan\": [\n\t\t244,\n\t\t159\n\t],\n\t\"./stan.js\": [\n\t\t244,\n\t\t159\n\t],\n\t\"./stata\": [\n\t\t245,\n\t\t160\n\t],\n\t\"./stata.js\": [\n\t\t245,\n\t\t160\n\t],\n\t\"./step21\": [\n\t\t246,\n\t\t161\n\t],\n\t\"./step21.js\": [\n\t\t246,\n\t\t161\n\t],\n\t\"./stylus\": [\n\t\t247,\n\t\t162\n\t],\n\t\"./stylus.js\": [\n\t\t247,\n\t\t162\n\t],\n\t\"./subunit\": [\n\t\t248,\n\t\t163\n\t],\n\t\"./subunit.js\": [\n\t\t248,\n\t\t163\n\t],\n\t\"./swift\": [\n\t\t249,\n\t\t164\n\t],\n\t\"./swift.js\": [\n\t\t249,\n\t\t164\n\t],\n\t\"./taggerscript\": [\n\t\t250,\n\t\t165\n\t],\n\t\"./taggerscript.js\": [\n\t\t250,\n\t\t165\n\t],\n\t\"./tap\": [\n\t\t251,\n\t\t166\n\t],\n\t\"./tap.js\": [\n\t\t251,\n\t\t166\n\t],\n\t\"./tcl\": [\n\t\t252,\n\t\t167\n\t],\n\t\"./tcl.js\": [\n\t\t252,\n\t\t167\n\t],\n\t\"./tex\": [\n\t\t253,\n\t\t168\n\t],\n\t\"./tex.js\": [\n\t\t253,\n\t\t168\n\t],\n\t\"./thrift\": [\n\t\t254,\n\t\t169\n\t],\n\t\"./thrift.js\": [\n\t\t254,\n\t\t169\n\t],\n\t\"./tp\": [\n\t\t255,\n\t\t170\n\t],\n\t\"./tp.js\": [\n\t\t255,\n\t\t170\n\t],\n\t\"./twig\": [\n\t\t256,\n\t\t171\n\t],\n\t\"./twig.js\": [\n\t\t256,\n\t\t171\n\t],\n\t\"./typescript\": [\n\t\t257,\n\t\t172\n\t],\n\t\"./typescript.js\": [\n\t\t257,\n\t\t172\n\t],\n\t\"./vala\": [\n\t\t258,\n\t\t173\n\t],\n\t\"./vala.js\": [\n\t\t258,\n\t\t173\n\t],\n\t\"./vbnet\": [\n\t\t259,\n\t\t174\n\t],\n\t\"./vbnet.js\": [\n\t\t259,\n\t\t174\n\t],\n\t\"./vbscript\": [\n\t\t261,\n\t\t175\n\t],\n\t\"./vbscript-html\": [\n\t\t260,\n\t\t176\n\t],\n\t\"./vbscript-html.js\": [\n\t\t260,\n\t\t176\n\t],\n\t\"./vbscript.js\": [\n\t\t261,\n\t\t175\n\t],\n\t\"./verilog\": [\n\t\t262,\n\t\t177\n\t],\n\t\"./verilog.js\": [\n\t\t262,\n\t\t177\n\t],\n\t\"./vhdl\": [\n\t\t263,\n\t\t178\n\t],\n\t\"./vhdl.js\": [\n\t\t263,\n\t\t178\n\t],\n\t\"./vim\": [\n\t\t264,\n\t\t179\n\t],\n\t\"./vim.js\": [\n\t\t264,\n\t\t179\n\t],\n\t\"./x86asm\": [\n\t\t265,\n\t\t180\n\t],\n\t\"./x86asm.js\": [\n\t\t265,\n\t\t180\n\t],\n\t\"./xl\": [\n\t\t266,\n\t\t181\n\t],\n\t\"./xl.js\": [\n\t\t266,\n\t\t181\n\t],\n\t\"./xml\": [\n\t\t267,\n\t\t182\n\t],\n\t\"./xml.js\": [\n\t\t267,\n\t\t182\n\t],\n\t\"./xquery\": [\n\t\t268,\n\t\t183\n\t],\n\t\"./xquery.js\": [\n\t\t268,\n\t\t183\n\t],\n\t\"./yaml\": [\n\t\t269,\n\t\t184\n\t],\n\t\"./yaml.js\": [\n\t\t269,\n\t\t184\n\t],\n\t\"./zephir\": [\n\t\t270,\n\t\t185\n\t],\n\t\"./zephir.js\": [\n\t\t270,\n\t\t185\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__.t(id, 7);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 341;\nmodule.exports = webpackAsyncContext;","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=8aaec4a6&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=8aaec4a6&scoped=true&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"#editor-container[data-v-8aaec4a6] {\\n display: block;\\n width: 100vw;\\n max-width: 100%;\\n height: calc(100% - 50px);\\n top: 50px;\\n left: 0;\\n margin: 0 auto;\\n position: relative;\\n background-color: var(--color-main-background);\\n}\\n#editor-wrapper[data-v-8aaec4a6] {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n position: absolute;\\n}\\n#editor-wrapper .ProseMirror[data-v-8aaec4a6] {\\n margin-top: 0 !important;\\n}\\n#editor-wrapper.icon-loading #editor[data-v-8aaec4a6] {\\n opacity: 0.3;\\n}\\n#editor[data-v-8aaec4a6], .editor[data-v-8aaec4a6] {\\n background: var(--color-main-background);\\n color: var(--color-main-text);\\n background-clip: padding-box;\\n border-radius: var(--border-radius);\\n padding: 0;\\n position: relative;\\n overflow-y: auto;\\n overflow-x: hidden;\\n width: 100%;\\n}\\n.msg.icon-error[data-v-8aaec4a6] {\\n padding: 12px;\\n border-bottom: 1px solid var(--color-error);\\n padding-left: 30px;\\n background-position: 8px center;\\n}\\n.save-status[data-v-8aaec4a6] {\\n padding: 9px;\\n text-overflow: ellipsis;\\n color: var(--color-text-lighter);\\n}\\n.save-status.error[data-v-8aaec4a6] {\\n background-color: var(--color-error);\\n color: var(--color-main-background);\\n border-radius: 3px;\\n}\\n#editor-container #editor-wrapper.has-conflicts[data-v-8aaec4a6] {\\n height: calc(100% - 50px);\\n}\\n#editor-container #editor-wrapper.has-conflicts #editor[data-v-8aaec4a6], #editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-8aaec4a6] {\\n width: 50%;\\n height: 100%;\\n}\\n#editor-session-list[data-v-8aaec4a6] {\\n padding: 9px;\\n padding-right: 16px;\\n display: flex;\\n}\\n#editor-session-list input[data-v-8aaec4a6], #editor-session-list div[data-v-8aaec4a6] {\\n vertical-align: middle;\\n margin-left: 3px;\\n}\\n.editor__content[data-v-8aaec4a6] {\\n max-width: 670px;\\n margin: auto;\\n}\\n#body-public[data-v-8aaec4a6] {\\n height: auto;\\n}\\n#files-public-content[data-v-8aaec4a6] {\\n height: auto;\\n}\\n#files-public-content #editor-wrapper[data-v-8aaec4a6] {\\n position: relative;\\n}\\n#files-public-content #editor-container[data-v-8aaec4a6] {\\n top: 0;\\n width: 100%;\\n}\\n#files-public-content #editor-container #editor[data-v-8aaec4a6] .menubar {\\n position: fixed;\\n top: 50px;\\n width: 100%;\\n}\\n#files-public-content #editor-container #editor[data-v-8aaec4a6] {\\n padding-top: 50px;\\n overflow: auto;\\n}\\n#files-public-content #editor-container .has-conflicts #editor[data-v-8aaec4a6] {\\n padding-top: 0px;\\n}\\n.ie #editor[data-v-8aaec4a6] .menubar {\\n position: fixed;\\n top: 50px;\\n width: 100%;\\n}\\n.ie .editor__content[data-v-8aaec4a6] .ProseMirror {\\n padding-top: 50px;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \".modal-container #editor-container {\\n position: absolute;\\n}\\n.ProseMirror-hideselection *::selection {\\n background: transparent;\\n}\\n.ProseMirror-hideselection *::-moz-selection {\\n background: transparent;\\n}\\n.ProseMirror-hideselection {\\n caret-color: transparent;\\n}\\n.ProseMirror-selectednode {\\n outline: 2px solid #8cf;\\n}\\n\\n/* Make sure li selections wrap around markers */\\nli.ProseMirror-selectednode {\\n outline: none;\\n}\\nli.ProseMirror-selectednode:after {\\n content: \\\"\\\";\\n position: absolute;\\n left: -32px;\\n right: -2px;\\n top: -2px;\\n bottom: -2px;\\n border: 2px solid #8cf;\\n pointer-events: none;\\n}\\n.has-conflicts .ProseMirror-menubar,\\n#editor-wrapper.icon-loading .ProseMirror-menubar {\\n display: none;\\n}\\n.ProseMirror-gapcursor {\\n display: none;\\n pointer-events: none;\\n position: absolute;\\n}\\n.ProseMirror-gapcursor:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n width: 20px;\\n border-top: 1px solid var(--color-main-text);\\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\\n}\\n@keyframes ProseMirror-cursor-blink {\\nto {\\n visibility: hidden;\\n}\\n}\\ndiv[contenteditable=true],\\ndiv[contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n}\\n\\n/* Document rendering styles */\\n#editor-wrapper .ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\n#editor-wrapper .ProseMirror p:first-child,\\n #editor-wrapper .ProseMirror h1:first-child,\\n #editor-wrapper .ProseMirror h2:first-child,\\n #editor-wrapper .ProseMirror h3:first-child,\\n #editor-wrapper .ProseMirror h4:first-child,\\n #editor-wrapper .ProseMirror h5:first-child,\\n #editor-wrapper .ProseMirror h6:first-child {\\n margin-top: 10px;\\n}\\n#editor-wrapper .ProseMirror a {\\n color: var(--color-primary);\\n text-decoration: underline;\\n padding: .5em 0;\\n}\\n#editor-wrapper .ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\n#editor-wrapper .ProseMirror em {\\n font-style: italic;\\n}\\n#editor-wrapper .ProseMirror h1 {\\n font-size: 36px;\\n}\\n#editor-wrapper .ProseMirror h2 {\\n font-size: 28px;\\n}\\n#editor-wrapper .ProseMirror h3 {\\n font-size: 24px;\\n}\\n#editor-wrapper .ProseMirror h4 {\\n font-size: 21px;\\n}\\n#editor-wrapper .ProseMirror h5 {\\n font-size: 17px;\\n}\\n#editor-wrapper .ProseMirror h6 {\\n font-size: 14px;\\n}\\n#editor-wrapper .ProseMirror h1,\\n #editor-wrapper .ProseMirror h2,\\n #editor-wrapper .ProseMirror h3,\\n #editor-wrapper .ProseMirror h4,\\n #editor-wrapper .ProseMirror h5,\\n #editor-wrapper .ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\n#editor-wrapper .ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\n#editor-wrapper .ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 1em 0;\\n width: 100%;\\n}\\n#editor-wrapper .ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\n#editor-wrapper .ProseMirror pre {\\n white-space: pre-wrap;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\n#editor-wrapper .ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: .1em .3em;\\n}\\n#editor-wrapper .ProseMirror li {\\n position: relative;\\n}\\n#editor-wrapper .ProseMirror ul, #editor-wrapper .ProseMirror ol {\\n padding-left: 14px;\\n}\\n#editor-wrapper .ProseMirror ul li {\\n list-style-type: disc;\\n}\\n#editor-wrapper .ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre {\\n background-color: var(--color-main-background);\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre::before {\\n content: attr(data-language);\\n text-transform: uppercase;\\n display: block;\\n text-align: right;\\n font-weight: bold;\\n font-size: 0.6rem;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote {\\n color: #999999;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class {\\n color: #f2777a;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params {\\n color: #f99157;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet {\\n color: #99cc99;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section {\\n color: #ffcc66;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,\\n #editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag {\\n color: #6699cc;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis {\\n font-style: italic;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong {\\n font-weight: 700;\\n}\\n\", \"\"]);\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"editor-container\"}},[(_vm.currentSession && _vm.active)?_c('div',[(_vm.hasSyncCollission)?_c('p',{staticClass:\"msg icon-error\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'The document has been changed outside of the editor. The changes cannot be applied.'))+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.currentSession && _vm.active)?_c('div',{class:{'has-conflicts': _vm.hasSyncCollission, 'icon-loading': !_vm.initialLoading, 'richEditor': _vm.isRichEditor},attrs:{\"id\":\"editor-wrapper\"}},[_c('div',{attrs:{\"id\":\"editor\"}},[(!_vm.syncError && !_vm.readOnly)?_c('menu-bar',{ref:\"menubar\",attrs:{\"editor\":_vm.tiptap,\"is-rich-editor\":_vm.isRichEditor}},[(_vm.currentSession && _vm.active)?_c('div',{attrs:{\"id\":\"editor-session-list\"}},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.lastSavedStatusTooltip),expression:\"lastSavedStatusTooltip\"}],staticClass:\"save-status\",class:_vm.lastSavedStatusClass},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.lastSavedStatus)+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('session-list',{attrs:{\"sessions\":_vm.filteredSessions}},[(_vm.isPublic && _vm.currentSession.guestName)?_c('guest-name-dialog',{attrs:{\"sync-service\":_vm.syncService}}):_vm._e()],1)],1):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.readOnly && _vm.isRichEditor)?_c('menu-bubble',{attrs:{\"editor\":_vm.tiptap}}):_vm._e(),_vm._v(\" \"),_c('editor-content',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.initialLoading),expression:\"initialLoading\"}],staticClass:\"editor__content\",attrs:{\"editor\":_vm.tiptap}})],1),_vm._v(\" \"),(_vm.hasSyncCollission)?_c('read-only-editor',{attrs:{\"content\":_vm.syncError.data.outsideChange,\"is-rich-editor\":_vm.isRichEditor}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.hasSyncCollission && !_vm.readOnly)?_c('collision-resolve-dialog',{on:{\"resolveUseThisVersion\":_vm.resolveUseThisVersion,\"resolveUseServerVersion\":_vm.resolveUseServerVersion}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport axios from 'nextcloud-axios'\nimport { endpointUrl } from '../helpers'\nimport { ERROR_TYPE } from './SyncService'\nimport { sendableSteps } from 'prosemirror-collab'\n\n/**\n * Minimum inverval to refetch the document changes\n * @type {number}\n */\nconst FETCH_INTERVAL = 300\n\n/**\n * Maximum interval between refetches of document state if multiple users have joined\n * @type {number}\n */\nconst FETCH_INTERVAL_MAX = 5000\n\n/**\n * Interval to check for changes when there is only one user joined\n * @type {number}\n */\nconst FETCH_INTERVAL_SINGLE_EDITOR = 5000\n\nconst MIN_PUSH_RETRY = 500\nconst MAX_PUSH_RETRY = 10000\n\n/* Timeout after that a PUSH_FAILURE error is emitted */\nconst WARNING_PUSH_RETRY = 5000\n\n/* Timeout for sessions to be marked as disconnected */\nconst COLLABORATOR_DISCONNECT_TIME = 20\n\nclass PollingBackend {\n\n\tconstructor(authority) {\n\t\t/** @type SyncService */\n\t\tthis._authority = authority\n\t\tthis.fetchInterval = FETCH_INTERVAL\n\t\tthis.retryTime = MIN_PUSH_RETRY\n\t\tthis.lock = false\n\t}\n\n\tconnect() {\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t}\n\n\t_isPublic() {\n\t\treturn !!this._authority.options.shareToken\n\t}\n\n\tforceSave() {\n\t\tthis._forcedSave = true\n\t\tthis.fetchSteps()\n\t}\n\n\tsave() {\n\t\tthis._manualSave = true\n\t\tthis.fetchSteps()\n\t}\n\n\tfetchSteps() {\n\t\tthis._fetchSteps()\n\t}\n\n\t/**\n\t * This method is only called though the timer\n\t */\n\t_fetchSteps() {\n\t\tif (this.lock || !this.fetcher) {\n\t\t\treturn\n\t\t}\n\t\tthis.lock = true\n\t\tlet autosaveContent\n\t\tif (this._forcedSave || this._manualSave\n\t\t\t|| (!sendableSteps(this._authority.state)\n\t\t\t&& (this._authority._getVersion() !== this._authority.document.lastSavedVersion))\n\t\t) {\n\t\t\tautosaveContent = this._authority._getContent()\n\t\t}\n\t\taxios.post(endpointUrl('session/sync', this._isPublic()), {\n\t\t\tdocumentId: this._authority.document.id,\n\t\t\tsessionId: this._authority.session.id,\n\t\t\tsessionToken: this._authority.session.token,\n\t\t\tversion: this._authority.steps.length,\n\t\t\tautosaveContent,\n\t\t\tforce: !!this._forcedSave,\n\t\t\tmanualSave: !!this._manualSave,\n\t\t\ttoken: this._authority.options.shareToken,\n\t\t\tfilePath: this._authority.options.filePath\n\t\t}).then((response) => {\n\t\t\tif (this._authority.document.lastSavedVersion < response.data.document.lastSavedVersion) {\n\t\t\t\tconsole.debug('Saved document', response.data.document)\n\t\t\t}\n\n\t\t\tthis._authority.emit('change', { document: response.data.document, sessions: response.data.sessions })\n\t\t\tthis._authority.document = response.data.document\n\t\t\tthis._authority.sessions = response.data.sessions\n\n\t\t\tif (response.data.steps.length === 0) {\n\t\t\t\tthis.lock = false\n\t\t\t\tif (response.data.sessions.filter((session) => session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME).length < 2) {\n\t\t\t\t\tthis.maximumRefetchTimer()\n\t\t\t\t} else {\n\t\t\t\t\tthis.increaseRefetchTimer()\n\t\t\t\t}\n\t\t\t\tthis._authority.emit('stateChange', { dirty: false })\n\t\t\t\tthis._authority.emit('stateChange', { initialLoading: true })\n\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis._authority._receiveSteps(response.data)\n\t\t\tthis.lock = false\n\t\t\tthis._forcedSave = false\n\t\t\tthis.resetRefetchTimer()\n\t\t}).catch((e) => {\n\t\t\tthis.lock = false\n\t\t\tif (!e.response) {\n\t\t\t\tthrow e\n\t\t\t}\n\t\t\t// Only emit conflict event if we have synced until the latest version\n\t\t\tif (e.response.status === 409 && e.response.data.document.currentVersion === this._authority.document.currentVersion) {\n\t\t\t\tconsole.error('Conflict during file save, please resolve')\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SAVE_COLLISSION, {\n\t\t\t\t\toutsideChange: e.response.data.outsideChange\n\t\t\t\t})\n\t\t\t} else if (e.response.status === 403) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, {})\n\t\t\t} else {\n\t\t\t\tconsole.error('Failed to fetch steps due to other reason', e)\n\t\t\t}\n\t\t})\n\t\tthis._manualSave = false\n\t\tthis._forcedSave = false\n\t}\n\n\tsendSteps(_sendable) {\n\t\tthis._authority.emit('stateChange', { dirty: true })\n\t\tif (this.lock) {\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis._authority.sendSteps(_sendable)\n\t\t\t}, 100)\n\t\t\treturn\n\t\t}\n\t\tthis.lock = true\n\t\tlet sendable = (typeof _sendable === 'function') ? _sendable() : _sendable\n\t\tlet steps = sendable.steps\n\t\taxios.post(endpointUrl('session/push', !!this._authority.options.shareToken), {\n\t\t\tdocumentId: this._authority.document.id,\n\t\t\tsessionId: this._authority.session.id,\n\t\t\tsessionToken: this._authority.session.token,\n\t\t\tsteps: steps.map(s => s.toJSON ? s.toJSON() : s) || [],\n\t\t\tversion: sendable.version,\n\t\t\ttoken: this._authority.options.shareToken,\n\t\t\tfilePath: this._authority.options.filePath\n\t\t}).then((response) => {\n\t\t\tthis.carefulRetryReset()\n\t\t\tthis.lock = false\n\t\t\tthis.fetchSteps()\n\t\t}).catch((e) => {\n\t\t\tconsole.error('failed to apply steps due to collission, retrying')\n\t\t\tthis.lock = false\n\t\t\tif (!e.response) {\n\t\t\t\tthrow e\n\t\t\t}\n\t\t\t// Only emit conflict event if we have synced until the latest version\n\t\t\tif (e.response.status === 403 && e.response.data.document.currentVersion === this._authority.document.currentVersion) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.PUSH_FAILURE, {})\n\t\t\t\tOC.Notification.showTemporary('Changes could not be sent yet')\n\t\t\t}\n\n\t\t\tthis.fetchSteps()\n\t\t\tthis.carefulRetry()\n\t\t})\n\t}\n\n\tdisconnect() {\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = 0\n\t}\n\n\tresetRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInverval = FETCH_INTERVAL\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInverval)\n\n\t}\n\n\tincreaseRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInverval = Math.min(this.fetchInverval * 2, FETCH_INTERVAL_MAX)\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInverval)\n\t}\n\n\tmaximumRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInverval = FETCH_INTERVAL_SINGLE_EDITOR\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInverval)\n\t}\n\n\tcarefulRetry() {\n\t\tlet newRetry = this.retryTime ? Math.min(this.retryTime * 2, MAX_PUSH_RETRY) : MIN_PUSH_RETRY\n\t\tif (newRetry > WARNING_PUSH_RETRY && this.retryTime < WARNING_PUSH_RETRY) {\n\t\t\tOC.Notification.showTemporary('Changes could not be sent yet')\n\t\t\tthis._authority.emit('error', ERROR_TYPE.PUSH_FAILURE, {})\n\t\t}\n\t\tthis.retryTime = newRetry\n\t}\n\n\tcarefulRetryReset() {\n\t\tthis.retryTime = MIN_PUSH_RETRY\n\t}\n\n}\n\nexport default PollingBackend\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport axios from 'nextcloud-axios'\n\nimport PollingBackend from './PollingBackend'\nimport { endpointUrl } from './../helpers'\nimport { getVersion, sendableSteps } from 'prosemirror-collab'\n\nconst defaultOptions = {\n\tshareToken: null,\n\tforceRecreate: false,\n\tserialize: (document) => document\n}\n\nconst ERROR_TYPE = {\n\t/**\n\t * Failed to save collaborative document due to external change\n\t * collission needs to be resolved manually\n\t */\n\tSAVE_COLLISSION: 0,\n\t/**\n\t * Failed to push changes for MAX_REBASE_RETRY times\n\t */\n\tPUSH_FAILURE: 1,\n\n\tLOAD_ERROR: 2,\n\n\tCONNECTION_FAILED: 3,\n\n\tSOURCE_NOT_FOUND: 4\n}\n\nclass SyncService {\n\n\tconstructor(options) {\n\t\tthis.eventHandlers = {\n\t\t\t/* Document state */\n\t\t\topened: [],\n\t\t\tloaded: [],\n\t\t\t/* All initial steps fetched */\n\t\t\tfetched: [],\n\t\t\t/* received new steps */\n\t\t\tsync: [],\n\t\t\t/* state changed (dirty) */\n\t\t\tstateChange: [],\n\t\t\t/* error */\n\t\t\terror: [],\n\t\t\t/* Events for session and document meta data */\n\t\t\tchange: []\n\t\t}\n\n\t\tthis.backend = new PollingBackend(this)\n\t\tthis.on('loaded', () => {\n\t\t\tthis.backend.connect()\n\t\t})\n\n\t\tthis.options = Object.assign({}, defaultOptions, options)\n\n\t\tthis.document = null\n\t\tthis.session = null\n\t\tthis.sessions = []\n\n\t\tthis.steps = []\n\t\tthis.stepClientIDs = []\n\n\t\treturn this\n\t}\n\n\topen({ fileId, filePath }) {\n\t\treturn this._openDocument({ fileId, filePath }).then(() => {\n\t\t\tthis.emit('opened', {\n\t\t\t\tdocument: this.document,\n\t\t\t\tsession: this.session\n\t\t\t})\n\t\t\treturn this._fetchDocument().then(({ data }) => {\n\t\t\t\tthis.emit('loaded', {\n\t\t\t\t\tdocument: this.document,\n\t\t\t\t\tsession: this.session,\n\t\t\t\t\tdocumentSource: '' + data\n\t\t\t\t})\n\t\t\t})\n\t\t}).catch((error) => {\n\t\t\tif (!error.response) {\n\t\t\t\tthrow error\n\t\t\t}\n\t\t\tconsole.error(error.response)\n\t\t\tthis.emit('error', ERROR_TYPE.LOAD_ERROR, error.response.status)\n\t\t\treturn Promise.reject(error)\n\t\t})\n\t}\n\n\t_openDocument({ fileId, filePath }) {\n\t\treturn axios.get(endpointUrl('session/create', !!this.options.shareToken), {\n\t\t\tparams: {\n\t\t\t\tfileId: fileId,\n\t\t\t\tfilePath,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t\tguestName: this.options.guestName,\n\t\t\t\tforceRecreate: this.options.forceRecreate\n\t\t\t}\n\t\t}).then((response) => {\n\t\t\tthis.document = response.data.document\n\t\t\tthis.document.readOnly = response.data.readOnly\n\t\t\tthis.session = response.data.session\n\t\t\treturn response.data\n\t\t})\n\t}\n\n\t_fetchDocument() {\n\t\treturn axios.get(\n\t\t\tendpointUrl('session/fetch', !!this.options.shareToken), {\n\t\t\t\tparams: {\n\t\t\t\t\tdocumentId: this.document.id,\n\t\t\t\t\tsessionId: this.session.id,\n\t\t\t\t\tsessionToken: this.session.token,\n\t\t\t\t\ttoken: this.options.shareToken\n\t\t\t\t}\n\t\t\t}\n\t\t)\n\t}\n\n\tupdateSession(guestName) {\n\t\tif (!this.isPublic()) {\n\t\t\treturn\n\t\t}\n\t\treturn axios.post(\n\t\t\tendpointUrl('session', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t\tguestName\n\t\t\t}\n\t\t).then(({ data }) => {\n\t\t\tthis.session = data\n\t\t\treturn data\n\t\t}).catch((error) => {\n\t\t\tconsole.error('Failed to update the session', error)\n\t\t\treturn Promise.reject(error)\n\t\t})\n\t}\n\n\tsendSteps(_sendable) {\n\t\tlet sendable = _sendable || sendableSteps(this.state)\n\t\tif (!sendable) {\n\t\t\treturn\n\t\t}\n\t\treturn this.backend.sendSteps(sendable)\n\t}\n\n\tstepsSince(version) {\n\t\treturn {\n\t\t\tsteps: this.steps.slice(version),\n\t\t\tclientIDs: this.stepClientIDs.slice(version)\n\t\t}\n\t}\n\n\t_receiveSteps({ steps, document }) {\n\t\tlet newSteps = []\n\t\tfor (let i = 0; i < steps.length; i++) {\n\t\t\tlet singleSteps = steps[i].data\n\t\t\tif (!Array.isArray(singleSteps)) {\n\t\t\t\tconsole.error('Invalid step data, skipping step', steps[i])\n\t\t\t\t// TODO: recover\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tsingleSteps.forEach(step => {\n\t\t\t\tthis.steps.push(step)\n\t\t\t\tnewSteps.push({\n\t\t\t\t\tstep,\n\t\t\t\t\tclientID: steps[i].sessionId\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t\tthis.emit('sync', { steps: newSteps, document })\n\t\tconsole.debug('receivedSteps', 'newVersion', this._getVersion())\n\t}\n\n\t_getVersion() {\n\t\tif (this.state) {\n\t\t\treturn getVersion(this.state)\n\t\t}\n\t\treturn 0\n\t}\n\t_getDocument() {\n\t\tif (this.state) {\n\t\t\treturn this.state.doc\n\t\t}\n\t}\n\n\t_getContent() {\n\t\treturn this.options.serialize(this._getDocument())\n\t}\n\n\tsave() {\n\t\tif (this.backend.save) {\n\t\t\tthis.backend.save()\n\t\t}\n\t}\n\n\tforceSave() {\n\t\tif (this.backend.forceSave) {\n\t\t\tthis.backend.forceSave()\n\t\t}\n\t}\n\n\tclose() {\n\t\t// TODO: save before close\n\t\tthis.backend.disconnect()\n\t\treturn axios.get(\n\t\t\tendpointUrl('session/close', !!this.options.shareToken), {\n\t\t\t\tparams: {\n\t\t\t\t\tdocumentId: this.document.id,\n\t\t\t\t\tsessionId: this.session.id,\n\t\t\t\t\tsessionToken: this.session.token,\n\t\t\t\t\ttoken: this.options.shareToken\n\t\t\t\t}\n\t\t\t}\n\t\t)\n\t}\n\n\ton(event, callback, _this) {\n\t\tthis.eventHandlers[event].push(callback.bind(_this))\n\t\treturn this\n\t}\n\n\temit(event, data, additionalData) {\n\t\tif (typeof this.eventHandlers[event] !== 'undefined') {\n\t\t\tthis.eventHandlers[event].forEach(function(callback) {\n\t\t\t\tcallback(data, additionalData)\n\t\t\t})\n\t\t} else {\n\t\t\tconsole.error('Event not found', event)\n\t\t}\n\t}\n\n\tisPublic() {\n\t\treturn !!this.options.shareToken\n\t}\n\n}\n\nexport default SyncService\nexport { SyncService, ERROR_TYPE }\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst extensionHighlight = {\n\tpy: 'python',\n\tgyp: 'python',\n\twsgi: 'python',\n\thtm: 'html',\n\txhtml: 'html',\n\terl: 'erlang',\n\tjsp: 'java',\n\tpl: 'perl',\n\trss: 'xml',\n\tatom: 'xml',\n\txsl: 'xml',\n\tplist: 'xml',\n\trb: 'ruby',\n\tbuilder: 'ruby',\n\tgemspec: 'ruby',\n\tpodspec: 'ruby',\n\tthor: 'ruby',\n\tdiff: 'patch',\n\ths: 'haskell',\n\ticl: 'haskell',\n\tphp3: 'php',\n\tphp4: 'php',\n\tphp5: 'php',\n\tphp6: 'php',\n\tsh: 'bash',\n\tzsh: 'bash',\n\tst: 'smalltalk',\n\tas: 'actionscript',\n\tapacheconf: 'apache',\n\tosacript: 'applescript',\n\tb: 'brainfuck',\n\tbf: 'brainfuck',\n\tclj: 'clojure',\n\t'cmake.in': 'cmake',\n\tcoffee: 'coffeescript',\n\tcson: 'coffescript',\n\ticed: 'coffescript',\n\tc: 'cpp',\n\t'c++': 'cpp',\n\t'h++': 'cpp',\n\thh: 'cpp',\n\tjinja: 'django',\n\tbat: 'dos',\n\tcmd: 'dos',\n\tfs: 'fsharp',\n\thbs: 'handlebars',\n\t'html.hbs': 'handlebars',\n\t'html.handlebars': 'handlebars',\n\t'sublime_metrics': 'json',\n\t'sublime_session': 'json',\n\t'sublime-keymap': 'json',\n\t'sublime-mousemap': 'json',\n\t'sublime-project': 'json',\n\t'sublime-settings': 'json',\n\t'sublime-workspace': 'json',\n\tmk: 'makefile',\n\tmak: 'makefile',\n\tmd: 'markdown',\n\tmkdown: 'markdown',\n\tmkd: 'markdown',\n\tnginxconf: 'nginx',\n\tm: 'objectivec',\n\tmm: 'objectivec',\n\tml: 'ocaml',\n\trs: 'rust',\n\tsci: 'scilab',\n\tvb: 'vbnet',\n\tvbs: 'vbscript'\n}\n\nexport default extensionHighlight\nexport {\n\textensionHighlight\n}\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Extension } from 'tiptap'\n\nexport default class Keymap extends Extension {\n\n\tget name() {\n\t\treturn 'save'\n\t}\n\n\tkeys({ schema }) {\n\t\treturn this.options\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tisMobile: this._isMobile()\n\t\t}\n\t},\n\tbeforeMount() {\n\t\twindow.addEventListener('resize', this._onResize)\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this._onResize)\n\t},\n\tmethods: {\n\t\t_onResize() {\n\t\t\t// Update mobile mode\n\t\t\tthis.isMobile = this._isMobile()\n\t\t},\n\t\t_isMobile() {\n\t\t\t// check if content width is under 768px\n\t\t\treturn document.documentElement.clientWidth < 768\n\t\t}\n\t}\n}\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./EditorWrapper.vue?vue&type=template&id=8aaec4a6&scoped=true&\"\nimport script from \"./EditorWrapper.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorWrapper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditorWrapper.vue?vue&type=style&index=0&id=8aaec4a6&scoped=true&lang=scss&\"\nimport style1 from \"./EditorWrapper.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8aaec4a6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&id=7a012ea5&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&id=7a012ea5&scoped=true&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"#read-only-editor[data-v-7a012ea5] {\\n overflow: scroll;\\n}\\n\", \"\"]);\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=1c2d184a&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/lib/loader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=1c2d184a&scoped=true&lang=scss&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"#resolve-conflicts[data-v-1c2d184a] {\\n display: flex;\\n position: fixed;\\n z-index: 10000;\\n bottom: 0;\\n max-width: 900px;\\n width: 100vw;\\n margin: auto;\\n padding: 20px 0;\\n}\\n#resolve-conflicts button[data-v-1c2d184a] {\\n margin: auto;\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n}\\n\", \"\"]);\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.editor)?_c('editor-content',{attrs:{\"id\":\"read-only-editor\",\"editor\":_vm.editor}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./ReadOnlyEditor.vue?vue&type=template&id=7a012ea5&scoped=true&\"\nimport script from \"./ReadOnlyEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadOnlyEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReadOnlyEditor.vue?vue&type=style&index=0&id=7a012ea5&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7a012ea5\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"collision-resolve-dialog\",attrs:{\"id\":\"resolve-conflicts\"}},[_c('button',{on:{\"click\":function($event){return _vm.$emit('resolveUseThisVersion')}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('text', 'Use current version'))+\"\\n\\t\")]),_vm._v(\" \"),_c('button',{on:{\"click\":function($event){return _vm.$emit('resolveUseServerVersion')}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('text', 'Use the saved version'))+\"\\n\\t\")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./CollisionResolveDialog.vue?vue&type=template&id=1c2d184a&scoped=true&\"\nimport script from \"./CollisionResolveDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./CollisionResolveDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollisionResolveDialog.vue?vue&type=style&index=0&id=1c2d184a&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c2d184a\",\n null\n \n)\n\nexport default component.exports","// style-loader: Adds some css to the DOM by adding a ",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[n],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}}}]); +//# sourceMappingURL=xml.js.map?v=bcb35700bd5b15067679 \ No newline at end of file diff --git a/js/highlight/xml.js.map b/js/highlight/xml.js.map new file mode 100644 index 000000000..95a490db3 --- /dev/null +++ b/js/highlight/xml.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/highlight.js/lib/languages/xml.js"],"names":["module","exports","hljs","TAG_INTERNALS","endsWithParent","illegal","relevance","contains","className","begin","endsParent","variants","end","aliases","case_insensitive","COMMENT","subLanguage","skip","inherit","APOS_STRING_MODE","QUOTE_STRING_MODE","keywords","name","starts","returnEnd"],"mappings":"6EAAAA,EAAAC,QAAA,SAAAC,GACA,IACAC,EAAA,CACAC,gBAAA,EACAC,QAAA,IACAC,UAAA,EACAC,SAAA,CACA,CACAC,UAAA,OACAC,MARA,qBASAH,UAAA,GAEA,CACAG,MAAA,OACAH,UAAA,EACAC,SAAA,CACA,CACAC,UAAA,SACAE,YAAA,EACAC,SAAA,CACA,CAAeF,MAAA,IAAAG,IAAA,KACf,CAAeH,MAAA,IAAAG,IAAA,KACf,CAAeH,MAAA,sBAOf,OACAI,QAAA,wDACAC,kBAAA,EACAP,SAAA,CACA,CACAC,UAAA,OACAC,MAAA,YAAAG,IAAA,IACAN,UAAA,GACAC,SAAA,EAAoBE,MAAA,MAAAG,IAAA,SAEpBV,EAAAa,QACA,UACA,SACA,CACAT,UAAA,KAGA,CACAG,MAAA,kBAAAG,IAAA,UACAN,UAAA,IAEA,CACAE,UAAA,OACAC,MAAA,SAAAG,IAAA,MAAAN,UAAA,IAEA,CACAG,MAAA,YAAAG,IAAA,MACAI,YAAA,MACAT,SAAA,CAGA,CAAWE,MAAA,OAAAG,IAAA,OAAAK,MAAA,GACX,CAAWR,MAAA,KAAAG,IAAA,IAAAK,MAAA,GACX,CAAWR,MAAA,KAAAG,IAAA,IAAAK,MAAA,GACXf,EAAAgB,QAAAhB,EAAAiB,iBAAA,CAA+Cd,QAAA,KAAAG,UAAA,KAAAD,SAAA,KAAAU,MAAA,IAC/Cf,EAAAgB,QAAAhB,EAAAkB,kBAAA,CAAgDf,QAAA,KAAAG,UAAA,KAAAD,SAAA,KAAAU,MAAA,MAGhD,CACAT,UAAA,MAOAC,MAAA,oBAAAG,IAAA,IACAS,SAAA,CAAmBC,KAAA,SACnBf,SAAA,CAAAJ,GACAoB,OAAA,CACAX,IAAA,WAAAY,WAAA,EACAR,YAAA,gBAGA,CACAR,UAAA,MAEAC,MAAA,qBAAAG,IAAA,IACAS,SAAA,CAAmBC,KAAA,UACnBf,SAAA,CAAAJ,GACAoB,OAAA,CACAX,IAAA,aAAAY,WAAA,EACAR,YAAA,mDAGA,CACAR,UAAA,MACAC,MAAA,MAAAG,IAAA,MACAL,SAAA,CACA,CACAC,UAAA,OAAAC,MAAA,aAAAH,UAAA,GAEAH","file":"highlight/xml.js?v=bcb35700bd5b15067679","sourcesContent":["module.exports = function(hljs) {\n var XML_IDENT_RE = '[A-Za-z0-9\\\\._:-]+';\n var TAG_INTERNALS = {\n endsWithParent: true,\n illegal: /`]+/}\n ]\n }\n ]\n }\n ]\n };\n return {\n aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist'],\n case_insensitive: true,\n contains: [\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{begin: '\\\\[', end: '\\\\]'}]\n },\n hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n ),\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n className: 'meta',\n begin: /<\\?xml/, end: /\\?>/, relevance: 10\n },\n {\n begin: /<\\?(php)?/, end: /\\?>/,\n subLanguage: 'php',\n contains: [\n // We don't want the php closing tag ?> to close the PHP block when\n // inside any of the following blocks:\n {begin: '/\\\\*', end: '\\\\*/', skip: true},\n {begin: 'b\"', end: '\"', skip: true},\n {begin: 'b\\'', end: '\\'', skip: true},\n hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null, className: null, contains: null, skip: true}),\n hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null, className: null, contains: null, skip: true})\n ]\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n '|$)', end: '>',\n keywords: {name: 'style'},\n contains: [TAG_INTERNALS],\n starts: {\n end: '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n // See the comment in the