From 09952d18c07d11d8eedee162da8b5eff25a7a49d Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 29 Jan 2014 15:26:39 -0800 Subject: [PATCH] Only attempt to require bootstrap/js/tooltip once --- src/space-pen-extensions.coffee | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/space-pen-extensions.coffee b/src/space-pen-extensions.coffee index 11bcc3c1a..abaa242cb 100644 --- a/src/space-pen-extensions.coffee +++ b/src/space-pen-extensions.coffee @@ -34,9 +34,13 @@ getKeystroke = (bindings) -> "#{humanizeKeystrokes(bindings[0].keystroke)}" else '' + +requireBootstrapTooltip = _.once -> + atom.requireWithGlobals('bootstrap/js/tooltip', {jQuery}) + # options from http://getbootstrap.com/javascript/#tooltips jQuery.fn.setTooltip = (tooltipOptions, {command, commandElement}={}) -> - atom.requireWithGlobals('bootstrap/js/tooltip', {jQuery}) + requireBootstrapTooltip() tooltipOptions = {title: tooltipOptions} if _.isString(tooltipOptions) @@ -57,6 +61,7 @@ jQuery.fn.hideTooltip = -> jQuery.fn.destroyTooltip = -> @hideTooltip() + requireBootstrapTooltip() @tooltip('destroy') # Hide tooltips when window is resized