33 lines
969 B
JavaScript
33 lines
969 B
JavaScript
|
(function () {
|
||
|
'use strict';
|
||
|
|
||
|
angular.module('ariaNg').directive('ngTooltip', function () {
|
||
|
return {
|
||
|
restrict: 'A',
|
||
|
scope: {
|
||
|
title: '@ngTooltip'
|
||
|
},
|
||
|
link: function (scope, element, attrs) {
|
||
|
var options = {
|
||
|
ngTooltipPlacement: 'top',
|
||
|
ngTooltipContainer: null,
|
||
|
ngTooltipTrigger: 'hover'
|
||
|
};
|
||
|
|
||
|
angular.extend(options, attrs);
|
||
|
|
||
|
$(element).tooltip({
|
||
|
title: scope.title,
|
||
|
placement: options.ngTooltipPlacement,
|
||
|
container: options.ngTooltipContainer,
|
||
|
trigger: options.ngTooltipTrigger
|
||
|
});
|
||
|
|
||
|
scope.$watch('title', function () {
|
||
|
$(element).attr('title', scope.title).tooltip('fixTitle');
|
||
|
});
|
||
|
}
|
||
|
};
|
||
|
});
|
||
|
})();
|