UnitTest.test('browser.tinymce.plugins.paste.alien.DetectProPluginTest', function () { // Fake loading of powerpaste PluginManager.add('powerpaste', function () { }); Assertions.assertEq('Should not have pro plugin', false, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste' }, EditorManager))); Assertions.assertEq('Should not have pro plugin', false, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: '' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'powerpaste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste powerpaste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'powerpaste paste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste powerpaste paste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste,powerpaste,paste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste powerpaste paste' }, EditorManager))); });
function () { // Fake loading of tinymcespellchecker PluginManager.add('tinymcespellchecker', function () { }); Assertions.assertEq('Should not have pro plugin', false, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste' }, EditorManager))); Assertions.assertEq('Should not have pro plugin', false, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: '' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'tinymcespellchecker' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste tinymcespellchecker' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'tinymcespellchecker paste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste tinymcespellchecker paste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste,tinymcespellchecker,paste' }, EditorManager))); Assertions.assertEq('Should have pro plugin', true, DetectProPlugin.hasProPlugin(new Editor('id', { plugins: 'paste tinymcespellchecker paste' }, EditorManager))); }
/** * Plugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import PluginManager from 'tinymce/core/PluginManager'; import Commands from './api/Commands'; import FilterContent from './core/FilterContent'; import Buttons from './ui/Buttons'; PluginManager.add('template', function (editor) { Buttons.register(editor); Commands.register(editor); FilterContent.setup(editor); }); export default function () { }
/** * Plugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import PluginManager from 'tinymce/core/PluginManager'; import Commands from './api/Commands'; import FilterContent from './core/FilterContent'; import Buttons from './ui/Buttons'; PluginManager.add('image', function (editor) { FilterContent.setup(editor); Buttons.register(editor); Commands.register(editor); }); export default function () { }
/** * Plugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import PluginManager from 'tinymce/core/PluginManager'; import FilterContent from './core/FilterContent'; PluginManager.add('noneditable', function (editor) { FilterContent.setup(editor); }); export default function () { }
/** * Plugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import { Cell } from '@ephox/katamari'; import PluginManager from 'tinymce/core/PluginManager'; import Commands from './api/Commands'; import Resize from './core/Resize'; /** * This class contains all core logic for the autoresize plugin. * * @class tinymce.autoresize.Plugin * @private */ PluginManager.add('autoresize', function (editor) { if (!editor.inline) { const oldSize = Cell(0); Commands.register(editor, oldSize); Resize.setup(editor, oldSize); } }); export default function () {}
/** * Plugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import { Cell } from '@ephox/katamari'; import PluginManager from 'tinymce/core/PluginManager'; import Commands from './api/Commands'; import Bindings from './core/Bindings'; import Buttons from './ui/Buttons'; PluginManager.add('visualblocks', function (editor, pluginUrl) { const enabledState = Cell(false); Commands.register(editor, pluginUrl, enabledState); Buttons.register(editor, enabledState); Bindings.setup(editor, pluginUrl, enabledState); }); export default function () { }
import PluginManager from 'tinymce/core/PluginManager'; const Plugin = function (editor, url) { return { getMetadata () { return { name: 'Fake', url: 'http://www.fake.com' }; } }; }; PluginManager.add('fake', Plugin); export default function () {}
/** * PLugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import PluginManager from 'tinymce/core/PluginManager'; import Commands from './api/Commands'; import Buttons from './ui/Buttons'; PluginManager.add('help', function (editor, pluginUrl) { Buttons.register(editor, pluginUrl); Commands.register(editor, pluginUrl); editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp'); }); export default function () {}
* * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import { Cell } from '@ephox/katamari'; import PluginManager from 'tinymce/core/PluginManager'; import Api from './api/Api'; import BeforeUnload from './core/BeforeUnload'; import Buttons from './ui/Buttons'; /** * This class contains all core logic for the autosave plugin. * * @class tinymce.autosave.Plugin * @private */ PluginManager.add('autosave', function (editor) { const started = Cell(false); BeforeUnload.setup(editor); Buttons.register(editor, started); return Api.get(editor); }); export default function () { }