2018-03-09 20:18:59 +00:00
|
|
|
import $ from 'jquery';
|
2019-04-26 12:54:20 +00:00
|
|
|
import '~/commons/bootstrap';
|
2018-03-09 20:18:59 +00:00
|
|
|
|
2017-06-06 20:46:31 +00:00
|
|
|
export default {
|
|
|
|
bind(el) {
|
2019-07-09 16:25:00 +00:00
|
|
|
const glTooltipDelay = localStorage.getItem('gl-tooltip-delay');
|
|
|
|
const delay = glTooltipDelay ? JSON.parse(glTooltipDelay) : 0;
|
|
|
|
|
2018-05-31 20:18:52 +00:00
|
|
|
$(el).tooltip({
|
|
|
|
trigger: 'hover',
|
2019-07-09 16:25:00 +00:00
|
|
|
delay,
|
2018-05-31 20:18:52 +00:00
|
|
|
});
|
2017-06-06 20:46:31 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
componentUpdated(el) {
|
2018-04-19 15:40:23 +00:00
|
|
|
$(el).tooltip('_fixTitle');
|
2018-10-26 14:49:28 +00:00
|
|
|
|
|
|
|
// update visible tooltips
|
|
|
|
const tooltipInstance = $(el).data('bs.tooltip');
|
|
|
|
const tip = tooltipInstance.getTipElement();
|
|
|
|
tooltipInstance.setElementContent(
|
|
|
|
$(tip.querySelectorAll('.tooltip-inner')),
|
|
|
|
tooltipInstance.getTitle(),
|
|
|
|
);
|
2017-06-06 20:46:31 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
unbind(el) {
|
2018-04-19 19:16:18 +00:00
|
|
|
$(el).tooltip('dispose');
|
2017-06-06 20:46:31 +00:00
|
|
|
},
|
|
|
|
};
|