Commit 5595afe8 authored by Luke Bennett's avatar Luke Bennett

Impl popover for milestone deprecation

parent 0488d44c
import axios from './lib/utils/axios_utils'; import axios from './lib/utils/axios_utils';
import flash from './flash'; import flash from './flash';
import Popover from './shared/popover';
export default class Milestone { export default class Milestone {
constructor() { constructor() {
...@@ -49,31 +50,10 @@ export default class Milestone { ...@@ -49,31 +50,10 @@ export default class Milestone {
if (!deprecationMesssage) return; if (!deprecationMesssage) return;
const deprecationMesssageTemplate = deprecationMesssage.querySelector('.milestone-deprecation-message-template'); const deprecationMesssageTemplate = deprecationMesssage.querySelector('.milestone-deprecation-message-template').innerHTML;
const popoverLink = deprecationMesssage.querySelector('.popover-link'); const popoverLink = deprecationMesssage.querySelector('.popover-link');
const $popoverLink = $(popoverLink);
$popoverLink const popover = new Popover(popoverLink, deprecationMesssageTemplate);
.popover({ popover.init();
html: true,
placement: 'bottom',
content: deprecationMesssageTemplate.innerHTML,
trigger: 'hover',
})
.on('inserted.bs.popover', () => {
const $popover = $popoverLink.siblings('.popover').first();
const $popoverContent = $('.popover-content', $popover);
$popoverContent.on('mouseleave', () => {
$popoverContent.off('mouseleave');
$popoverLink.popover('hide');
});
})
.on('hidden.bs.popover', (event) => {
$(event.target).data('bs.popover').inState.click = false;
})
.on('mouseleave', () => {
});
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment