Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .directive('popoverElem', function(){
- return{
- link: function(scope, element, attrs) {
- element.on('click', function(){
- element.addClass('popovr-trigger');
- });
- }
- }
- })
- .directive('popoverClose', function($timeout){
- return{
- scope: {
- excludeClass: '@'
- },
- link: function(scope, element, attrs) {
- element.on('click', function(event){
- var trigger = document.getElementsByClassName('popovr-trigger');
- var etarget = angular.element(event.target);
- if(!etarget.hasClass('popovr-trigger') && !etarget.hasClass(scope.excludeClass)) {
- $timeout(function(){
- if(trigger.length) {
- $("#"+trigger[0].id).triggerHandler('click');
- $("#"+trigger[0].id).removeClass('popovr-trigger');
- }
- });
- }
- });
- }
- };
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement