ips.templates.set('club.request.approve'," <span class='cClubRequestCover_icon ipsAreaBackground_positive'>  <i class='fa fa-check'></i> </span> <br> <span class='ipsBadge ipsBadge_large ipsBadge_positive'>Request Approved</span>");ips.templates.set('club.request.decline'," <span class='cClubRequestCover_icon ipsAreaBackground_negative'>  <i class='fa fa-times'></i> </span> <br> <span class='ipsBadge ipsBadge_large ipsBadge_negative'>Request Denied</span>");;
;(function($,_,undefined){"use strict";ips.controller.register('core.front.clubs.requests',{_interval:null,initialize:function(){this.on('click','[data-action="requestApprove"], [data-action="requestDecline"]',this.handleRequest);this.on(window,'resize',this.resizeCovers);this.setup();},setup:function(){},resizeCovers:function(e){var self=this;var cards=this.scope.find('.ipsMemberCard[data-hasCover]');if(cards.length){$.each(cards,function(){var id=$(this).identify().attr('id');var cover=$('body').find('.cClubRequestCover[data-cardId="'+id+'"]');self._positionCover($(this),cover);});}},handleRequest:function(e){e.preventDefault();var self=this;var url=$(e.currentTarget).attr('href');var card=$(e.currentTarget).closest('.ipsMemberCard');var id=card.identify().attr('id');card.find('[data-action]').addClass('ipsButton_disabled');ips.getAjax()(url,{showLoading:true}).done(function(response){card.attr('data-hasCover',true);card.animate({opacity:0.2});var cover=$('<div/>').addClass('cClubRequestCover').attr('data-cardId',id);$('body').append(cover);self._positionCover(card,cover);cover.append(ips.templates.render(response.status=='approved'?'club.request.approve':'club.request.decline')).fadeIn();ips.ui.flashMsg.show(response.status=='approved'?ips.getString('clubMemberApproved'):ips.getString('clubMemberDeclined'));if(!self._interval){self._interval=window.setInterval(_.bind(self._checkCardsExist,self),200);}}).fail(function(){window.location=url;});},_checkCardsExist:function(){var self=this;var covers=$('body').find('.cClubRequestCover');var cards=this.scope.find('.ipsMemberCard[data-hasCover]');if(cards.length==covers.length){return;}
if(covers.length){$.each(covers,function(){var cardId=$(this).attr('data-cardId');var card=self.scope.find('#'+cardId);if(!card.length){$(this).remove();}});}},_positionCover:function(card,cover){var elemPosition=ips.utils.position.getElemPosition(card);var dims=ips.utils.position.getElemDims(card);cover.css({position:'absolute',top:elemPosition.absPos.top,left:elemPosition.absPos.left,width:dims.outerWidth,height:dims.outerHeight});}});}(jQuery,_));;