var sogetiApp=angular.module("sogetiApp",["hmTouchEvents","ngAnimate","ngCookies","pasvaz.bindonce","underscore","angularMoment"]).config([function(){}]);sogetiApp.directive("cookieMessage",["sogetiCookieService","$timeout",function(n,t){return{restrict:"A",link:function(i,r){t(function(){n.get()||r.slideDown(50)})}}}]);sogetiApp.directive("cookieWarningCloseButton",["sogetiCookieService",function(n){return{restrict:"A",link:function(t,i){i.bind("click",function(){n.set(!0);i.slideUp(50)})}}}]);sogetiApp.directive("hoverIntent",["$timeout",function(n){return{restrict:"A",link:function(t,i,r){var u;u=void 0;i.bind("mouseenter",function(i){var f;f=t.$eval(r.hoverIntentDelay);f==="undefined"&&(f=500);u=n(function(){t.$eval(r.hoverIntent,{$event:i})},f)});i.bind("mouseleave",function(){n.cancel(u)})}}}]);sogetiApp.directive("resizable",["$window",function(n){return function(t){return t.initializeWindowSize=function(){t.windowHeight=n.innerHeight;t.windowWidth=n.innerWidth},t.initializeWindowSize(),angular.element(n).bind("resize",function(){t.initializeWindowSize();t.$apply()})}}]);sogetiApp.factory("sogetiCookieService",["$cookieStore",function(){var n="sogetiCookieWarning";return{set:function(t){localStorage.setItem(n,t)},get:function(){return localStorage.getItem(n)}}}]);sogetiApp.controller("tagCtrl",["$scope","$http","$filter","$location","_","amMoment",function(n,t,i,r,u,f){"use strict";var s,l=1024,a=function(){return r.search()},o=setlistCount,e=o,h,c;o<1&&(o=30);n.hideDate=!1;n.showCountry=!1;n.showContentType=!1;n.showServiceArea=!1;n.showSector=!1;n.filterObject={};n.showMenus={};n.showMobile=!1;n.language="";n.storageServiceAreaTitle="";n.initialServiceAreas={};n.activeFilterObject={};n.activeStartDate=null;n.activeEndDate=null;n.displayLoadMore=!0;n.showDate=!0;n.isCalendar=!1;n.initialLoad=!1;n.getLoadMore=function(){n.loadMoreText=loadMoreText};typeof hideDate!="undefined"&&hideDate!==null&&(n.showDate=!hideDate);typeof setHideDate!="undefined"&&setHideDate!==null&&(n.hideDate=setHideDate);n.toggleDropDown=function(t){n.hideAll(t);n.showMenus[t]=!n.showMenus[t]};n.zeroFilter=function(t){n.filterObject[t]=undefined};n.toggleMobileDropDown=function(){n.showMobile=!n.showMobile};n.hideAll=function(t){for(var i in n.showMenus)n.showMenus.hasOwnProperty(i)&&i!==t&&(n.showMenus[i]=!1)};n.noFilters=function(){typeof setStartFilter!="undefined"&&setStartFilter!==null?(n.filterIt(),n.filterIt(setStartFilter,null,null,null)):n.filterIt();n.hideAll()};n.getTagDataFunc=function(i,r,u,e,o){var h="/tagfind/taglistall/"+i,c=!0,l;n.language=i;f.changeLanguage(i);n.reverseOrder=e;typeof setStartFilter!="undefined"&&setStartFilter!==null&&(r=setStartFilter);u?h=h+"/"+u:(l=60,typeof r!="undefined"&&r!==null&&typeof r.ContentTypes!="undefined"&&(l=1001,c=!1),h=h+"/"+l,c||(h=h+"/"+encodeURIComponent(r.ContentTypes.toUpperCase()).replace(/%/g,"SPCH__")),o?(h=h+"/CALENDAR",n.isCalendar=!0):n.isCalendar=!1);t.get(h).success(function(t){s=t.Tags;n.numberOfTags=t.TagCount;n.availCountries=t.AvailCountries;n.availServiceAreas=t.AvailServiceAreas;n.initialServiceAreas=t.AvailServiceAreas;n.availContentTypes=t.AvailContentTypes;n.availSectors=t.AvailSectors;n.countriesTitle=t.CountriesTitle;n.contentTypesTitle=t.ContentTypesTitle;n.serviceAreaTitle=t.ServiceAreaTitle;n.storageServiceAreaTitle=n.serviceAreaTitle;n.sectorsTitle=t.SectorsTitle;n.showAllTitle=t.ShowAllTitle;n.hideDate=t.HideDate||n.hideDate;n.filterTitle=t.FilterTitle;n.filterIt(r,null,null,null);c?n.loadBigDataSource(i,r,o):(typeof noFilterReset=="undefined"||typeof noFilterReset!="undefined"&&!noFilterReset=="true")&&n.resetFilter();n.hideContentTypeFilter=typeof hideContentTypeFilter!="undefined"&&hideContentTypeFilter?!0:!1}).error(function(t){n.errorMessage="Error loading, please reload page!";n.data=t})};n.getTagData=function(t,i,r,u){n.getTagDataFunc(t,i,r,u,!1)};n.loadBigDataSource=function(i,r,u){var f="/tagfind/taglistall/"+i;f=f+"/1001";typeof r!="undefined"&&r!==null&&typeof r.ContentTypes!="undefined"&&(f=f+"/"+r.ContentTypes.toUpperCase());u?(f=f+"/CALENDAR",n.isCalendar=!0):n.isCalendar=!1;t.get(f).success(function(t){s=t.Tags;n.numberOfTags=t.TagCount;n.availContentTypes=t.AvailContentTypes;n.availServiceAreas=t.AvailServiceAreas;n.initialServiceAreas=t.AvailServiceAreas;n.filterIt()}).error(function(t){n.errorMessage="Error loading, please reload page!";n.data=t})};n.getServiceAreas=function(i){var u=n.language,r="/tagfind/tagserviceareas/"+u;r=r+"/"+i;n.isCalendar&&(r=r+"/CALENDAR");t.get(r).success(function(t){n.availServiceAreas=t.AvailContentTypes}).error(function(t){n.errorMessage="Error loading, please reload page!";n.data=t})};n.filterIt=function(t,r,f,l){var a,y;n.reverseOrder===undefined&&(n.reverseOrder=!0);t==n.activeFilterObject&&f==n.activeStartDate&&l==n.activeEndDate||(e=o);typeof n.setReverseOrder!="undefined"&&n.setReverseOrder!==null&&(n.reverseOrder=n.setReverseOrder);n.initialLoad=!0;r&&(e=r);c=l?l:moment().add(100,"y");h=f?f:moment().add(-100,"y");a="";n.hideAll();t?angular.extend(n.filterObject,t):n.filterObject={};y=function(n){var t=moment(n.Date),r=moment(h),u=moment(c),i=t.isAfter(r,"day")||t.isSame(r,"day");return i&&(i=t.isBefore(u,"day")||t.isSame(u,"day")),i};n.filterObject!=null&&n.filterObject.ContentTypes!==undefined&&(n.filterObject.ContentTypes=n.convertAccented(n.filterObject.ContentTypes));var p=i("filter")(s,n.filterObject),v=i("filter")(p,y),w=i("limitTo")(v,e);n.data=i("orderBy")(w,"Date",n.reverseOrder);n.showMobile=!1;n.displayLoadMore=typeof v!="undefined"&&v.length<e?!1:!0;t&&t.Countries&&(a=u.findWhere(n.availCountries,{Value:t.Countries}),a&&(n.currentCountryName=a.Key));t&&t.ContentTypes&&(a=u.findWhere(n.availContentTypes,{Value:t.ContentTypes}),a&&(n.currentContentTypeName=a.Key,n.isCalendar||n.getServiceAreas(a.Key)));t&&t.ServiceAreas&&(a=u.findWhere(n.availServiceAreas,{Value:t.ServiceAreas}),a&&(n.currentServiceAreaName=a.Key,n.storageServiceAreaTitle=a.Key));t&&t.Sectors&&(a=u.findWhere(n.availSectors,{Value:t.Sectors}),a&&(n.currentSectorName=a.Key));n.activeFilterObject=t;n.activeStartDate=f;n.activeEndDate=l};n.getFrontFilterMenu=function(){return $(window).width()>l?"/Static/templates/desktopFilterMenu.html":"/Static/templates/mobileFilterMenu.html"};n.getEventFrontFilterMenu=function(){return n.setReverseOrder=!1,n.getFrontFilterMenu()};n.contentTypeFilterIt=function(t){n.serviceAreaTitle!=n.storageServiceAreaTitle&&n.filterIt();n.filterIt(t,null,null,null)};n.convertAccented=function(n){var t=n;return n.indexOf("&#")>-1&&(t=t.replace("&#201;","�"),t=t.replace("&#233;","�")),t};n.resetFilter=function(){n.availServiceAreas=n.initialServiceAreas;n.filterIt()};n.loadMore=function(){n.displayLoadMore&n.initialLoad&&(e=e+o,n.filterIt(n.activeFilterObject,null,n.activeStartDate,n.activeEndDate))}}])