portalModule.controller("OrigemDestinoController",["$scope","$http","globalService","endPointService","origemDestinoService",function(n,t,i,r,u){n.init=function(){u.configAutoComplete("OrigemDescricao","DestinoDescricao","OrigemKey","DestinoKey")};n.sendRoute=function(){var i=$("#OrigemDescricao").val(),r=$("#DestinoDescricao").val(),n=$("#OrigemKey").val(),t=$("#DestinoKey").val();$("#OrigemKeyValidation").removeClass();$("#DestinoKeyValidation").removeClass();$("#OrigemKeyValidation").html("");$("#DestinoKeyValidation").html("");$("#OrigemDescricao").removeClass();$("#DestinoDescricao").removeClass();$("#OrigemDescricao").addClass("m-input--lg");$("#DestinoDescricao").addClass("m-input--lg");n&t?location.href="/Rotas/"+n+"/"+t:(n||($("#OrigemKeyValidation").html("Selecione uma cidade de origem válida"),$("#OrigemKeyValidation").addClass("field-validation-error"),$("#OrigemDescricao").addClass("m-input--lg input-validation-error")),t||($("#DestinoKeyValidation").html("Selecione uma cidade de destino válido"),$("#DestinoKeyValidation").addClass("field-validation-error"),$("#DestinoDescricao").addClass("m-input--lg input-validation-error")),i||($("#OrigemKeyValidation").html("Digite uma cidade de origem"),$("#OrigemKeyValidation").addClass("field-validation-error"),$("#OrigemDescricao").addClass("m-input--lg input-validation-error")),r||($("#DestinoKeyValidation").html("Digite uma cidade de destino"),$("#DestinoKeyValidation").addClass("field-validation-error"),$("#DestinoDescricao").addClass("m-input--lg input-validation-error")))};n.init()}]);portalModule.controller("ResultadosController",["$scope","$http","globalService","companyBoxService","endPointService","cotacaoService",function(n,t,i,r,u,f){n.googleMap=$("#gMapsDirections");n.cdnUrl=i.cdnUrl;n.origem=$("#origem").val();n.destino=$("#destino").val();n.filtrocidade="";n.filtrocargo="";n.filtroespecialidade="";n.empresasParaCotacao="";n.distanceKm=0;n.sideBarTemplate=function(){return i.absolutepath+"AngularViews/Components/_SideBarOrigemDestino.html"};n.openFilters=function(){$(".l-sectionMap__results__sidebar").toggleClass("sidebar-on")};n.closeFilters=function(){$(".l-sectionMap__results__sidebar").removeClass("sidebar-on")};n.routeHeader=null;n.routeFilters=null;n.totalResults=0;n.routeFullResults=[];n.routePartialResults=[];n.totalBoxesParaCotacao=0;n.boxIdsDeEmpresas="";n.companyBox=[];n.boxEmpresaTemplate=r.carregarTemplate;n.configCompanyBoxEvents=function(){n.verMaisInfo=r.verMaisInfo;n.gaEvent=r.gaEvent;n.linkParaPerfilEmpresa=r.linkParaPerfilEmpresa;n.localizarNoMapa=r.localizarNoMapa;n.selecionarParaCotacao=function(t,i){r.selecionarEmpresa(t,i);n.totalBoxesParaCotacao=f.totalBoxesParaCotacao(n.totalBoxesParaCotacao);n.boxIdsDeEmpresas=f.boxesIdsParaCotacao().toString()}};n.loadCompanyBoxSession=function(t){if(t){var i=t.split(",");n.totalBoxesParaCotacao=i.length;n.boxIdsDeEmpresas=t;n.companyBox=i;f.carregarValores(i,n.totalBoxesParaCotacao)}};n.markCheckBox=function(t){return!n.companyBox&n.companyBox.length==0?!1:n.companyBox.indexOf(""+t+"")>-1};n.findInMap=function(t,i,u,f,e,o,s){r.localizarNoMapa(n.googleMap,t,i,u,f,e,o,s)};n.resultProcessed=!1;n.loadFilters=function(){var i=u.filtrosOrigemDestino(n.origem,n.destino);t.get(i).success(function(t){t!=null&(n.routeFilters=t)})};n.loadCompanyBox=function(){var r=u.rotasOrigemDestino(n.origem,n.destino,n.filtrocidade,n.filtrocargo,n.filtroespecialidade);t.get(r).success(function(t){n.emptyState="";n.resultProcessed=!0;n.routeHeader=t.Header;t!=null&t.Results!=null?(n.routeFullResults=t.Results,n.totalResults=t.Results.length,n.routePartialResults=n.routeFullResults.slice(0,9),n.loore=function(){for(var i=n.routePartialResults.length-1,t=1;t<=10;t++){if(n.routeFullResults.length==n.routePartialResults.length)return;n.routePartialResults.push(n.routeFullResults[i+t])}}):(n.totalResults=0,n.routeFullResults=[],n.routePartialResults=[],n.emptyState=function(){return i.absolutepath+"AngularViews/Shared/_NaoEncontrado.html"})})};n.autoZoom=function(n){return n?(n=n.replace(".",""),n=parseInt(n),n<100?10:n>100&n<250?9:n>250&&n<500?8:n>500&&n<1e3?7:n>1e3&&n<1500?6:n>1500&&n<2e3?5:5):9};n.filterResults=function(t){n.resultProcessed=!1;var i=[],r=[],u=[];t==1?($("input[type='checkbox'][name='filtroLocalizacao']:checked").each(function(){i.push($(this).val())}),n.filtrocidade=i):t==2?($("input[type='checkbox'][name='filtroCargo']:checked").each(function(){r.push($(this).val())}),n.filtrocargo=r):($("input[type='checkbox'][name='filtroEspecialidade']:checked").each(function(){u.push($(this).val())}),n.filtroespecialidade=u);n.loadCompanyBox()};n.init=function(){n.loadFilters();n.loadCompanyBox();n.configCompanyBoxEvents();i.mapcontainer()};n.init()}]);portalModule.controller("SideBarFilterController",["$scope","$http","globalService","endPointService","origemDestinoService",function(n,t,i,r,u){n.origem=$("#origem").val();n.destino=$("#destino").val();n.filtrocidade=null;n.filtrocargo=null;n.filtroespecialidade=null;n.distanciaNaoEncontradaAviso=!1;n.redefineRoute=function(){$("#widgetRota").slideUp("5");$("#widgetRotaRedefinir").slideDown("5");u.configAutoComplete("origemRedefine","destinoRedefine","OrigemKeyRedefine","DestinoKeyRedefine")};n.cancelRoute=function(){$("#widgetRotaRedefinir").slideUp("5");$("#widgetRota").slideDown("5")};n.sendNewRoute=function(){var n=$("#OrigemKeyRedefine").val(),t=$("#DestinoKeyRedefine").val();$("#redefineRouteErrorMessage").html("");$("#origemRedefine").removeClass();$("#destinoRedefine").removeClass();$("#origemRedefine").addClass("m-input");$("#destinoRedefine").addClass("m-input");n&t?location.href="/Rotas/"+n+"/"+t:($("#redefineRouteErrorMessage").html("Defina uma rota válida"),$("#origemRedefine").addClass("m-input input-validation-error"),$("#destinoRedefine").addClass("m-input input-validation-error"))};n.calculateDistance=function(i,r){var f={origin:i,destination:r};t.post(u.distanciaEndPoint,JSON.stringify(f)).then(function(t){t.data&(n.distanceInKm=t.data,n.distanceInKm==0&&(n.distanciaNaoEncontradaAviso=!0))})};n.init=function(){};n.init()}]);portalModule.controller("SideBarMapController",["$scope","$http","globalService",function(n){n.init=function(){};n.init()}]) 613y5r