diff options
Diffstat (limited to 'app/assets/javascripts/shared/popover.js')
-rw-r--r-- | app/assets/javascripts/shared/popover.js | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/app/assets/javascripts/shared/popover.js b/app/assets/javascripts/shared/popover.js deleted file mode 100644 index 435ee8fb968..00000000000 --- a/app/assets/javascripts/shared/popover.js +++ /dev/null @@ -1,33 +0,0 @@ -import $ from 'jquery'; -import { debounce } from 'lodash'; - -export function togglePopover(show) { - const isAlreadyShown = this.hasClass('js-popover-show'); - if ((show && isAlreadyShown) || (!show && !isAlreadyShown)) { - return false; - } - this.popover(show ? 'show' : 'hide'); - this.toggleClass('disable-animation js-popover-show', show); - - return true; -} - -export function mouseleave() { - if (!$('.popover:hover').length > 0) { - const $popover = $(this); - togglePopover.call($popover, false); - } -} - -export function mouseenter() { - const $popover = $(this); - - const showedPopover = togglePopover.call($popover, true); - if (showedPopover) { - $('.popover').on('mouseleave', mouseleave.bind($popover)); - } -} - -export function debouncedMouseleave(debounceTimeout = 300) { - return debounce(mouseleave, debounceTimeout); -} |