import Component from '@ember/component'; import $ from 'jquery'; export function initialize(/* appInstance */) { $(function() { $.fn.tooltip.Constructor.DEFAULTS.template = ''; }); Component.reopen({ didInsertElement() { let me = this; me._super(...arguments); me.initTooltip(); }, didUpdate() { const me = this; me._super(...arguments); me.initTooltip(); }, initTooltip() { const me = this; if (!('ontouchstart' in document.documentElement)) { if ('tooltip' === me.get('data-rel') && me.get('title')) { $(me.element).tooltip(); } // may cause error try { $('[data-rel=tooltip]', me.element).tooltip(); } catch(e) { console.warn('Init tooltip error caused', e); } } } }); } export default { name: 'tooltip', initialize };