Skip to content

Commit 9451150

Browse files
authored
Merge pull request #5 from netgen/IOTA-313-switch-to-tiny-mce
IOTA-313 switch from ckeditor to tiny mce
2 parents 8c58a63 + 06aba4d commit 9451150

File tree

179 files changed

+113636
-3782
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+113636
-3782
lines changed

bundle/Resources/config/services.yaml

+11-1
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,14 @@ services:
3939
- { name: 'form.type' }
4040

4141
Netgen\IbexaFieldTypeHtmlText\Utils\HtmlPurifier:
42-
class: Netgen\IbexaFieldTypeHtmlText\Utils\HtmlPurifier
42+
class: Netgen\IbexaFieldTypeHtmlText\Utils\HtmlPurifier
43+
44+
app.components.my_script_component:
45+
parent: Ibexa\AdminUi\Component\ScriptComponent
46+
autowire: true
47+
autoconfigure: false
48+
arguments:
49+
$src: "/bundles/netgenibexafieldtypehtmltext/build/admin_app.js"
50+
tags:
51+
- { name: ibexa.admin_ui.component, group: script-body }
52+

bundle/Resources/js/app.js

+5-15
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
1-
import Editor from '../public/ckeditor/build/ckeditor';
1+
import nghtmltextTinyMCE from "./nghtmltext-tinymce";
2+
import ready from './helpers';
23

3-
const ready = (callback) => {
4-
if (document.readyState !== "loading") callback();
5-
else document.addEventListener("DOMContentLoaded", callback);
6-
}
7-
8-
ready(async () => {
9-
const ckEditorTextareas = Array.from(document.querySelectorAll('.nghtmltext > textarea'));
10-
11-
ckEditorTextareas.forEach((ckEditor) => {
12-
Editor.create(ckEditor).catch( error => {
13-
console.error( error );
14-
} );
15-
});
16-
});
4+
ready(() => {
5+
nghtmltextTinyMCE('.nghtmltext > textarea');
6+
});

bundle/Resources/js/helpers.js

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export default function ready(callback) {
2+
if (document.readyState !== "loading") callback();
3+
else document.addEventListener("DOMContentLoaded", callback);
4+
}

bundle/Resources/js/ibexa_admin.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import nghtmltextTinyMCE from "./nghtmltext-tinymce";
2+
import ready from './helpers';
3+
4+
ready(() => {
5+
nghtmltextTinyMCE('.ibexa-field-edit--nghtmltext textarea')
6+
});
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import tinymce from '../public/tinymce/tinymce.min'
2+
import '../public/tinymce/themes/silver/theme.min';
3+
import '../public/tinymce/plugins/link/plugin';
4+
import '../public/tinymce/plugins/lists/plugin.min';
5+
6+
export default function nghtmltextTinyMCE(selector) {
7+
tinymce.init({
8+
selector: selector,
9+
base_url: '/bundles/netgenibexafieldtypehtmltext/tinymce/',
10+
statusbar: false,
11+
menubar: false,
12+
toolbar: 'undo redo | blocks | ' +
13+
'bold italic underline strikethrough | blockquote | ' +
14+
'alignleft aligncenter alignright alignjustify | ' +
15+
'bullist numlist | outdent indent | ' +
16+
'link unlink | removeformat',
17+
plugins: 'link lists'
18+
});
19+
}

0 commit comments

Comments
 (0)