Skip to content

Commit 33ce4dd

Browse files
Fix class assignments
1 parent 0e79209 commit 33ce4dd

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/plugins/op-custom-css-classes-plugin.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ export default class OpCustomCssClassesPlugin extends Plugin {
5757
const alignmentValuesMap = {
5858
'left': 'start',
5959
'right': 'end',
60+
'blockLeft': 'start',
61+
'blockRight': 'end',
6062
'center': 'center',
6163
'default': 'center',
6264
};
@@ -124,7 +126,7 @@ export default class OpCustomCssClassesPlugin extends Plugin {
124126

125127
const alignmentClass = parentFigureClasses.filter(figureClass => figureClass.startsWith(config.attributesWithCustomClassesMap.alignment))[0];
126128
const alignmentAlias = alignmentClass && alignmentClass.replace(config.attributesWithCustomClassesMap.alignment, '') || config.alignmentValuesMap.default;
127-
const alignmentToApply = Object.keys(config.alignmentValuesMap).find(alignmentKey => config.alignmentValuesMap[alignmentKey] === alignmentAlias);
129+
const alignmentToApply = Object.keys(config.alignmentValuesMap).find(alignmentKey => config.alignmentValuesMap[alignmentKey] === alignmentAlias) || 'center';
128130

129131
if (!alignmentClass) {
130132
const defaultAlignClass = `${config.attributesWithCustomClassesMap.alignment}${alignmentAlias}`;
@@ -228,9 +230,9 @@ export default class OpCustomCssClassesPlugin extends Plugin {
228230
} else if (attributeName === 'tableAlignment') {
229231
const figureViewElement = viewElement;
230232
// When the selected align is 'center', data.attributeNewValue is null
231-
const alignmentToApply = config.alignmentValuesMap[data.attributeNewValue || config.alignmentValuesMap.default];
232-
const alignmentClasses = Object
233-
.values(config.alignmentValuesMap)
233+
const alignmentToApply = config.alignmentValuesMap[data.attributeNewValue] || config.alignmentValuesMap.default;
234+
const alignmentClasses = Array.from(new Set(Object
235+
.values(config.alignmentValuesMap)))
234236
.map(alignmentValue => `${config.attributesWithCustomClassesMap[attributeName]}${alignmentValue}`);
235237

236238
alignmentClasses

0 commit comments

Comments
 (0)