From c79fb2cc1255ca1c13eec17671b53bbeee6f3828 Mon Sep 17 00:00:00 2001 From: azivner Date: Mon, 27 Aug 2018 21:08:02 +0200 Subject: [PATCH] more stable script button placement --- src/public/javascripts/services/frontend_script_api.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/public/javascripts/services/frontend_script_api.js b/src/public/javascripts/services/frontend_script_api.js index 8d0c20aea..cfe9dc2e3 100644 --- a/src/public/javascripts/services/frontend_script_api.js +++ b/src/public/javascripts/services/frontend_script_api.js @@ -58,8 +58,6 @@ function FrontendScriptApi(startNote, currentNote, originEntity = null) { this.addButtonToToolbar = opts => { const buttonId = "toolbar-button-" + opts.title.replace(/[^a-zA-Z0-9]/g, "-"); - $("#" + buttonId).remove(); - const icon = $("") .addClass("ui-icon ui-icon-" + opts.icon); @@ -71,7 +69,9 @@ function FrontendScriptApi(startNote, currentNote, originEntity = null) { button.attr('id', buttonId); - $pluginButtons.append(button); + if ($("#" + buttonId).replaceWith(button).length === 0) { + $pluginButtons.append(button); + } if (opts.shortcut) { $(document).bind('keydown', opts.shortcut, opts.action);