/** * @copyright Copyright (c) 2020 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 . * */ import { generateUrl } from '@nextcloud/router' const mime = 'text/vcard' const name = 'contacts-import' window.addEventListener('DOMContentLoaded', () => { if (OCA.Files && OCA.Files.fileActions) { OCA.Files.fileActions.registerAction({ name, displayName: t('contacts', 'Import'), mime, permissions: OC.PERMISSION_READ, iconClass: 'icon-contacts-dark', actionHandler(fileName, context) { const absPath = `${context.dir === '/' ? '' : context.dir}/${fileName}` window.location = generateUrl(`/apps/contacts/import?file=${absPath}`) }, }) OCA.Files.fileActions.setDefault(mime, name) return } console.error('Unable to register vcf import action') })