angular.module('businessCard.directives', []).
directive('businessCard', function ($interpolate) {
var html = '<div class="name">{{name}}</div>' +
'<div class="phone"><i class="icon icon-phone"></i> {{phone}}</div>' +
'<div class="email"><a href="mailto:{{email}}"><i class="icon icon-email"></i> {{email}}</a></div>';
var interpolateContentWith = $interpolate(html);
return {
restrict: 'A',
link: function (scope, element, attributes) {
var advisor = scope.$eval(attributes['businessCard']);
var placeholderValues = {
name: advisor.vorname + ' ' + advisor.nachname,
phone: advisor.phone,
email: advisor.email
};
var options = {
html: true,
trigger: 'hover',
content: interpolateContentWith(placeholderValues)
};
$(element).popover(options);
}
}
});