diff --git a/src/components/BootstrapBlazor.SummerNote/BootstrapBlazor.SummerNote.csproj b/src/components/BootstrapBlazor.SummerNote/BootstrapBlazor.SummerNote.csproj index 0e9163fc..6abcc953 100644 --- a/src/components/BootstrapBlazor.SummerNote/BootstrapBlazor.SummerNote.csproj +++ b/src/components/BootstrapBlazor.SummerNote/BootstrapBlazor.SummerNote.csproj @@ -1,5 +1,9 @@ + + 10.0.1 + + Bootstrap Blazor WebAssembly wasm UI Components Editor SummerNote Bootstrap UI components extensions of Editor diff --git a/src/components/BootstrapBlazor.SummerNote/Components/Editor/Editor.razor.js b/src/components/BootstrapBlazor.SummerNote/Components/Editor/Editor.razor.js index 82b241c1..f925dad6 100644 --- a/src/components/BootstrapBlazor.SummerNote/Components/Editor/Editor.razor.js +++ b/src/components/BootstrapBlazor.SummerNote/Components/Editor/Editor.razor.js @@ -145,13 +145,18 @@ export async function init(id, invoker, methodGetPluginAttrs, methodClickPluginI const reloadCallbacks = (id, option) => { const events = ['Blur', 'BlurCodeview', 'Change', 'ChangeCodeview', 'DialogShown', 'Enter', 'Focus', 'ImageUpload', 'ImageLinkInsert', 'ImageUploadError', 'Init', 'Keydown', 'Keyup', 'Mousedown', 'Mouseup', 'Paste', 'Scroll']; - events.forEach(event => { - option.callbacks[`on${event}`] = function () { - const callbacks = window.BootstrapBlazor?.SummerNote?.callbacks; - const cb = callbacks?.find(i => i.id === id); - cb?.[`on${event}`]?.apply(this, arguments); - }; - }); + const callbacks = window.BootstrapBlazor?.SummerNote?.callbacks; + const cb = callbacks?.find(i => i.id === id); + if (cb) { + events.forEach(event => { + const method = cb[`on${event}`]; + if (method) { + option.callbacks[`on${event}`] = function () { + method.apply(this, arguments); + }; + } + }); + } } export function update(id, val) {