1var NavSmartphoneModule=angular.module('NavSmartphoneModule',['ngTouch']);NavSmartphoneModule.controller('NavSmartphoneController',['$scope','$attrs',function($scope){$scope.openSubmenu=function(event){$(event.target).closest("tr").find(".sub-menu").toggle(500);$(event.target).closest("tr").find(".toggle-sub-menu").toggleClass("glyphicon-menu-down").toggleClass("glyphicon-menu-up");} 2$scope.leftMenuSwipe=function(){window.LeftCanvasButtonClick();}}]); 3;;;var NewsModule=angular.module('NewsModule',[]);NewsModule.controller('NewsController',['$scope','$attrs','$filter','NewsService',function($scope,$attrs,$filter,newsService){$scope.query="";$scope.results=[];$scope.resultsReady=false;$scope.begin=0;$scope.currentPage=1;$scope.numPerPage=15;$scope.infoQuery="";$scope.infoCategoria="";$scope.urlParams=new URLSearchParams(window.location.search);newsService.search($scope.query,$scope.categoria).then(function(response){$scope.results=response;if($scope.urlParams!=null&&$scope.urlParams.get("cat")!=null){$scope.setCategory($scope.urlParams.get("cat"));} 4$scope.resultsReady=true;},function(){console.log('error while fetching NewsController newsService.search searchNews from server');});$scope.search=function(){$scope.resultsReady=false;newsService.search($scope.query,$scope.categoria).then(function(response){$scope.results=response;$scope.resultsReady=true;$scope.infoQuery=$scope.query;$scope.infoCategoria=$scope.categoria;},function(){console.log('error while fetching NewsController $scope.search searchNews from server');});} 5$scope.pageChanged=function(){$scope.begin=(($scope.currentPage-1)*$scope.numPerPage);} 6$scope.setCategory=function(cat){$scope.query="";$scope.categoria=cat;$scope.resultsReady=false;newsService.search($scope.query,$scope.categoria).then(function(response){$scope.results=response;$scope.resultsReady=true;$scope.infoQuery=$scope.query;$scope.infoCategoria=$scope.categoria;},function(){console.log('error while fetching NewsController $scope.setCategory searchNews from server');});} 7$scope.resetFilter=function(){$scope.query="";$scope.categoria="";$scope.resultsReady=false;newsService.search($scope.query,$scope.categoria).then(function(response){$scope.results=response;$scope.resultsReady=true;$scope.infoQuery=$scope.query;$scope.infoCategoria=$scope.categoria;},function(){console.log('error while fetching NewsController $scope.resetFilter searchNews from server');});}}]);NewsModule.controller('NewsCategoryController',['$scope','$attrs','NewsService',function($scope,$attrs,newsService){$scope.query="";$scope.results=[];$scope.resultsReady=false;$scope.begin=0;$scope.currentPage=1;$scope.numPerPage=15;$scope.categoria=$attrs.categoria;newsService.search($scope.query,$scope.categoria).then(function(response){$scope.results=response;$scope.resultsReady=true;},function(){console.log('error while fetching NewsCategoryController newsService.search searchNews from server');});$scope.pageChanged=function(){$scope.begin=(($scope.currentPage-1)*$scope.numPerPage);}}]);NewsModule.controller('NewsCategory2TabsController',['$scope','$attrs','NewsService',function($scope,$attrs,newsService){$scope.query="";$scope.categoria=$attrs.categoria;$scope.categoriaTab1=$attrs.categoriaTab1;$scope.results=[];$scope.resultsTab1=[];$scope.resultsTab2=[];$scope.resultsReady=false;$scope.begin=0;$scope.currentPageTab1=1;$scope.currentPageTab2=1;$scope.numPerPage=2;newsService.search($scope.query,$scope.categoria).then(function(response){$scope.results=response;angular.forEach($scope.results,function(value,key){if(value.Categorie.length==2&&value.Categorie.includes($scope.categoriaTab1)){$scope.resultsTab1.push(value);} 8else{$scope.resultsTab2.push(value);}});$scope.resultsReady=true;},function(){console.log('error while fetching NewsCategory2TabsController newsService.search searchNews from server');});$scope.pageChangedTab1=function(){$scope.begin=(($scope.currentPageTab1-1)*$scope.numPerPage);} 9$scope.pageChangedTab2=function(){$scope.begin=(($scope.currentPageTab2-1)*$scope.numPerPage);}}]);NewsModule.factory("NewsService",function($http,$q){return{search:function(query,categoria){var deferred=$q.defer();var data={};data.query=query;data.categoria=categoria;$http({method:'POST',url:'/umbraco/enci/NewsApi/Search',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 10;;;var ProgettiModule=angular.module('ProgettiModule',[]);ProgettiModule.controller('RicercaPSAController',['$scope','ProgettiService',function($scope,progettiService){$scope.regioneClick=function(obj){window.location.href=[location.protocol,"//",location.host,location.pathname].join("")+"?codRegione="+obj.target.getAttribute("data-regione");}}]);ProgettiModule.controller('InnerRicercaPSAController',['$scope','$attrs','$filter','ProgettiService',function($scope,$attrs,$filter,progettiService){$scope.loading=true;$scope.conduttoriPSA=[];$scope.filtroModel={};$scope.filtroModel.regioniAttive=[];$scope.dsRegioni=[];$scope.filtroModel.regionNoResults=[];if($attrs.regione&&$attrs.regione!=="") 11$scope.filtroModel.regioniAttive.push($attrs.regione);else 12$scope.filtroModel.regioniAttive=_.uniq(_.map(model,function(condu){return condu.CodRegione;}));progettiService.getConduttoriPSA($scope.filtroModel).then(function(model){$scope.conduttoriPSA=angular.copy(model);$scope.$broadcast("mapRefresh");$scope.loading=false;$scope.updateRegionNoResults();},function(){alert('error while fetching getConduttoriPSA from server');});progettiService.getRegioni().then(function(model){$scope.dsRegioni=model;},function(e){alert('error while fetching getRegioni from server');});$scope.regioneClick=function(obj){var codRegione=obj.target.getAttribute("data-regione");var index=_.indexOf($scope.filtroModel.regioniAttive,codRegione);var found=index>-1;if(found){$scope.filtroModel.regioniAttive.splice(index,1);$scope.conduttoriPSA=_.reject($scope.conduttoriPSA,function(condu){return condu.CodRegione===codRegione;});$scope.updateRegionNoResults();} 13else{$scope.loading=true;$scope.filtroModel.regioniAttive.push(codRegione);progettiService.getConduttoriPSA($scope.filtroModel).then(function(model){$scope.conduttoriPSA=angular.copy(model);$scope.$broadcast("ClearListaRegioni");$scope.loading=false;$scope.updateRegionNoResults();},function(){alert('error while fetching getConduttoriPSA from server');});} 14$scope.$broadcast("mapRefresh");} 15$scope.isRegionHighlighted=function(codRegione){return $scope.filtroModel.regioniAttive.indexOf(codRegione)!==-1;} 16$scope.updateRegionNoResults=function(){let regWithResults=$scope.conduttoriPSA.filter((thing,i,arr)=>arr.findIndex(t=>t.CodRegione===thing.CodRegione)===i);
16$scope.filtroModel.regionNoResults=angular.copy($scope.filtroModel.regioniAttive);angular.forEach(regWithResults,function(regToCheck,key1){$scope.filtroModel.regionNoResults.splice($scope.filtroModel.regionNoResults.indexOf(regToCheck.CodRegione),1);});} 17$scope.getRegionNameByCode=function(codice){if(codice==undefined){return' - codice regione indefinito - ';} 18let name=$scope.dsRegioni[$scope.dsRegioni.findIndex(record=>record.Sigla===codice)].Regione;return name;}}]);ProgettiModule.controller('ListRicercaPSARegioneController',['$scope','$rootScope','$filter',function($scope,$rootScope,$filter){$scope.conduttoriPSAVisibili=[];$scope.pagedResults=[];$scope.currentCodiceProvincia="";$scope.currentPage=1;$scope.VediConduttoriPSA=function(codProvincia,$event){$scope.currentPage=1;if($scope.currentCodiceProvincia===codProvincia){$scope.conduttoriPSAVisibili=[];$scope.pagedResults=[];$scope.currentCodiceProvincia="";} 19else{$rootScope.$broadcast("ClearListaRegioni");$scope.conduttoriPSAVisibili=_.where($scope.conduttoriPSARegione,{CodProvincia:codProvincia});$scope.pagedResults=$filter('orderBy')($scope.conduttoriPSAVisibili,['Conduttore']).slice(0,$scope.numPerPage);$scope.currentCodiceProvincia=codProvincia;}} 20$scope.$on("ClearListaRegioni",function(){$scope.conduttoriPSAVisibili=[];$scope.pagedResults=[];$scope.currentPage=1;$scope.currentCodiceProvincia="";});$scope.pageChanged=function(){var begin=(($scope.currentPage-1)*$scope.numPerPage);var end=begin+$scope.numPerPage;$scope.pagedResults=$filter('orderBy')($scope.conduttoriPSAVisibili,['Conduttore']).slice(begin,end);};}]);$(document).ready(function(){var frame=$('#myframe');frame.load();$('#mydiv').height(frame.context.body.clientHeight+500);});ProgettiModule.factory("ProgettiService",function($http,$q){return{getConduttoriPSA:function(filtro){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/ProgettiApi/GetConduttoriAbilitatiPSA',data:filtro}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getRegioni:function(){var params={} 21var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/ProgettiApi/GetRegioni',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 22;;;var RazzeModule=angular.module("RazzeModule",[]);RazzeModule.controller("RazzeController",['$scope','$attrs','$location',function($scope,$attrs,$location){$scope.introVisible=false;$scope.hasItems=false;}]);RazzeModule.controller("BarboneItalianoController",['$scope','$attrs','$location','RazzeService','HelperService','$rootScope',function($scope,$attrs,$location,razzeService,helperService,$rootScope){$scope.isUndefinedOrNull=helperService.isUndefinedOrNull;$scope.listaTaglieColori=[];$scope.listaTaglieSelezionabili=[];$scope.listaColoriSelezionabili=[];$scope.ricercaLoading=false;$scope.ricercaShow=false;$scope.errFilter="";$scope.filtro={};$scope.filtro.La="";$scope.filtro.Sesso="";$scope.filtro.Chip="";$scope.filtro.Taglia="";$scope.filtro.Colore="";$scope.listaCaniVisitati=[];$scope.listaCani=[];$scope.listaCaniPartial=[];$scope.listaCaniLoading=false;$scope.listaCaniShow=false;$scope.listDogsLimit=$rootScope.smartphone?10:20;$scope.detaliscards={};$scope.detaliscards.anagrafica=false;$scope.Anagrafica={};$scope.anagraficaLoading=false;$scope.anagraficaReady=false;$scope.caneNome="";$scope.caneSesso="";$scope.precCheck="";$scope.init=function(){$scope.ricercaLoading=true;razzeService.getTaglieColoriBarbIta().then(function(model){$scope.listaTaglieColori=model;$scope.changeTaglia();
22$scope.changeColore();$scope.ricercaLoading=false;$scope.ricercaShow=true;},function(){$scope.ricercaLoading=false;alert('error while fetching getTaglieColoriBarbIta from server');});} 23$scope.nothingCompiled=function(){return helperService.isUndefinedOrNull($scope.filtro.La)&&helperService.isUndefinedOrNull($scope.filtro.Chip)&&helperService.isUndefinedOrNull($scope.filtro.Sesso)&&helperService.isUndefinedOrNull($scope.filtro.Taglia)&&helperService.isUndefinedOrNull($scope.filtro.Colore);} 24$scope.clearCampiRicerca=function(){$scope.filtro.La="";$scope.filtro.Sesso="";$scope.filtro.Chip="";$scope.filtro.Taglia="";$scope.filtro.Colore="";$scope.clearCaniTrovati();} 25$scope.clearCaniTrovati=function(){$scope.listaCaniShow=false;$scope.listaCani=[];$scope.Anagrafica={};} 26$scope.backToSearch=function(){$scope.anagraficaReady=false;$scope.caneNome="";$scope.caneSesso="";$scope.Anagrafica={};$scope.ricercaShow=true;$scope.listaCaniShow=true;} 27$scope.CercaBarbIta=function(){$scope.clearCaniTrovati();if($scope.nothingCompiled()){$scope.errFilter="E' necessario compilare almeno un campo per effettuare la ricerca";return;} 28$scope.listaCaniLoading=true;razzeService.getFilterBarbIta($scope.filtro).then(function(model){$scope.listaCani=model;$scope.pageBarbItaStart();$scope.listaCaniLoading=false;$scope.listaCaniShow=true;$scope.infoResults();if($scope.listaCani.length==1){var c=$scope.listaCani[0];$scope.LoadCane(c.IdCane,c.Nome,c.Sesso);}},function(e){alert('error while fetching getFilter from server');$scope.listaCaniLoading=false;});} 29$scope.LoadCane=function(idCane,nome,sesso){$scope.anagraficaReady=false;$scope.anagraficaLoading=true;$scope.caneNome=nome;$scope.caneSesso=sesso;$scope.Anagrafica={};$scope.ricercaShow=false;$scope.listaCaniShow=false;razzeService.getAnagraficaBarbIta(idCane).then(function(model){$scope.Anagrafica=model;$scope.anagraficaReady=true;$scope.anagraficaLoading=false;if($scope.anagraficaReady){$scope.detaliscards.anagrafica=true;}},function(e){alert('error while fetching getAnagrafica from server');$scope.detaliscards.anagrafica=false;$scope.anagraficaReady=false;$scope.anagraficaLoading=false;});} 30$scope.infoResults=function(){$scope.msg="";if($scope.filtro.La.length>0){$scope.msg=", LA "+" <b>"+$scope.filtro.La+"</b>";} 31if($scope.filtro.Chip.length>0){$scope.msg+=", microchip <b>"+$scope.filtro.Microchip+"</b>";} 32if($scope.filtro.Sesso.length>0){$scope.msg+=", genere <b>"+$scope.filtro.Sesso+"</b>";} 33if($scope.filtro.Taglia.length>0){var tg="";switch($scope.filtro.Taglia){case"G":tg="Grande mole";break;case"M":tg="Media mole";break;case"N":tg="Nano";break;case"T":tg="Toy";break;default:break;} 34$scope.msg+=", taglia <b>"+tg+"</b>";} 35if($scope.filtro.Colore.length>0){$scope.msg+=", colore <b>"+$scope.filtro.Colore+"</b>";} 36$scope.msg=$scope.msg.substring(2);} 37$scope.uncheck=function(event,value){if($scope.precCheck==event.target.value){$scope.filtro.Sesso="";} 38$scope.precCheck=value;} 39$scope.changeTaglia=function(){if($scope.filtro.Taglia){var y=[];angular.forEach($scope.listaTaglieColori,function(item){if(!_.some(y,function(s){return s.COD_VARIETA==item.COD_VARIETA})&&item.COD_VARIETA!=null&&item.COD_VARIETA!=' '&&item.COD_VARIETA==$scope.filtro.Taglia){y.push(_.pick(item,'NR_MANTELLO','MANTELLO'));}});$scope.listaColoriSelezionabili=y;if($scope.filtro.Colore){var f=_.find($scope.listaTaglieColori,function(item){return item.COD_VARIETA==$scope.filtro.Taglia&&item.MANTELLO==$scope.filtro.Colore;});if(!f){$scope.filtro.Colore="";}}}else{var y=[];angular.forEach($scope.listaTaglieColori,function(item){if(!_.some(y,function(s){return s.COD_VARIETA==item.COD_VARIETA})&&item.COD_VARIETA!=null&&item.COD_VARIETA!=' '){y.push(_.pick(item,'COD_VARIETA','VARIETA'));}});$scope.listaTaglieSelezionabili=y;$scope.filtro.Taglia="";}} 40$scope.changeColore=function(){if($scope.filtro.Colore){if($scope.filtro.Taglia){var f=_.find($scope.listaTaglieColori,function(item){return item.MANTELLO==$scope.filtro.Colore&&item.COD_VARIETA==$scope.filtro.Taglia;});if(!f){$scope.filtro.Taglia="";}}}else{var y=[];
40angular.forEach($scope.listaTaglieColori,function(item){if(!_.some(y,function(s){return s.NR_MANTELLO==item.NR_MANTELLO})&&item.NR_MANTELLO!=null&&item.NR_MANTELLO!=' '){y.push(_.pick(item,'NR_MANTELLO','MANTELLO'));}});$scope.listaColoriSelezionabili=y;$scope.filtro.Colore="";}} 41$scope.pageBarbItaStart=function(){$scope.currentPageBarbIta=1;$scope.setBarbItaPage(0,$scope.listDogsLimit);};$scope.pageBarbItaChanged=function(paginator){var begin=((paginator.currentPageBarbIta-1)*$scope.listDogsLimit);var end=begin+$scope.listDogsLimit;$scope.setBarbItaPage(begin,end);};$scope.setBarbItaPage=function(begin,end){$scope.totalItemsBarbIta=$scope.listaCani.length;$scope.listaCaniPartial=$scope.listaCani.slice(begin,end);};}]);RazzeModule.directive('enciGraficorazze',function(){return{restrict:"A",link:function(scope,element,attrs){element.kendoChart({dataSource:{transport:{read:{url:'/umbraco/enci/RazzeApi/GetNasciteRazza?codRazza='+attrs.razza,dataType:"json"}},sort:{field:"Anno",dir:"asc"},group:{field:"DesVarieta"},requestStart:function(){kendo.ui.progress($(".chart-loading"),true);},requestEnd:function(){kendo.ui.progress($(".chart-loading"),false);}},legend:{position:"bottom"},chartArea:{background:"",height:400},seriesDefaults:{style:"smooth",missingValues:"zero",type:"column"},series:[{field:"NumNascite",categoryField:"Anno",visible:true,stack:true}],valueAxis:{labels:{format:"{0}"},majorGridLines:{visible:false}},categoryAxis:{majorGridLines:{visible:false},field:"Anno",type:"int"},tooltip:{visible:true,format:"{0}%",template:"#= series.name #: #= value #"},dataBound:function(){if(this.options.series.length>10) 42this.options.chartArea.height=600;if(this.options.series.length>15) 43this.options.chartArea.height=800;if(this.options.series.length>20) 44this.options.chartArea.height=1000;if(this.dataSource.data().length===0) 45$('<div class="custom-overlay"><p class="message">Nessun dato disponibile</p></div>').appendTo(element);else{this.options.valueAxis.majorGridLines.visible=true;for(var i=0;i<this.options.series.length;i++){if(this.options.series[i].name==="TOTALE"){this.options.series[i].type="line";this.options.series[i].color="#3863b5";}else{this.options.series[i].visible=!(this.options.series.length>5);}}}}});}}});RazzeModule.directive('enciGraficogruppi',function(){kendo.culture("it-IT");return{restrict:"A",link:function(scope,element,attrs){var url="/umbraco/enci/RazzeApi/GetNasciteCodGruppo";if(attrs.gruppo&&attrs.gruppo.length>0) 46url=url+"?codGruppo="+attrs.gruppo;element.kendoChart({dataSource:{transport:{read:{url:url,dataType:"json"}},sort:{field:"Anno",dir:"asc"},requestStart:function(){kendo.ui.progress($(".chart-loading"),true);},requestEnd:function(){kendo.ui.progress($(".chart-loading"),false);}},legend:{position:"bottom"},chartArea:{background:"",height:400},seriesDefaults:{style:"smooth",missingValues:"zero",type:"column"},series:[{field:"NumNascite",categoryField:"Anno",visible:true}],valueAxis:{labels:{format:"{0}"},min:0,majorGridLines:{visible:false}},categoryAxis:{majorGridLines:{visible:false},field:"Anno",type:"int"},tooltip:{visible:true,template:"Anno #= category #: #= kendo.toString(value, 'n0') #"},dataBound:function(){if(this.dataSource.data().length===0) 47$('<div class="custom-overlay"><p class="message">Nessun dato disponibile</p></div>').appendTo(element);}});}}});RazzeModule.directive('enciRiprSelezionata',['RazzeService',function(RazzeService){return{restrict:"A",link:function($scope,$element,$attrs){RazzeService.getRiproduzioneSelezionata($attrs.idfci).then(function(model){angular.forEach(model,function(value,key){var cont="";var o=value;var rh='<div class="table-row"><div class="table-cel head">';var cdiv='</div>';var rr='<div class="table-cel value">';if(o.EtaMinimaConseguimentoRequisiti!=null&&o.EtaMinimaConseguimentoRequisiti.trim()!=""){cont+=rh+'Età minima per conseguire i requisiti'+cdiv;cont+=rr+o.EtaMinimaConseguimentoRequisiti+cdiv+cdiv;} 48if(o.QualificaMorfologicaMinimaMaschio!=null&&o.QualificaMorfologicaMinimaMaschio.trim()!=""){cont+=rh+'Qualifica Morfologica Minima Maschio'+cdiv;cont+=rr+o.QualificaMorfologicaMinimaMaschio+cdiv+cdiv;} 49if(o.QualificaMorfologicaMinimaFemmina!=null&&o.QualificaMorfologicaMinimaFemmina.trim()!=""){cont+=rh+'Qualifica Morfologica Minima Femmina'+cdiv;cont+=rr+o.QualificaMorfologicaMinimaFemmina+cdiv+cdiv;} 50if(o.ProvaVerificaAttitudinaleCarattere!=null&&o.ProvaVerificaAttitudinaleCarattere.trim()!=""){cont+=rh+'Prova Verifica Attitudinale
50Carattere'+cdiv;cont+=rr+o.ProvaVerificaAttitudinaleCarattere+cdiv+cdiv;} 51if(o.ProvaAddestramento!=null&&o.ProvaAddestramento.trim()!=""){cont+=rh+'Prova Addestramento'+cdiv;cont+=rr+o.ProvaAddestramento+cdiv+cdiv;} 52if(o.ProvaLavoro!=null&&o.ProvaLavoro.trim()!=""){cont+=rh+'Prova Lavoro'+cdiv;cont+=rr+o.ProvaLavoro+cdiv+cdiv;} 53if(o.Patologia1!=null&&o.Patologia1.trim()!=""){cont+=rh+'Patologia 1'+cdiv;cont+=rr+o.Patologia1+cdiv+cdiv;} 54if(o.Patologia2!=null&&o.Patologia2.trim()!=""){cont+=rh+'Patologia 2'+cdiv;cont+=rr+o.Patologia2+cdiv+cdiv;} 55if(o.Patologia3!=null&&o.Patologia3.trim()!=""){cont+=rh+'Patologia 3'+cdiv;cont+=rr+o.Patologia3+cdiv+cdiv;} 56if(o.Patologia4!=null&&o.Patologia4.trim()!=""){cont+=rh+'Patologia 4'+cdiv;cont+=rr+o.Patologia4+cdiv+cdiv;} 57if(cont==""){$scope.hasItems=false;return;} 58if(model.length>1) 59$element.append('<div class="row"><div class="col-sm-8">COD.'+o.idRazza+'</div>');$element.append(cont);$element.append('</div>');$scope.hasItems=true;});},function(e){alert('error while fetching getRiproduzioneSelezionata from server');});}}}]);RazzeModule.directive('enciSearchrazza',function(){return{restrict:"AC",link:function(scope,element,attrs){var razze=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("Title"),queryTokenizer:Bloodhound.tokenizers.whitespace,limit:15,remote:{url:"/umbraco/enci/RazzeApi/search?query=%QUERY"}});razze.initialize();element.typeahead(null,{name:"search-razze",minLength:2,displayKey:"Title",source:razze.ttAdapter(),templates:{suggestion:function(razza){var etichetta=razza.Title;if(razza.Tags.length>0){etichetta+=' ('+razza.Tags+')';} 60return etichetta;}}});element.bind("typeahead:selected",function(obj,datum){window.location.href=datum.Url;});}}});RazzeModule.factory("RazzeService",function($http,$q){return{getRiproduzioneSelezionata:function(idRazza){var params={idRazza:idRazza} 61var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RazzeApi/RiproduzioneSelezionata',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getFilterBarbIta:function(filtermodel){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/RazzeApi/GetCaniList',data:JSON.stringify(filtermodel)}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getAnagraficaBarbIta:function(idCane){var deferred=$q.defer();var params={idCane:idCane} 62$http({method:'GET',url:'/umbraco/enci/RazzeApi/GetAnagraficaCaneBarbIta',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getTaglieColoriBarbIta:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RazzeApi/GetTaglieColoriBarbIta'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 63;;;var RicercaModule=angular.module('RicercaModule',[]);RicercaModule.controller('RicercaController',['$scope','$attrs','$filter','ricercaService','DocumentiService','$element',function($scope,$attrs,$filter,ricercaService,documentiService,$element){$scope.query="";$scope.results={};$scope.currentArchiveNews={};$scope.results.News=[];$scope.results.Docs=[];$scope.results.Content=[];$scope.results.NewsArchive=[];$scope.begin=0;$scope.currentPage={News:1,Docs:1,Content:1,Archive:1};$scope.activeTab={news:true,docs:false,content:false,newsArchive:false} 64$scope.numPerPage=5;$scope.angularQuery="";if($attrs.query.length>0){$scope.query=$attrs.query;$scope.angularQuery=angular.copy($scope.query);ricercaService.search($scope.query).then(function(response){$scope.results.News=response.News;$scope.results.Docs=response.Docs;$scope.results.Content=response.Pages;$scope.results.NewsArchive=response.NewsArchive;if($scope.results.News.length>0) 65return;if($scope.results.Docs.length>0){$scope.selectTab('docs');return;} 66if($scope.results.Content.length>0){$scope.selectTab('content');return;} 67if($scope.results.NewsArchive.length>0){$scope.selectTab('newsArchive');return;}},function(){console.log('error while fetching RicercaController ricercaService.search searchNews from server');});} 68$scope.selectTab=function(tabName){Object.keys($scope.activeTab).forEach(function(key,index){$scope.activeTab[key]=false;});
68$scope.activeTab[tabName]=true;} 69$scope.search=function(){$scope.angularQuery=angular.copy($scope.query);ricercaService.search($scope.query).then(function(response){$scope.results.News=response.News;$scope.results.Docs=response.Docs;$scope.results.Content=response.Pages;$scope.results.NewsArchive=response.NewsArchive;if($scope.results.News.length>0) 70return;if($scope.results.Docs.length>0){$scope.selectTab('docs');return;} 71if($scope.results.Content.length>0){$scope.selectTab('content');return;} 72if($scope.results.NewsArchive.length>0){$scope.selectTab('newsArchive');return;}},function(){console.log('error while fetching RicercaController $scope.search searchNews from server');});} 73$scope.pageChangedNews=function(){$scope.begin=(($scope.currentPage.News-1)*$scope.numPerPage);} 74$scope.pageChangedDocs=function(){$scope.begin=(($scope.currentPage.Docs-1)*$scope.numPerPage);} 75$scope.pageChangedContent=function(){$scope.begin=(($scope.currentPage.Content-1)*$scope.numPerPage);} 76$scope.pageChangedNewsArchive=function(){$scope.begin=(($scope.currentPage.NewsArchive-1)*$scope.numPerPage);} 77$scope.docInfo=function(id){documentiService.getDetail(id).then(function(result){$scope.documento=result;$("#modal-documento").modal("show");},function(){console.log('error while fetching RicercaController $scope.docInfo getByTag from server');});} 78$scope.docExt=function(ext,dim){if(!ext||ext.length===0) 79return"";ext=ext.toLowerCase();var classExt='fa fa-file-o fa-'+dim;if(ext==='pdf'){classExt='fa fa-file-pdf-o fa-'+dim;} 80else if(ext==='doc'||ext.toLowerCase==='docx'){classExt='fa fa-file-word-o fa-'+dim;} 81else if(ext==='zip'){classExt='fa fa-file-zip-o fa-'+dim;} 82return classExt;} 83$scope.popUpArchivio=function(idNode){$scope.currentArchiveNews=_.find($scope.results.NewsArchive,function(rw){return rw.Id==idNode});$("#modal-news-archive").modal("show");}}]);RicercaModule.factory("ricercaService",function($http,$q){return{search:function(query){var deferred=$q.defer();var data={};data.query=query;$http({method:'GET',url:'/umbraco/enci/SearchApi/Search',params:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 84;;;var RipSelModule=angular.module('RipSelModule',[]);RipSelModule.directive('uploadfilechange',function(){return{restrict:'A',scope:{ngModel:'=',ngChange:'&',type:'@'},link:function(scope,element,attrs){if(scope.type.toLowerCase()!='file'){return;} 85element.bind('change',function(){let files=element[0].files;scope.ngModel=files;scope.$apply();scope.ngChange();});}}});RipSelModule.controller('RipSelController',['$scope','$attrs','$filter','RipSelService','HelperService',function($scope,$attrs,$filter,ripSelService,helperService){$scope.RipSelFiltroModel={};$scope.RipSelNomeModel={};$scope.SearchByRoi="";$scope.hideFiltro=false;$scope.hideNome=false;$scope.hideRoi=false;$scope.hideMobile=false;$scope.risultati=[];$scope.resultsReady=false;$scope.showAlertNomeCorto=false;$scope.numPerPage=10;if($attrs.codrazza&&$attrs.codrazza.length>0){$scope.RipSelFiltroModel.CodRazza=$attrs.codrazza;$scope.RipSelNomeModel.CodRazza=$attrs.codrazza;} 86$scope.isUndefinedOrNull=helperService.isUndefinedOrNull;$scope.ExecuteSearchByFilter=function(){$scope.hideNome=true;$scope.hideRoi=true;ripSelService.getRiproduttoriSelezionatiByFilter($scope.RipSelFiltroModel).then(function(model){$scope.risultati=model;$scope.resultsReady=true;},function(){alert('error while fetching getRiproduttoriSelezionatiByFilter from server');});} 87$scope.CheckFiltroNome=function(){if(!(helperService.isUndefinedOrNull($scope.RipSelNomeModel.Nome)||helperService.isUndefinedOrNull($scope.RipSelNomeModel.CodRazza)||$scope.RipSelNomeModel.Nome.length<3)){$scope.ExecuteSearchByName();}else{$scope.hideFiltro=true;$scope.hideRoi=true;$scope.risultati=[];$scope.resultsReady=false;$scope.showAlertNomeCorto=true;}} 88$scope.ExecuteSearchByName=function(){$scope.RipSelFiltroModel={};$scope.showAlertNomeCorto=false;$scope.hideFiltro=true;$scope.hideRoi=true;ripSelService.getRiproduttoriSelezionatiByName($scope.RipSelNomeModel).then(function(model){$scope.risultati=model;$scope.resultsReady=true;},function(){alert('error while fetching getRiproduttoriSelezionatiByName from server');});} 89$scope.ExecuteSearchByRoi=function(){$scope.RipSelFiltroModel={};$scope.hideFiltro=true;$scope.hideNome=true;ripSelService.getRiproduttoriSelezionatiByRoi($scope.SearchByRoi).then(function(model){$scope.risultati=model;$scope.resultsReady=true;},function(){alert('error while fetching getRiproduttoriSelezionatiByRoi from server');});} 90$scope.ClearSearch=function(){$scope.hideFiltro=false;$scope.hideRoi=false;$scope.hideNome=false;$scope.resultsReady=false;$scope.filteredRisultatiLength=0;$scope.risultati=[];$scope.filteredRisultati=[];} 91$scope.$watch('risultati',function(){$scope.currentPage=1;var parziali=$filter('filter')($scope.risultati);$scope.filteredRisultatiLength=parziali.length;
91$scope.filteredRisultati=parziali.slice(0,10);});$scope.pageChanged=function(){var begin=(($scope.currentPage-1)*$scope.numPerPage);var end=begin+$scope.numPerPage;var parziali=$filter('filter')($scope.risultati);$scope.filteredRisultatiLength=parziali.length;$scope.filteredRisultati=parziali.slice(begin,end);window.location.hash="ResultatiRipSel";};$scope.clearRicRazzaAnno=function(){$scope.RipSelFiltroModel={};$scope.risultati=[];$scope.resultsReady=false;} 92$scope.clearRicNome=function(){$scope.RipSelNomeModel={};$scope.risultati=[];$scope.resultsReady=false;} 93$scope.clearRicRoi=function(){$scope.SearchByRoi="";$scope.risultati=[];$scope.resultsReady=false;} 94$scope.clearAllFilters=function(){$scope.clearRicRazzaAnno();$scope.clearRicNome();$scope.clearRicRoi();} 95$scope.infoResults=function(){var msg="";if(!$scope.hideFiltro){msg="<b>"+$("#ddRazzeT option:selected").text()+"</b> nel <b>"+$scope.RipSelFiltroModel.Anno+"</b>";} 96else if(!$scope.hideNome){msg="<b>"+$("#ddRazzeN option:selected").text()+"</b> e chiave <b>"+$scope.RipSelNomeModel.Nome+"</b>";} 97else if(!$scope.hideRoi){msg="<b>"+$scope.SearchByRoi+"</b>";} 98$("#InfoResults").html(msg);$("#InfoNoResults").html(msg);} 99$scope.ChangeSearch=function(){$scope.ClearSearch();$scope.hideMobile=false;}}]);RipSelModule.controller('RipSelFormController',['$scope','$attrs','$filter','RipSelService','$timeout',function($scope,$attrs,$filter,ripSelService,$timeout){$scope.insertMode=false;$scope.dogDataSearching=false;$scope.model={};$scope.listaPraticheUtente=[];$scope.warning="";$scope.error="";$scope.tipoRegistrazioneCane="I";$scope.loiCane="";$scope.chipCane="";$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;$scope.isLirDog=false;$scope.isNotValidForm=false;$scope.hasNoRequisitiMin=false;$scope.formSaved=false;$scope.formSaving=false;$scope.checkedForm=false;$scope.editMode=false;$scope.resultsReady=false;$scope.praticheDataSearching=false;$scope.setVarietaPrimaDiProcedere=false;$scope.praticheRazzeList=[];$scope.dichiarazione=false;$scope.init=function(){ripSelService.getPraticheRipSelByUser().then(function(ret){$scope.praticheDataSearching=true;if(!ret.Ex){if(ret.Dto){$scope.listaPraticheUtente=ret.Dto;}}else{$scope.error="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";};$scope.praticheDataSearching=false;},function(e){alert('error while fetching getPraticheRipSelByUser from server');});};$scope.getDogData=function(){$scope.error="";$scope.warning="";$scope.insertMode=true;$scope.editMode=false;$scope.isNotValidForm=false;$scope.hasNoRequisitiMin=false;$scope.checkedForm=false;$scope.setVarietaPrimaDiProcedere=false;$scope.praticheRazzeList=[];$scope.dichiarazione=false;if($scope.checkSearchDataOk()){$scope.resultsReady=false;$scope.dogDataSearching=true;ripSelService.getDogData($scope.loiCane,$scope.chipCane,$scope.tipoRegistrazioneCane).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){if(ret.Dto.Pratiche.length==1){$scope.model=ret.Dto.Pratiche[0];$scope.model.ListaAssRequisitiVincoliPratiche.forEach(function(v){v.Allegati=[];v.Invalid=true;});$scope.resultsReady=true;} 100else if(ret.Dto.Pratiche.length>1){$scope.setVarietaPrimaDiProcedere=true;$scope.praticheRazzeList=ret.Dto.Pratiche;}}else{switch(ret.Dto.Warning){case"NOT_FOUND":$scope.warning="Il cane inserito non è stato trovato, si prega di controllare i dati e riprovare";break;case"BREED_WITHOUT_REQUIREMENTS":$scope.warning="Ia razza del cane inserito non ha ancora i requisti per poter accedere alla Riproduzione Selezionata"+"\n"+"Per informazioni rivolgersi all'Associazione specializzata di riferimento o contattare lo 0270020341 o inviare una email all'indirizzo [email protected]";break;case"DOG_DECEASED":$scope.warning="Il cane inserito risulta deceduto, non è possibile proseguire con la domanda";break;case"ALREADY_RIPSEL":$scope.warning="Il cane inserito risulta già essere un Riproduttore selezionato, non è possibile proseguire con la domanda";break;case"NOT_OWNER":$scope.warning="Il cane non risulta essere di sua proprietà , non è possibile proseguire con la domanda."+"\n"+"La richiesta deve essere fatta dal proprietario del soggetto, come da regolamento";break;case"MISSING_DATA":$scope.warning="Ci sono dati mancanti, non è possibile proseguire con la domanda. Verificare di aver effettuato il login e di aver inserito almeno un dato del cane, e riprovare";break;case"PRACTICE_ALREADY_ENTERED":$scope.warning="La domanda è già stata presentata per questo cane. Non è possibile inserirne un'altra.";break;case"BREED_NOT_CONFIRMED":$scope.warning="La razza del cane non è stata confermata, non è possibile proseguire con la domanda.";break;case"LIR_DOG":$scope.warning="Il cane non è iscritto al ROI, non è possibile proseguire con la domanda.";break;default:$scope.warning="Impossibile recuperare i dati del cane inserito, si prega di contattare lo 0270020341 o inviare una email all'indirizzo [email protected]";} 101$scope.resultsReady=true;}}else{$scope.error="ERRORE nel recupero dei dati.";$scope.resultsReady=true;};$scope.dogDataSearching=false;},function(){alert('error while fetching getDogData from server');$scope.dogDataSearching=false;});}} 102$scope.checkSearchDataOk=function(){$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;$scope.isLirDog=false;if(!$scope.tipoRegistrazioneCane||$scope.tipoRegistrazioneCane.length!=1){$scope.isMissingTipoRegistrazioneCane=true;} 103if(isNullOrWhitespace($scope.loiCane)&&isNullOrWhitespace($scope.chipCane)){$scope.isMissingLoiCane=true;$scope.isMissingChipCane=true;} 104if($scope.loiCane&&$scope.loiCane.toUpperCase().indexOf('LI')==0){$scope.isLirDog=true;} 105if(!$scope.isMissingTipoRegistrazioneCane&&!$scope.isMissingLoiCane&&!$scope.isMissingChipCane&&!$scope.isLirDog){return true;}else{return false;}} 106$scope.submitRipsSel=function(){ripSelService.postDogData($scope.model).then(function(ret){if(!ret.Ex){var index=_.findIndex($scope.listaPraticheUtente,function(dog){return dog.IdCane==ret.Dto.IdCane;});if(index>-1){var item=$scope.listaPraticheUtente[index];var pc={};pc.Id=ret.Dto.Id;pc.DesStato=ret.Dto.DesStato;pc.DtInserimento=ret.Dto.DtInserimento;item.PraticheCane.unshift(pc);$scope.listaPraticheUtente.splice(index,1);$scope.listaPraticheUtente.unshift(item);} 107else{var c={};c.IdCane=ret.Dto.IdCane;c.GenereCane=ret.Dto.GenereCane;c.LoiCane=ret.Dto.LoiCane;c.ChipCane=ret.Dto.ChipCane;c.NomeCane=ret.Dto.NomeCane;c.RazzaCane=ret.Dto.RazzaCane;c.PraticheCane=[];var pc={};pc.Id=ret.Dto.Id;pc.DesStato=ret.Dto.DesStato;pc.DtInserimento=ret.Dto.DtInserimento;c.PraticheCane.push(pc);
107$scope.listaPraticheUtente.unshift(c);} 108$scope.formSaved=true;} 109else{$scope.error="ERRORE durante il salvataggio dei dati: "+ret.Ex;} 110$scope.formSaving=false;},function(){alert('error while fetching postDogData from server');$scope.formSaving=false;});} 111$scope.setRazzaCane=function(pratica){if(pratica){$scope.model=pratica;$scope.model.ListaAssRequisitiVincoliPratiche.forEach(function(v){v.Allegati=[];v.Invalid=true;});$scope.resultsReady=true;}else{this.model={};}} 112$scope.setPdf=function(rvp){var f=document.getElementById('pdfFileSm_'+rvp.IdRequisito+'_'+rvp.IdVincolo).files[0];if(f){if(f.size>=5001000||(!f.type.match('image/.*')&&!f.type.match('application/pdf'))){$scope.isNotValidForm=true;$scope.formSaving=false;for(var i=0;i<$scope.model.ListaAssRequisitiVincoliPratiche.length;i++){if($scope.model.ListaAssRequisitiVincoliPratiche[i].IdRequisito==rvp.IdRequisito&&$scope.model.ListaAssRequisitiVincoliPratiche[i].IdVincolo==rvp.IdVincolo){$scope.model.ListaAssRequisitiVincoliPratiche[i].Invalid=true;if(f&&f.size){$scope.model.ListaAssRequisitiVincoliPratiche[i].Size=f.size;} 113if(f&&!f.type.match('image/.*')&&!f.type.match('application/pdf')){$scope.model.ListaAssRequisitiVincoliPratiche[i].BadType=true;}}} 114$scope.$apply();} 115else{var reader=new FileReader();reader.onload=function(){for(var i=0;i<$scope.model.ListaAssRequisitiVincoliPratiche.length;i++){if($scope.model.ListaAssRequisitiVincoliPratiche[i].IdRequisito==rvp.IdRequisito&&$scope.model.ListaAssRequisitiVincoliPratiche[i].IdVincolo==rvp.IdVincolo){var all={};all.AttachedFile=reader.result;all.AttachedFileName=f.name;$scope.model.ListaAssRequisitiVincoliPratiche[i].Allegati.push(all);$scope.model.ListaAssRequisitiVincoliPratiche[i].Invalid=false;$scope.model.ListaAssRequisitiVincoliPratiche[i].Size=f.size;$scope.model.ListaAssRequisitiVincoliPratiche[i].BadType=false;}} 116$scope.$apply();$('#pdfFileSm_'+rvp.IdRequisito+'_'+rvp.IdVincolo).val('');};reader.readAsDataURL(f);}}};$scope.submitRipsSelRequest=function(){$scope.formSaved=false;$scope.formSaving=true;try{$scope.isNotValidForm=false;$scope.hasNoRequisitiMin=false;$scope.model.ListaAssRequisitiVincoliPratiche.forEach(function(rvp){rvp.watched=false;$scope.checkRvpOk(rvp);});$scope.checkedForm=true;if($scope.dichiarazione==true){if(!_.some($scope.model.ListaAssRequisitiVincoliPratiche,function(v){return v.Invalid==true;})){$scope.model.HasDichiarazione=$scope.dichiarazione;$scope.submitRipsSel();}}else{$scope.isNotValidForm=true;}}catch(e){alert('error while fetching submitRipsSelRequest from server');}} 117$scope.removeAllegato=function(rvp,index){rvp.Allegati.splice(index,1);};$scope.verificaDropdown=function(rvp){if(_.some(rvp.VociDropDown,function(v){return rvp.UserInput==v.Id&&v.RichiediDoc})){rvp.DropdownRichiediDoc=true;}else{rvp.DropdownRichiediDoc=false;}};$scope.checkRvpOk=function(rvp){if(isNullOrWhitespace(rvp.Descrizione)){if(rvp.CodiceTipologia=='STRINGA'){if(isNullOrWhitespace(rvp.UserInput)){rvp.Invalid=true;$scope.formSaving=false;$scope.isNotValidForm=true;}else{rvp.Invalid=false;}} 118if(rvp.CodiceTipologia=='DROPDOWNCAMPGEN'){if(!rvp.UserInput){rvp.Invalid=true;$scope.formSaving=false;$scope.isNotValidForm=true;}else{if(!rvp.DropdownRichiediDoc){rvp.Invalid=false;}}} 119if(rvp.CodiceTipologia=='DOC'||rvp.DropdownRichiediDoc==true){if(($scope.insertMode==true&&rvp.Allegati.length==0)||($scope.editMode==true&&rvp.StatoValidazione=='S'&&rvp.Allegati.length>0&&!_.some(rvp.Allegati,function(v){return!v.Id||v.Id==0;}))){rvp.Invalid=true;$scope.formSaving=false;$scope.isNotValidForm=true;}else{rvp.Invalid=false;}} 120if(rvp.CodiceTipologia=='SOLOQUERY'){if(isNullOrWhitespace(rvp.Descrizione)){rvp.Invalid=true;$scope.formSaving=false;$scope.hasNoRequisitiMin=true;}else{rvp.Invalid=false;}}} 121else if(!isNullOrWhitespace(rvp.Descrizione)&&rvp.QueryEsito=='BREATH_TEST_KO'){rvp.Invalid=true;$scope.formSaving=false;$scope.hasNoRequisitiMin=true;} 122else{rvp.Invalid=false;}} 123$scope.initPratica=function(pratica){$scope.insertMode=false;$scope.editMode=true;$timeout(function(){$scope.model=pratica;if($scope.model.HasFileDaSostituire){$scope.model.ListaAssRequisitiVincoliPratiche.forEach(function(v){if(v.StatoValidazione=='S'){v.Invalid=true;$scope.formSaving=false;}else{v.Invalid=false;}});$scope.updating=false;$scope.resultsReady=true;} 124else{$scope.model=pratica;$scope.resultsReady=true;}},1000)} 125$scope.submitRipsSelMod=function(){try{$scope.checkedForm=true;$scope.isNotValidForm=false;$scope.model.ListaAssRequisitiVincoliPratiche.forEach(function(rvp){if(rvp.StatoValidazione=='S'){$scope.checkRvpOk(rvp);}});if($scope.updating==false&&$scope.formSaved==false&&!_.some($scope.model.ListaAssRequisitiVincoliPratiche,function(v){return v.Invalid==true;})){$scope.updating=true;ripSelService.postDogDataMod($scope.model).then(function(ret){if(!ret.Ex){$scope.formSaved=true;$scope.model=ret.Dto;$scope.updating=false;} 126else{$scope.error="ERRORE durante il salvataggio dei dati: "+ret.Ex;}},function(){alert('error while fetching postDogDataMod from server');});}}catch(e){alert('error while fetching submitRipsSelMod from server');}} 127function isNullOrWhitespace(input){return(typeof input==='undefined'||input==null)||input.replace(/^\s+|\s+$/gm,'').length<1;}}]);RipSelModule.factory("RipSelService",function($http,$q){return{getRiproduttoriSelezionatiByName:function(filtro){var params={nome:filtro.Nome,codRazza:filtro.CodRazza} 128var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RiproduttoriSelezionatiApi/GetRiproduttoriSelezionatiByName',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}
128,getRiproduttoriSelezionatiByRoi:function(codRoi){var params={codRoi:codRoi} 129var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RiproduttoriSelezionatiApi/GetRiproduttoriSelezionatiByRoi',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getRiproduttoriSelezionatiByFilter:function(filtro){var params={Anno:filtro.Anno,CodRazza:filtro.CodRazza} 130var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RiproduttoriSelezionatiApi/GetRiproduttoriSelezionatiByFilter',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getPraticheRipSelByUser:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RiproduttoriSelezionatiApi/GetPraticheRipSelByUser'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getDogData:function(loiCane,chipCane,tipoRegistrazioneCane){var params={loiCane,chipCane,tipoRegistrazioneCane} 131var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RiproduttoriSelezionatiApi/GetDatiCane',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},postDogData:function(body){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/RiproduttoriSelezionatiApi/SavePraticheRipSel',headers:{'Content-Type':'application/json'},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},postDogDataMod:function(body){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/RiproduttoriSelezionatiApi/UpdatePraticheRipSel',headers:{'Content-Type':'application/json'},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 132;;;var SociModule=angular.module('SociModule',[]);var socokey='be0d';function RemoveAccents(source){var accent=[/[\300-\306]/g,/[\340-\346]/g,/[\310-\313]/g,/[\350-\353]/g,/[\314-\317]/g,/[\354-\357]/g,/[\322-\330]/g,/[\362-\370]/g,/[\331-\334]/g,/[\371-\374]/g,/[\321]/g,/[\361]/g,/[\307]/g,/[\347]/g,],noaccent=['A','a','E','e','I','i','O','o','U','u','N','n','C','c'];for(var i=0;i<accent.length;i++){source=source.replace(accent[i],noaccent[i]);} 133return source;};SociModule.controller('DelegazioniController',['$scope','$attrs','$filter','SociService','$sce','$timeout',function($scope,$attrs,$filter,sociService,$sce,$timeout){$scope.risultati=[];$scope.resultsReady=false;$scope.filtro="";$scope.regioniAttive=[];$scope.regioneCorrente="";if($attrs.regione){const params=new URLSearchParams(window.location.search);const title=params.get('title');var cleanUri=location.protocol+"//"+location.host+location.pathname;window.history.replaceState({},document.title,cleanUri);$scope.resultsReady=true;$scope.regioniAttive.push($attrs.regione);$scope.regioneCorrente=title;$timeout(function(){$scope.$broadcast('mapRefresh');},100);sociService.getGruppiCinByRegione($attrs.regione,$attrs.umbid).then(function(model){$scope.risultati=model;},function(){alert('error while fetching getDelegazioniByRegione from server');});} 134$scope.regioneClick=function(obj){$scope.regioniAttive=[];var codRegione=obj.target.getAttribute("data-regione");$scope.regioneCorrente=obj.target.getAttribute("title");$scope.regioniAttive.push(codRegione);$scope.$broadcast("mapRefresh");sociService.getGruppiCinByRegione(codRegione,$attrs.umbid).then(function(model){$scope.resultsReady=true;$scope.risultati=model;window.CloseRightCanvas();},function(){alert('error while fetching getDelegazioniByRegione from server');});};$scope.isChiuso=function(orario){if(angular.isUndefined(orario)||orario==null||orario.trim().length===0) 135return"closed";return"open";};$scope.isRegionHighlighted=function(codRegione){return $scope.regioniAttive.indexOf(codRegione)!==-1;} 136$scope.risultatiFiltrati=function(filtro){var results=$filter('filter')($scope.risultati,{UmbNome:filtro});return results;} 137$scope.splitByChar=function(string,separator){return string.split(separator);}}]);SociModule.controller('SocioEnciDettaglioController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.regioniAttive=[];if($attrs.regione) 138$scope.regioniAttive.push($attrs.regione);$timeout(function(){$scope.$broadcast('mapRefresh');},100);$scope.regioneClick=function(obj){window.location.href='./'+"?reg="+obj.target.getAttribute("data-regione")+"&title="+encodeURIComponent(obj.target.getAttribute("title"));};$scope.isRegionHighlighted=function(codRegione){return $scope.regioniAttive.indexOf(codRegione)!==-1;}}]);SociModule.controller('SocietaSpecializzateController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.risultati=[];$scope.currentPage=1;$scope.numPerPage=10;$scope.begin=0;$scope.resultsReady=false;$scope.searchStarted=false;$scope.filtro="";$scope.filtroRazza="";sociService.getSocSpecializzate($attrs.umbid).then(function(model){$scope.risultati=model;$scope.totalCount=model.length;$scope.resultsReady=true;},function(){alert('error while fetching getDelegazioniByRegione from server');});$scope.risultatiFiltrati=function(filtro,filtroRazza){var results=$filter('filter')($filter('filtroRazza')($scope.risultati,filtroRazza),{UmbNome:filtro});$scope.totalCount=results.length;return results;}
139$scope.pageChanged=function(){$scope.begin=(($scope.currentPage-1)*$scope.numPerPage);} 140$scope.getRazze=function(val){return sociService.getRazzeStartWith(val).then(function(response){return response;});};$scope.RazzaSelect=function($item){$scope.filtroRazza=$item.Extra;} 141$scope.CancellaFiltro=function(){$scope.filtro="";$scope.filtroRazza="";$scope.inputFiltroRazza="";} 142$scope.StartSearch=function(){$scope.searchStarted=true;};}]);SociModule.controller('TesseramentoSocietaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.model={};$scope.tesseramentiData=[];$scope.status=null;$scope.guid=null;$scope.idSocioClub=0;$scope.tipoSocio=null;$scope.costoSocioOrdinario=31;$scope.costoSocioSostenitore=50;$scope.importo=null;$scope.fileSchedaTesseramento=null;$scope.nomeFileSchedaTesseramento='';$scope.sizeFileSchedaTesseramento=0;$scope.intestatarioCartaCredito=null;$scope.quantita=1;$scope.saving=false;$scope.modelReady=false;$scope.tesseramentiDataSearching=false;$scope.init=function(guid,status,user,costoSocioOrdinario,costoSocioSostenitore,idSocioClub){$scope.status=status;$scope.guid=guid;$scope.idSocioClub=idSocioClub;$scope.costoSocioOrdinario=costoSocioOrdinario;$scope.costoSocioSostenitore=costoSocioSostenitore;if(user){$scope.model=user;} 143sociService.getPagamentiClubByUser().then(function(ret){$scope.tesseramentiDataSearching=true;if(!ret.Ex){if(ret.Dto){$scope.tesseramentiData=_.filter(ret.Dto,function(item){return item.IdSocioClub==idSocioClub;});var annoCorrente=new Date().getFullYear();if(!_.some($scope.tesseramentiData,function(r){var temp=new Date(r.DtPagamento);return temp.getFullYear()==annoCorrente;})){$scope.modelReady=true;}}}else{$scope.error="ERRORE nel recupero dei dati.";};$scope.tesseramentiDataSearching=false;},function(e){alert('error while fetching getPagamentiClubByUser from server');});};$scope.verificaDatiTesseramento=function(){var f=document.getElementById('FileCompilato').files[0];if(f){$scope.nomeFileSchedaTesseramento=f.name;$scope.sizeFileSchedaTesseramento=f.size;} 144if($scope.tipoSocio=="TESSERAMENTO_ORDI"){$scope.importo=$scope.costoSocioOrdinario;} 145else{$scope.importo=$scope.costoSocioSostenitore;} 146if(!$scope.tipoSocio||!$scope.model.email||$scope.idSocioClub==0||!$scope.importo||!$scope.intestatarioCartaCredito||!$scope.quantita){$scope.isNotValidForm=true;}else{$scope.titoloExtSaved=false;$scope.saving=true;$scope.ultimiControllistartLwPayPagClub(f);}};$scope.ultimiControllistartLwPayPagClub=function(f){if(f){$scope.badType=false;var reader=new FileReader();reader.onload=function(e){$scope.fileSchedaTesseramento=e.target.result.split("base64,")[1];$scope.$apply();if(f&&(f.type.match('application/pdf')||f.type.match('image/.*'))&&f.size<5001000){$scope.startLwPayPagClub();} 147else{if(!f.type.match('application/pdf')) 148$scope.badType=true;$scope.saving=false;$scope.$apply();}};reader.readAsDataURL(f);$('#FileCompilato').val('');} 149else{$scope.startLwPayPagClub();}};$scope.startLwPayPagClub=function(){var details=[];details.push({Descrizione:$scope.tipoSocio,Quantita:$scope.quantita,Importo:$scope.importo*100});sociService.startLwPayPagClub($scope.fileSchedaTesseramento,$scope.nomeFileSchedaTesseramento,$scope.model.email,$scope.idSocioClub,$scope.intestatarioCartaCredito,$scope.guid,true,details).then(function(ret){if(!ret.Ex){window.location.href=ret.Dto;}else{$scope.error=$scope.getException(ret.Ex);$scope.saving=false;$scope.tipoSocio=null;$scope.fileSchedaTesseramento=null;$scope.nomeFileSchedaTesseramento='';$scope.isNotValidForm=false;}},function(e){alert('error while fetching startLwPayPagClub from server');});};$scope.downloadRicevuta=function(idPagamento,tipo){$scope.paying=true;sociService.downloadRicevuta(idPagamento,tipo).then(function(ret){if(ret.Ex){$scope.paying=false;alert(ret.Ex);}else{var byteCharacters=atob(ret.Dto.Blob);var byteNumbers=new Array(byteCharacters.length);for(var i=0;i<byteCharacters.length;i++){byteNumbers[i]=byteCharacters.charCodeAt(i);} 150var blob=new Blob([new Uint8Array(byteNumbers)],{type:"application/pdf"});if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){var a=document.createElement("a");a.download=ret.Dto.FileName;a.href=window["webkitURL"].createObjectURL(blob);setTimeout(function(){a.click();window.URL.revokeObjectURL(url);}
150,1000);}else{var url=window.URL.createObjectURL(blob);var a=document.createElement("a");document.body.appendChild(a);a.href=url;a.download=ret.Dto.FileName;setTimeout(function(){a.click();window.URL.revokeObjectURL(url);},1000);}}},function(e){$scope.paying=false;alert('error while fetching downloadRicevuta from server');});};$scope.getException=function(ex){var errCode=ex.split('-')[0];var errorMex="";switch(errCode){case'NO_CLUB_ID':errorMex='Al momento non è possibile acquistare nulla in questa sezione.';break;case'SERVER_EXCEPTION':errorMex='ERRORE nel recupero dei dati. Contattare il supporto ENCI';break;case'INVALID_TOKEN':errorMex='ERRORE nel recupero dei dati. Contattare il supporto ENCI';break;case'ERR_LW_WALLET':errorMex=ex.split('-')[1]+' Contattare il supporto ENCI';break;case'PROD_EXCEEDED':errorMex=ex.split('-')[1];break;case'GUID_NOT_UNIQUE':errorMex='Attenzione: pagamento già iniziato.';break;case'LW_ERROR':errorMex=ex.split('-')[1];break;default:errorMex='ERRORE non gestito. Contattare il supporto ENCI';break} 151return errorMex;};}]);SociModule.controller('ProdottiSocietaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.step=1;$scope.model={};$scope.prodottiRet={};$scope.prodottiClub=[];$scope.prodottiPagati=[];$scope.status=null;$scope.guid=null;$scope.idSocioClub='';$scope.importoTotale=null;$scope.intestatarioCartaCredito=null;$scope.errorProdottiClub=null;$scope.errorPagamentiClub=null;$scope.saving=false;$scope.prodottiClubReady=false;$scope.prodottiPagatiSearching=false;$scope.init=function(guid,status,user,idSocioClub){$scope.status=status;$scope.guid=guid;$scope.idSocioClub=idSocioClub;$scope.prodottiPagatiSearching=true;if(user){$scope.model=user;} 152sociService.getProdottiClub(idSocioClub).then(function(prod){if(!prod.Ex){if(prod.Dto.WalletOk){$scope.prodottiRet=prod.Dto;$scope.prodottiClub=_.filter(prod.Dto.Prodotti,function(item){return item.Attivo==true;});$scope.prodottiClubReady=true;}else{$scope.errorProdottiClub="ERRORE nel recupero del wallet. Contattare il supporto ENCI";}}else{$scope.errorProdottiClub=$scope.getException(prod.Ex);};},function(e){alert('error while fetching getProdottiClub from server');});sociService.getPagamentiClubByUser().then(function(ret){if(!ret.Ex){$scope.prodottiPagati=_.filter(ret.Dto,function(item){return item.IdSocioClub==idSocioClub;});}else{$scope.errorPagamentiClub=$scope.getException(ret.Ex);};$scope.prodottiPagatiSearching=false;},function(e){alert('error while fetching getPagamentiClubByUser from server');});};$scope.aggiornaTotale=function(){$scope.importoTotale=_.reduce($scope.prodottiClub,function(start,step){return start+(($scope.prodottiRet.IsSocio?step.PrezzoSocio/100:step.PrezzoNonSocio/100)*(step.Quantita>0?step.Quantita:0));},0) 153$scope.importoTotale=$scope.importoTotale==0?$scope.importoTotale:$scope.importoTotale.toFixed(2);return $scope.importoTotale;};$scope.valutaMax=function(prod){var d=document.getElementById("quantita_"+prod.Id);var quantitaProd=d.valueAsNumber;prod.QuantitaMaxOverflow=quantitaProd>(prod.LimiteVendite-prod.GiaVenduti);return null;};$scope.almenoUnProdottoENoOverfow=function(){return _.some($scope.prodottiClub,function(item){return item.Quantita>0})&&!_.some($scope.prodottiClub,function(item){return item.QuantitaMaxOverflow});};$scope.startLwPayPagClub=function(){if(!$scope.model.email||!$scope.idSocioClub||$scope.importoTotale==0||!$scope.intestatarioCartaCredito){$scope.isNotValidForm=true;}else{var details=[];angular.forEach($scope.prodottiClub,function(prod){if(prod.Quantita>0){details.push({Descrizione:prod.CodProdotto,Quantita:prod.Quantita,Importo:$scope.prodottiRet.IsSocio?prod.PrezzoSocio:prod.PrezzoNonSocio});}});$scope.saving=true;sociService.startLwPayPagClub(null,null,$scope.model.email,$scope.idSocioClub,$scope.intestatarioCartaCredito,$scope.guid,$scope.prodottiRet.IsSocio,details).then(function(ret){if(!ret.Ex){window.location.href=ret.Dto;}else{$scope.errorProdottiClub=$scope.getException(ret.Ex);$scope.saving=false;$scope.isNotValidForm=false;}},function(e){alert('error while fetching startPayLwPagClub from server');});}};$scope.getException=function(ex){var errCode=ex.split('-')[0];var errorMex="";switch(errCode){case'NO_CLUB_ID':errorMex='Al momento non è possibile acquistare nulla in questa sezione.';break;case'SERVER_EXCEPTION':errorMex='ERRORE nel recupero dei dati. Contattare il supporto ENCI';break;case'INVALID_TOKEN':errorMex='ERRORE nel recupero dei dati. Contattare il supporto ENCI';break;case'ERR_LW_WALLET':errorMex=ex.split('-')[1]+' Contattare il supporto ENCI';break;case'PROD_EXCEEDED':errorMex=ex.split('-')[1];break;case'GUID_NOT_UNIQUE':errorMex='Attenzione: pagamento già iniziato.';break;case'LW_ERROR':errorMex=ex.split('-')[1];break;default:errorMex='ERRORE non gestito. Contattare il supporto ENCI';break} 154return errorMex;};$scope.downloadRicevuta=function(idPagamento,tipo){$scope.paying=true;sociService.downloadRicevuta(idPagamento,tipo).then(function(ret){if(ret.Ex){$scope.paying=false;alert(ret.Ex);}else{var byteCharacters=atob(ret.Dto.Blob);var byteNumbers=new Array(byteCharacters.length);for(var i=0;i<byteCharacters.length;
154i++){byteNumbers[i]=byteCharacters.charCodeAt(i);} 155var blob=new Blob([new Uint8Array(byteNumbers)],{type:"application/pdf"});if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){var a=document.createElement("a");a.download=ret.Dto.FileName;a.href=window["webkitURL"].createObjectURL(blob);setTimeout(function(){a.click();window.URL.revokeObjectURL(url);},1000);}else{var url=window.URL.createObjectURL(blob);var a=document.createElement("a");document.body.appendChild(a);a.href=url;a.download=ret.Dto.FileName;setTimeout(function(){a.click();window.URL.revokeObjectURL(url);},1000);}}},function(e){$scope.paying=false;alert('error while fetching downloadRicevuta from server');});};}]);SociModule.controller('RegistrationController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.searching=false;$scope.autocompleted=0;$scope.retryLater=false;$scope.validating=false;$scope.validated=false;$scope.validationResult=false;$scope.user={codicefiscale:angular.element(document.getElementById("codicefiscale")).val(),nome:angular.element(document.getElementById("nome")).val(),cognome:angular.element(document.getElementById("cognome")).val(),provincia:angular.element(document.getElementById("provincia")).val(),provinciaEstera:angular.element(document.getElementById("provinciaEstera")).val(),indirizzo:angular.element(document.getElementById("indirizzo")).val(),cap:angular.element(document.getElementById("cap")).val(),localita:angular.element(document.getElementById("localita")).val(),cellulare:angular.element(document.getElementById("cellulare")).val(),nazione:angular.element(document.getElementById("nazione")).val(),};$scope.search=function(){$scope.retryLater=false;$scope.searching=true;var selNation=$scope.user.nazione;var cell=$scope.user.cellulare;var cfPiva=$scope.user.codicefiscale;var email=$scope.user.email;sociService.searchAnagraficaTributaria($scope.user.codicefiscale).then(function(model){if(model.success){$scope.user=model;$scope.user.nazione=selNation;$scope.user.cellulare=cell;if(model.nome==null||model.nome.length==0){$scope.user.nome=model.cognome;} 156$scope.user.codicefiscale=cfPiva;$scope.user.email=email;var body={cf:$scope.user.codicefiscale,nome:$scope.user.nome,cognome:$scope.user.cognome,action:'get'};sociService.getPrivacySocio(body).then(function(response){if(response.success===true&&response.recordscount>=1){$scope.data=response.results[0];$scope.user.privacy=$scope.data.dataprivacy.length==0?false:true;$scope.user.privacydate=$scope.data.dataprivacy;$scope.user.privacyrecapito=$scope.data.flconsensorecapiti=="S"?'True':($scope.data.flconsensorecapiti=="N"?'False':'');$scope.user.privacyinformazione=$scope.data.flconsensocomunicazione=="S"?'True':($scope.data.flconsensocomunicazione=="N"?'False':'');$scope.user.privacymarketing=$scope.data.flconsensomarketing=="S"?'True':($scope.data.flconsensomarketing=="N"?'False':'');if(!$scope.user.privacyrecapito&&!$scope.user.privacyinformazione&&!$scope.user.privacymarketing){$scope.user.privacy=false;}} 157$scope.searching=false;$scope.autocompleted=1;}).catch(function(error){$scope.searching=false;$scope.autocompleted=1;});}else{$scope.searching=false;$scope.retryLater=true;}}).catch(function(error){if(error.length>0){$scope.retryLater=true;} 158$scope.autocompleted=2;$scope.searching=false;});};if($scope.user.nazione=='IT'&&$scope.user.codicefiscale){$scope.search();} 159$("#registrationForm").submit(function(e){var inputVal=$('#email').val();$('#email').val(inputVal.replace(' ',''));});$scope.validateAnagrafica=function(){$scope.validating=true;var body={codicefiscale:$scope.user.codicefiscale,nome:$scope.user.nome,cognome:$scope.user.cognome};sociService.checkAnagrafica(body).then(function(response){$scope.validated=true;$scope.validationResult=response.success===true&&response.recordscount>=1;$scope.validating=false;if(response.recordscount>=1){var index=_.findIndex(response.results,{descrizione:'handler'});if(index>-1){$scope.user.idHandler=response.results[index].id;} 160index=_.findIndex(response.results,{descrizione:'addestratore'});if(index>-1){$scope.user.idAddestratore=response.results[index].id;}}}).catch(function(error){$scope.validated=true;$scope.validationResult=false;$scope.validating=false;});};}]);SociModule.controller('AddestratoreHandlerAreaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.isRenew=false;$scope.renewType='';$scope.idAddestratore;$scope.listaricevuteHandler=[];$scope.listaricevuteAddestratore=[];$scope.openStoricoRicHandler=false;$scope.openStoricoRicAdde=false;$scope.idHandler;$scope.unknown=false;$scope.modelReady=false;$scope.pagatoWsAddestratore='';$scope.pagatoWsHandler='';$scope.annoSuccessivoAddestratore=0;$scope.annoSuccessivoHandler=0;$scope.model={email:angular.element(document.getElementById("email")).val(),privacyDate:angular.element(document.getElementById("privacyDate")).val(),privacyInformazione:angular.element(document.getElementById("privacyInformazione")).val().toLowerCase()=="true",privacyMarketing:angular.element(document.getElementById("privacyMarketing")).val().toLowerCase()=="true",privacyRecapito:angular.element(document.getElementById("privacyRecapito")).val().toLowerCase()=="true"};$scope.init=function(user){if(user){$scope.model=user;var body={codicefiscale:$scope.model.codicefiscale,nome:$scope.model.nome,cognome:$scope.model.cognome};
160sociService.checkAnagrafica(body).then(function(response){if(response.success===false){$scope.unknown=true;} 161else if(response.recordscount>=1){var index=_.findIndex(response.results,{descrizione:'handler'});if(index>-1){$scope.idHandler=response.results[index].id;$scope.pagatoWsHandler=response.results[index].pagato;$scope.annoSuccessivoHandler=response.results[index].annosuccessivo;$scope.listaricevuteHandler=response.results[index].listaricevute;} 162index=_.findIndex(response.results,{descrizione:'addestratore'});if(index>-1){$scope.idAddestratore=response.results[index].id;$scope.pagatoWsAddestratore=response.results[index].pagato;$scope.annoSuccessivoAddestratore=response.results[index].annosuccessivo;$scope.listaricevuteAddestratore=response.results[index].listaricevute;}}else{$scope.unknown=true;} 163$scope.modelReady=true;});}};}]);SociModule.controller('HandlerReserverAreaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.data=undefined;$scope.init=function(){sociService.initHandlerById($scope.$parent.idHandler).then(function(model){if(model!=="null"){$scope.data=model;}else{$scope.data=null;}});};$scope.renew=function(){$scope.$parent.renewType='Handler';$scope.$parent.isRenew=true;if($scope.data){$scope.$parent.model.pec=$scope.data.EMAILPEC;$scope.$parent.model.sdi=$scope.data.SDI;}};}]);SociModule.controller('AddestratoreReserverAreaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.data=undefined;$scope.init=function(){sociService.initAddestratorebyId($scope.$parent.idAddestratore).then(function(model){if(model!=="null"){$scope.data=model;}else{$scope.data=null;}});} 164$scope.renew=function(){$scope.$parent.renewType='Addestratore';$scope.$parent.isRenew=true;if($scope.data){$scope.$parent.model.pec=$scope.data.EMAILPEC;$scope.$parent.model.sdi=$scope.data.SDI;}};}]);SociModule.controller('RenewAddestratoreHandlerController',['$scope','$attrs','$filter','SociService','$window',function($scope,$attrs,$filter,sociService,$window){$scope.province=[];$scope.wizardStatus=0;$scope.paymentResult;sociService.getProvince().then(function(province){$scope.province=province;});$scope.cancel=function(){$scope.$parent.isRenew=false;$scope.wizardStatus=0;} 165$scope.processPayment=function(model){if(model.privacyDate=="0001-01-01"){model.privacyDate=model.cd;} 166var data={capresidenza:model.cap,nrtesserasocio:'',sdi:model.sdi,emailpec:model.pec,codicefiscale:model.codicefiscale,cognome:model.cognome,nome:model.nome,email:model.email,idanagrafe:undefined,idaddetess:undefined,privacymarketing:model.privacymarketing?'S':'N',privacyrecapito:model.privacyrecapito?'S':'N',privacyinformazione:model.privacyInformazione?'S':'N',privacyfirma:'S',privacydata:model.privacyDate};if($scope.$parent.renewType==="Addestratore"){data.idaddestratore=$scope.$parent.idAddestratore;}else{data.idhandler=$scope.$parent.idHandler;} 167sociService.registerAddestratoreHandler(data,$scope.$parent.renewType).then(function(response){if(response.success){if(false){urlIframe="";if($scope.$parent.renewType==="Addestratore"){urlIframe=window.enciHost+"/Anagrafica/pagamentiPosAnag?tipparametropos=poscdcadde&idaddestratore="+$scope.$parent.idAddestratore+"&idpagamento="+response.idpagamento;}else{urlIframe=window.enciHost+"/Anagrafica/pagamentiPosAnag?tipparametropos=poscdcadde&idaddestratore="+$scope.$parent.idHandler+"&idpagamento="+response.idpagamento;} 168$scope.wizardStatus=1;Postmate.debug=true;var connection=new Postmate({url:urlIframe,container:document.getElementById('iframeContainer'),name:"payment-iframe",classListArray:["payment-iframe"]});connection.then(function(child){child.get('result').then(result=>{$scope.$apply(function(){$scope.wizardStatus=2;$scope.paymentResult=result;});});});}else{if($scope.$parent.renewType==="Addestratore"){data.idaddestratore=response.newid;}else{data.idhandler=response.newid;} 169data.IMPORTO=response.value;data.idpagamento="ENCIADDE_"+response.newid+"_C_"+response.idpagamento;sociService.startPayment(data).then(function(responseShow){if(responseShow.Ex){$scope.wizardStatus=-1;$scope.errors=[];$scope.errordescription=responseShow.Ex;} 170else{$window.location.href=responseShow.SiaUrl;}});}}else{$scope.wizardStatus=-1;$scope.errors=response.messagges;$scope.errordescription=response.errordescription;}});}}]);SociModule.controller('SociRegistrationController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.searching=false;$scope.autocompleted=0;$scope.retryLater=false;$scope.validated=false;$scope.validationResult=false;$scope.init=function(tipoCheck){$scope.user={codicefiscale:angular.element(document.getElementById("codicefiscale")).val(),nome:angular.element(document.getElementById("nome")).val(),cognome:angular.element(document.getElementById("cognome")).val(),provincia:angular.element(document.getElementById("provincia")).val(),provinciaEstera:angular.element(document.getElementById("provinciaEstera")).val(),cellulare:angular.element(document.getElementById("cellulare")).val(),};$scope.search=function(){$scope.retryLater=false;$scope.searching=true;var cell=$scope.user.cellulare;
170sociService.searchAnagraficaTributaria($scope.user.codicefiscale).then(function(model){$scope.user.isSocio=false;if(model.success){$scope.user=model;$scope.user.cellulare=cell;$scope.autocompleted=1;var body={codicefiscale:$scope.user.codicefiscale,nome:$scope.user.nome,cognome:$scope.user.cognome,tipocheck:tipoCheck};sociService.checkAnagraficaSocio(body).then(function(response){if(response.success===true&&response.recordscount>=1){$scope.data=response.results[0];$scope.user.privacy=$scope.data.dataprivacy.length==0?false:true;$scope.user.privacydate=$scope.data.dataprivacy;$scope.user.privacyrecapito=$scope.data.flconsensorecapiti=="S"?'True':($scope.data.flconsensorecapiti=="N"?'False':'');$scope.user.privacyinformazione=$scope.data.flconsensocomunicazione=="S"?'True':($scope.data.flconsensocomunicazione=="N"?'False':'');$scope.user.privacymarketing=$scope.data.flconsensomarketing=="S"?'True':($scope.data.flconsensomarketing=="N"?'False':'');if(!$scope.user.privacyrecapito&&!$scope.user.privacyinformazione&&!$scope.user.privacymarketing){$scope.user.privacy=false;}} 171$scope.validated=true;$scope.validationResult=response.success===true&&response.recordscount>=1;$scope.searching=false;if($scope.validationResult===true){$scope.user.isSocio=true;}}).catch(function(error){$scope.retryLater=true;$scope.validated=true;$scope.validationResult=false;$scope.searching=false;});}else{$scope.retryLater=true;$scope.validated=true;$scope.validationResult=false;$scope.searching=false;}}).catch(function(error){if(error.length>0){$scope.retryLater=true;} 172$scope.autocompleted=2;$scope.searching=false;});};if($scope.user.codicefiscale){$scope.search();}};}]);SociModule.controller('SociAreaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.unknown=false;$scope.modelReady=false;$scope.validationResult=false;$scope.model={};$scope.init=function(codFiscale,nome,cognome){var body={codicefiscale:codFiscale,nome:nome,cognome:cognome,tipoc
172heck:"assemblea"};sociService.checkAnagraficaSocio(body).then(function(response){if(response.success===false){$scope.unknown=true;$("#issue").remove();} 173else if(response.recordscount>=1){$scope.validationResult=response.success===true&&response.recordscount>=1;}else{$scope.unknown=true;$("#issue").remove();} 174$scope.modelReady=true;}).catch(function(error){$scope.validationResult=false;$scope.modelReady=true;$("#issue").remove();});};}]);SociModule.controller('SocioAllevatoreAreaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.unknown=false;$scope.haAvvenimenti=false;$scope.modelReady=false;$scope.validationResult=false;$scope.isRenew=false;$scope.model={};$scope.data=undefined;$scope.currentYear=null;$scope.init=function(user){const d=new Date();$scope.currentYear=d.getFullYear();if(user){$scope.model=user;var body={codicefiscale:$scope.model.codicefiscale,nome:$scope.model.nome,cognome:$scope.model.cognome,tipocheck:'socioallevatore'};sociService.checkAnagraficaSocio(body).then(function(response){if(response.success===false){$scope.unknown=true;} 175else if(response.recordscount>=1){$scope.validationResult=response.success===true&&response.recordscount>=1;var index=_.findIndex(response.results,{ordine:'socioallevatore'});if(index>-1){if(parseInt(response.results[index].avvenimento)!=NaN&&parseInt(response.results[index].avvenimento)>0){$scope.haAvvenimenti=true;} 176$scope.model.idsocio=response.results[index].idsocio;$scope.model.idanagrafe=response.results[index].id;$scope.model.pagato=response.results[index].pagato;$scope.model.annosuccessivo=response.results[index].annosuccessivo;$scope.data=response.results[index];}else{$scope.unknown=true;}}else{$scope.unknown=true;} 177$scope.modelReady=true;}).catch(function(error){$scope.validationResult=false;$scope.modelReady=true;});}};$scope.renew=function(){$scope.renewType='SocioAllevatore';$scope.isRenew=true;};}]);SociModule.controller('RenewSocioAllevatoreController',['$scope','$attrs','$filter','SociService','$window',function($scope,$attrs,$filter,sociService,$window){$scope.province=[];$scope.wizardStatus=0;$scope.paymentResult;$scope.initilizingPayment=false;sociService.getProvince().then(function(province){$scope.province=province;});$scope.cancel=function(){$scope.$parent.isRenew=false;$scope.wizardStatus=0;} 178$scope.processPayment=function(model){var data={idsocio:model.idsocio,idanagrafe:model.idanagrafe,emailpec:model.pec,email:model.email,capresidenza:model.cap,nrtesserasocio:undefined,sdi:model.sdi,codicefiscale:model.codicefiscale,cognome:model.cognome,nome:model.nome,email:model.email,idaddetess:undefined,privacymarketing:model.privacymarketing?'S':'N',privacyrecapito:model.privacyrecapito?'S':'N',privacyinformazione:model.privacyInformazione?'S':'N',privacyfirma:'S',privacydata:model.privacyDate,};if(model.annosuccessivo){data.annotessera=model.annosuccessivo;} 179sociService.registerAddestratoreHandler(data,$scope.$parent.renewType).then(function(response){if(response.success){data.idsocio=response.newid;data.IMPORTO=response.value;data.idpagamento="ENCISI_"+response.newid+"_SI_"+response.idpagamento;sociService.startPaymentCredem(data).then(function(responseShow){if(responseShow.Ex){$scope.wizardStatus=-1;$scope.errors=[];$scope.errordescription=responseShow.Ex;} 180else{$window.location.href=responseShow.SiaUrl;}});}else{$scope.wizardStatus=-1;$scope.errors=response.messagges;$scope.errordescription=response.errordescription;}});}}]);SociModule.controller('PropostaCFREController',['$scope','SociService','$filter','$sce',function($scope,sociService,$filter,$sce){$scope.hoSkC=false;$scope.warning=null;$scope.cell=null;$scope.token=null;$scope.cellPattern="^\+?\d{11}$";$scope.insertToken=false;$scope.sendingSms=false;$scope.verifying=false;$scope.init=function(currentMemberCell){if(currentMemberCell){$scope.cell=currentMemberCell.replace(/[^0-9\+]/g,'');}} 181$scope.onlyDigit=function(keyEvent){if(isNaN(String.fromCharCode(keyEvent.keyCode))&&keyEvent.keyCode!=43){keyEvent.preventDefault();}} 182$scope.smsOtpCall=function(){$scope.sendingSms=true;$scope.warning=null;$scope.insertToken=false;$scope.token=null;sociService.smsOtpCall($scope.cell).then(function(ret){if(!ret.Ex){$scope.sendingSms=false;$scope.insertToken=true;}else{$scope.parseError(ret);$scope.sendingSms=false;}},function(){alert('error while fetching smsOtpCall from server');$scope.sendingSms=false;});} 183$scope.verifyOtpCall=function(){$scope.verifying=true;$scope.warning=null;sociService.verifyOtpCall($scope.cell,$scope.token).then(function(ret){if(!ret.Ex){$scope.verifying=false;location.reload();}else{$scope.parseError(ret);$scope.verifying=false;}},function(){alert('error while fetching verifyOtpCall from server');$scope.verifying=false;$scope.insertToken=false;});} 184$scope.parseError=function(ret){switch(ret.Ex.split("|")[0]){case"LOGIN_BadRequest":$scope.warning="Errore di autenticazione, si prega di riprovare, altrimenti contattare ENCI";break;
184case"LOGIN_NotFound":$scope.warning="Errore di autenticazione, si prega di riprovare, altrimenti contattare ENCI";break;case"SMS_BadRequest":$scope.warning="Errore, il codice inserito potrebbe essere scaduto, riprovare con un nuovo codice altrimenti contattare ENCI";break;case"SMS_Unauthorized":$scope.warning="Codici di verifica non corretti, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"SMS_NotFound":$scope.warning="Errore di autenticazione, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"VRFY_OK":$scope.warning="Errore, codice di verifica non corretto, si prega di inserire il codice corretto e riprovare. Tentativi rimasti per ultimare la verifica con il codice ricevuto: "+ret.Ex.split("|")[2];break;case"VRFY_BadRequest":$scope.warning="Errore, il codice inserito potrebbe essere scaduto o già utilizzato, riprovare con un nuovo codice altrimenti contattare ENCI";break;case"VRFY_Unauthorized":$scope.warning="Codice di verifica non corretto, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"VRFY_NotFound":$scope.warning="Errore di autenticazione, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"NMB_NOTFORMATTEDOK":$scope.warning="Il numero di telefonon non è inserito correttamente, controllarlo e riprovare, altrimenti contattare ENCI";break;case"UMB_LOGIN":$scope.warning="Impossibile recuperare l'utente connesso. Per accede alla sezione bisogna prima effettuare il Login";break;default:$scope.warning="Errore non previsto, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";}}}]);SociModule.controller('GetUrlEmbeddedByApiAuthController',['$scope','SociService','$sce',function($scope,sociService,$sce){$scope.url="";$scope.hoUrl=false;$scope.init=function(user,apiPath){if(user){sociService.getUrlEmbeddedByApiAuth(apiPath).then(function(model){if(!model.Ex){$scope.url=$sce.trustAsResourceUrl(model.Dto);$scope.hoUrl=true;}},function(){alert('error while fetching getUrlEmbeddedByApiAuth from server');});}};}]);SociModule.controller('ReservedGiudiciController',['$scope','SociService','$sce',function($scope,sociService,$sce){$scope.Provincie={};$scope.Nazioni={};$scope.unknown=false;$scope.modelReady=false;$scope.validationResult=false;$scope.user={};$scope.salvaDatiClicked=false;$scope.errMessage="";$scope.init=function(codiceFiscale,nome,cognome){var body={tipocheck:"giudice"};sociService.checkAnagraficaSocio(body).then(function(response){if(response.success===false){$scope.unknown=true;} 185else if(response.recordscount>=1){sociService.getNazioniProvinceGiudici().then(function(provnaz){if(!provnaz.Ex){$scope.Province=provnaz.Dto.Province;$scope.Nazioni=provnaz.Dto.Nazioni;$scope.validationResult=response.success===true&&response.recordscount>=1;$scope.data=response.results[0];$scope.user.Codicefiscale=codiceFiscale;$scope.user.Nome=nome;$scope.user.Cognome=cognome;$scope.user.Indirizzo=$scope.data.indirizzo;$scope.user.Localita=$scope.data.localita;$scope.user.Cap=$scope.data.cap;$scope.user.Provincia=$scope.data.provincia;$scope.user.Nazione=$scope.data.nazione;$scope.user.Email=$scope.data.email;$scope.user.Cellulare=$scope.data.telefono;$scope.user.IdGiudice=$scope.data.id;$scope.user.Privacy=$scope.data.dataprivacy.length==0?false:true;$scope.user.PrivacyDate=$scope.data.dataprivacy;$scope.user.PrivacyRecapito=$scope.data.flconsensorecapiti;$scope.user.PrivacyInformazione=$scope.data.flconsensocomunicazione;$scope.user.PrivacyMarketing=$scope.data.flconsensomarketing;if(!$scope.user.PrivacyRecapito&&!$scope.user.PrivacyInformazione&&!$scope.user.PrivacyMarketing){$scope.user.Privacy=false;} 186$scope.user.Pagato=$scope.data.pagato;}else{$scope.errMessage=$scope.getMessage(provnaz.Ex);}}).catch(function(error){$scope.validationResult=false;$scope.modelReady=true;});}else{$scope.unknown=true;} 187$scope.modelReady=true;}).catch(function(error){$scope.validationResult=false;$scope.modelReady=true;});};$scope.salvaDatiGiudice=function(){$scope.salvaDatiClicked=true;if(!$scope.user.Indirizzo||!$scope.user.Localita||!$scope.user.Cap||!$scope.user.Provincia||!$scope.user.Nazione||!$scope.user.Email||!$scope.user.Privacy||$scope.user.PrivacyRecapito.length==0||$scope.user.PrivacyInformazione.length==0||$scope.user.PrivacyMarketing.length==0){return null;}else{sociService.saveDatiGiudice($scope.user).then(function(ret){if(!ret.Ex){location.reload();}
187else{$scope.salvaDatiClicked=false;$scope.errMessage=$scope.getMessage(ret.Ex);}}).catch(function(error){$scope.salvaDatiClicked=false;$scope.getMessage(error);});}};$scope.getMessage=function(code){var ret="";switch(code){case"UMB_LOGIN":ret="Impossibile recuperare l'utente connesso. Per accedere alla sezione bisogna prima effettuare il Login";case"ERR_CF_DIFFERENT":ret="Assicurarsi di aver fatto il Login al portale per poter procedere";case"GEN_ERR_SAVING":ret="Errore nel salvataggio dei dati. Riprovare o contattare ENCI";default:ret="Errore non previsto. Riprovare o contattare ENCI";} 188return ret;};}]);SociModule.controller('ReservedGiudiciValidazioneController',['$scope','SociService','$sce',function($scope,sociService,$sce){$scope.data={};$scope.warning=null;$scope.cell=null;$scope.token=null;$scope.cellPattern="^\+?\d{11}$";$scope.insertToken=false;$scope.sendingSms=false;$scope.verifying=false;$scope.presoVisione=false;$scope.init=function(currentMemberCell){$scope.data=$scope.$parent.user;if(currentMemberCell){$scope.cell=currentMemberCell.replace(/[^0-9\+]/g,'');}};$scope.onlyDigit=function(keyEvent){if(isNaN(String.fromCharCode(keyEvent.keyCode))&&keyEvent.keyCode!=43){keyEvent.preventDefault();}};$scope.smsOtpCall=function(){$scope.sendingSms=true;$scope.warning=null;$scope.insertToken=false;$scope.token=null;sociService.smsOtpCall($scope.cell).then(function(ret){if(!ret.Ex){$scope.sendingSms=false;$scope.insertToken=true;}else{$scope.parseError(ret);$scope.sendingSms=false;}},function(){alert('error while fetching smsOtpCall from server');$scope.sendingSms=false;});};$scope.verifyOtpCallGiudici=function(){$scope.verifying=true;$scope.warning=null;sociService.verifyOtpCallGiudici($scope.cell,$scope.token,$scope.data).then(function(ret){if(!ret.Ex){$scope.verifying=false;location.reload();}else{$scope.parseError(ret);$scope.verifying=false;}},function(){alert('error while fetching verifyOtpCallGiudici from server');$scope.verifying=false;$scope.insertToken=false;});};$scope.parseError=function(ret){switch(ret.Ex.split("|")[0]){case"LOGIN_BadRequest":$scope.warning="Errore di autenticazione, si prega di riprovare, altrimenti contattare ENCI";break;case"LOGIN_NotFound":$scope.warning="Errore di autenticazione, si prega di riprovare, altrimenti contattare ENCI";break;case"SMS_BadRequest":$scope.warning="Errore, il codice inserito potrebbe essere scaduto, riprovare con un nuovo codice altrimenti contattare ENCI";break;case"SMS_Unauthorized":$scope.warning="Codici di verifica non corretti, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"SMS_NotFound":$scope.warning="Errore di autenticazione, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"VRFY_OK":$scope.warning="Errore, codice di verifica non corretto, si prega di inserire il codice corretto e riprovare. Tentativi rimasti per ultimare la verifica con il codice ricevuto: "+ret.Ex.split("|")[2];break;case"VRFY_BadRequest":$scope.warning="Errore, il codice inserito potrebbe essere scaduto o già utilizzato, riprovare con un nuovo codice altrimenti contattare ENCI";break;case"VRFY_Unauthorized":$scope.warning="Codice di verifica non corretto, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"VRFY_NotFound":$scope.warning="Errore di autenticazione, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";break;case"NMB_NOTFORMATTEDOK":$scope.warning="Il numero di telefonon non è inserito correttamente, controllarlo e riprovare, altrimenti contattare ENCI";break;case"UMB_LOGIN":$scope.warning="Impossibile recuperare l'utente connesso. Per accede alla sezione bisogna prima effettuare il Login";break;default:$scope.warning="Errore non previsto, si prega di riprovare tra qualche minuto, altrimenti contattare ENCI";}};}]);SociModule.controller('ReservedGiudiciCorsiController',['$scope','SociService','$sce',function($scope,sociService,$sce){$scope.listaCorsiReady=false;$scope.listaCorsi=[];$scope.messageListaCorsi='';$scope.corsoPrinting='';$scope.init=function(){$scope.listaCorsiReady=false;$scope.messageListaCorsi='';sociService.getListaCorsiGiudice().then(function(ret){if(!ret.Ex){if(ret.Dto){$scope.listaCorsi=ret.Dto.corsi;} 189$scope.listaCorsiReady=true;}else{$scope.messageListaCorsi="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";}}).catch(function(error){$scope.messageListaCorsi="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";});};$scope.printAttestato=function(idCorso){$scope.corsoPrinting=idCorso;$scope.messageListaCorsi='';sociService.getPdfCorsoGiudice(idCorso).then(function(ret){if(!ret.Ex){if(ret.Dto){var byteCharacters=atob(ret.Dto.Blob);var byteNumbers=new Array(byteCharacters.length);for(var i=0;i<byteCharacters.length;
189i++){byteNumbers[i]=byteCharacters.charCodeAt(i);} 190var blob=new Blob([new Uint8Array(byteNumbers)],{type:"application/pdf"});if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){var a=document.createElement("a");a.download=ret.Dto.FileName;a.href=window["webkitURL"].createObjectURL(blob);setTimeout(function(){a.click();window.URL.revokeObjectURL(url);},1000);}else{var url=window.URL.createObjectURL(blob);var a=document.createElement("a");document.body.appendChild(a);a.href=url;a.download=ret.Dto.FileName;setTimeout(function(){a.click();window.URL.revokeObjectURL(url);},1000);}}}else{$scope.messageListaCorsi="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";} 191$scope.corsoPrinting='';}).catch(function(error){$scope.messageListaCorsi="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";$scope.corsoPrinting='';});};}]);$(document).ready(function(){var frame=$('#cfreframe');frame.load();$('#cfreframe').height(frame.context.body.clientHeight);});SociModule.controller('VerificaSocioController',['$scope','$attrs','$filter','SociService','$window',function($scope,$attrs,$filter,sociService,$window){$scope.modelReady=false;$scope.validationResult=false;$scope.needEmail=false;$scope.needCell=false;$scope.canRead=false;$scope.haAvvenimenti=false;$scope.privacySaved=false;$scope.model={};$scope.data=undefined;function getCookie(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);} 192if(c.indexOf(name)==0){return c.substring(name.length,c.length);}} 193return"";} 194$scope.init=function(user){if(user){$scope.model=user;$scope.modelReady=true;} 195try{if(document.cookie.indexOf('_soco=')>=0&&getCookie('_soco').includes('-'+socokey+'-')){$scope.canRead=true;}} 196catch(e){}};$scope.verificaSocioAggregato=function(){$scope.retryLater=false;$scope.unknown=false;$scope.needEmail=false;$scope.needCell=false;$scope.canRead=false;$scope.searching=true;$scope.haAvvenimenti=false;var body={codicefiscale:$scope.model.codicefiscale,nome:$scope.model.nome,cognome:$scope.model.cognome,nrtessera:$scope.model.numtessera,tipocheck:'rivista'};sociService.checkAnagraficaSocio(body).then(function(response){$scope.needEmail=false;$scope.needCell=false;$scope.canRead=false;if(response.success===false){$scope.unknown=true;} 197else if(response.recordscount>=1){if(parseInt(response.results[0].avvenimento)!=NaN&&parseInt(response.results[0].avvenimento)>0){$scope.haAvvenimenti=true;}else{$scope.model.idanagrafe=response.results[0].id;$scope.data=response.results[0];$scope.model.email=$scope.model.email?$scope.model.email:$scope.data.email;if(!$scope.model.email){$scope.needEmail=true;} 198$scope.model.cellulare=$scope.model.cellulare?$scope.model.cellulare:$scope.data.telefono;if(!$scope.model.cellulare){$scope.needCell=true;} 199$scope.model.privacy=$scope.data.dataprivacy.length==0?false:true;$scope.model.privacydate=$scope.model.privacydate?$scope.model.privacydate:$scope.data.dataprivacy;$scope.model.privacyrecapito=$scope.model.privacyrecapito?$scope.model.privacyrecapito:$scope.data.flconsensorecapiti;$scope.model.privacyinformazione=$scope.model.privacyinformazione?$scope.model.privacyinformazione:$scope.data.flconsensocomunicazione;$scope.model.privacymarketing=$scope.model.privacymarketing?$scope.model.privacymarketing:$scope.data.flconsensomarketing;if(!$scope.model.privacyrecapito&&!$scope.model.privacyinformazione&&!$scope.model.privacymarketing){$scope.model.privacy=false;} 200$scope.validationResult=response.success===true&&response.recordscount>=1;}} 201else{$scope.unknown=true;} 202$scope.searching=false;}).catch(function(error){$scope.retryLater=true;$scope.searching=false;$scope.canRead=false;});};$scope.salvaDati=function(){$scope.retryLater=false;$scope.saving=true;var data=new Date();var dd=data.getDate();var MM=(data.getMonth()+1);var yyyy=data.getFullYear();if(dd<10){dd='0'+dd;} 203if(MM<10){MM='0'+MM;} 204var now=dd+'/'+MM+'/'+yyyy;var body={email:$scope.model.email,telefono:$scope.model.cellulare,dataprivacy:$scope.model.privacydate.length==0?now:$scope.model.privacydate,privacyrecapito:$scope.model.privacyrecapito,privacycomunicazione:$scope.model.privacyinformazione,privacymarketing:$scope.model.privacymarketing,id:$scope.model.idanagrafe,action:'upd'};sociService.saveDatiSocio(body).then(function(response){if(response.success===false){$scope.retryLater=false;}else{$scope.canRead=true;document.cookie="_soco="+createGuidSoco()+"; path=/;expires=0";} 205$scope.saving=false;}).catch(function(error){$scope.retryLater=true;
205$scope.saving=false;$scope.canRead=false;});};}]);SociModule.controller('TitoliEsteriAreaController',['$scope','$attrs','$filter','SociService','$timeout',function($scope,$attrs,$filter,sociService,$timeout){$scope.initOk=true;$scope.model={};$scope.dataTE=[];$scope.listaNazioni=[];$scope.selectedNation='';$scope.selectedTipoTit='';$scope.selectedDataTitolo=null;$scope.fileTitoloExt=null;$scope.nomeFileTitoloExt='';$scope.fileDropdown=null;$scope.nomeFileDropdown='';$scope.badType=false;$scope.Anagrafica={};$scope.tipoRegistrazioneCane="I";$scope.loiCane="";$scope.chipCane="";$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;$scope.error="";$scope.warning="";$scope.resultsReady=false;$scope.dogDataSearching=false;$scope.savingTitoloExt=false;$scope.titoloExtSaved=false;$scope.isNotValidForm=false;$scope.idTitoloToDel=0;$scope.deletingTitoloExt=false;$scope.tipoNazioneGiaInserito=false;$scope.tipoDataGiaInserito=false;$scope.DataTitoloNonValida=false;$scope.init=function(){sociService.getTitoliEsteriByUser().then(function(ret){$scope.titoliExtDataSearching=true;if(!ret.Ex){if(ret.Dto){angular.forEach(_.groupBy(ret.Dto,'IdCane'),function(dog){var dd={};dd.IdCane=dog[0].IdCane;dd.GenereCane=dog[0].GenereCane;dd.LoiCane=dog[0].LoiCane;dd.ChipCane=dog[0].ChipCane;dd.NomeCane=dog[0].NomeCane;dd.RazzaCane=dog[0].RazzaCane;dd.ListaTitoli=[];dd.ListaTitoli=dog;$scope.dataTE.push(dd);});}}else{$scope.error="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";};$scope.titoliExtDataSearching=false;},function(e){alert('error while fetching getTitoliEsteriByUser from server');});};$scope.getDogData=function(){$scope.selectedTipoTit='';$scope.selectedNation='';$scope.selectedDataTitolo=null;$scope.fileTitoloExt=null;$scope.nomeFileTitoloExt='';$scope.fileDropdown=null;$scope.nomeFileDropdown='';$scope.error="";$scope.warning="";if($scope.checkSearchDataOk()){$scope.resultsReady=false;$scope.dogDataSearching=true;sociService.getDogDataPerTitoliExt($scope.chipCane,$scope.loiCane,$scope.tipoRegistrazioneCane).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){$scope.model=ret.Dto;}else{switch(ret.Dto.Warning){case"NOT_FOUND":$scope.warning="Il soggetto inserito non è stato trovato, si prega di controllare i dati e riprovare.";break;case"DOG_DECEASED":$scope.warning="Il soggetto inserito risulta deceduto, non è possibile proseguire con la richiesta.";break;case"NOT_OWNER":$scope.warning="Il soggetto non risulta essere di sua proprietà , non è possibile proseguire con la richiesta."+"\n"+"Il caricamento del file può essere fatto solo dal proprietario del soggetto.";break;case"MISSING_DATA":$scope.warning="Ci sono dati mancanti, non è possibile proseguire con la richiesta. Verificare di aver effettuato il login e di aver selezionato la nazionalità del soggetto e inserito almeno un dato del soggetto, e riprovare.";break;case"NOT_BIOSAMPLE":$scope.warning="ATTENZIONE PER IL CANE SELEZIONATO NON RISULTA REGISTRATO NEL LIBRO GENEALOGICO UN CAMPIONE BIOLOGICO PRESSO UN LABORATORIO ACCREDITATO DALLâENCI";break;default:$scope.warning="Impossibile recuperare i dati del soggetto inserito, si prega di contattare il supporto ENCI.";}}}else{$scope.error="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";};$scope.resultsReady=true;$scope.dogDataSearching=false;},function(){alert('error while fetching getDogDataPerTitoliExt from server');$scope.dogDataSearching=false;});}else{$scope.warning="Inserire tutti i dati richiesti";}};$scope.checkSearchDataOk=function(){$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;if(!$scope.tipoRegistrazioneCane||$scope.tipoRegistrazioneCane.length!=1){$scope.isMissingTipoRegistrazioneCane=true;} 206if(isNullOrWhitespace($scope.loiCane)&&isNullOrWhitespace($scope.chipCane)){$scope.isMissingLoiCane=true;$scope.isMissingChipCane=true;} 207if(!$scope.isMissingTipoRegistrazioneCane&&!$scope.isMissingLoiCane&&!$scope.isMissingChipCane){return true;}else{return false;}};$scope.getWarningString=function(warning){switch(warning){case"NOT_FOUND":$scope.warning="Il soggetto inserito non è stato trovato, non è possibile proseguire con l'operazione.";break;case"DOG_DECEASED":$scope.warning="Il soggetto inserito risulta deceduto, non è possibile proseguire con l'operazione.";break;case"NOT_OWNER":$scope.warning="Il soggetto non risulta essere di sua proprietà , non è possibile proseguire con l'operazione.";break;case"MISSING_DATA":$scope.warning="Ci sono dati mancanti, non è possibile proseguire con l'operazione. Verificare di aver effettuato il login e riprovare.";break;case"NOT_DWRIGHTS":$scope.warning="Non è possibile accedere a questo file, non è possibile proseguire con l'operazione. Verificare di aver effettuato il login e riprovare.";break;case"TITLE_ALREADYIN":$scope.warning="Nel sistema è già presente un titolo valido per questa nazione e questo tipo di titolo. Il file non è stato caricato.";break;default:$scope.warning="Impossibile recuperare i dati , si prega di contattare il supporto ENCI.";}};$scope.checkTipoNazioneDataGiaInserito=function(){try{if($scope.dataTE){var titoliCaneGiaCaricati=_.findWhere($scope.dataTE,{IdCane:$scope.model.IdCane});if(titoliCaneGiaCaricati&&titoliCaneGiaCaricati.ListaTitoli){$scope.tipoNazioneGiaInserito=_.some(titoliCaneGiaCaricati.ListaTitoli,function(titolo){return(titolo.IdTipoTitoloEstero.toString()==$scope.selectedTipoTit&&titolo.IdNazioneTitoloEstero.toString()==$scope.selectedNation&&titolo.StatoValidazione!='N');});$scope.tipoDataGiaInserito=_.some(titoliCaneGiaCaricati.ListaTitoli,function(titolo){return(titolo.IdTipoTitoloEstero.toString()==$scope.selectedTipoTit&&titolo.DtTitolo.split('T')[0]==$scope.selectedDataTitolo&&titolo.StatoValidazione!='N');});}} 208if($scope.model.ListaTitoliChExtCaneByView&&!$scope.tipoDataGiaInserito){var tipoTit=_.find($scope.model.TipiTitoliEsteri,function(t){return t.Id.toString()==$scope.selectedTipoTit;});if(tipoTit){$scope.tipoDataGiaInserito=_.some($scope.model.ListaTitoliChExtCaneByView,function(titolo){if(!isNullOrWhitespace(titolo.data_avvenimento)&&titolo.data_avvenimento.split(' ')[0]){return(tipoTit.CodiceEnci.toString()==titolo.cod_avvenimento&&$scope.stringToDateFormatyyyyMMdd(titolo.data_avvenimento.split(' ')[0],'dd/MM/yyyy','/')==$scope.selectedDataTitolo);}});}}}catch(ex){$scope.error="Errore nella validazione dei dati. Siprega di riprovare o contattare ENCI";} 209return $scope.tipoDataGiaInserito||$scope.tipoNazioneGiaInserito;};$scope.dateOptions={startingDay:1,timezone:'utc',maxDate:new Date(),};$scope.oggi=new Date();$scope.minDate=new Date('1900-01-01');
209$scope.sanitizeDate=function(d){if(d){if(typeof d.getMonth!='function'){d=new Date(d.replace(/-/g,'\/').replace('T',' ').replace('Z',''));d.setMinutes(d.getMinutes()-d.getTimezoneOffset());}} 210return d;};$scope.stringToDateFormatyyyyMMdd=function(date,format,delimiter){if(date){var formatLowerCase=format.toLowerCase();var formatItems=formatLowerCase.split(delimiter);var dateItems=date.split(delimiter);var monthIndex=formatItems.indexOf('mm');var dayIndex=formatItems.indexOf('dd');var yearIndex=formatItems.indexOf('yyyy');var formatedDate=dateItems[yearIndex]+'-'+dateItems[monthIndex]+'-'+dateItems[dayIndex];return formatedDate;} 211return null;};$scope.checkDataTitolo=function(){$scope.DataTitoloNonValida=($scope.sanitizeDate($scope.selectedDataTitolo)=='Invalid Date');return $scope.DataTitoloNonValida;} 212$scope.saveTitoloExt=function(){var f=document.getElementById('fileAllegato').files[0];if(f){$scope.nomeFileTitoloExt=f.name;} 213if(!f||!$scope.selectedTipoTit||!$scope.selectedNation||$scope.selectedNation.length==0||$scope.selectedDataTitolo==null||($scope.oggi<$scope.sanitizeDate($scope.selectedDataTitolo))||($scope.sanitizeDate($scope.selectedDataTitolo)<$scope.sanitizeDate($scope.model.DataNascitaCane))||$scope.checkDataTitolo()||$scope.checkTipoNazioneDataGiaInserito()) 214{if($scope.sanitizeDate($scope.selectedDataTitolo)=='Invalid Date'){$scope.DataTitoloNonValida=true;} 215$scope.isNotValidForm=true;}else{$scope.titoloExtSaved=false;$scope.savingTitoloExt=true;$scope.caricaFileTitolo(f);}};$scope.caricaFileTitolo=function(f){$scope.badType=false;var reader=new FileReader();reader.onload=function(e){$scope.fileTitoloExt=e.target.result.split("base64,")[1];$scope.sizeFileTitoloExt=f.size;$scope.$apply();if(f.size<5001000&&f.type.match('application/pdf')){sociService.salvaTitoloEstero($scope.selectedTipoTit,$scope.selectedNation,$scope.fileTitoloExt,$scope.nomeFileTitoloExt,$scope.chipCane,$scope.loiCane,$scope.tipoRegistrazioneCane,null,new Date($scope.selectedDataTitolo),$scope.model.DepositoBiologicoReplica,$scope.model.DepositoBiologicoUtente,$scope.fileDropdown,$scope.nomeFileDropdown).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){var index=_.findIndex($scope.dataTE,function(dog){return dog.IdCane==ret.Dto.IdCane;});if(index>-1){var item=$scope.dataTE[index];item.ListaTitoli.unshift(ret.Dto);$scope.dataTE.splice(index,1);$scope.dataTE.unshift(item);} 216else{var dd={};dd.IdCane=ret.Dto.IdCane;dd.GenereCane=ret.Dto.GenereCane;dd.LoiCane=ret.Dto.LoiCane;dd.ChipCane=ret.Dto.ChipCane;dd.NomeCane=ret.Dto.NomeCane;dd.RazzaCane=ret.Dto.RazzaCane;dd.ListaTitoli=[];dd.ListaTitoli.push(ret.Dto);$scope.dataTE.unshift(dd);} 217$scope.titoloExtSaved=true;}else{$scope.getWarningString(ret.Dto.Warning);}}else{$scope.error='Si è verificato un errore al salvataggio del file. Si prega di riprovare o contattare il supporto ENCI';} 218$scope.savingTitoloExt=false;$scope.selectedTipoTit='';$scope.selectedNation='';$scope.selectedDataTitolo=null;$scope.model.DepositoBiologicoUtente='';$scope.fileTitoloExt=null;$scope.nomeFileTitoloExt='';$scope.isNotValidForm=false;},function(e){alert('error while fetching salvaTitoloEstero from server');});} 219else{if(!f.type.match('application/pdf')) 220$scope.badType=true;$scope.savingTitoloExt=false;$scope.$apply();}};reader.readAsDataURL(f);$('#fileAllegato').val('');} 221$scope.altroTitoloSameDog=function(){$scope.selectedTipoTit='';$scope.selectedNation='';$scope.selectedDataTitolo=null;$scope.fileTitoloExt=null;$scope.nomeFileTitoloExt='';$scope.fileDropdown=null;$scope.nomeFileDropdown='';$scope.titoloExtSaved=false;$scope.isNotValidForm=false;};$scope.nuovoTitoloOtherDog=function(){$scope.model={};$scope.selectedTipoTit='';$scope.selectedNation='';$scope.selectedDataTitolo=null;$scope.fileTitoloExt=null;$scope.nomeFileTitoloExt='';$scope.fileDropdown=null;$scope.nomeFileDropdown='';$scope.loiCane="";$scope.chipCane="";$scope.error="";$scope.warning="";$scope.resultsReady=false;$scope.dogDataSearching=false;$scope.savingTitoloExt=false;$scope.titoloExtSaved=false;$scope.isNotValidForm=false;};$scope.getFile=function(titolo){sociService.scaricaPdfTitoloEstero(titolo.Id).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){var file=ret.Dto;var byteCharacters=atob(file.Blob);var byteNumbers=new Array(byteCharacters.length);for(var i=0;i<byteCharacters.length;
221i++){byteNumbers[i]=byteCharacters.charCodeAt(i);} 222var blob=new Blob([new Uint8Array(byteNumbers)],{type:file.MimeType});var url=window.URL.createObjectURL(blob);var a=document.createElement("a");document.body.appendChild(a);a.href=url;a.download=file.FileName;a.click();window.URL.revokeObjectURL(url);}else{$scope.getWarningString(ret.Dto.Warning);}}else{var err='Non è stato possibile recuperare il file. Si prega di riprovare o contattare il supporto ENCI' 223$scope.error=err;alert(err);}},function(e){alert('error while fetching scaricaPdfTitoloEstero from server');});};}]);function sanitizeDate(d){if(d){if(typeof d.getMonth!='function'){d=new Date(d.replace(/-/g,'\/').replace('T',' ').replace('Z',''));d.setMinutes(d.getMinutes()-d.getTimezoneOffset());}} 224return d;};function isNullOrWhitespace(input){return(typeof input==='undefined'||input==null)||input.replace(/^\s+|\s+$/gm,'').length<1;} 225SociModule.controller('DocumentiSanitariAreaController',['$scope','$attrs','$filter','SociService','$timeout','$sce',function($scope,$attrs,$filter,sociService,$timeout,$sce){$scope.model={};$scope.dataDS=[];$scope.tipoRegistrazioneCane="I";$scope.loiCane="";$scope.chipCane="";$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;$scope.error="";$scope.warning="";$scope.resultsReady=false;$scope.dogDataSearching=false;$scope.docSanitariGiaInseritiSearching=false;$scope.selectedTipoDocSanitario='';$scope.selectedDataDocSanitario=null;$scope.notaDocSanitario='';$scope.fileDocSanitario=null;$scope.nomeFileDocSanitario='';$scope.sizeFileDocSanitario=null;$scope.maxFileSize=20001000;$scope.maxFileSizeDes="20 MB";$scope.dataDocSanitarioNonValida=false;$scope.inFuture=false;$scope.beforeBirth=false;$scope.isNotValidForm=false;$scope.savingDoc=false;$scope.savedDoc=false;$scope.dichiarazioniProprietario=[];$scope.idDocToDel=0;$scope.deletingDoc=false;$scope.clearFieldsDogData=function(){$scope.tipoRegistrazioneCane="I";$scope.loiCane="";$scope.chipCane="";};$scope.clearFieldsDogDataMex=function(){$scope.model={};$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;$scope.error="";$scope.warning="";$scope.resultsReady=false;$scope.dogDataSearching=false;};$scope.clearFieldsDoc=function(){$scope.selectedTipoDocSanitario='';$scope.selectedDataDocSanitario=null;$scope.notaDocSanitario='';$scope.fileDocSanitario=null;$scope.nomeFileDocSanitario='';$scope.sizeFileDocSanitario=null;if($scope.dichiarazioniProprietario&&$scope.dichiarazioniProprietario.length>0) 226$scope.dichiarazioniProprietario.forEach(function(d){d.Checked=false});$scope.dataDocSanitarioNonValida=false;$scope.inFuture=false;$scope.beforeBirth=false;$scope.isNotValidForm=false;$scope.savingDoc=false;$scope.savedDoc=false;};$scope.init=function(){sociService.getDocumentiSanitariPerUtente().then(function(ret){$scope.docSanitariGiaInseritiSearching=true;if(!ret.Ex){if(ret.Dto){$scope.dataDS=[];$scope.dataDS=ret.Dto;}}else{$scope.error="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";};$scope.docSanitariGiaInseritiSearching=false;},function(e){alert('error while fetching getDocumentiSanitariPerUtente from server');});};$scope.getDogData=function(){$scope.clearFieldsDogDataMex();$scope.clearFieldsDoc();if($scope.checkSearchDataOk()){$scope.resultsReady=false;$scope.dogDataSearching=true;sociService.getDogDataPerDocumentiSanitari($scope.chipCane,$scope.loiCane,$scope.tipoRegistrazioneCane).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){$scope.model=ret.Dto;$scope.dichiarazioniProprietario=$scope.model.DichiarazioniProprietario;}else{switch(ret.Dto.Warning){case"NOT_FOUND":$scope.warning="Il soggetto inserito non è stato trovato, si prega di controllare i dati e riprovare.";break;case"DOG_DECEASED":$scope.warning="Il soggetto inserito risulta deceduto, non è possibile proseguire con la richiesta.";break;case"NOT_OWNER":$scope.warning="Il soggetto non risulta essere di sua proprietà , non è possibile proseguire con la richiesta."+"\n"+"Il caricamento del file può essere fatto solo dal proprietario del soggetto.";break;case"MISSING_DATA":$scope.warning="Ci sono dati mancanti, non è possibile proseguire con la richiesta. Verificare di aver effettuato il login e di aver selezionato la nazionalità del soggetto e inserito almeno un dato del soggetto, e riprovare.";break;default:$scope.warning="Impossibile recuperare i dati del soggetto inserito, si prega di contattare il supporto ENCI.";}}}else{$scope.error="ERRORE nel recupero dei dati. Si prega di riprovare o contattare il supporto ENCI";};$scope.resultsReady=true;$scope.dogDataSearching=false;},function(){alert('error while fetching getDogDataPerDocumentiSanitari from server');$scope.dogDataSearching=false;});}else{$scope.warning="Inserire tutti i dati richiesti";}};$scope.checkSearchDataOk=function(){$scope.isMissingTipoRegistrazioneCane=false;$scope.isMissingLoiCane=false;$scope.isMissingChipCane=false;if(!$scope.tipoRegistrazioneCane||$scope.tipoRegistrazioneCane.length!=1){$scope.isMissingTipoRegistrazioneCane=true;} 227if(isNullOrWhitespace($scope.loiCane)&&isNullOrWhitespace($scope.chipCane)){$scope.isMissingLoiCane=true;$scope.isMissingChipCane=true;} 228if(!$scope.isMissingTipoRegistrazioneCane&&!$scope.isMissingLoiCane&&!$scope.isMissingChipCane){return true;}else{return false;}};$scope.dateOptions={startingDay:1,timezone:'utc',maxDate:new Date(),};$scope.oggi=new Date();$scope.minDate=new Date('1900-01-01');
228$scope.saveDocSanitario=function(){var f=document.getElementById('fileAllegato').files[0];if(f){$scope.nomeFileDocSanitario=f.name;} 229if(!f||!$scope.selectedTipoDocSanitario||$scope.selectedDataDocSanitario==null||$scope.isInFuture()||$scope.isBeforeBirth()||$scope.checkDataDocSanitario()||$scope.checkDichiarazioniProprietarioMancanti()){if(sanitizeDate($scope.selectedDataDocSanitario)=='Invalid Date'){$scope.dataDocSanitarioNonValida=true;} 230$scope.isNotValidForm=true;}else{$scope.savedDoc=false;$scope.savingDoc=true;$scope.caricaFileDocSanitario(f);}};$scope.checkDataDocSanitario=function(){$scope.dataDocSanitarioNonValida=(sanitizeDate($scope.selectedDataDocSanitario)=='Invalid Date');return $scope.dataDocSanitarioNonValida;} 231$scope.isInFuture=function(){$scope.inFuture=$scope.selectedDataDocSanitario&&$scope.oggi<sanitizeDate($scope.selectedDataDocSanitario);};$scope.isBeforeBirth=function(){$scope.beforeBirth=$scope.selectedDataDocSanitario&&sanitizeDate($scope.model.DataNascitaCane)>sanitizeDate($scope.selectedDataDocSanitario);};$scope.checkDichiarazioniProprietarioMancanti=function(){if($scope.dichiarazioniProprietario&&$scope.dichiarazioniProprietario.length>0&&$scope.dichiarazioniProprietario.every(function(item){return item.Checked===true;})){return false;}else{return true}};$scope.caricaFileDocSanitario=function(f){$scope.badType=false;var reader=new FileReader();reader.onload=function(e){$scope.fileDocSanitario=e.target.result.split("base64,")[1];$scope.sizeFileDocSanitario=f.size;$scope.$apply();if(f.size<$scope.maxFileSize&&f.type.match('application/pdf')){sociService.salvaDocSanitario($scope.selectedTipoDocSanitario,$scope.fileDocSanitario,$scope.nomeFileDocSanitario,$scope.chipCane,$scope.loiCane,$scope.tipoRegistrazioneCane,new Date($scope.selectedDataDocSanitario),$scope.notaDocSanitario,$scope.dichiarazioniProprietario).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){var index=_.findIndex($scope.dataDS,function(dog){return dog.IdCane==ret.Dto.Documento.IdCane;});if(index>-1){var item=$scope.dataDS[index];item.DocumentiSanitari.unshift(ret.Dto.Documento);} 232else{var dd={};dd.IdCane=ret.Dto.Documento.IdCane;dd.GenereCane=ret.Dto.Documento.GenereCane;dd.LoiCane=ret.Dto.Documento.LoiCane;dd.ChipCane=ret.Dto.Documento.ChipCane;dd.NomeCane=ret.Dto.Documento.NomeCane;dd.RazzaCane=ret.Dto.Documento.DesRazzaCane;dd.DocumentiSanitari=[];dd.DocumentiSanitari.push(ret.Dto.Documento);$scope.dataDS.unshift(dd);} 233$scope.savedDoc=true;}else{$scope.getWarningString(ret.Dto.Warning);}}else{$scope.error='Si è verificato un errore al salvataggio del file. Si prega di riprovare o contattare il supporto ENCI';} 234$scope.savingDoc=false;},function(e){alert('error while fetching salvaDocSanitario from server');});} 235else{if(!f.type.match('application/pdf')) 236$scope.badType=true;$scope.savingDoc=false;$scope.$apply();}};reader.readAsDataURL(f);$('#fileAllegato').val('');} 237$scope.altroDocSameDog=function(){$scope.clearFieldsDoc();};$scope.nuovoDocOtherDog=function(){$scope.clearFieldsDogData();$scope.clearFieldsDogDataMex();$scope.clearFieldsDoc();};$scope.getFile=function(doc){sociService.scaricaPdfDocSanitario(doc.Id).then(function(ret){if(!ret.Ex){var file=ret.Dto;var byteCharacters=atob(file.Blob);var byteNumbers=new Array(byteCharacters.length);for(var i=0;i<byteCharacters.length;i++){byteNumbers[i]=byteCharacters.charCodeAt(i);} 238var blob=new Blob([new Uint8Array(byteNumbers)],{type:'application/pdf'});$scope.selectedPdfBlob=blob;$scope.selectedPdfName=file.FileName||'Documento.pdf';var blobUrl=URL.createObjectURL(blob);$scope.selectedPdfUrl=$sce.trustAsResourceUrl('/scripts/pdfjs/web/viewer.html?file='+encodeURIComponent(blobUrl));}else{$scope.error='Non è stato possibile recuperare il file. Si prega di riprovare o contattare il supporto ENCI';}},function(e){alert('error while fetching scaricaPdfDocSanitario from server');});};$scope.closePdfViewer=function(){if($scope.selectedPdfUrl){URL.revokeObjectURL($scope.selectedPdfUrl);} 239$scope.selectedPdfUrl=null;$scope.selectedPdfName=null;$scope.selectedPdfBlob=null;};$scope.confirmDelFile=function(idDoc){$scope.idDocToDel=idDoc;
239$('#modal-deletedocumento').modal("show");};$scope.delFile=function(){$scope.deletingDoc=false;if($scope.idDocToDel>0){$scope.deletingDoc=true;sociService.delDocSanitario($scope.idDocToDel).then(function(ret){if(!ret.Ex){if(!ret.Dto.Warning){var index=_.findIndex($scope.dataDS,function(dog){return dog.IdCane==ret.Dto.Documento.IdCane;});if(index>-1){var item=$scope.dataDS[index];if(item.DocumentiSanitari.length==1){$scope.dataDS.splice(index,1);}else{var indexDoc=_.findIndex(item.DocumentiSanitari,function(titolo){return titolo.Id==ret.Dto.Documento.Id;});item.DocumentiSanitari.splice(indexDoc,1);}}}else{$scope.getWarningString(ret.Dto.Warning);}}else{$scope.error='Non è stato possibile cancellare il file. Si prega di riprovare o contattare il supporto ENCI';} 240$scope.idDocToDel=0;$scope.deletingDoc=false;},function(e){alert('error while fetching delDocSanitario from server');$scope.idDocToDel=0;$scope.deletingDoc=false;});}};}]);function createGuidSoco(){return('xxxxxxxx-xxxx-'+socokey+'-yxxx-xxxxxxxxxxxx').replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c==='x'?r:(r&0x3|0x8);return v.toString(16);});} 241SociModule.filter('filtroRazza',function(){return function(array,propertyString){if(propertyString.length>0){return _.filter(array,function(item){return _.some(item.Razze,function(razza){return parseInt(razza.CodRazza)===parseInt(propertyString);});});} 242return array;}});SociModule.factory("SociService",function($http,$q){var _headers={"Content-Type":"application/json","UserName":"enciwebapiuser","Password":"aGq92wpifJ8ATKrASkHzsU1wP1bTUqsG3oLLUJF1h3MpYsTCeCdswp81XBka5QaLzfl34P9JoN4LTqLwsonq1OJBbqN70vAcDoHtw2qZ3OzessYDVAnvs9WPxg2JeEsN"};return{startPayment:function(body){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/WsEnciShowApi/StartPaymentAsync',headers:{'Content-Type':'application/json'},data:{Payment:body}}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},startPaymentCredem:function(body){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/WsEnciShowApi/StartPaymentCredemAsync',headers:{'Content-Type':'application/json'},data:{Payment:body}}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProvince:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/ManifestazioniApi/GetProvince'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getDelegazioniByRegione:function(codRegione,currentNodeId){var params={codRegione:codRegione,currentNodeId:currentNodeId} 243var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetDelegazioniByReg',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getSocSpecializzate:function(currentNodeId){var params={currentNodeId:currentNodeId} 244var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetSocietaSpecializzate',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getGruppiCinByRegione:function(codRegione,currentNodeId){var params={codRegione:codRegione,currentNodeId:currentNodeId} 245var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetGruppiCinofiliByReg',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getRazzeStartWith:function(query){var params={query:query} 246var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/RazzeApi/Search',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},initHandlerById:function(id){var params={id:id};var deferred=$q.defer();$http({method:'GET',url:'https://lg.enci.it/enciwslg/api/LG/GetVHandlerPortaleById',params:params,headers:_headers}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},initAddestratorebyId:function(id){var params={id:id};var deferred=$q.defer();$http({method:'GET',url:'https://lg.enci.it/enciwslg/api/LG/GetVAddestratoriPortaleById',params:params,headers:_headers}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},checkAnagrafica:function(body){var deferred=$q.defer();$http({method:'POST',url:window.enciHost+'/Anagrafica/CheckAnagrafica',headers:{'Content-Type':'application/x-www-form-urlencoded'},transformRequest:function(obj){var str=[];for(var p in obj) 247if(obj[p]) 248str.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));return str.join("&");},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},checkAnagraficaSocio:function(body){var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/SociApi/CheckAnagraficaSocio',headers:{'Content-Type':'application/json'},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},registerAddestratoreHandler:function(body,type){var deferred=$q.defer();$http({method:'POST',url:window.enciHost+'/Anagrafica/'+type,headers:{'Content-Type':'application/x-www-form-urlencoded'},transformRequest:function(obj){var str=[];for(var p in obj) 249if(obj[p]) 250str.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));return str.join("&");},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}
250,searchAnagraficaTributaria:function(codFiscale){var params={codFiscale:codFiscale};var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetFromAnagraficaTributaria',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},saveDatiSocio:function(body){var deferred=$q.defer();$http({method:'POST',url:window.enciHost+'/Anagrafica/Privacy',headers:{'Content-Type':'application/x-www-form-urlencoded'},transformRequest:function(obj){var str=[];for(var p in obj) 251if(obj[p]) 252str.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));return str.join("&");},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getPrivacySocio:function(body){var deferred=$q.defer();$http({method:'POST',url:window.enciHost+'/Anagrafica/Privacy',headers:{'Content-Type':'application/x-www-form-urlencoded'},transformRequest:function(obj){var str=[];for(var p in obj) 253if(obj[p]) 254str.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));return str.join("&");},data:body}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getDogDataPerTitoliExt:function(chip,loi,tipoRegistrazione){var deferred=$q.defer();var data={Chip:chip,Loi:loi,TipoRegistrazione:tipoRegistrazione,Lang:'it-IT'};$http({method:'POST',url:'/umbraco/enci/SociApi/GetDogData',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getTitoliEsteriByUser:function(){var params={lang:'it-IT'};var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetTitoliEsteriByUser',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},salvaTitoloEstero:function(tipoTit,nazione,file,nomeFile,chip,loi,tipoRegistrazione,descrizione,dataTitolo,depBioRep,depBioUte,depBioFile,depBioNomeFile){var deferred=$q.defer();var data={TipoTitoloEstero:tipoTit,NazioneTitolo:nazione,AttachedFile:file,AttachedFileName:nomeFile,Chip:chip,Loi:loi,TipoRegistrazione:tipoRegistrazione,Descrizione:descrizione,DtTitolo:dataTitolo,Lang:'it-IT',DepositoBiologicoReplica:depBioRep,DepositoBiologicoUtente:depBioUte,DepositoBiologicoFile:depBioFile,DepositoBiologicoNomeFile:depBioNomeFile};$http({method:'POST',url:'/umbraco/enci/SociApi/SalvaTitoloEstero',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},scaricaPdfTitoloEstero:function(id){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/DownloadTitoloEstero',params:{id:id}}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},startLwPayPagClub:function(fileSchedaTesseramento,nomeFileSchedaTesseramento,emailUtente,idSocioClub,intestatarioCartaCredito,guid,isSocio,dettagli){var deferred=$q.defer();var data={AttachedFile:fileSchedaTesseramento,AttachedFileName:nomeFileSchedaTesseramento,EmailRichiedente:emailUtente,IdSocioClub:idSocioClub,IntestatarioCartaCredito:intestatarioCartaCredito,UniqueGuid:guid,IsSocio:isSocio,Dettagli:dettagli};$http({method:'POST',url:'/umbraco/enci/SociApi/StartLwPayPagClub',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getPagamentiClubByUser:function(){var params={lang:'it-IT'};var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetPagamentiClubByUser',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},scaricaRicevutaTesseramento:function(path,id){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/DownloadRicevutaTesseramento',params:{path:path,id:id}}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},downloadRicevuta(idPagamento,tipo){var params={idPagamento:idPagamento,tipo:tipo,lang:'it-IT'} 255var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/DownloadRicevuta',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProdottiClub(idSocioClub){var params={idSocioClub:idSocioClub} 256var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/InitClubPayments',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getUrlEmbeddedByApiAuth:function(apiPath){var params={apiPath:apiPath} 257var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetUrlEmbeddedByApiAuth',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},smsOtpCall:function(cell){var params={cell:cell} 258var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/GenericApi/SmsOtpCall',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},verifyOtpCall:function(cell,token){var params={cell:cell,token:token} 259var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/GenericApi/VerifyOtpCall',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},verifyOtpCallGiudici:function(cell,token,data){var data={Cell:cell,Token:token,DatiGiud:data} 260var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/GenericApi/VerifyOtpCallGiudici',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},saveDatiGiudice:function(user){var deferred=$q.defer();var data=user;$http({method:'POST',url:'/umbraco/enci/MembersApi/SaveDatiGiudice',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getNazioniProvinceGiudici:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/GenericApi/GetNazioniProvinceGiudici'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getListaCorsiGiudice:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/GiudiciApi/GetListaCorsiGiudice'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getPdfCorsoGiudice:function(c){var params={c:c} 261var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/GiudiciApi/GetPdfCorsoGiudice',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getDogDataPerDocumentiSanitari:function(chip,loi,tipoRegistrazione){var deferred=$q.defer();var data={Chip:chip,Loi:loi,TipoRegistrazione:tipoRegistrazione,Lang:'it-IT'};$http({method:'POST',url:'/umbraco/enci/SociApi/GetDogDataPerDocSanitaria',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getDocumentiSanitariPerUtente:function(){var data={lang:'it-IT'};var deferred=$q.defer();$http({method:'POST',url:'/umbraco/enci/SociApi/GetDocumentiSanitariPerUtente',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},salvaDocSanitario:function(tipoDoc,file,nomeFile,chip,loi,tipoRegistrazione,dataDoc,notaDoc,dichiarazioniProprietario){var deferred=$q.defer();var data={AttachedFile:file,AttachedFileName:nomeFile,Chip:chip,Loi:loi,TipoRegistrazione:tipoRegistrazione,TipoDocSanitario:tipoDoc,DataDocSanitario:dataDoc,NotaDocSanitario:notaDoc,DichiarazioniProprietario:dichiarazioniProprietario,Lang:'it-IT',};$http({method:'POST',url:'/umbraco/enci/SociApi/SalvaDocSanitario',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},scaricaPdfDocSanitario:function(id){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/SociApi/GetDocSanitario',params:{id:id}}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},delDocSanitario:function(idDoc){var deferred=$q.defer();var params={id:idDoc};$http({method:'GET',url:'/umbraco/enci/SociApi/DelDocSanitario',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 262;;;var TopDogModule=angular.module('TopDogCanicomModule',[]);TopDogModule.controller('TopDogCanicomController',['$scope','$attrs','$filter','$modal','TopDogCanicomService','HelperService',function($scope,$attrs,$filter,$modal,TopDogCanicomService,helperService){$scope.Anno=0;
262$scope.expos=[];$scope.resultsReady=false;$scope.popUP={};$scope.popUP.Title="";$scope.popUP.Razze={};$scope.popUPManifestazioni={};$scope.popUPManifestazioni.Title="";$scope.popUPManifestazioni.TooltipIsctitti="";$scope.popUPManifestazioni.TooltipIsctittiBOB="Totale iscritti nella razza";$scope.popUPManifestazioni.Manifestazioni={};$scope.popUPManifestazioni.Tipo=0;$scope.TopDogLoaded=false;$scope.TopGiovaniLoaded=false;$scope.Gruppi=[];$scope.RazzeCampioniTopDog={};$scope.RazzeCampioniTopGiovani={};$scope.selectedGruppo1=-1;$scope.selectedGruppo2=-1;$scope.loadingGroup=0;$scope.loadingtype=-1;$scope.init=function(anno){$scope.Anno=anno;TopDogCanicomService.getExpos(anno).then(function(model){$scope.expos=model;$scope.resultsReady=true;},function(){alert('error while fetching getExpos from server');});TopDogCanicomService.getTopDog($scope.Anno).then(function(model){$scope.RazzeCampioniTopDog=model;$scope.TopDogLoaded=true;$scope.resultsReady=true;$scope.loadingGroup=0;$scope.loadingtype=-1;},function(e){$scope.loadingGroup=0;$scope.loadingtype=-1;alert('error while fetching getTopDog from server');});};$scope.showRazze=function(idCale,nrMani,loc,prov){$scope.popUP.Title=loc+' ('+prov+')';TopDogCanicomService.getExpoRazze(idCale,nrMani).then(function(model){$scope.popUP.Razze=model;$scope.resultsReady=true;$('#modal-razze-manifestazione').modal("show");},function(){alert('error while fetching getExpoRazze from server');});} 263$scope.loadGruppi=function(){if($scope.Gruppi.length==0){TopDogCanicomService.getGruppi().then(function(model){$scope.Gruppi=model;$scope.TopDogLoaded=true;},function(){alert('error while fetching getGruppi from server');});}} 264$scope.loadRisGruppo=function(grp,index){$scope.loadingGroup=grp;$scope.loadingtype=1;$scope.RazzeCampioniTopDog={};TopDogCanicomService.getTopDog(grp,$scope.Anno).then(function(model){$scope.RazzeCampioniTopDog=model;$scope.resultsReady=true;$scope.loadingGroup=0;$scope.loadingtype=-1;},function(e){$scope.loadingGroup=0;$scope.loadingtype=-1;alert('error while fetching getTopDog from server');});} 265$scope.getRequisitiToolip=function(has) 266{if(has){return" (requisiti minimi mancanti)";} 267return"";} 268$scope.testGruppo=function(rc,grp){if(rc.length>0){return rc.COD_GRUPPO==grp;} 269return false;} 270$scope.popManifestazioni=function(cod,cane,tipo){$scope.popUPManifestazioni.Title=cane;if(tipo==1){$scope.popUPManifestazioni.TooltipIsctitti="Numero iscritti per la razza";} 271else{$scope.popUPManifestazioni.TooltipIsctitti="Numero iscritti per la razza-varietà -classe giovani-sesso";} 272TopDogCanicomService.getManifestazioniCane(cod,$scope.Anno).then(function(model){$scope.popUPManifestazioni.Tipo=tipo;$scope.popUPManifestazioni.Manifestazioni=model;$scope.resultsReady=true;$('#modal-manifestazioni-cane').modal("show");},function(){alert('error while fetching getManifestazioniCane from server');});} 273$scope.toggleChevron=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')) 274{angular.element($event.currentTarget).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget).hasClass('first')){angular.element($event.currentTarget).removeClass('first');angular.element($event.currentTarget).addClass('glyphicon-chevron-down');angular.element($event.currentTarget).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget).hasClass('first')){angular.element($event.currentTarget).removeClass('first');angular.element($event.currentTarget).addClass('glyphicon-chevron-down');angular.element($event.currentTarget).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.factory("TopDogCanicomService",function($http,$q,$filter){return{getExpos:function(anno){var params={anno:anno} 275var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogCanicomApi/GetExpos',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getGruppi:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogCanicomApi/GetGruppi'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getExpoRazze:function(idCale,nrMani){var params={idCale:idCale,nrMani:nrMani} 276var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogCanicomApi/GetExpoRazze',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getTopDog:function(anno){var params={anno:anno} 277var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogCanicomApi/GetTopDog',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getManifestazioniCane:function(cod,anno){var params={cod:cod,anno:anno} 278var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogCanicomApi/GetManifestazioniCane',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},}}); 279;;;var TopDogModule=angular.module('TopDogModule',[]);TopDogModule.controller('TopDogEsposizioniController',['$scope','$attrs','$filter','$modal','TopDogService','HelperService',function($scope,$attrs,$filter,$modal,TopDogService,helperService){$scope.Anno=0;
279$scope.expos=[];$scope.resultsReady=false;$scope.popUP={};$scope.popUP.Title="";$scope.popUP.Razze={};$scope.popUPManifestazioni={};$scope.popUPManifestazioni.Title="";$scope.popUPManifestazioni.TooltipIsctitti="";$scope.popUPManifestazioni.TooltipIsctittiBOB="Totale iscritti nella razza";$scope.popUPManifestazioni.Manifestazioni={};$scope.popUPManifestazioni.Tipo=0;$scope.TopDogLoaded=false;$scope.TopGiovaniLoaded=false;$scope.Gruppi=[];$scope.RazzeCampioniTopDog={};$scope.RazzeCampioniTopGiovani={};$scope.selectedGruppo1=-1;$scope.selectedGruppo2=-1;$scope.loadingGroup=0;$scope.loadingtype=-1;$scope.init=function(anno){$scope.Anno=anno;TopDogService.getExpos(anno).then(function(model){$scope.expos=model;$scope.resultsReady=true;},function(){alert('error while fetching getExpos from server');});};$scope.showRazze=function(idCale,nrMani,loc,prov){$scope.popUP.Title=loc+' ('+prov+')';TopDogService.getExpoRazze(idCale,nrMani).then(function(model){$scope.popUP.Razze=model;$scope.resultsReady=true;$('#modal-razze-manifestazione').modal("show");},function(){alert('error while fetching getExpoRazze from server');});} 280$scope.loadGruppi=function(){if($scope.Gruppi.length==0){TopDogService.getGruppi().then(function(model){$scope.Gruppi=model;$scope.TopDogLoaded=true;},function(){alert('error while fetching getGruppi from server');});}} 281$scope.loadRisGruppo=function(grp,index,type){$scope.loadingGroup=grp;$scope.loadingtype=type;if(type==1){if($scope.selectedGruppo1==index){$scope.selectedGruppo1=-1;$scope.RazzeCampioniTopDog={};return;} 282$scope.selectedGruppo1=index;} 283if(type==2){if($scope.selectedGruppo2==index){$scope.selectedGruppo2=-1;$scope.RazzeCampioniTopGiovani={};return;} 284$scope.selectedGruppo2=index;} 285TopDogService.getTopDog(grp,type,$scope.Anno).then(function(model){if(type==1){$scope.RazzeCampioniTopDog=model;} 286if(type==2){$scope.RazzeCampioniTopGiovani=model;} 287$scope.resultsReady=true;$scope.loadingGroup=0;$scope.loadingtype=-1;},function(){$scope.loadingGroup=0;$scope.loadingtype=-1;alert('error while fetching getTopDog from server');});} 288$scope.getRequisitiToolip=function(has){if(has){return" (requisiti minimi mancanti)";} 289return"";} 290$scope.testGruppo=function(rc,grp){if(rc.length>0){return rc.COD_GRUPPO==grp;} 291return false;} 292$scope.popManifestazioni=function(cane,tipo){$scope.popUPManifestazioni.Title=cane.NOME_CANE;$scope.popUPManifestazioni.NumIscrTot=cane.NR_ISCRIZIONI;if(tipo==1){$scope.popUPManifestazioni.TooltipIsctitti="Numero iscritti per la razza";} 293else{$scope.popUPManifestazioni.TooltipIsctitti="Numero iscritti per la razza-varietà -classe giovani";} 294TopDogService.getManifestazioniCane(cane.ID_CANE,tipo,$scope.Anno,cane.RAZZA,cane.VARIETA).then(function(model){$scope.popUPManifestazioni.Tipo=tipo;$scope.popUPManifestazioni.Manifestazioni=model;$scope.resultsReady=true;$('#modal-manifestazioni-cane').modal("show");},function(){alert('error while fetching getManifestazioniCane from server');});} 295$scope.toggleChevron=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget).hasClass('first')){angular.element($event.currentTarget).removeClass('first');angular.element($event.currentTarget).addClass('glyphicon-chevron-down');angular.element($event.currentTarget).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget).hasClass('first')){angular.element($event.currentTarget).removeClass('first');angular.element($event.currentTarget).addClass('glyphicon-chevron-down');angular.element($event.currentTarget).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('TrofeoEnciQuaglieController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.masterContTEList=[];$scope.masterIngTEList=[];$scope.masterContTEPList=[];$scope.masterIngTEPList=[];$scope.resultsReadyMaster=false;$scope.trofeoSel="TE";$scope.selectedMasterCont=-1;$scope.selectedMasterIng=-1;$scope.loadingDetail=-1;$scope.loadingtype=-1;$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.TooltipIsctitti="";$scope.popUPDetail.TooltipIsctittiBOB="Totale iscritti nella razza";$scope.popUPDetail.Manifestazioni={};$scope.popUPDetail.Tipo=0;$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveTrofeoQuaglie(anno).then(function(model){if(anno==2025||anno==2026){elabProve(model);} 296$scope.prove=model;},function(){alert('error while fetching getProveTrofeoQuaglie from server');});
296TopDogService.getMasterList(anno).then(function(model){if(model){$scope.masterContTEList=_.filter(angular.copy(model),function(item){return item.ContIngl=='CONTINENTALI';});$scope.masterIngTEList=_.filter(angular.copy(model),function(item){return item.ContIngl=='INGLESI';});$scope.masterContTEPList=_.filter(angular.copy(model),function(item){return item.ContIngl=='CONTINENTALI'&&item.num_prove_in_pianura>0;}).sort(function(a,b){return b.punti_pianura-a.punti_pianura;});$scope.masterIngTEPList=_.filter(angular.copy(model),function(item){return item.ContIngl=='INGLESI'&&item.num_prove_in_pianura>0;}).sort(function(a,b){return b.punti_pianura-a.punti_pianura;});$scope.resultsReadyMaster=true;}},function(){alert('error while fetching getMasterList from server');});};function elabProve(model){const montichiariUk1="MONTICHIARI";const montichiariUk2="2025-05-17T00:00:00Z";const zanicaUk1="ZANICA - PADERGNONE";const zanicaUk2="2025-05-17T00:00:00Z";const bresciaUk1="BRESCIA - FASCIA D'ORO";const bresciaUk2="2026-05-16T00:00:00Z";const sanciprianoUk1="SAN CIPRIANO PO";const sanciprianoUk2="2026-05-16T00:00:00Z";model.forEach(item=>{item.descrizioneAgg="";if(item.Localita==montichiariUk1&&item.DataInizio==montichiariUk2){item.descrizioneAgg="(*) condiderata unica con ZANICA - PADERGNONE (BG)";}else if(item.Localita==zanicaUk1&&item.DataInizio==zanicaUk2){item.descrizioneAgg="(*) condiderata unica con MONTICHIARI (BS)";}else if(item.Localita==bresciaUk1&&item.DataInizio==bresciaUk2){item.descrizioneAgg="(*) condiderata unica con SAN CIPRIANO PO (PV)";}else if(item.Localita==sanciprianoUk1&&item.DataInizio==sanciprianoUk2){item.descrizioneAgg="(*) condiderata unica con BRESCIA - FASCIA D'ORO (BS)";}});return model;} 297$scope.loadDetail=function(contingl,index){$scope.loadingtype=contingl;$scope.loadingDetail=index;var conduttore="";var caricaDettagli=true;if(contingl=="CONTINENTALI"){if($scope.trofeoSel=='TEP'){conduttore=$scope.masterContTEPList[index].Conduttore;caricaDettagli=($scope.masterContTEPList[index].Details!=null&&$scope.masterContTEPList[index].Details.length>0)?false:true;}else{conduttore=$scope.masterContTEList[index].Conduttore;caricaDettagli=($scope.masterContTEList[index].Details!=null&&$scope.masterContTEList[index].Details.length>0)?false:true;}} 298if(contingl=="INGLESI"){if($scope.trofeoSel=='TEP'){conduttore=$scope.masterIngTEPList[index].Conduttore;caricaDettagli=($scope.masterIngTEPList[index].Details!=null&&$scope.masterIngTEPList[index].Details.length>0)?false:true;}else{conduttore=$scope.masterIngTEList[index].Conduttore;caricaDettagli=($scope.masterIngTEList[index].Details!=null&&$scope.masterIngTEList[index].Details.length>0)?false:true;}} 299if(caricaDettagli){TopDogService.getDetailList($scope.Anno,contingl,conduttore,$scope.trofeoSel).then(function(model){if(contingl=="CONTINENTALI"){if($scope.trofeoSel=='TEP'){$scope.masterContTEPList[index].Details=angular.copy(model);}else{$scope.masterContTEList[index].Details=angular.copy(model);}} 300if(contingl=="INGLESI"){if($scope.trofeoSel=='TEP'){$scope.masterIngTEPList[index].Details=angular.copy(model);}else{$scope.masterIngTEList[index].Details=angular.copy(model);}} 301$scope.loadingtype=-1;$scope.loadingDetail="";},function(){$scope.loadingtype=-1;$scope.loadingDetail="";alert('error while fetching loadDetail from server');});}else{$scope.loadingtype=-1;$scope.loadingDetail="";}};$scope.sumPunti=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+current.Punti;},0);}} 302$scope.sumPuntiPianura=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+current.punti_pianura;},0);}} 303$scope.sumCani=function(lista){if(lista&&lista.length>0){return _.uniq(_.map(lista,function(cane){return cane.Chip;})).length;}} 304$scope.getSpData=function(arr){return $filter('min') 305(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 306$scope.popSottoprove=function(cane,tipo){$scope.popUPDetail.Title=cane[0].Nome;if(tipo==1){$scope.popUPDetail.TooltipIsctitti="Numero iscritti per la razza";} 307else{$scope.popUPDetail.TooltipIsctitti="Numero iscritti per la razza-varietà -classe giovani";} 308$scope.popUPDetail.Tipo=tipo;$scope.popUPDetail.Manifestazioni=cane;$scope.resultsReady=true;
308$('#modal-detail-cane').modal("show");} 309$scope.toggleChevron=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('ProveEccellenzaController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.contingl='';$scope.razza='';$scope.risultati=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.orderList='Nome';$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveTrofeoQuaglie(anno).then(function(model){if(anno==2026){elabProve(model);} 310$scope.prove=model;},function(){alert('error while fetching getProveTrofeoQuaglie from server');});TopDogService.getProveEccellenzaList(anno).then(function(model){if(model){$scope.risultati=model;$scope.contingl='CONTINENTALI';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getProveEccellenzaList from server');});};function elabProve(model){const bresciaUk1="BRESCIA - FASCIA D'ORO";const bresciaUk2="2026-05-16T00:00:00Z";const sanciprianoUk1="SAN CIPRIANO PO";const sanciprianoUk2="2026-05-16T00:00:00Z";model.forEach(item=>{item.descrizioneAgg="";if(item.Localita==bresciaUk1&&item.DataInizio==bresciaUk2){item.descrizioneAgg="(*) condiderata unica con SAN CIPRIANO PO (PV)";}else if(item.Localita==sanciprianoUk1&&item.DataInizio==sanciprianoUk2){item.descrizioneAgg="(*) condiderata unica con BRESCIA - FASCIA D'ORO (BS)";}});return model;} 311$scope.changeParams=function(contingl,razza){$scope.loadingMasterSelect=true;$scope.contingl=contingl;$scope.razza=razza;$scope.risultatiFiltrati(contingl,razza);} 312$scope.risultatiFiltrati=function(contingl,razza){var razzaTrad="";switch(razza){case'SETT':razzaTrad="Setter inglese";$scope.orderList='RN';break;case'POIN':razzaTrad="Pointer inglese";$scope.orderList='RN';break;default:razzaTrad="";$scope.orderList='Nome';break;} 313var results=razzaTrad==""?$filter('filter')($scope.risultati,{ContIngl:contingl}):$filter('filter')($scope.risultati,{ContIngl:contingl,Razza:razzaTrad});$scope.loadingMasterSelect=false;return results;} 314$scope.showClassifica=function(cane){if($scope.contingl!='CONTINENTALI'&&cane.InClassifica===true){return true;} 315return false;} 316$scope.loadDetail=function(cane,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;var c=$filter('filter')($scope.risultati,{Chip:cane.Chip});if(c[0].Details==null||c[0].Details.length===0){TopDogService.getProveEccellenzaDetailList($scope.Anno,cane.Chip).then(function(model){var indexRisultati=$scope.risultati.findIndex(i=>i.Chip===cane.Chip);$scope.risultati[indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){cane.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getProveEccellenzaDetailList from server');});}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;}} 317$scope.getSpData=function(arr){return $filter('min') 318(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 319$scope.sumPuntiEcc=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+(current.Qualifica=='ECC.'?current.PuntiEccellenza:0);},0);}} 320$scope.popSottoproveEcc=function(details){$scope.popUPDetail.Title=details[0].Nome;
320$scope.popUPDetail.Manifestazioni=details;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");} 321$scope.toggleChevronEcc=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('MasterFermaController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.selection='CONT_EXT';$scope.risultati=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.firstPerRazza=[{ContIngl:'CONT_EXT',Razza:'Cane da ferma tedesco a pelo corto',First:4},{ContIngl:'CONT_EXT',Razza:'Epagneul breton',First:4},{ContIngl:'CONT_EXT',Razza:'Bracco ungherese',First:1},{ContIngl:'CONT_EXT',Razza:'Bracco francese',First:1},{ContIngl:'CONT_EXT',Razza:'Cane da ferma tedesco a pelo duro',First:1},{ContIngl:'CONT_EXT',Razza:'Weimaraner',First:1},{ContIngl:'CONT_ITA',Razza:'Spinone italiano',First:2},{ContIngl:'CONT_ITA',Razza:'Bracco italiano',First:2},{ContIngl:'ING_SETT',Razza:'Setter',First:14},{ContIngl:'ING_POIN',Razza:'Pointer',First:14},];$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveTrofeoQuaglie(anno).then(function(model){$scope.prove=model;},function(){alert('error while fetching getProveTrofeoQuaglie from server');});TopDogService.getMasterFermaList(anno).then(function(model){if(model){$scope.risultati=model;$scope.selection='CONT_EXT';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getMasterFermaList from server');});} 322$scope.changeParams=function(selected){$scope.loadingMasterSelect=true;$scope.selection=selected;$scope.risultatiFiltrati(selected);} 323$scope.risultatiFiltrati=function(selected){var selectedRazze=_.map($filter('filter')($scope.firstPerRazza,{ContIngl:selected}),function(item){return item.Razza;});var results=$scope.risultati.filter(function(item){return selectedRazze.indexOf(item.Razza)>-1;});$scope.loadingMasterSelect=false;return results;} 324$scope.loadDetail=function(cane,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;var c=_.find($scope.risultati,function(item){return item.Chip==cane.Chip});if(c.Details==null||c.Details.length===0){TopDogService.getMasterFermaDetailList($scope.Anno,cane.Chip).then(function(model){var indexRisultati=$scope.risultati.findIndex(i=>i.Chip===cane.Chip);$scope.risultati[indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){cane.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getMasterFermaDetailList from server');});}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;}} 325$scope.canAccess=function(cane){var limitAccess=_.find($scope.firstPerRazza,function(item){return item.Razza.toUpperCase()==cane.Razza.toUpperCase()}).First;if(cane.RN<=limitAccess) 326return true;else 327return false;} 328$scope.getSpData=function(arr){return $filter('min') 329(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 330$scope.popSottoproveEcc=function(details){$scope.popUPDetail.Title=details[0].Nome;
330$scope.popUPDetail.Manifestazioni=details;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");} 331$scope.toggleChevronMast=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('SaladiniPilastriController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.tabActive='';$scope.risultati=[];$scope.risultatiTabActive=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.results=[];$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveSaladiniPilastri(anno).then(function(model){$scope.prove=model;},function(){alert('error while fetching getProveSaladiniPilastri from server');});TopDogService.getSaladiniPilastriMastersLists(anno).then(function(model){if(model){$scope.risultati=model;$scope.results={};$scope.results.SALPIL=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'SALPIL'}),'rn_Trofeo');$scope.results.SALPILF=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'SALPIL',Genere:'F'}),'rn_TrofeoFemmine');$scope.results.CONDPROP=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'CONDPROP'}),'rn_Trofeo');var aff=[];var temp=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'AFFISSO'}),'rn_Trofeo');for(var i=0;i<temp.length;i++){if(aff==[]||aff.findIndex(r=>r.Affisso==temp[i].Affisso)<0){var arr={};arr.Affisso=temp[i].Affisso;arr.rn_Trofeo=temp[i].rn_Trofeo;arr.Punti=temp[i].Punti;arr.Cani=[];arr.Cani=temp.filter(c=>c.Affisso==temp[i].Affisso);aff.push($filter('orderBy')(arr,'Nome'));}} 332$scope.results.AFFISSO=aff;$scope.tabActive='SALPIL';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getSaladiniPilastriList from server');});};$scope.changeParams=function(tabActive){$scope.tabActive=tabActive;} 333$scope.getRank=function(cane){if($scope.tabActive=='SALPILF'){return cane.rn_TrofeoFemmine;}else{return cane.rn_Trofeo;}} 334$scope.loadDetail=function(item,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;if(!item.Details||item.Details.length===0){if($scope.tabActive=='AFFISSO'){TopDogService.getSaladiniPilastriDetailList($scope.Anno,item.Chip).then(function(model){var indexCane=$scope.results[$scope.tabActive].findIndex(i=>i.Affisso===item.Affisso);var indexRisultati=$scope.results[$scope.tabActive][indexCane].Cani.findIndex(u=>u.Chip==item.Chip);$scope.results[$scope.tabActive][indexCane].Cani[indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getSaladiniPilastriDetailList from server');});}else{TopDogService.getSaladiniPilastriDetailList($scope.Anno,item.Chip).then(function(model){var indexRisultati=$scope.results[$scope.tabActive].findIndex(i=>i.Chip===item.Chip);$scope.results[$scope.tabActive][indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getSaladiniPilastriDetailList from server');});}}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;}} 335$scope.getSpData=function(arr){return $filter('min') 336(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 337$scope.sumPuntiSalPil=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+ 338(($scope.tabActive=='CONDPROP'||$scope.tabActive=='AFFISSO')?current.Punti:(current.ContaPerIlTrofeo=='S'?current.Punti:0));},0);}} 339$scope.popSottoproveSalPil=function(details){$scope.popUPDetail.Title=details[0].Nome;
339$scope.popUPDetail.Manifestazioni=details;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");} 340$scope.toggleChevronSalPil=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('CiceriController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.tabActive='';$scope.risultati=[];$scope.risultatiTabActive=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.genVincitoreCiceri="";$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.results=[];$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveCiceri(anno).then(function(model){$scope.prove=model;},function(){alert('error while fetching getProveCiceri from server');});TopDogService.getCiceriMasterLists(anno).then(function(model){if(model){$scope.risultati=model;$scope.results={};$scope.results.CICERI=$filter('orderBy')($scope.risultati,'rn_Trofeo');$scope.results.CICERISO=$filter('orderBy')($filter('filter')($scope.risultati,function(value,index,array){return(value.TrofeoSessoOppostoRequisiti!==null);},true),'rn_TrofeoSessoOpposto');$scope.genVincitoreCiceri=($scope.results['CICERI']&&$scope.results['CICERI'].length>0)?$scope.results['CICERI'][0].Genere:"M";$scope.tabActive='CICERI';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getCiceriMasterLists from server');});};$scope.changeParams=function(tabActive){$scope.tabActive=tabActive;} 341$scope.getRank=function(cane){if($scope.tabActive=='CICERISO'){return cane.rn_TrofeoSessoOpposto;}else{return cane.rn_Trofeo;}} 342$scope.loadDetail=function(item,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;if(!item.Details||item.Details.length===0){TopDogService.getCiceriDetailList($scope.Anno,item.Chip).then(function(model){var indexRisultati=$scope.results[$scope.tabActive].findIndex(i=>i.Chip===item.Chip);$scope.results[$scope.tabActive][indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getCiceriDetailList from server');});}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;}} 343$scope.getSpData=function(arr){return $filter('min') 344(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 345$scope.sumPuntiCiceri=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+current.Punti;},0);}} 346$scope.popSottoproveCiceri=function(details){$scope.popUPDetail.Title=details[0].Nome;$scope.popUPDetail.Manifestazioni=details;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");} 347$scope.toggleChevronCiceri=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');
347if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('AlectorisGraecaController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.tabActive='';$scope.risultati=[];$scope.risultatiTabActive=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.results=[];$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveAlectorisGraeca(anno).then(function(model){$scope.prove=model;},function(){alert('error while fetching getProveAlectorisGraeca from server');});TopDogService.getAlectorisGraecaMastersLists(anno).then(function(model){if(model){$scope.risultati=model;$scope.results={};$scope.results.ALEC=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'ALEC'}),'rn_Trofeo');$scope.results.ALECF=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'ALEC',Genere:'F'}),'rn_TrofeoFemmine');var aff=[];var temp=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'AFFISSO'}),'rn_Trofeo');for(var i=0;i<temp.length;i++){if(aff==[]||aff.findIndex(r=>r.Affisso==temp[i].Affisso)<0){var arr={};arr.Affisso=temp[i].Affisso;arr.rn_Trofeo=temp[i].rn_Trofeo;arr.Punti=temp[i].Punti;arr.Cani=[];arr.Cani=temp.filter(c=>c.Affisso==temp[i].Affisso);aff.push($filter('orderBy')(arr,'Nome'));}} 348$scope.results.AFFISSO=aff;$scope.tabActive='ALEC';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getAlectorisGraecaList from server');});};$scope.changeParams=function(tabActive){$scope.tabActive=tabActive;} 349$scope.getRank=function(cane){if($scope.tabActive=='ALECF'){return cane.rn_TrofeoFemmine;}else{return cane.rn_Trofeo;}} 350$scope.loadDetail=function(item,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;if(!item.Details||item.Details.length===0){if($scope.tabActive=='AFFISSO'){TopDogService.getAlectorisGraecaDetailList($scope.Anno,item.Chip).then(function(model){var indexCane=$scope.results[$scope.tabActive].findIndex(i=>i.Affisso===item.Affisso);var indexRisultati=$scope.results[$scope.tabActive][indexCane].Cani.findIndex(u=>u.Chip==item.Chip);$scope.results[$scope.tabActive][indexCane].Cani[indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getAlectorisGraecaDetailList from server');});}else{TopDogService.getAlectorisGraecaDetailList($scope.Anno,item.Chip).then(function(model){var indexRisultati=$scope.results[$scope.tabActive].findIndex(i=>i.Chip===item.Chip);$scope.results[$scope.tabActive][indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getAlectorisGraecaDetailList from server');});}}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;}} 351$scope.getSpData=function(arr){return $filter('min') 352(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 353$scope.sumPuntiAlec=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+current.Punti;},0);}} 354$scope.popSottoproveAlec=function(details){$scope.popUPDetail.Title=details[0].Nome;
354$scope.popUPDetail.Manifestazioni=details;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");} 355$scope.toggleChevronAlec=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('TrofeoAlleReservedController',['$scope','$filter','TopDogService',function($scope,$filter,TopDogService){$scope.TipoTrofeo='';$scope.lengthSelectableDogs=5;$scope.Anno=0;$scope.tabActive='';$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMaster=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.PastAnniDateTrofeo=[];$scope.LastAnnoDataTrofeo=0;$scope.selectedAnno=0;$scope.PartecipoLastAnno=false;$scope.IsLastAnno=false;$scope.PuntiTotaliCaniIscritti=0;$scope.editedDogs=[];$scope.razzeVarComplete=[];$scope.razzeVarIncomplete=[];
355$scope.savingIscrizCani=false;$scope.savingPartecipazAlle=false;$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.results=[];$scope.iscrizioniFinite=true;$scope.partecipo=false;$scope.canSaveEditedDogs=false;$scope.today=new Date();$scope.alertLogin='Attenzione: sessione scaduta. Effettuare nuovamente il login per accedere alla pagina';$scope.init=function(anniDate,tipoTrofeo){$scope.TipoTrofeo=tipoTrofeo;$scope.lengthSelectableDogs=($scope.TipoTrofeo=='EXP'||$scope.TipoTrofeo=='ITA')?5:3;$scope.LastAnnoDataTrofeo=$filter('orderBy')(anniDate,'-Anno')[0];$scope.PastAnniDateTrofeo=$filter('filter')(anniDate,function(value,index,array){return(value.Anno!==$scope.LastAnnoDataTrofeo.Anno);});$scope.iscrizioniFinite=(new Date($scope.LastAnnoDataTrofeo.Data)).setHours(0,0,0,0)<$scope.today.setHours(0,0,0,0);$scope.selTab('LASTYEAR');};$scope.getDati=function(anno,dataFineIscrizione){$scope.results=[];$scope.loadingMaster=true;$scope.resultsReadyMaster=false;$scope.PartecipoLastAnno=false;$scope.Anno=anno;$scope.iscrizioniFinite=(new Date(dataFineIscrizione)).setHours(0,0,0,0)<$scope.today.setHours(0,0,0,0);$scope.IsLastAnno=anno==$scope.LastAnnoDataTrofeo.Anno;TopDogService.getTrofeoAllevamentoAllevatoreList(anno,$scope.TipoTrofeo,$scope.IsLastAnno).then(function(model){if(!model.Ex){if(model.Dto.Anno==$scope.LastAnnoDataTrofeo.Anno){$scope.PartecipoLastAnno=model.Dto.IscrittoAllevatore;} 356if(model.Dto.TrofeoAllevamentoAllevatore!=null){$scope.results=model.Dto.TrofeoAllevamentoAllevatore;} 357$scope.loadingMaster=false;$scope.resultsReadyMaster=true;}else{if(model.Ex=='WS_COUNT_0'){}else if(model.Ex=='UMB_LOGIN'){alert($scope.alertLogin);}else{alert('error while fetching getTrofeoAllevamentoAllevatoreList from server');} 358$scope.loadingMaster=false;$scope.resultsReadyMaster=true;}},function(){$scope.loadingMaster=false;$scope.resultsReadyMaster=true;alert('error while fetching getTrofeoAllevamentoAllevatoreList from server');});};$scope.selTab=function(tabActive){$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMaster=false;$scope.loadingDetail=false;if(tabActive=='STORICO'){$scope.results=[];}else{$scope.selectedAnno=0;$scope.getDati($scope.LastAnnoDataTrofeo.Anno,$scope.LastAnnoDataTrofeo.Data);} 359$scope.tabActive=tabActive;} 360$scope.savePartecipazioneLastAnno=function(dichiarazionePartecipazione){if($scope.partecipo){$scope.savingPartecipazAlle=true;TopDogService.savePartecipazioneLastAnno($scope.Anno,$scope.partecipo,$scope.TipoTrofeo,dichiarazionePartecipazione).then(function(model){if(!model.Ex){$scope.getDati($scope.LastAnnoDataTrofeo.Anno,$scope.LastAnnoDataTrofeo.Data);$scope.savingPartecipazAlle=false;}else{$scope.savingPartecipazAlle=false;if(model.Ex=='UMB_LOGIN'){alert($scope.alertLogin);}else{alert('error while fetching savePartecipazioneLastAnno from server');}}},function(){$scope.savingPartecipazAlle=false;alert('error while fetching savePartecipazioneLastAnno from server');});}} 361$scope.loadDetail=function(item,caneIndex,affissoIndex,razzaIndex){$scope.loadingDetail=true;$scope.loadingDetailIndex=caneIndex+'_'+razzaIndex+'_'+affissoIndex;if(!item.Details||item.Details.length===0){TopDogService.getTrofeoAllevamentoCaneDetailList($scope.Anno,item.Chip,$scope.TipoTrofeo).then(function(model){if(!model.Ex){$scope.results[affissoIndex].RazzeAffisso[razzaIndex].CaniRazzaAffisso[caneIndex].Details=angular.copy(model.Dto);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popManiCaneAlleExpo(model.Dto);}else{$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;if(model.Ex=='UMB_LOGIN'){alert($scope.alertLogin);}else{alert('error while fetching getTrofeoAllevamentoCaneDetailList from server');}}},function(){$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getAlleExpoDetailList from server');});}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popManiCaneAlleExpo($scope.results[affissoIndex].RazzeAffisso[razzaIndex].CaniRazzaAffisso[caneIndex].Details);}} 362$scope.popManiCaneAlleExpo=function(details){$scope.popUPDetail.Title=details[0].Nome;
362$scope.popUPDetail.Manifestazioni=details;$('#modal-detail-cane').modal("show");} 363$scope.selezionaAllRazza=function(event,affissoIndex,razzaIndex,razza){razza.iscriviAll=event.target.checked;razza.CaniRazzaAffisso.forEach(function(c){$scope.iscrizioneCane(event,c,affissoIndex,razzaIndex,razza.CaniRazzaAffisso);});} 364$scope.iscrizioneCane=function(event,cane,affissoIndex,razzaIndex,caniRazza){cane.IscrittoCane=event.target.checked;if(!cane.Tocchignato){$scope.results[affissoIndex].RazzeAffisso[razzaIndex].CaniRazzaAffisso[caniRazza.findIndex(i=>i.Chip===cane.Chip)].IscrittoOrig=!event.target.checked;} 365$scope.results[affissoIndex].RazzeAffisso[razzaIndex].CaniRazzaAffisso[caniRazza.findIndex(i=>i.Chip===cane.Chip)].Tocchignato=true;$scope.results[affissoIndex].RazzeAffisso[razzaIndex].RazzaIscrivibile=$filter('filter')(caniRazza,function(value,index,array){if(value.IscrittoCane==true) 366return value;}).length>=$scope.lengthSelectableDogs;$scope.razzeVarComplete=$scope.results[affissoIndex].RazzeAffisso.filter(function(value){if(value.RazzaIscrivibile==true||(value.RazzaIscrivibile==false&&value.CaniRazzaAffisso.filter(c=>c.IscrittoCane==true).length==0)) 367return value;});$scope.razzeVarIncomplete=$scope.results[affissoIndex].RazzeAffisso.filter(function(value){if(value.RazzaIscrivibile==false&&value.CaniRazzaAffisso.filter(c=>c.IscrittoCane==true).length>0) 368return value;});$scope.getPuntiTotaliCaniIscrittiRazza(affissoIndex,razzaIndex,caniRazza);} 369$scope.saveIscrizioniCani=function(){$scope.editedDogs=[];
369$scope.results.forEach(function(a){a.RazzeAffisso.forEach(function(r){if(r.RazzaIscrivibile||(r.RazzaIscrivibile==false&&r.CaniRazzaAffisso.filter(c=>c.IscrittoCane==true).length==0)){r.CaniRazzaAffisso.forEach(function(c){if(c.Tocchignato&&!(c.IscrittoOrig==false&&c.IscrittoCane==false)){$scope.editedDogs.push(c);}});}});});if($scope.editedDogs&&$scope.editedDogs.length>0){$scope.savingIscrizCani=true;$scope.canSaveEditedDogs=false;TopDogService.saveIscrizioniCani($scope.Anno,$scope.editedDogs,$scope.TipoTrofeo).then(function(model){if(!model.Ex){$scope.editedDogs=[];$scope.razzeVarIncomplete=[];$scope.razzeVarComplete=[];$scope.getDati($scope.LastAnnoDataTrofeo.Anno,$scope.LastAnnoDataTrofeo.Data);$scope.savingIscrizCani=false;}else{$scope.savingIscrizCani=false;if(model.Ex=='UMB_LOGIN'){alert($scope.alertLogin);}else{alert('error while fetching saveIscrizioniCani from server');}}},function(){$scope.savingIscrizCani=false;alert('error while fetching saveIscrizioniCani from server');});}} 370$scope.getPuntiTotaliCaniIscrittiRazza=function(affissoIndex,razzaIndex,caniRazza){if(caniRazza&&caniRazza.length>0){$scope.results[affissoIndex].RazzeAffisso[razzaIndex].PuntiCaniRazzaIscritti=caniRazza.reduce(function(acc,current){var sum=0;if(current.IscrittoCane){sum+=acc+current.PuntiCane;}else{sum=acc;} 371return sum;},0);}} 372$scope.toggleChevronAlleExpo=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children[0].children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children[0].children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children[0].children).hasClass('first')){angular.element($event.currentTarget.children[0].children).removeClass('first');angular.element($event.currentTarget.children[0].children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children[0].children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children[0].children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children[0].children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children[0].children).hasClass('first')){angular.element($event.currentTarget.children[0].children).removeClass('first');angular.element($event.currentTarget.children[0].children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children[0].children).removeClass('glyphicon-chevron-right');}}}}]);TopDogModule.controller('CajelliController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.mani=[];$scope.tabActive='';$scope.risultatiTabActive=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.results=[];$scope.init=function(anno){$scope.Anno=anno;TopDogService.getManiCajelli(anno).then(function(model){$scope.mani=model;},function(){alert('error while fetching getManiCajelli from server');});TopDogService.getCajelliMastersLists(anno).then(function(model){if(model){$scope.results={};$scope.results.CAJELLI=$filter('orderBy')($filter('filter')(model,{Section:'CAJELLI'}),'rn_Trofeo');$scope.results.CAJELLIRI=$filter('orderBy')($filter('filter')(model,{Section:'CAJELLIRI'}),'rn_TrofeoRazzeItaliane');$scope.tabActive='CAJELLI';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getCajelliList from server');});};$scope.changeParams=function(tabActive){$scope.tabActive=tabActive;} 373$scope.getPunti=function(cane){if($scope.tabActive=='CAJELLIRI'){return cane.PuntiRazzeItaliane;}else{return(cane.PuntiBog+cane.PuntiBis);}} 374$scope.getRank=function(cane){if($scope.tabActive=='CAJELLIRI'){return cane.rn_TrofeoRazzeItaliane;}else{return cane.rn_Trofeo;}} 375$scope.loadDetail=function(item,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;if(!item.Details||item.Details.length===0){TopDogService.getCajelliDetail
375List($scope.Anno,item.Chip).then(function(model){var indexRisultati=$scope.results[$scope.tabActive].findIndex(i=>i.Chip===item.Chip);$scope.results[$scope.tabActive][indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popManiCajelli($scope.results[$scope.tabActive][indexRisultati].Details);},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getCajelliDetailList from server');});}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popManiCajelli(item.Details);}} 376$scope.getSpData=function(arr){return $filter('min') 377(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));} 378$scope.sumPuntiCajelli=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+current.Punti},0);}} 379$scope.popManiCajelli=function(details){$scope.popUPDetail.Title=details[0].Nome;if($scope.tabActive=='CAJELLIRI'){details=details.filter(c=>c.ClassificaRi>0||c.PuntiRi>0);} 380$scope.popUPDetail.Manifestazioni=details;$scope.popUPDetail.Section=$scope.tabActive;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");}}]);TopDogModule.controller('TrofeoAlleExpoController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){}]);TopDogModule.controller('BeccacceController',['$scope','$filter','$modal','TopDogService',function($scope,$filter,$modal,TopDogService){$scope.Anno=0;$scope.prove=[];$scope.tabActive='';$scope.risultati=[];$scope.risultatiTabActive=[];$scope.resultsReadyMaster=false;$scope.resultsReadyDetail=false;$scope.loadingMasterSelect=false;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;$scope.popUPDetail={};$scope.popUPDetail.Title="";$scope.popUPDetail.Manifestazioni={};$scope.results=[];$scope.init=function(anno){$scope.Anno=anno;TopDogService.getProveBeccacce(anno).then(function(model){$scope.prove=model;},function(){alert('error while fetching getProveBeccacce from server');});TopDogService.getBeccacceMastersAllList(anno).then(function(model){if(model){$scope.risultati=model;$scope.results={};$scope.results.BECCACCEM=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'BECCACCEM'}),'rn_TrofeoMaschi');$scope.results.BECCACCEF=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'BECCACCEF'}),'rn_TrofeoFemmine');$scope.results.CONDPROPM=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'CONDPROPM'}),'rn_TrofeoMaschi');$scope.results.CONDPROPF=$filter('orderBy')($filter('filter')($scope.risultati,{Section:'CONDPROPF'}),'rn_TrofeoFemmine');$scope.tabActive='BECCACCEM';$scope.resultsReadyMaster=true;}},function(){$scope.resultsReadyMaster=true;alert('error while fetching getBeccacceMastersAllList from server');});};$scope.changeParams=function(tabActive){$scope.tabActive=tabActive;};$scope.getRank=function(cane){if($scope.tabActive=='BECCACCEF'||$scope.tabActive=='CONDPROPF'){return cane.rn_TrofeoFemmine;}else{return cane.rn_TrofeoMaschi;}};$scope.loadDetail=function(item,index){$scope.loadingDetail=true;$scope.loadingDetailIndex=index;if(!item.Details||item.Details.length===0){TopDogService.getBeccacceDetailList($scope.Anno,item.Chip).then(function(model){var indexRisultati=$scope.results[$scope.tabActive].findIndex(i=>i.Chip===item.Chip);$scope.results[$scope.tabActive][indexRisultati].Details=angular.copy(model);$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;},function(){item.Details=[];$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;alert('error while fetching getBeccacceDetailList from server');});}else{$scope.resultsReadyDetail=true;$scope.loadingDetail=false;$scope.loadingDetailIndex=-1;}};$scope.getSpData=function(arr){return $filter('min') 381(arr.reduce(function(res,current){res.push(new Date(current.DataSottoprova).getTime());return res;},[]));};$scope.sumPuntiBeccacce=function(lista){if(lista&&lista.length>0){return lista.reduce(function(acc,current){return acc+ 382(($scope.tabActive=='CONDPROPM'||$scope.tabActive=='CONDPROPF')?current.Punti:(current.ContaPerIlTrofeo=='S'?current.Punti:0));},0);}};$scope.popSottoproveBeccacce=function(details){$scope.popUPDetail.Title=details[0].Nome;
382$scope.popUPDetail.Manifestazioni=details;$scope.resultsReady=true;$('#modal-detail-cane').modal("show");};$scope.toggleChevronBeccacce=function($event){if(!angular.element($event.currentTarget).hasClass('collapsed')){angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-right');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}else{angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');if(angular.element($event.currentTarget.children).hasClass('first')){angular.element($event.currentTarget.children).removeClass('first');angular.element($event.currentTarget.children).addClass('glyphicon-chevron-down');angular.element($event.currentTarget.children).removeClass('glyphicon-chevron-right');}}};}]);TopDogModule.factory("TopDogService",function($http,$q,$filter){return{getExpos:function(anno){var params={anno:anno} 383var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetExpos',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getGruppi:function(){var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetGruppi'}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getExpoRazze:function(idCale,nrMani){var params={idCale:idCale,nrMani:nrMani} 384var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetExpoRazze',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getTopDog:function(gruppo,tipo,anno){var params={gruppo:gruppo,tipo:tipo,anno:anno} 385var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetTopDog',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getManifestazioniCane:function(cod,tipo,anno,razza,varieta){var params={cod:cod,tipo:tipo,anno:anno,razza:razza,varieta:varieta} 386var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetManifestazioniCane',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getMasterList:function(anno){var params={anno:anno} 387var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetMasterList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getDetailList:function(anno,contingl,conduttore,tipo){var params={anno:anno,contingl:contingl,conduttore:conduttore,tipo:tipo} 388var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveEccellenzaList:function(anno){var params={anno:anno} 389var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveEccellenzaList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveEccellenzaDetailList:function(anno,chip){var params={anno:anno,chip:chip} 390var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveEccellenzaDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveTrofeoQuaglie:function(anno){var params={anno:anno} 391var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveTrofeoQuaglie',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getMasterFermaList:function(anno){var params={anno:anno} 392var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetMasterFermaList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getMasterFermaDetailList:function(anno,chip){var params={anno:anno,chip:chip} 393var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetMasterFermaDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveSaladiniPilastri:function(anno){var params={anno:anno} 394var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveSaladiniPilastri',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getSaladiniPilastriMastersLists:function(anno){var params={anno:anno} 395var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetSaladiniPilastriMastersLists',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getSaladiniPilastriDetailList:function(anno,chip){var params={anno:anno,chip:chip} 396var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetSaladiniPilastriDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}
396,getSaladiniPilastriAffissoDetailList:function(anno,affisso){var params={anno:anno,affisso:affisso} 397var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetSaladiniPilastriAffissoDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getCiceriMasterLists:function(anno){var params={anno:anno} 398var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetCiceriMasterLists',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getCiceriDetailList:function(anno,chip){var params={anno:anno,chip:chip} 399var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetCiceriDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveCiceri:function(anno){var params={anno:anno} 400var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveCiceri',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveAlectorisGraeca:function(anno){var params={anno:anno} 401var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveAlectorisGraeca',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getAlectorisGraecaMastersLists:function(anno){var params={anno:anno} 402var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetAlectorisGraecaMastersLists',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getAlectorisGraecaDetailList:function(anno,chip){var params={anno:anno,chip:chip} 403var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetAlectorisGraecaDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getAlectorisGraecaAffissoDetailList:function(anno,affisso){var params={anno:anno,affisso:affisso} 404var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetAlectorisGraecaAffissoDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getTrofeoAllevamentoAllevatoreList:function(anno,tipoTrofeo,isLastAnno){var params={anno:anno,tipoTrofeo:tipoTrofeo,isLastAnno:isLastAnno} 405var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetTrofeoAllevamentoAllevatoreList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getAlleExpoManiAllevatoreList:function(anno,affissoCod){var params={anno:anno,affissoCod:affissoCod} 406var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetAlleExpoManiAllevatoreList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getTrofeoAllevamentoCaneDetailList:function(anno,chip,tipoTrofeo){var params={anno:anno,chip:chip,tipoTrofeo:tipoTrofeo} 407var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetTrofeoAllevamentoCaneDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},saveIscrizioniCani:function(anno,cani,tipoTrofeo){var deferred=$q.defer();var data={Anno:anno,TipoTrofeo:tipoTrofeo,IscrizioniCani:cani};$http({method:'POST',url:'/umbraco/enci/TopDogApi/SaveIscrizioniCani',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},savePartecipazioneLastAnno:function(anno,partecipo,tipoTrofeo,dichiarazionePartecipazione){var deferred=$q.defer();var data={Anno:anno,Partecipo:partecipo,TipoTrofeo:tipoTrofeo,Dichiarazione:dichiarazionePartecipazione};$http({method:'POST',url:'/umbraco/enci/TopDogApi/SavePartecipazioneLastAnno',data:data}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getManiCajelli:function(anno){var params={anno:anno} 408var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetManiCajelli',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getCajelliMastersLists:function(anno){var params={anno:anno} 409var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetCajelliMastersLists',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}
409,getCajelliDetailList:function(anno,chip){var params={anno:anno,chip:chip} 410var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetCajelliDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getProveBeccacce:function(anno){var params={anno:anno} 411var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetProveBeccacce',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getBeccacceMastersAllList:function(anno){var params={anno:anno} 412var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetBeccacceMastersAllList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;},getBeccacceDetailList:function(anno,chip){var params={anno:anno,chip:chip} 413var deferred=$q.defer();$http({method:'GET',url:'/umbraco/enci/TopDogApi/GetBeccacceDetailList',params:params}).success(deferred.resolve).error(deferred.reject);return deferred.promise;}}}); 414;;;var EnciAngularApp=angular.module('EnciAngularApp',['angular.filter','ui.utils','ngSanitize','ui.bootstrap','html5.placeholder','NewsModule','NavSmartphoneModule','RazzeModule','DocumentiModule','CampioniModule','RipSelModule',"GiudiciModule","AllevatoriModule","SociModule","ManifestazioniModule",'RicercaModule',"FigurantiModule","CentriCinofiliModule","CorsiCentriCinofiliModule","AddestratoriModule","KennelModule","HandlersModule","CEFModule","LibroGenealogicoModule","AccoppiamentiRecentiModule","ArchivioModule","TopDogModule","TopDogCanicomModule","ProgettiModule","CentriRPCModule","InbreedingModule"]);EnciAngularApp.filter('partition',['filterStabilize',function(stabilize){function partition(arr,size){var newArr=[];if(arr&&arr.length>0){for(var i=0;i<arr.length;
414i+=size){newArr.push(arr.slice(i,i+size));}} 415return newArr;} 416return stabilize(partition);}]).filter('json',function(){function prettyPrintJson(json){return JSON?JSON.stringify(json,null,' '):'your browser doesnt support JSON so cant pretty print';} 417return prettyPrintJson;}).filter('replaceSpaceMinus',[function(){return function(string){if(!angular.isString(string)){return string;} 418return string.replace(/[\s]/g,'-');};}]).factory('filterStabilize',['memoize',function(memoize){function service(fn){function filter(){var args=[].slice.call(arguments);args=angular.copy(args);var filtered=fn.apply(this,args)||args[0];return filtered;} 419var memoized=memoize(filter);return memoized;} 420return service;}]).factory('memoize',[function(){function service(){return memoizeFactory.apply(this,arguments);} 421function memoizeFactory(fn){var cache={};function memoized(){var args=[].slice.call(arguments);var key=JSON.stringify(args);if(cache.hasOwnProperty(key)){return cache[key];} 422cache[key]=fn.apply(this,arguments);return cache[key];} 423return memoized;} 424return service;}]);EnciAngularApp.directive('enciMapparegioni',["$timeout",function($timeout){return{restrict:"AC",link:function(scope,element,attrs){var map=element.siblings("map");element.rwdImageMaps({fillColor:'D859D2',fillOpacity:0.5,strokeColor:'ffffff',groupBy:'data-regione',shadow:true});scope.$on('mapRefresh',function(){var executeAfterDomChanges=function(){map.trigger("alwaysOn.maphilight");} 425$timeout(executeAfterDomChanges,0);});}}}]);EnciAngularApp.directive('errSrc',function(){return{link:function(scope,element,attrs){element.bind('error',function(){if(attrs.src!=attrs.errSrc){attrs.$set('src',attrs.errSrc);}});}}});EnciAngularApp.directive('kLoading',function(){return{restrict:"A",link:function(scope,element,attrs){kendo.ui.progress(element,attrs.loading);scope.$on('StartKLoading',function(){kendo.ui.progress(element,true);});scope.$on('StopKLoading',function(){kendo.ui.progress(element,false);});}}});EnciAngularApp.directive('ngEnter',function(){return function(scope,element,attrs){element.bind("keydown keypress",function(event){if(event.which===13){scope.$apply(function(){scope.$eval(attrs.ngEnter,{'event':event});});event.preventDefault();}});};});EnciAngularApp.factory("HelperService",function($http,$q){return{isUndefinedOrNull:function(val){return angular.isUndefined(val)||val===null||val==="";}}});EnciAngularApp.filter('capitalize',function(){return function(input,scope){if(input!=null) 426input=input.toLowerCase();return input.substring(0,1).toUpperCase()+input.substring(1);}});EnciAngularApp.filter('zpad',function(){return function(input,width){var z=0;input=input+'';var result=input.length>=width?input:new Array(width-input.length+1).join(z)+input;return result;};});EnciAngularApp.filter('cartelliniTrad',function(){getCartTranslation=function(input,tipoProva){try{var cart;switch(tipoProva){case'AMNA':case'AMIN':if(input.indexOf('CAC')>-1){cart=input.replace(/\bCAC\b/g,'CACL');} 427if(input.indexOf('CACIT')>-1){cart=input.replace(/\bCACIT\b/g,'CACIL');} 428break;case'AGNA':case'AGIN':if(input.indexOf('CAC')>-1){cart=input.replace(/\bCAC\b/g,'CAC');} 429if(input.indexOf('CACIT')>-1){cart=input.replace(/\bCACIT\b/g,'CACIAG');} 430break;case'OBNA':case'OBIN':if(input.indexOf('CAC')>-1){cart=input.replace(/\bCAC\b/g,'CAC');} 431if(input.indexOf('CACIT')>-1){cart=input.replace(/\bCACIT\b/g,'CACIOB');} 432break;default:break;} 433return cart||input;}catch(e){return input;}} 434return function(input,tipoProva){if(input.indexOf('/')>-1){var first=input.split('/')[0];var second=input.split('/')[1];return getCartTranslation(first,tipoProva)+'/'+getCartTranslation(second,tipoProva);}else{return getCartTranslation(input,tipoProva);} 435return'';};}); 436;;;!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,
436sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.o
436ptions.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.
436slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:
436parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
436,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0}
vendor: 5,619 bytes, line 436
436,100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};
436!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}
436):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+
436o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend" in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
436,e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}}); 437;;;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.