portalModule.controller("HomeController",["$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("DistanciasController",["$scope","googleDistanceService",function(n,t){n.rota;n.distancias=["",null];n.labels="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").join("");n.calculando=!1;n.calcularDistancia=function(){n.erro=null;n.rota=null;n.distanciaTotal=0;n.calculando=!0;t.gerarRotas(n.distancias).then(function(t){n.rota=t;t.legs.forEach(function(t){n.distanciaTotal+=t.distance.value})}).catch(function(t){if(t==="ZERO_RESULTS")n.erro="Locais não encontrados";else throw t;}).finally(function(){n.calculando=!1})}}])