Advertisement
Guest User

Untitled

a guest
Jun 15th, 2015
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .directive('popoverElem', function(){
  2.       return{
  3.         link: function(scope, element, attrs) {
  4.           element.on('click', function(){
  5.             element.addClass('popovr-trigger');
  6.           });
  7.         }
  8.       }
  9.     })
  10.     .directive('popoverClose', function($timeout){
  11.       return{
  12.         scope: {
  13.           excludeClass: '@'
  14.         },
  15.         link: function(scope, element, attrs) {
  16.           element.on('click', function(event){
  17.             var trigger = document.getElementsByClassName('popovr-trigger');
  18.             var etarget = angular.element(event.target);
  19.             if(!etarget.hasClass('popovr-trigger') && !etarget.hasClass(scope.excludeClass)) {
  20.               $timeout(function(){
  21.                 if(trigger.length) {
  22.                     $("#"+trigger[0].id).triggerHandler('click');
  23.                     $("#"+trigger[0].id).removeClass('popovr-trigger');
  24.                 }
  25.               });
  26.             }
  27.           });
  28.         }
  29.       };
  30.     })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement