UNPKG

ckeditor5-image-upload-base64

Version:

The development environment of CKEditor 5 – the best browser-based rich text editor.

58 lines (46 loc) 1.25 kB
/** * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ /** * @module ckfinder/ckfinderui */ import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; import ButtonView from '@ckeditor/ckeditor5-ui/src/button/buttonview'; import browseFilesIcon from '../theme/icons/browse-files.svg'; /** * The CKFinder UI plugin. It introduces the `'ckfinder'` toolbar button. * * @extends module:core/plugin~Plugin */ export default class CKFinderUI extends Plugin { /** * @inheritDoc */ static get pluginName() { return 'CKFinderUI'; } /** * @inheritDoc */ init() { const editor = this.editor; const componentFactory = editor.ui.componentFactory; const t = editor.t; componentFactory.add( 'ckfinder', locale => { const command = editor.commands.get( 'ckfinder' ); const button = new ButtonView( locale ); button.set( { label: t( 'Insert image or file' ), icon: browseFilesIcon, tooltip: true } ); button.bind( 'isEnabled' ).to( command ); button.on( 'execute', () => { editor.execute( 'ckfinder' ); editor.editing.view.focus(); } ); return button; } ); } }