Commit 978d553a authored by Luke Bennett's avatar Luke Bennett

Init deprecation message. Incomplete.

parent 607636b9
...@@ -3,6 +3,7 @@ import flash from './flash'; ...@@ -3,6 +3,7 @@ import flash from './flash';
export default class Milestone { export default class Milestone {
constructor() { constructor() {
Milestone.initDeprecationMessage();
this.bindTabsSwitching(); this.bindTabsSwitching();
// Load merge request tab if it is active // Load merge request tab if it is active
...@@ -42,4 +43,37 @@ export default class Milestone { ...@@ -42,4 +43,37 @@ export default class Milestone {
.catch(() => flash('Error loading milestone tab')); .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', () => {
});
}
} }
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