diff --git a/client/client-app.js b/client/client-app.js index 357b24d7..62cf5a4f 100644 --- a/client/client-app.js +++ b/client/client-app.js @@ -157,12 +157,14 @@ Vue.component('page-source', () => import(/* webpackChunkName: "source" */ './co Vue.component('loader', () => import(/* webpackPrefetch: true, webpackChunkName: "ui-extra" */ './components/common/loader.vue')) Vue.component('login', () => import(/* webpackPrefetch: true, webpackChunkName: "login" */ './components/login.vue')) Vue.component('nav-header', () => import(/* webpackMode: "eager" */ './components/common/nav-header.vue')) +Vue.component('new-page', () => import(/* webpackChunkName: "new-page" */ './components/new-page.vue')) Vue.component('notify', () => import(/* webpackMode: "eager" */ './components/common/notify.vue')) Vue.component('page-selector', () => import(/* webpackPrefetch: true, webpackChunkName: "ui-extra" */ './components/common/page-selector.vue')) Vue.component('profile', () => import(/* webpackChunkName: "profile" */ './components/profile.vue')) Vue.component('register', () => import(/* webpackChunkName: "register" */ './components/register.vue')) Vue.component('v-card-chin', () => import(/* webpackPrefetch: true, webpackChunkName: "ui-extra" */ './components/common/v-card-chin.vue')) Vue.component('search-results', () => import(/* webpackPrefetch: true, webpackChunkName: "ui-extra" */ './components/common/search-results.vue')) +Vue.component('welcome', () => import(/* webpackChunkName: "welcome" */ './components/welcome.vue')) Vue.component('nav-footer', () => import(/* webpackChunkName: "theme-page" */ './themes/' + process.env.CURRENT_THEME + '/components/nav-footer.vue')) Vue.component('nav-sidebar', () => import(/* webpackChunkName: "theme-page" */ './themes/' + process.env.CURRENT_THEME + '/components/nav-sidebar.vue')) diff --git a/client/components/common/loader.vue b/client/components/common/loader.vue index 88a88b18..3304ad45 100644 --- a/client/components/common/loader.vue +++ b/client/components/common/loader.vue @@ -1,7 +1,7 @@ diff --git a/client/components/common/nav-header.vue b/client/components/common/nav-header.vue index 972d6721..7a4b4fc0 100644 --- a/client/components/common/nav-header.vue +++ b/client/components/common/nav-header.vue @@ -12,7 +12,7 @@ solo flat hide-details - prepend-inner-icon='mdi-search' + prepend-inner-icon='mdi-magnify' :loading='searchIsLoading' @keyup.enter='searchEnter' ) @@ -34,7 +34,7 @@ v-divider.my-0 .overline.pa-4.grey--text {{$t('common:header.currentPage')}} v-list-item.pl-4(@click='pageView', v-if='mode !== `view`') - v-list-item-avatar(size='24'): v-icon(color='indigo') subject + v-list-item-avatar(size='24'): v-icon(color='indigo') mdi-file-document-box-outline v-list-item-title.body-2 {{$t('common:header.view')}} v-list-item.pl-4(@click='pageEdit', v-if='mode !== `edit` && isAuthenticated') v-list-item-avatar(size='24'): v-icon(color='indigo') mdi-file-document-edit-outline @@ -136,7 +136,7 @@ @click='searchToggle' icon ) - v-icon(color='grey') search + v-icon(color='grey') mdi-magnify v-menu(offset-y, left, transition='slide-y-transition', v-if='mode === `view` && locales.length > 0') template(v-slot:activator='{ on: menu }') v-tooltip(bottom) diff --git a/client/components/editor.vue b/client/components/editor.vue index 639fae11..8edad1ab 100644 --- a/client/components/editor.vue +++ b/client/components/editor.vue @@ -3,7 +3,7 @@ nav-header(dense) template(slot='mid') v-spacer - .subheading.grey--text {{currentPageTitle}} + .subtitle-1.grey--text {{currentPageTitle}} v-spacer template(slot='actions') v-btn.animated.fadeInDown( diff --git a/client/components/editor/editor-markdown.vue b/client/components/editor/editor-markdown.vue index e4901e2b..b459305e 100644 --- a/client/components/editor/editor-markdown.vue +++ b/client/components/editor/editor-markdown.vue @@ -3,25 +3,28 @@ v-toolbar.editor-markdown-toolbar(dense, color='primary', dark, flat, style='overflow-x: hidden;') template(v-if='isModalShown') v-spacer - v-btn.animated.fadeInRight(flat, @click='closeAllModal') - v-icon(left) remove_circle_outline + v-btn.animated.fadeInRight(text, @click='closeAllModal') + v-icon(left) mdi-arrow-left-circle span {{$t('editor:backToEditor')}} template(v-else) v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn(icon, slot='activator', @click='toggleMarkup({ start: `**` })').mx-0 - v-icon mdi-format-bold + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn(icon, tile, v-on='on', @click='toggleMarkup({ start: `**` })').mx-0 + v-icon mdi-format-bold span {{$t('editor:markup.bold')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p1s(icon, slot='activator', @click='toggleMarkup({ start: `*` })').mx-0 - v-icon mdi-format-italic + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p1s(icon, tile, v-on='on', @click='toggleMarkup({ start: `*` })').mx-0 + v-icon mdi-format-italic span {{$t('editor:markup.italic')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p2s(icon, slot='activator', @click='toggleMarkup({ start: `~~` })').mx-0 - v-icon mdi-format-strikethrough + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p2s(icon, tile, v-on='on', @click='toggleMarkup({ start: `~~` })').mx-0 + v-icon mdi-format-strikethrough span {{$t('editor:markup.strikethrough')}} v-menu(offset-y, open-on-hover) template(v-slot:activator='{ on }') - v-btn.animated.fadeIn.wait-p3s(icon, v-on='on').mx-0 + v-btn.animated.fadeIn.wait-p3s(icon, tile, v-on='on').mx-0 v-icon mdi-format-header-pound v-list.py-0 template(v-for='(n, idx) in 6') @@ -31,117 +34,137 @@ v-list-item-title {{$t('editor:markup.heading', { level: n })}} v-divider(v-if='idx < 5') v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p4s(icon, slot='activator', @click='toggleMarkup({ start: `~` })').mx-0 - v-icon mdi-format-subscript + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p4s(icon, tile, v-on='on', @click='toggleMarkup({ start: `~` })').mx-0 + v-icon mdi-format-subscript span {{$t('editor:markup.subscript')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p5s(icon, slot='activator', @click='toggleMarkup({ start: `^` })').mx-0 - v-icon mdi-format-superscript + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p5s(icon, tile, v-on='on', @click='toggleMarkup({ start: `^` })').mx-0 + v-icon mdi-format-superscript span {{$t('editor:markup.superscript')}} v-menu(offset-y, open-on-hover) - v-btn.animated.fadeIn.wait-p6s(icon, slot='activator').mx-0 - v-icon mdi-alpha-t-box-outline + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p6s(icon, tile, v-on='on').mx-0 + v-icon mdi-alpha-t-box-outline v-list.py-0 v-list-item(@click='insertBeforeEachLine({ content: `> `})') v-list-item-action - v-icon format_quote + v-icon mdi-alpha-t-box-outline v-list-item-title {{$t('editor:markup.blockquote')}} v-divider v-list-item(@click='insertBeforeEachLine({ content: `> `, after: `{.is-info}`})') v-list-item-action - v-icon(color='blue') format_quote + v-icon(color='blue') mdi-alpha-i-box-outline v-list-item-title {{$t('editor:markup.blockquoteInfo')}} v-divider v-list-item(@click='insertBeforeEachLine({ content: `> `, after: `{.is-success}`})') v-list-item-action - v-icon(color='success') format_quote + v-icon(color='success') mdi-alpha-s-box-outline v-list-item-title {{$t('editor:markup.blockquoteSuccess')}} v-divider v-list-item(@click='insertBeforeEachLine({ content: `> `, after: `{.is-warning}`})') v-list-item-action - v-icon(color='warning') format_quote + v-icon(color='warning') mdi-alpha-w-box-outline v-list-item-title {{$t('editor:markup.blockquoteWarning')}} v-divider v-list-item(@click='insertBeforeEachLine({ content: `> `, after: `{.is-danger}`})') v-list-item-action - v-icon(color='error') format_quote + v-icon(color='error') mdi-alpha-e-box-outline v-list-item-title {{$t('editor:markup.blockquoteError')}} v-divider v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p7s(icon, slot='activator', @click='insertBeforeEachLine({ content: `- `})').mx-0 - v-icon mdi-format-list-bulleted + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p7s(icon, tile, v-on='on', @click='insertBeforeEachLine({ content: `- `})').mx-0 + v-icon mdi-format-list-bulleted span {{$t('editor:markup.unorderedList')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p8s(icon, slot='activator', @click='insertBeforeEachLine({ content: `1. `})').mx-0 - v-icon mdi-format-list-numbered + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p8s(icon, tile, v-on='on', @click='insertBeforeEachLine({ content: `1. `})').mx-0 + v-icon mdi-format-list-numbered span {{$t('editor:markup.orderedList')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p9s(icon, slot='activator', @click='toggleMarkup({ start: "`" })').mx-0 - v-icon mdi-code-tags + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p9s(icon, tile, v-on='on', @click='toggleMarkup({ start: "`" })').mx-0 + v-icon mdi-code-tags span {{$t('editor:markup.inlineCode')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p10s(icon, slot='activator', @click='toggleMarkup({ start: ``, end: `` })').mx-0 - v-icon mdi-keyboard-variant + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p10s(icon, tile, v-on='on', @click='toggleMarkup({ start: ``, end: `` })').mx-0 + v-icon mdi-keyboard-variant span {{$t('editor:markup.keyboardKey')}} v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p11s(icon, slot='activator', @click='insertAfter({ content: `---`, newLine: true })').mx-0 - v-icon mdi-minus + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p11s(icon, tile, v-on='on', @click='insertAfter({ content: `---`, newLine: true })').mx-0 + v-icon mdi-minus span {{$t('editor:markup.horizontalBar')}} template(v-if='$vuetify.breakpoint.mdAndUp') v-spacer v-tooltip(bottom, color='primary') - v-btn.animated.fadeIn.wait-p11s(icon, slot='activator', @click='previewShown = !previewShown').mx-0 - v-icon mdi-book-open-outline + template(v-slot:activator='{ on }') + v-btn.animated.fadeIn.wait-p11s(icon, tile, v-on='on', @click='previewShown = !previewShown').mx-0 + v-icon mdi-book-open-outline span {{$t('editor:markup.togglePreviewPane')}} .editor-markdown-main .editor-markdown-sidebar v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft(icon, slot='activator', dark, disabled).mx-0 - v-icon mdi-link-plus + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft(icon, tile, v-on='on', dark, disabled).mx-0 + v-icon mdi-link-plus span {{$t('editor:markup.insertLink')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p1s(icon, slot='activator', dark, @click='toggleModal(`editorModalMedia`)').mx-0 - v-icon(:color='activeModal === `editorModalMedia` ? `teal` : ``') mdi-folder-multiple-image + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p1s(icon, tile, v-on='on', dark, @click='toggleModal(`editorModalMedia`)').mx-0 + v-icon(:color='activeModal === `editorModalMedia` ? `teal` : ``') mdi-folder-multiple-image span {{$t('editor:markup.insertAssets')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p2s(icon, slot='activator', dark, @click='toggleModal(`editorModalBlocks`)').mx-0 - v-icon(:color='activeModal === `editorModalBlocks` ? `teal` : ``') mdi-post + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p2s(icon, tile, v-on='on', dark, @click='toggleModal(`editorModalBlocks`)').mx-0 + v-icon(:color='activeModal === `editorModalBlocks` ? `teal` : ``') mdi-view-dashboard-outline span {{$t('editor:markup.insertBlock')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p3s(icon, slot='activator', dark, disabled).mx-0 - v-icon mdi-code-braces + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p3s(icon, tile, v-on='on', dark, disabled).mx-0 + v-icon mdi-code-braces span {{$t('editor:markup.insertCodeBlock')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p4s(icon, slot='activator', dark, disabled).mx-0 - v-icon mdi-library-video + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p4s(icon, tile, v-on='on', dark, disabled).mx-0 + v-icon mdi-library-video span {{$t('editor:markup.insertVideoAudio')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p5s(icon, slot='activator', dark, disabled).mx-0 - v-icon mdi-chart-multiline + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p5s(icon, tile, v-on='on', dark, disabled).mx-0 + v-icon mdi-chart-multiline span {{$t('editor:markup.insertDiagram')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p6s(icon, slot='activator', dark, disabled).mx-0 - v-icon mdi-function-variant + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p6s(icon, tile, v-on='on', dark, disabled).mx-0 + v-icon mdi-function-variant span {{$t('editor:markup.insertMathExpression')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p7s(icon, slot='activator', dark, disabled).mx-0 - v-icon mdi-table-plus + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p7s(icon, tile, v-on='on', dark, disabled).mx-0 + v-icon mdi-table-plus span {{$t('editor:markup.tableHelper')}} template(v-if='$vuetify.breakpoint.mdAndUp') v-spacer v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p8s(icon, slot='activator', dark, @click='toggleFullscreen').mx-0 - v-icon mdi-overscan + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p8s(icon, tile, v-on='on', dark, @click='toggleFullscreen').mx-0 + v-icon mdi-arrow-expand-all span {{$t('editor:markup.distractionFreeMode')}} v-tooltip(right, color='teal') - v-btn.animated.fadeInLeft.wait-p9s(icon, slot='activator', dark, @click='toggleHelp').mx-0 - v-icon(:color='helpShown ? `teal` : ``') mdi-help-circle + template(v-slot:activator='{ on }') + v-btn.animated.fadeInLeft.wait-p9s(icon, tile, v-on='on', dark, @click='toggleHelp').mx-0 + v-icon(:color='helpShown ? `teal` : ``') mdi-help-circle span {{$t('editor:markup.markdownFormattingHelp')}} .editor-markdown-editor codemirror(ref='cm', v-model='code', :options='cmOptions', @ready='onCmReady', @input='onCmInput') transition(name='editor-markdown-preview') .editor-markdown-preview(v-if='previewShown') - .editor-markdown-preview-content.contents(ref='editorPreview', v-html='previewHTML') + .editor-markdown-preview-content.contents + div(ref='editorPreview', v-html='previewHTML') v-system-bar.editor-markdown-sysbar(dark, status, color='grey darken-3') .caption.editor-markdown-sysbar-locale {{locale.toUpperCase()}} @@ -572,7 +595,7 @@ $editor-height-mobile: calc(100vh - 112px - 16px); &-content { height: $editor-height; overflow-y: scroll; - padding: 1rem 1rem 1rem 0; + padding: 1rem 1rem 1rem 1rem; width: calc(100% + 1rem + 17px); // -ms-overflow-style: none; @@ -593,7 +616,7 @@ $editor-height-mobile: calc(100vh - 112px - 16px); color: #FFF; .v-toolbar__content { - padding-left: 78px; + padding-left: 64px; @include until($tablet) { padding-left: 8px; diff --git a/client/components/editor/editor-modal-editorselect.vue b/client/components/editor/editor-modal-editorselect.vue index 6500ebab..020fe090 100644 --- a/client/components/editor/editor-modal-editorselect.vue +++ b/client/components/editor/editor-modal-editorselect.vue @@ -1,8 +1,8 @@ @@ -169,9 +170,9 @@ export default { diff --git a/client/index-setup.js b/client/index-setup.js index c21653c6..fdbae985 100644 --- a/client/index-setup.js +++ b/client/index-setup.js @@ -2,6 +2,8 @@ require('core-js/stable') require('regenerator-runtime/runtime') require('./scss/app.scss') +require('@mdi/font/css/materialdesignicons.css') + require('./helpers/compatibility.js') require('./client-setup.js') diff --git a/client/themes/default/components/page.vue b/client/themes/default/components/page.vue index 85ffdb71..3f0aeb1f 100644 --- a/client/themes/default/components/page.vue +++ b/client/themes/default/components/page.vue @@ -49,14 +49,14 @@ status-indicator.ml-3(negative, pulse) v-divider v-toolbar.px-2(:color='darkMode ? `grey darken-4-l3` : `grey lighten-4`', flat, :height='90') - div + div(style='padding-left: 376px;') .headline.grey--text(:class='darkMode ? `text--lighten-2` : `text--darken-3`') {{title}} .caption.grey--text.text--darken-1 {{description}} v-spacer v-divider v-container.pl-5.pt-2(fill-height, fluid, grid-list-xl) v-layout(row) - v-flex.page-col-sd(lg3, xl2, fill-height, v-if='$vuetify.breakpoint.lgAndUp') + v-flex.page-col-sd(lg3, xl2, fill-height, v-if='$vuetify.breakpoint.lgAndUp', style='margin-top: -90px;') v-card(v-if='toc.length') .overline.pa-5.pb-0(:class='darkMode ? `indigo--text text--lighten-3` : `primary--text`') {{$t('common:page.toc')}} v-list.pb-3(dense, nav, :class='darkMode ? `darken-3-d3` : ``') diff --git a/client/themes/default/scss/app.scss b/client/themes/default/scss/app.scss index dae84aa5..8a0878ad 100644 --- a/client/themes/default/scss/app.scss +++ b/client/themes/default/scss/app.scss @@ -566,9 +566,9 @@ } &.align-abstopright { position: absolute; - top: calc(-90px + 1rem); + top: -90px; right: 1rem; - height: calc(90px - 2rem); + height: calc(90px - 32px); width: auto; } &.decor-shadow { diff --git a/package.json b/package.json index 33e4c11f..cbce50cb 100644 --- a/package.json +++ b/package.json @@ -181,7 +181,7 @@ "@babel/preset-env": "^7.5.4", "@mdi/font": "3.8.95", "@panter/vue-i18next": "0.15.1", - "@vue/babel-preset-app": "3.9.2", + "@vue/babel-preset-app": "3.10.0", "animate-sass": "0.8.2", "animated-number-vue": "1.0.0", "apollo-cache-inmemory": "1.6.2", @@ -234,7 +234,7 @@ "html-webpack-pug-plugin": "2.0.0", "i18next-chained-backend": "2.0.0", "i18next-localstorage-backend": "3.0.0", - "i18next-xhr-backend": "3.0.0", + "i18next-xhr-backend": "3.0.1", "ignore-loader": "0.1.2", "js-cookie": "2.2.0", "mini-css-extract-plugin": "0.8.0", @@ -262,7 +262,7 @@ "script-ext-html-webpack-plugin": "2.1.4", "simple-progress-webpack-plugin": "1.1.2", "style-loader": "0.23.1", - "terser": "4.1.2", + "terser": "4.1.3", "twemoji-awesome": "1.0.6", "url-loader": "2.1.0", "vee-validate": "2.2.13", diff --git a/server/controllers/common.js b/server/controllers/common.js index 8f69e8e7..998b79e8 100644 --- a/server/controllers/common.js +++ b/server/controllers/common.js @@ -219,7 +219,7 @@ router.get('/*', async (req, res, next) => { } else { _.set(res.locals, 'pageMeta.title', 'Page Not Found') if (WIKI.auth.checkAccess(req.user, ['write:pages'], pageArgs)) { - res.status(404).render('new', { pagePath: req.path }) + res.status(404).render('new', { path: pageArgs.path, locale: pageArgs.locale }) } else { res.status(404).render('notfound', { action: 'view' }) } diff --git a/server/views/new.pug b/server/views/new.pug index 58ad48f6..79080d20 100644 --- a/server/views/new.pug +++ b/server/views/new.pug @@ -2,15 +2,4 @@ extends master.pug block body #root.is-fullscreen - v-app - .newpage - .newpage-content - img.animated.fadeIn(src='/svg/icon-delete-file.svg', alt='Not Found') - .headline= t('newpage.title') - .subheading.mt-3= t('newpage.subtitle') - v-btn.mt-5(href='/e' + pagePath, large) - v-icon(left) add - span= t('newpage.create') - v-btn.mt-2(color='purple lighten-3', href='javascript:window.history.go(-1);', large, outline) - v-icon(left) arrow_back - span= t('newpage.goback') + new-page(locale=locale, path=path) diff --git a/server/views/welcome.pug b/server/views/welcome.pug index 30027788..59e77b4b 100644 --- a/server/views/welcome.pug +++ b/server/views/welcome.pug @@ -2,12 +2,4 @@ extends master.pug block body #root.is-fullscreen - v-app - .onboarding - .onboarding-content - img.animated.fadeIn(src='/svg/logo-wikijs.svg', alt='Wiki.js') - .headline= t('welcome.title') - .subheading.mt-3= t('welcome.subtitle') - v-btn.mt-5(color='primary', href='/e/' + locale + '/home', large) - v-icon(left) add - span= t('welcome.createhome') + welcome(:locale=locale) diff --git a/yarn.lock b/yarn.lock index eec26ea6..6d2ec840 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1091,6 +1091,13 @@ dependencies: regenerator-runtime "^0.13.2" +"@babel/runtime@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" + integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== + dependencies: + regenerator-runtime "^0.13.2" + "@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" @@ -1875,10 +1882,10 @@ lodash.kebabcase "^4.1.1" svg-tags "^1.0.0" -"@vue/babel-preset-app@3.9.2": - version "3.9.2" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-3.9.2.tgz#b72a9b06abbe3f8f272783be13951271277be338" - integrity sha512-0suuCbu4jkVcVYBjPmuKxeDbrhwThYZHu3DUmtsVuOzFEGeXmco60VmXveniL/bnDUdZyknSuYP4FxgS34gw9w== +"@vue/babel-preset-app@3.10.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-3.10.0.tgz#3f89d631dd0f174c8a72e769b55f081c533c4677" + integrity sha512-NzJLI4Qe0SYm9gVHQC9RXyP0YcPjI28TmZ0ds2RJa9NO96LXHLES2U1HqiMDN4+CVjOQFrWUNd7wWeaETRPXbg== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" @@ -7204,12 +7211,12 @@ i18next-node-fs-backend@2.1.3: js-yaml "3.13.1" json5 "2.0.0" -i18next-xhr-backend@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/i18next-xhr-backend/-/i18next-xhr-backend-3.0.0.tgz#75235870c920291dbfd32043505b7ede0dc87da3" - integrity sha512-Pi/X91Zk2nEqdEHTV+FG6VeMHRcMcPKRsYW/A0wlaCfKsoJc3TI7A75Tqse/d5LVGN2Ymzx0FT+R+gLag9Eb2g== +i18next-xhr-backend@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/i18next-xhr-backend/-/i18next-xhr-backend-3.0.1.tgz#0c8baf9f611c2cc9c357cda0284d38212eae6283" + integrity sha512-OR+tMsmASmDU2T5AgGT58MfpA5irE941N+5/6toukJ4jGXPO1ww0wYFxtWgt0jZtLGt6wPEe/Q63TJDD0fomjw== dependencies: - "@babel/runtime" "^7.4.5" + "@babel/runtime" "^7.5.5" i18next@17.0.8: version "17.0.8" @@ -13652,7 +13659,16 @@ terser-webpack-plugin@^1.4.1: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@4.1.2, terser@^4.1.2: +terser@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.3.tgz#6074fbcf3517561c3272ea885f422c7a8c32d689" + integrity sha512-on13d+cnpn5bMouZu+J8tPYQecsdRJCJuxFJ+FVoPBoLJgk5bCBkp+Uen2hWyi0KIUm6eDarnlAlH+KgIx/PuQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391" integrity sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw==