diff --git a/apps/comments/src/components/Comment.vue b/apps/comments/src/components/Comment.vue index 062dda7475688..4fc78c6426561 100644 --- a/apps/comments/src/components/Comment.vue +++ b/apps/comments/src/components/Comment.vue @@ -105,12 +105,12 @@ import NcActions from '@nextcloud/vue/dist/Components/NcActions' import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator' import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar' import NcButton from '@nextcloud/vue/dist/Components/NcButton' -import NcRichContenteditable from '@nextcloud/vue/dist/Components/NcRichContenteditable' import RichEditorMixin from '@nextcloud/vue/dist/Mixins/richEditor' import ArrowRight from 'vue-material-design-icons/ArrowRight' import Moment from './Moment' import CommentMixin from '../mixins/CommentMixin' +const NcRichContenteditable = () => import('@nextcloud/vue/dist/Components/NcRichContenteditable') export default { name: 'Comment', diff --git a/apps/comments/src/services/CommentsInstance.js b/apps/comments/src/services/CommentsInstance.js index f5263f35c3d22..4906bb07d0f70 100644 --- a/apps/comments/src/services/CommentsInstance.js +++ b/apps/comments/src/services/CommentsInstance.js @@ -25,6 +25,9 @@ import { translate as t, translatePlural as n } from '@nextcloud/l10n' import CommentsApp from '../views/Comments' import Vue from 'vue' +import { getRequestToken } from '@nextcloud/auth' +__webpack_nonce__ = btoa(getRequestToken()) + const logger = getLoggerBuilder() .setApp('comments') .detectUser() diff --git a/apps/dav/src/settings-personal-availability.js b/apps/dav/src/settings-personal-availability.js index b0d6b19aa8a49..ee705b3165c76 100644 --- a/apps/dav/src/settings-personal-availability.js +++ b/apps/dav/src/settings-personal-availability.js @@ -1,9 +1,14 @@ import Vue from 'vue' import { translate } from '@nextcloud/l10n' -import Availability from './views/Availability' +import { getRequestToken } from '@nextcloud/auth' + +__webpack_nonce__ = btoa(getRequestToken()) Vue.prototype.$t = translate -const View = Vue.extend(Availability); +import('./views/Availability').then((module) => { + const Availability = module.default + const View = Vue.extend(Availability); -(new View({})).$mount('#settings-personal-availability') + (new View({})).$mount('#settings-personal-availability') +}) diff --git a/apps/dav/src/settings.js b/apps/dav/src/settings.js index 6744f22ad2301..5ec897c0e5d43 100644 --- a/apps/dav/src/settings.js +++ b/apps/dav/src/settings.js @@ -1,8 +1,11 @@ import Vue from 'vue' +import { getRequestToken } from '@nextcloud/auth' import { loadState } from '@nextcloud/initial-state' import { translate } from '@nextcloud/l10n' import CalDavSettings from './views/CalDavSettings' +__webpack_nonce__ = btoa(getRequestToken()) + Vue.prototype.$t = translate const View = Vue.extend(CalDavSettings) diff --git a/apps/dav/src/views/Availability.vue b/apps/dav/src/views/Availability.vue index 4a66dc383c26f..bb33dfb0ff999 100644 --- a/apps/dav/src/views/Availability.vue +++ b/apps/dav/src/views/Availability.vue @@ -56,7 +56,7 @@ import jstz from 'jstimezonedetect' import NcButton from '@nextcloud/vue/dist/Components/NcButton' import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch' import NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection' -import NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker' +const NcTimezonePicker = () => import('@nextcloud/vue/dist/Components/NcTimezonePicker') export default { name: 'Availability', diff --git a/apps/federatedfilesharing/src/components/AdminSettings.vue b/apps/federatedfilesharing/src/components/AdminSettings.vue index 678e47012c2c4..e34184d9155e9 100644 --- a/apps/federatedfilesharing/src/components/AdminSettings.vue +++ b/apps/federatedfilesharing/src/components/AdminSettings.vue @@ -71,8 +71,8 @@ import { loadState } from '@nextcloud/initial-state' import { showError } from '@nextcloud/dialogs' import axios from '@nextcloud/axios' import { generateOcsUrl } from '@nextcloud/router' -import { confirmPassword } from '@nextcloud/password-confirmation' import '@nextcloud/password-confirmation/dist/style.css' +const confirmPassword = async () => await (await import('@nextcloud/password-confirmation')).confirmPassword() export default { name: 'AdminSettings', diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue index 932f65c20b236..6ad1360b9108e 100644 --- a/apps/files_sharing/src/components/SharingEntry.vue +++ b/apps/files_sharing/src/components/SharingEntry.vue @@ -145,11 +145,11 @@ import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar' import NcActions from '@nextcloud/vue/dist/Components/NcActions' import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton' import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox' -import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput' -import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable' import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip' import SharesMixin from '../mixins/SharesMixin.js' +const NcActionInput = () => import('@nextcloud/vue/dist/Components/NcActionInput') +const NcActionTextEditable = () => import('@nextcloud/vue/dist/Components/NcActionTextEditable') export default { name: 'SharingEntry', diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue index 207db7d8514aa..4ab0070192be2 100644 --- a/apps/files_sharing/src/components/SharingEntryLink.vue +++ b/apps/files_sharing/src/components/SharingEntryLink.vue @@ -305,7 +305,6 @@ import Vue from 'vue' import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton' import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox' -import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput' import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink' import NcActionText from '@nextcloud/vue/dist/Components/NcActionText' import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator' @@ -319,6 +318,7 @@ import SharePermissionsEditor from './SharePermissionsEditor.vue' import GeneratePassword from '../utils/GeneratePassword.js' import Share from '../models/Share.js' import SharesMixin from '../mixins/SharesMixin.js' +const NcActionInput = () => import('@nextcloud/vue/dist/Components/NcActionInput') export default { name: 'SharingEntryLink', diff --git a/apps/files_sharing/src/files_sharing_tab.js b/apps/files_sharing/src/files_sharing_tab.js index c06ec051c4e4e..9e89b3a9616ca 100644 --- a/apps/files_sharing/src/files_sharing_tab.js +++ b/apps/files_sharing/src/files_sharing_tab.js @@ -24,6 +24,7 @@ import Vue from 'vue' import VueClipboard from 'vue-clipboard2' import { translate as t, translatePlural as n } from '@nextcloud/l10n' +import { getRequestToken } from '@nextcloud/auth' import SharingTab from './views/SharingTab' import ShareSearch from './services/ShareSearch' @@ -31,6 +32,8 @@ import ExternalLinkActions from './services/ExternalLinkActions' import ExternalShareActions from './services/ExternalShareActions' import TabSections from './services/TabSections' +__webpack_nonce__ = btoa(getRequestToken()) + // Init Sharing Tab Service if (!window.OCA.Sharing) { window.OCA.Sharing = {} diff --git a/apps/files_sharing/src/views/CollaborationView.vue b/apps/files_sharing/src/views/CollaborationView.vue index a3249f8b5c7ef..75cb14261b7d1 100644 --- a/apps/files_sharing/src/views/CollaborationView.vue +++ b/apps/files_sharing/src/views/CollaborationView.vue @@ -28,7 +28,7 @@