@palmabit/angular-cookie-law
Version:
Angular module that provides a banner to inform users about cookie law
31 lines (27 loc) • 833 B
JavaScript
angular.module('angular-cookie-law')
.directive('cookieLawWait', ['CookieLawService', function (CookieLawService) {
return {
priority: 1,
terminal: true,
restrict: 'EA',
replace: true,
template: '<span ng-transclude></span>',
transclude: true,
scope: false,
link: function link(scope, element, attrs, controller, transclude) {
function loadTransclude () {
element.html('');
transclude(scope, function (clone) {
element.html('');
element.append(clone);
});
}
if (CookieLawService.isEnabled()) {
loadTransclude();
}
scope.$on('cookieLaw.accept', function () {
loadTransclude();
});
}
};
}]);