Init deprecation message. Incomplete.

This commit is contained in:
Luke Bennett 2018-03-13 14:44:06 +00:00
parent 607636b920
commit 978d553ad0
No known key found for this signature in database
GPG Key ID: A738E9C68D3BF31A
1 changed files with 34 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import flash from './flash';
export default class Milestone {
constructor() {
Milestone.initDeprecationMessage();
this.bindTabsSwitching();
// Load merge request tab if it is active
@ -42,4 +43,37 @@ export default class Milestone {
.catch(() => flash('Error loading milestone tab'));
}
}
static initDeprecationMessage() {
const deprecationMesssage = document.querySelector('.milestone-deprecation-message');
if (!deprecationMesssage) return;
const deprecationMesssageTemplate = deprecationMesssage.querySelector('.milestone-deprecation-message-template');
const popoverLink = deprecationMesssage.querySelector('.popover-link');
const $popoverLink = $(popoverLink);
$popoverLink
.popover({
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', () => {
});
}
}