Skip to content

Commit 1dc20fb

Browse files
committed
Merge remote-tracking branch 'origin/4.5'
2 parents 70af0ce + 43cf506 commit 1dc20fb

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/bundle/Resources/public/js/CKEditor/custom-attributes/custom-attributes-command.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,15 @@ class IbexaCustomAttributesCommand extends Command {
2323

2424
cleanClasses(modelElement, classes) {
2525
Object.keys(classes).forEach((elementName) => {
26-
if (elementName === modelElement.name || classes[modelElement.name]) {
26+
const selectedCustomClasses = modelElement.getAttribute('custom-classes') ?? '';
27+
const elementCustomClassesConfig = classes[modelElement.name];
28+
const hasOwnCustomClasses =
29+
elementCustomClassesConfig &&
30+
selectedCustomClasses
31+
.split()
32+
.every((selectedCustomClass) => elementCustomClassesConfig.choices.includes(selectedCustomClass));
33+
34+
if (elementName === modelElement.name || hasOwnCustomClasses) {
2735
return;
2836
}
2937

0 commit comments

Comments
 (0)