Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

profile.ts 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * @copyright 2021, Christopher Ng <chrng8@gmail.com>
  3. *
  4. * @author Christopher Ng <chrng8@gmail.com>
  5. *
  6. * @license AGPL-3.0-or-later
  7. *
  8. * This program is free software: you can redistribute it and/or modify
  9. * it under the terms of the GNU Affero General Public License as
  10. * published by the Free Software Foundation, either version 3 of the
  11. * License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU Affero General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU Affero General Public License
  19. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. *
  21. */
  22. import { getRequestToken } from '@nextcloud/auth'
  23. import Vue from 'vue'
  24. import Profile from './views/Profile.vue'
  25. import ProfileSections from './profile/ProfileSections.js'
  26. // @ts-expect-error Script nonce required for webpack loading additional scripts
  27. __webpack_nonce__ = btoa(getRequestToken() ?? '')
  28. if (!window.OCA) {
  29. window.OCA = {}
  30. }
  31. if (!window.OCA.Core) {
  32. window.OCA.Core = {}
  33. }
  34. Object.assign(window.OCA.Core, { ProfileSections: new ProfileSections() })
  35. const View = Vue.extend(Profile)
  36. window.addEventListener('DOMContentLoaded', () => {
  37. new View().$mount('#content')
  38. })