var Tooltip = {
selector: null,
init: function (selector) {
this.selector = selector;
this.injectRowHtml();
this.bindEvents();
},
injectRowHtml: function() {
$(this.selector).each(function () {
$(this).append('
');
});
},
bindEvents: function() {
$(this.selector).find('input, .selectboxit').focus(this.show);
$(this.selector).find('input, .selectboxit').blur(this.hide);
},
show: function() {
var $this = $(this);
var $tooltipElement = $this.parents('.row').find('.row-tooltip');
if (!$this.attr('data-tooltip-text')) return;
var html = $this.attr('data-tooltip-text');
if ($this.attr('data-tooltip-title')) html = '' + $this.attr('data-tooltip-title') + ': ' + html;
$tooltipElement.children('div').html(html);
$tooltipElement.show();
},
hide: function() {
$(this).parents('.row').find('.row-tooltip').hide();
}
};