/** * Privacy App * * @author Georg Ehrke * @copyright 2019 Georg Ehrke * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library 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 library. If not, see . * */ import '@babel/polyfill' import Vue from 'vue' import Avatar from 'nextcloud-vue/dist/Components/Avatar' import Admins from './Admins.vue' import Location from './Location.vue' import Encryption from './Encryption.vue' import Shares from './Shares.vue' Vue.component('Avatar', Avatar) // CSP config for webpack dynamic chunk loading // eslint-disable-next-line __webpack_nonce__ = btoa(OC.requestToken) // Correct the root of the app for chunk loading // OC.linkTo matches the apps folders // OC.generateUrl ensure the index.php (or not) // We do not want the index.php since we're loading files // eslint-disable-next-line __webpack_public_path__ = OC.linkTo('privacy', 'js/') Vue.prototype.t = t Vue.prototype.n = n Vue.prototype.OC = OC Vue.prototype.OCA = OCA // Vue.prototype.is_admin = is_admin const location = new Vue({ el: '#privacy_where_location', render: h => h(Location) }) const admins = new Vue({ el: '#privacy_access_admins', render: h => h(Admins) }) const shares = new Vue({ el: '#privacy_access_shares', render: h => h(Shares) }) const encryption = new Vue({ el: '#privacy_access_encryption', render: h => h(Encryption) }) export default { location, admins, shares, encryption }