diff --git a/src/public/app/widgets/buttons/abstract_button.js b/src/public/app/widgets/buttons/abstract_button.js index 7e705d566..8c8a3dd4b 100644 --- a/src/public/app/widgets/buttons/abstract_button.js +++ b/src/public/app/widgets/buttons/abstract_button.js @@ -1,7 +1,7 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js"; const TPL = ``; export default class AbstractButtonWidget extends NoteContextAwareWidget { @@ -22,10 +22,13 @@ export default class AbstractButtonWidget extends NoteContextAwareWidget { doRender() { this.$widget = $(TPL); + this.tooltip = new bootstrap.Tooltip(this.$widget, { + html: true, title: () => this.getTitle(), trigger: 'hover' + }) if (this.settings.onContextMenu) { this.$widget.on("contextmenu", e => { - this.$widget.tooltip("hide"); + this.tooltip.hide(); this.settings.onContextMenu(e); @@ -35,12 +38,6 @@ export default class AbstractButtonWidget extends NoteContextAwareWidget { this.$widget.attr("data-placement", this.settings.titlePlacement); - this.$widget.tooltip({ - html: true, - title: () => this.getTitle(), - trigger: "hover" - }); - super.doRender(); } diff --git a/src/public/app/widgets/buttons/command_button.js b/src/public/app/widgets/buttons/command_button.js index 12e0dd821..2c28bd21b 100644 --- a/src/public/app/widgets/buttons/command_button.js +++ b/src/public/app/widgets/buttons/command_button.js @@ -11,7 +11,7 @@ export default class CommandButtonWidget extends AbstractButtonWidget { if (this.settings.command) { this.$widget.on("click", () => { - this.$widget.tooltip("hide"); + this.tooltip.hide(); this.triggerCommand(this._command); }); diff --git a/src/public/app/widgets/buttons/note_actions.js b/src/public/app/widgets/buttons/note_actions.js index 1c8e53f3f..83321458f 100644 --- a/src/public/app/widgets/buttons/note_actions.js +++ b/src/public/app/widgets/buttons/note_actions.js @@ -27,7 +27,7 @@ const TPL = ` } -