var reveal,searchReveal,loginReveal;(function(){function n(){}window.LTA=new n})(),LTA.vars={selectors:{COOKIE_MESSAGE:".cookieMessage",HERO_COMPONENT:".heroFeatureBlock",MAJOR_EVENTS:".majorEvents",AGE_GROUP_CALC:"#AgeGroupCalculator",PLACEHOLDER:"[placeholder]",NAV_HOVER:".secNav",GBTW:".gbtw",XFORMS:".formblock",BACK_TO_TOP:".backToTop"},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),months:["January","February","March","April","May","June","July","August","September","October","November","December"],days:["Sunday","Monday","Tuesday","Thursday","Friday","Saturday"]},LTA.CookieMessage=function(n){var t=document.cookie.indexOf("acceptedcookie")!=-1;if(!t){$(n).show();$(n).on("click",".btn",function(){return $(n).slideUp(),document.cookie="acceptedcookie=true; expires=Thu, 18 Dec 2020 12:00:00 UTC",!1})}},LTA.HeroFeature=function(){$(".heroFeatureContent").on("click","h3",function(){$(".heroFeatureContent > div").removeClass("active"),$(this).parent().addClass("active")});$(".findCourt").on("click","a",function(){var t=$(this).attr("href"),n=$(this).prev().val();return n!=""?(n=n.replace(/ /g,""),window.location=t+"venues/?tennis-in-"+n):$(this).prev().addClass("invalid"),!1});$(".findCourt").on("keyup","input",function(n){$(this).removeClass("invalid"),n.keyCode=="13"&&$(".findCourt a").click()[0]})},LTA.Placeholder=function(n){function t(){return test=document.createElement("input"),"placeholder"in test}t()||$(n).each(function(){var n=$(this).attr("placeholder")||$(this).val();$(this).val().length==0&&$(this).val(n).addClass("placeholder").focus(function(){($(this).val()==""||$(this).val()==n)&&$(this).val("")}).blur(function(){$(this).val()==""&&$(this).val(n)})})},LTA.NavHover=function(){var i,t=$("nav.hideSec"),n,r;$(".wrap > .secNav > li").hover(function(){var u=$(this).children(".secNav");i=$(this).hasClass("active"),r=$(this),clearTimeout(n),n=u.length!=0?setTimeout(function(){t.removeClass("hideSec"),$(".secNav .secNav").hide(),r.find(".secNav").show()},200):setTimeout(function(){$(".wrap > .secNav > li").find(".secNav").hide().removeAttr("style"),t.addClass("hideSec")},200)},function(){clearTimeout(n),n=setTimeout(function(){i||($(".wrap > .secNav > li").find(".secNav").hide().removeAttr("style"),t.addClass("hideSec")),$("li.active .secNav").show()},200)})},LTA.GreatBritishTennisWeekend=function(n){var e=$(n),i=$(".gbtwEvents"),u=$(".gbtwEvent"),f=e.find(".scrollUp"),r=e.find(".scrollDown"),t;u.each(function(){var n=new Date($("[type=hidden]",this).val()),i=LTA.vars.days[n.getDay()],r=n.getDate(),u=LTA.vars.months[n.getMonth()],f=n.getHours(),t=n.getMinutes();$("h3",this).text(i+" "+r+" "+u),$("h4",this).text(f+":"+(t>9?"":"0")+t)}),u.length>2&&r.show();f.on("click",function(){return t?!1:(t=!0,i.animate({top:"+=70px"},400,function(){i.position().top==0&&f.hide(),t=!1}),r.show(),!1)});r.on("click",function(){return t?!1:(t=!0,i.animate({top:"-=70px"},400,function(){var n=u.length*70-140;-i.position().top==n&&r.hide(),t=!1}),f.show(),!1)})},LTA.MajorEvents=function(){$(".imageLinks").insertBefore($(".contentLinks"))},LTA.AgeGroupCalculator=function(n){function o(n){var u="<table><thead><th>Season<\/th><th>Start Date<\/th><th>End Date<\/th><th>Age Group<\/th><th>Ball Colour<\/th><\/thead><tbody>",i,e,r;for(t.startDate=t.season=="Winter"?"01/09/":"01/04/",t.endDate=t.season=="Winter"?"31/03/":"31/08/",i=0;i<4;i++)e=new s(n,i),r=parseInt(e.years),u+="<tr><td>"+t.season+"<\/td><td>"+t.startDate+t.startYear+"<\/td><td>"+t.endDate+t.endYear+"<\/td><td>"+f(r).ageGroup+"<\/td><td>"+f(r).ballColour+"<\/td><\/tr>";return u+"<\/tbody><\/table>"}function u(n,t){function a(n){n=n.split("-");var t=new Date;return t.setUTCFullYear(n[0],n[1]-1,n[2]),t.setUTCHours(0,0,0,0),t}var u=a(n),c=t.getFullYear(),f=t.getMonth(),e=t.getDate(),l=u.getFullYear(),o=u.getMonth(),s=u.getDate(),h=c-l,i,r;return f>=o?i=f-o:(h--,i=12+f-o),e>=s?r=e-s:(i--,r=31+e-s,i<0&&(i=11,h--)),{years:h+" years, ",months:i==1?i+" month, ":i+" months, ",days:r==1?r+" day":r+" days"}}function f(n){var t,i;return n>18?(t="Open",i="Open"):n>16?(t="18 and under",i="Yellow"):n>14?(t="16 and under",i="Yellow"):n>12?(t="14 and under",i="Yellow"):n>10?(t="12 and under",i="Yellow"):n==10||n==9?(t=n+" and under",i=n==10?"Green":"Orange"):(t="8 and under",i="Red"),{ageGroup:t,ballColour:i}}function r(n){var t=n.getMonth(),u=t>2&&t<8?"Summer":"Winter",i,r;return u=="Summer"&&(r=n.getFullYear(),i=new Date(n.getFullYear(),07,31)),t>=8&&(r=n.getFullYear()+"-"+n.getFullYear(),i=new Date(n.getFullYear()+1,02,31)),t<3&&(r=n.getFullYear()-1+"-"+n.getFullYear(),i=new Date(n.getFullYear(),02,31)),{season:u,seasonEnd:i,seasonYear:r}}function s(n,i){i==0?(t.month>7?(t.startYear=t.startYear,t.endYear=t.startYear+1):t.month>=2&&t.month<7&&(t.startYear=t.startYear,t.endYear=t.endYear),t.month<3&&(t.startYear=t.startYear-1,t.endYear=t.endYear)):(t.season=t.season=="Winter"?"Summer":"Winter",t.season=="Summer"?(t.startYear=t.startYear+1,t.endYear=t.endYear,t.startDate="01/04/",t.endDate="31/08/"):(t.startYear=t.startYear,t.endYear=t.endYear+1,t.startDate="01/09/",t.endDate="31/03/"));var r=(t.endDate+t.endYear).split("/"),r=new Date(r[2],r[1]-1,r[0]);return u(t.birthday,r)}var t={},i=new Date,e=r(i).seasonEnd;$("input",n).attr("placeholder","dd/mm/yyyy"),$(document).keypress(function(n){if(n.keyCode===13)return n.preventDefault(),!1}),$("input",n).keyup(function(t){$(this).removeClass("invalid"),$("button + span",n).remove(),t.keyCode==13&&$(this).next().click()[0]}),$("button",n).click(function(s){var h,c,w;s.preventDefault(),h=$("input",n),c=h.val().split("/"),t={season:r(new Date).season,startYear:(new Date).getFullYear(),endYear:(new Date).getFullYear(),month:(new Date).getMonth()};var v=c[0],y=c[1],p=c[2];if(y>12||v>31||p>i.getFullYear()-1||h.val()==""||!h.val().match(/^(\d{2})\/(\d{2})\/(\d{4})$/))return $(".result",n).hide(),h.addClass("invalid"),$(this).after("<span>Please enter a valid date<\/span>"),!1;t.birthday=p+"-"+y+"-"+v;var l=new u(t.birthday,i),a=new u(t.birthday,e),b=l.years+l.months+l.days,k=a.years+a.months+a.days;$(".result",n).length==0&&$(n).append('<div class="result hidden clear"><\/div>'),w="<div><strong>Today: <\/strong><label>"+i.toDateString().toString()+"<\/label><\/div><div><strong>Competition Season:<\/strong><label>"+r(i).season+"<\/label><\/div><div><strong>Age today:<\/strong><label>"+b+"<\/label><\/div><div><strong>Age at end of "+r(i).season+" "+r(i).seasonYear+":<\/strong><label>"+k+"<\/label><\/div><div><strong>Competition Age Group in "+r(i).season+" "+r(i).seasonYear+":<\/strong><label>"+f(parseInt(a.years)).ageGroup+"<\/label><\/div>"+o(i,parseInt(l.years)),$(".result",n).html(w).slideDown(200)})},LTA.xForms=function(){$(".horizontal").parents("fieldset").addClass("horizontal"),$(".formblock input[type=text][title]").each(function(){$(this).attr("placeholder",$(this).attr("title"))})},LTA.BackToTop=function(n){$(window).bind("load scroll",function(){$(window).scrollTop()>350?$(n).removeClass("hide"):$(n).addClass("hide")});$(n).on("click touchend",function(){$("html, body").animate({scrollTop:0})})},$(function(){var n=LTA.vars.selectors,t;(function(n){for(var r=0,u=n.length,i;r<u;r++)i=n[r],function(){return t=$(i.test),t.length}()?i.func(t,i.args||null):null})([{func:LTA.CookieMessage,test:n.COOKIE_MESSAGE},{func:LTA.Placeholder,test:n.PLACEHOLDER},{func:LTA.HeroFeature,test:n.HERO_COMPONENT},{func:LTA.MajorEvents,test:n.MAJOR_EVENTS},{func:LTA.NavHover,test:n.NAV_HOVER},{func:LTA.AgeGroupCalculator,test:n.AGE_GROUP_CALC},{func:LTA.GreatBritishTennisWeekend,test:n.GBTW},{func:LTA.xForms,test:n.XFORMS},{func:LTA.BackToTop,test:n.BACK_TO_TOP}])}),reveal=function(n){"use strict";var t=this;t.Opt=new reveal.Opt(n),t.Opt.Open=!1;var i=function(n){var r=n.revItem;Core.onTouch(n,function(){var u,f;if(Core.offTouch(n,"touchstart","reveal"),t.Opt.TriggerCallBack!=""&&t.Opt.TriggerCallBack(t),t.Opt.Animation=="")if(t.Opt.Open)r.Mask.animate({width:0,height:r.MinHeight},t.Opt.Speed,function(){t.Opt.Open=!1;var u=r.Mask.find("input");u.length>0&&u.blur(),i(n)});else{for(u=0;u<t.Opt.Triggers.length;u++)f=t.Opt.Triggers[u],f.revItem.Open&&$(f).click();r.Mask.animate({width:r.MaskWidth,height:r.MaskHeight},t.Opt.Speed,function(){r.FocusTarget.focus(),r.Mask.css({width:"auto",height:"auto"}),t.Opt.Open=!0,i(n)}),t.Opt.OpenCallBack!=""&&t.Opt.OpenCallBack(t)}else t.Opt.Animation=="slideDown"&&(r.Mask.slideToggle(),i(n))},"","touchstart","reveal")},r=function(n){if(t.Opt.Animation==""){var i=n.revItem;i.Mask.width(0).height(i.MinHeight).css({position:"absolute"}),i.Masked.width(i.MaskWidth),i.Wrap.width(i.MinWidth).height(i.MinHeight),i.Open=!1}},u=function(n){var r=n.parent(),i=r.find(t.Opt.MaskClass),u=i.find(t.Opt.MaskedClass);return{Wrap:r,Mask:i,Masked:u,MaskWidth:i.width()+1,MaskHeight:i.height(),MinWidth:n.width(),MinHeight:n.outerHeight(),FocusTarget:r.find(t.Opt.FocusClass)}},f=function(){var n,f;for(t.Opt.Triggers=t.Opt.Wrap.find(t.Opt.TriggerClass),t.Opt.NoTriggers=t.Opt.Triggers.length,n=0;n<t.Opt.NoTriggers;n++)f=t.Opt.Triggers[n],f.revItem=u($(t.Opt.Triggers[n])),r(f),i(f);t.Opt.BuildCallBack!=""&&t.Opt.BuildCallBack(t),$("html").click(function(){t.Opt.Animation==""?t.Opt.Open&&(t.Opt.Wrap.find(".mask").animate({width:0},t.Opt.Speed),t.Opt.Open=!1):t.Opt.Animation=="slideDown"&&t.Opt.Wrap.find(".mask").slideUp()}),t.Opt.Wrap.click(function(n){n.stopPropagation()})}()},reveal.Opt=function(n){"use strict";this.Wrap=n&&n.wrap?n.wrap:$("#reveal"),this.Speed=n&&n.speed?n.speed:500,this.Animation=n&&n.animation?n.animation:"",this.MaskClass=n&&n.maskClass?n.maskClass:".mask",this.MaskedClass=n&&n.maskedClass?n.maskedClass:".masked",this.TriggerClass=n&&n.triggerClass?n.triggerClass:".trigger",this.FocusClass=n&&n.focusClass?n.focusClass:".focus",this.BuildCallBack=n&&n.buildCallBack?n.buildCallBack:"",this.TriggerCallBack=n&&n.triggerCallBack?n.triggerCallBack:"",this.OpenCallBack=n&&n.openCallBack?n.openCallBack:""};var navControl=function(){var n={},e=function(){n.wrapper=$("nav.mobileNav"),n.listItem=$("nav.mobileNav ul"),n.item=$("nav.mobileNav li"),n.isTouch=Core.isTouch()},t=function(n,t){var i=n,s=function(n){return n.originalEvent.targetTouches?n.originalEvent.targetTouches[0]:n};Number.prototype.between=function(n,t){return n<t?this>=n&&this<=t:this>=t&&this<=n};var h=!1,v=100,c=20,e=0,o=0,l=0,a=0;i.off("touchstart mousedown").on("touchstart mousedown",function(n){n.stopPropagation();var t=s(n);l=e=t.pageX,a=o=t.pageY,h=!0});i.off("touchmove mousemove").on("touchmove mousemove",function(n){n.stopPropagation();var t=s(n);e=t.pageX,o=t.pageY});i.off("touchend mouseup").on("touchend mouseup",function(i){i.stopPropagation();var s=a-o,y=l-e;s.between(-c,c)&&(y<=-v&&(t==="root"?f():t==="child"&&n.closest(".parent").removeClass("open")),u(),r()),h=!1})},i=function(i){var r=$(i).closest("li");r.addClass("open"),n.isTouch&&t(r,"child")},r=function(){if(n.toggles=$("nav.mobileNav .toggle"),n.isTouch)$(n.toggles).off("touchstart.openChild").on("touchstart.openChild",function(n){i(this),n.preventDefault()});else $(n.toggles).off("click.openChild").on("click.openChild",function(n){i(this),n.preventDefault()})},u=function(){if(n.backLinks=$("nav.mobileNav .return"),n.isTouch)$(n.backLinks).off("touchstart.ReturnParent").on("touchstart.ReturnParent",function(n){$(this).closest(".parent").removeClass("open"),n.preventDefault()});else $(n.backLinks).off("click.ReturnParent").on("click.ReturnParent",function(n){$(this).closest(".parent").removeClass("open"),n.preventDefault()})},o=function(){for(var i=0,f=$(n.item[0]).outerHeight(),r,u,t=0;t<n.listItem.length;t++)r=$(n.listItem[t]).children().length,r>i&&(i=r);u=f*i+60,n.wrapper.css("min-height",u)},s=function(n){var t=n.parent().find("> span").clone();$(n).prepend('<li class="pageLink">'+t[0].outerHTML+"<\/li>"),$(n).prepend('<li class="return"><span><a href="#">back<\/a><\/span><\/li>'),u(n)},h=function(){var u=$("nav.mobileNav .active"),f,i,r;if(u.hasClass("parent")?(f=u.children("ul"),i=$(f).parents(".parent")):i=$(u).parents(".parent"),i.length>0)for(r=0;r<i.length;r++)$(i[r]).addClass("open"),n.isTouch&&t($(i[r]),"child")},c=function(){for(var i,t=n.item.length-1;t>=0;t--)i=$(n.item[t]).children("ul"),i.length>=1&&($(n.item[t]).addClass("parent"),s(i),i.addClass("child"),$(n.item[t]).find("> span").append('<a href="#" class="toggle"><\/a>'));for(t=n.listItem.length-1;t>=0;t--){var u=$(n.listItem[t]).parents(".parent").length,f=320-u*20,e=200+u;$(n.listItem[t]).css("width",f+"px"),$(n.listItem[t]).css("z-index",e)}o(),h(),r()},f=function(){n.nav.toggleClass("open")},l=function(){n.handle=$("#globalHeader .navHandle"),n.nav=$("nav.mobileNav");Core.onTouch(n.handle[0],function(){f()},"","touchstart","toggleNav");n.isTouch&&t(n.nav,"root")},a=function(){var n=$("header nav.main").clone();$("header").after(n),$("header + nav").addClass("mobileNav"),e(),l(),c()},v=function(){$("header + nav.mobileNav").remove()};new mediaQuery("(max-width: 1125px)",function(t){t.matches?(n.mobile=!0,a()):(n.mobile=!1,v())})}(),ltaServices=angular.module("lta.services",[]).service("data",["$http",function(n){this.venueFilter="all",this.allFilters=[],this.get=function(t,i,r,u){n({method:"GET",url:i}).success(function(n){if(typeof n!=u)throw"Data from "+i+" is either corrupt or of an unexpected type";t(n,r)}).error(function(){throw"No data returned from "+i;})},this.post=function(t,i,r,u,f){n({method:"POST",url:i,data:u}).success(function(n){if(typeof n!=f)throw"Data from "+i+" is either corrupt or of an unexpected type";t(n,r)}).error(function(){throw"No data returned from "+i;})}}]).service("helper",function(){this.getParam=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))},this.setStorage=function(n,t,i,r){var u,f;r?(u=new Date,u.setDate(u.getDate()+i),f=escape(t)+(i==null?"":"; expires="+u.toUTCString()),document.cookie=n+"="+f+";path=/"):"localStorage"in window&&window.localStorage!==null?window.localStorage.setItem(n,t):(u=new Date,u.setDate(u.getDate()+i),f=escape(t)+(i==null?"":"; expires="+u.toUTCString()),document.cookie=n+"="+f+";path=/")},this.getStorage=function(n,t){var i,u,f,r;if(t){for(r=document.cookie.split(";"),i=0;i<r.length;i++)if(u=r[i].substr(0,r[i].indexOf("=")),f=r[i].substr(r[i].indexOf("=")+1),u=u.replace(/^\s+|\s+$/g,""),u==n)return unescape(f)}else{if("localStorage"in window&&window.localStorage!==null)return window.localStorage.getItem(n);for(r=document.cookie.split(";"),i=0;i<r.length;i++)if(u=r[i].substr(0,r[i].indexOf("=")),f=r[i].substr(r[i].indexOf("=")+1),u=u.replace(/^\s+|\s+$/g,""),u==n)return unescape(f)}},this.clearStorage=function(n,t){t?document.cookie=encodeURIComponent(n)+"=deleted; expires="+new Date(0).toUTCString():"localStorage"in window&&window.localStorage!==null?window.localStorage.removeItem(n):document.cookie=encodeURIComponent(n)+"=deleted; expires="+new Date(0).toUTCString()},this.toRad=function(n){return n*Math.PI/180},this.getDistance=function(n,t,i,r){var o=i-n,u=this.toRad(o),s=r-t,f=this.toRad(s),e=Math.sin(u/2)*Math.sin(u/2)+Math.cos(this.toRad(n))*Math.cos(this.toRad(i))*Math.sin(f/2)*Math.sin(f/2),h=2*Math.atan2(Math.sqrt(e),Math.sqrt(1-e));return 6371*h},this.getBodyData=function(n){return document.body.getAttribute(n)},this.convertToReadableDate=function(n){var i=n.split("T"),t=i[0].split("-");return t[2]+"/"+t[1]+"/"+t[0]},this.convertToSystemDate=function(n){var t=n.split("/");return t[2]+"-"+t[1]+"-"+t[0]+"T00:00:00"}}).service("createShare",function(){this.build=function(n,t){var i=function(n){var u=new Sharey,i=u.services(["twitter","facebook"]),r;i.twitter.segments.url="&url="+n,i.facebook.segments.url=n,r={selector:".shareList-"+t,wrap:"li",twitter:{className:"twitter",title:"Share us on Twitter"},facebook:{className:"facebook",title:"Share us on Facebook"}},r.services=i,u.mutateMarkup(r)},r=function(n,t,i){var r=!1;jQuery.support.cors=!0,$.getJSON("https://api-ssl.bitly.com/v3/shorten?",{access_token:"e9cd1586f57bf19dc72b440e1de572971a7d68d0",longUrl:n+t},function(u){var f;f=u.status_code===200?u.data.url:n+t,r=!0,i(f)}),r===!1&&i(n+t)};window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),r(window.location.origin,n,i)}}).service("shareySend",["$http",function(n){this.post=function(t,i,r,u){n({method:"POST",url:i,data:r}).success(function(n){t(n,u)}).error(function(){throw"No data returned from "+i;})}}]).service("categoryHelper",["$rootScope",function(n){var t=[];return{getCategories:function(){return t},addCategory:function(i){t[t.length]=i,n.$broadcast("categoriesUpdated")},removeCategory:function(i){var u=!1,r=0,f;do f=t[r],f==i&&(t.splice(r,1),u=!0),r++;while(!u&&r<t.length);n.$broadcast("categoriesUpdated")},hasCategory:function(n){var i=!1,r=0,u;do u=t[r],u==n&&(i=!0),r++;while(!i&&r<t.length);return i}}}]),baseApp=angular.module("baseApp",["lta.services","rw.directives","location.module","map.module","players.module","venues.module","gallery.module","rankingList.module","seniorRankingList.module","leaderboardList.module","eventsPlayed.module"]),setHubNav=function(n){if(n>=1200){var i=$(".hubpage ul.secNav li ul"),t=$(".hubpage ul.secNav").width();i.css({width:window.innerWidth-10,left:-((window.innerWidth-t)/2),paddingLeft:(window.innerWidth-t)/2})}};$("body.hubpage").length?(setHubNav(window.innerWidth),Core.bindEvent(window,"resize",function(){setHubNav(window.innerWidth)})):$("#globalHeader ul.secNav li.active ul").length<1&&$("#globalHeader nav.sub").addClass("hideSec"),searchReveal=new reveal({wrap:$("#ctaList .searchminictablock"),buildCallBack:function(){var n=".ltaSearch",t=$(n).find("[type=search]");$(n).on("click","span",function(t){t.stopPropagation();var i=$(n).find("ul").is(":visible");i?$(n).find("ul").slideUp():$(n).find("ul").slideDown(200)});$(n).on("click","a",function(){return t.val("").attr("placeholder",$(this).attr("title")),$(n).find("ul").slideUp(200),$(n).find(".btn").data("searchtype",$(this).attr("href")),!1});$("html").on("click",function(){$(n).find("ul").slideUp(200)});$(".ltaSearch").on("click",".btn",function(){if(t.val()!=""){var i=$(this).data("searchtype"),n="";switch(i){case"Competition":n="http://www3.lta.org.uk/Handlers/Search.ashx?s=Competition&q=";break;case"Player":n="http://www3.lta.org.uk/Handlers/Search.ashx?s=Player&q=";break;case"Court":n="http://www.lta.org.uk/play/venues/?tennis-in-";break;case"Coach":n="http://www3.lta.org.uk/Handlers/Search.ashx?s=Coach&q="}i!=""&&(window.location=n+t.val())}})},triggerCallBack:function(n){n.Opt.Open&&$("input[type=search]",n.Opt.Wrap).val()!=""&&(n.Opt.Open=!1,$(".btn",n.Opt.Wrap).click()[0],$("input[type=search]",n.Opt.Wrap).addClass("spinner"))},openCallBack:function(){$("nav.mobileNav").removeClass("open")},speed:300}),loginReveal=new reveal({wrap:$("#ctaList .loginminictablock"),animation:"slideDown",speed:100}),angular.module("rw.directives",["lta.services"]).directive("rwBackbutton",function(){return{link:function(n,t){$(t[0]).on("click",function(){history.back(),n.$apply()})}}}).directive("rwDatepicker",["helper",function(n){"use strict";return{restrict:"A",require:"ngModel",link:function(t,i,r){var u=function(i){var f=i.getFullYear()+"-"+("0"+(i.getMonth()+1)).slice(-2)+"-"+("0"+i.getDate()).slice(-2)+"T00:00:00",u=!1,r;if(t.filters.dates.length>0)for(r=0;r<t.filters.dates.length;r++)n.convertToSystemDate(t.filters.dates[r].value).indexOf(f)!==-1&&(u=!0);return u===!0?[!0,""]:[!1,""]};$(function(){var n={dateFormat:"dd/mm/yy",firstDay:1,minDate:new Date(r.minDate),beforeShowDay:u,onSelect:function(){if(t.filters.dates.length>0)for(var n=0;n<t.filters.dates.length;n++)t.filters.dates[n].value.indexOf($("#runDate").val())!==-1&&(t.datesFilter=t.filters.dates[n].value,t.datesFilterSelected=t.filters.dates[n].id);typeof t.buildDateParameter=="function"&&t.buildDateParameter(),t.$apply()}};i.datepicker(n)})}}}]).directive("selectbox",function(){return{link:function(n,t){var i=$(t);i.wrap('<div class="selectbox" />'),i.after("<span />"),i.next("span").text($("option:selected",i).text()),i.change(function(){$(this).next("span").text($("option:selected",this).text())})}}}).directive("tooltip",function(){return{link:function(n,t,i){var r=$('<div class="tooltip" />');$(t).on("click touchend",function(n){var t,e,u,f;$(".tooltip").remove(),t=$(this),e=i.tooltip,r.text(e),$("body").append(r),u=t.offset().left,f=t.offset().top,r.offset().top>$(window).scrollTop()?r.css({left:u+10+"px",top:f-r.outerHeight()-20+"px"}):r.css({left:u+10+"px",top:f+40+"px"}).addClass("bottom"),n.stopPropagation();$("html").one("click touchend",function(){r.remove()})})}}})