make sure to unbind properly onSetup

This commit is contained in:
Jacob Overgaard
2024-01-10 14:27:25 +01:00
parent 57ac662e2c
commit e795f39f1c

View File

@@ -55,8 +55,12 @@ export default class UmbTinyMceMediaPickerPlugin extends UmbTinyMcePluginBase {
icon: 'image',
tooltip: 'Media Picker',
onAction: () => this.#onAction(),
onSetup: (api) => () =>
this.editor.selection.selectorChangedWithUnbind('img[data-udi]', (state) => api.setActive(state)),
onSetup: (api) => {
const changed = this.editor.selection.selectorChangedWithUnbind('img[data-udi]', (state) =>
api.setActive(state),
);
return () => changed.unbind();
},
});
// Register global options for the editor