var PortalMunicipalApp=angular.module("PortalMunicipalApp",["ngRoute","ui.tinymce","ui.mask","ui.router","ui.router.stateHelper","ngCookies","angular-google-analytics","UtilsModule","toastr","angular-loading-bar","chart.js","menu-servicos-online.directive","compartilhar.service","upload.service","daterangepicker","servicosonline.service","base64Module","angularMoment","storage.service"]);PortalMunicipalApp.config(["$stateProvider","$urlRouterProvider","$locationProvider","$routeProvider","$locationProvider","$httpProvider","cfpLoadingBarProvider","toastrConfig","$compileProvider","AnalyticsProvider",function(e,o,i,a,i,n,r,t,c,l){r.includeSpinner=!1,c.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript):/),n.defaults.headers.get||(n.defaults.headers.get={}),n.defaults.headers.get["If-Modified-Since"]="Mon, 26 Jul 1997 05:00:00 GMT",n.defaults.headers.get["Cache-Control"]="no-cache",n.defaults.headers.get.Pragma="no-cache",i.html5Mode(!1).hashPrefix("!"),todasAsFuncionalidades=["WC_PORTAL_MUNICIPAL_EMISSAO","WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE","WC_PORTAL_MUNICIPAL_MUNICIPE","WC_PORTAL_MUNICIPAL_PARECER","WC_PORTAL_MUNICIPAL_PI","WC_PORTAL_MUNICIPAL_DIR_FUND","WC_PORTAL_MUNICIPAL_SIGTUR","WC_PORTAL_MUNICIPAL_MINAMB","WC_PORTAL_MUNICIPAL_SIGLI"],e.state("home",{url:"/",views:{institucional:{templateUrl:"app/pages/home.html",controller:"HomeController"}}}).state("qrvalida",{url:"/qrvalida/:validaprotocolo",views:{institucional:{templateUrl:"app/pages/home.html",controller:"HomeController"}}}).state("institucional",{url:"/institucional",views:{institucional:{templateUrl:"app/pages/institucional.html",controller:"InstitucionalController"}}}).state("lista-servicos",{url:"/lista-servicos",views:{institucional:{templateUrl:"app/pages/listaservicos.html",controller:"ListaServicosController"}}}).state("contacto",{url:"/contacto",views:{institucional:{templateUrl:"app/pages/contacto.html",controller:"ContactoController"}}}).state("noticias",{url:"/noticias",views:{institucional:{templateUrl:"app/pages/noticias.html",controller:"NoticiasController"}}}).state("noticias.id",{url:"/:id",views:{institucional:{templateUrl:"app/pages/noticias.html",controller:"NoticiasController"}}}).state("login",{url:"/login",views:{institucional:{templateUrl:"app/pages/login.html",controller:"LoginController"}},permissions:[""],resolve:{permission:["StorageService","$state",function(e,o){e.get("globals")&&o.go("servicos-online")}]}}).state("novo-municipe",{url:"/novo-municipe",views:{institucional:{templateUrl:"app/pages/precadastro.html",controller:"CadastroMunicipeController"}},resolve:{permission:["StorageService",function(e){if((o=e.get("parseSearchMunicipe")).nif||o.bi)var o=e.get("globals")}],carregarMoradaMunicipe:function(){return!0},tipoFormulario:function(){return"preregisto"}}}).state("registo-municipe",{url:"/registo-municipe",views:{institucional:{templateUrl:"app/pages/cadastromunicipe.html",controller:"CadastroMunicipeController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_MUNICIPE"])}],carregarMoradaMunicipe:function(){return!0},tipoFormulario:function(){return"registo"}}}).state("registo-municipe.id",{url:"/:id",views:{institucional:{templateUrl:"app/pages/cadastromunicipe.html",controller:"CadastroMunicipeController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_MUNICIPE"])}],carregarMoradaMunicipe:function(){return!0},tipoFormulario:function(){return"registo"}}}).state("avaliar-registo",{url:"/avaliar-registo/:id",views:{institucional:{templateUrl:"app/pages/avaliar-registo.html",controller:"CadastroMunicipeController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_MUNICIPE"])}],carregarMoradaMunicipe:function(){return!0},tipoFormulario:function(){return"avaliacao"}}}).state("servicos-online",{url:"/servicos-online",views:{institucional:{templateUrl:"app/pages/servicosonline.html",controller:"SharedServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(todasAsFuncionalidades)}]}}).state("servicos-online.bem-vindo",{url:"/bem-vindo",views:{servicosonline:{templateUrl:"app/pages/servicosonline/bem-vindo.html",controller:"BemVindoController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(todasAsFuncionalidades)}]}}).state("servicos-online.criar-solicitacao",{url:"/criar-solicitacao",views:{servicosonline:{templateUrl:"app/pages/servicosonline/criarsolicitacao.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(todasAsFuncionalidades)}]}}).state("servicos-online.criar-solicitacao.idmunicipe",{url:"/:idmunicipe",views:{servicosonline:{templateUrl:"app/pages/servicosonline/criarsolicitacao.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE"])}]}}).state("servicos-online.criar-solicitacao.idmunicipe.protocolocorrigir",{url:"/:protocolocorrigir",views:{servicosonline:{templateUrl:"app/pages/servicosonline/criarsolicitacao.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE"])}]}}).state("servicos-online.solicitar-mudanca-morada",{url:"/solicitar-mudanca-morada/:idmunicipe",views:{servicosonline:{templateUrl:"app/pages/servicosonline/criarsolicitacao.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE"])}]}}).state("servicos-online.criar-nova-praca",{url:"/criar-nova-praca/:idmunicipe",views:{servicosonline:{templateUrl:"app/pages/servicosonline/criarsolicitacao.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE"])}]}}).state("servicos-online.informativos",{url:"/informativos",cache:!0,data:{titulo:"Painel Informativo",painel:"PADMV1_INF"},views:{servicosonline:{templateUrl:"app/pages/servicosonline/informativos.html",controller:"InformativosController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_PI"])}]}}).state("servicos-online.estatisticas-gerais",{url:"/estatisticas-gerais",cache:!0,data:{titulo:"Estatísticas Gerais",painel:"PADMV1_EST"},views:{servicosonline:{templateUrl:"app/pages/servicosonline/informativos.html",controller:"InformativosController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_ESTATIS_GERAI"])}]}}).state("servicos-online.gerenciar-municipes",{url:"/gerenciar-municipes",views:{servicosonline:{templateUrl:"app/pages/servicosonline/municipe.html",controller:"GerenciarMunicipesController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_MUNICIPE"])}]}}).state("servicos-online.acompanhar-solicitacoes",{url:"/acompanhar-solicitacoes",views:{servicosonline:{templateUrl:"app/pages/servicosonline/servicos.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE"])}]}}).state("servicos-online.acompanhar-solicitacoes.agente",{url:"/agente/:situacaoParecerUtilizador",views:{servicosonline:{templateUrl:"app/pages/servicosonline/servicos.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE","WC_PORTAL_MUNICIPAL_COR_SOL_EMIT"])}]}}).state("servicos-online.acompanhar-solicitacoes.administracao",{url:"/administracao/:situacaoParecerAdministracao",views:{servicosonline:{templateUrl:"app/pages/servicosonline/servicos.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE"])}]}}).state("servicos-online.perfil",{url:"/perfil",views:{servicosonline:{templateUrl:"app/pages/servicosonline/perfil.html",controller:"CadastroMunicipeController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_PERFIL"])}],carregarMoradaMunicipe:function(){return!0},tipoFormulario:function(){return"perfil"}}}).state("servicos-online.parecer",{url:"/parecer",views:{servicosonline:{templateUrl:"app/pages/servicosonline/parecer.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_PARECER"])}]}}).state("servicos-online.emitir-solicitacao",{url:"/emitir-solicitacao",views:{servicosonline:{templateUrl:"app/pages/servicosonline/emissao.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_EMISSAO"])}]}}).state("servicos-online.vendedor",{url:"/vendedor",views:{servicosonline:{templateUrl:"app/pages/servicosonline/vendedor.html",controller:"ServicosOnlineController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_SERVICOS","WC_PORTAL_MUNICIPAL_SERVICOS_MUNICIPE","WC_PORTAL_MUNICIPAL_EMISSAO","WC_PORTAL_MUNICIPAL_PARECER"])}]}}).state("servicos-online.conciliacao-pagamentos",{url:"/conciliacao-pagamentos",views:{servicosonline:{templateUrl:"app/pages/servicosonline/conciliacao-pagamentos.html",controller:"ConciliacaoPagamentoController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_CONCIL_PAG"])}]}}).state("servicos-online.notificacoes",{url:"/notificacoes",views:{servicosonline:{templateUrl:"app/pages/notificacoes.html",controller:"NotificacoesController"}},resolve:{permission:["AuthenticationService",function(e){return e.permissionCheck(["WC_PORTAL_MUNICIPAL_PERFIL"])}]}}),o.otherwise("/"),angular.extend(t,{autoDismiss:!1,containerId:"toast-container",maxOpened:5,newestOnTop:!0,positionClass:"toast-bottom-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,timeOut:5e3,target:"body"}),l.setAccount("UA-72253057-7").logAllCalls(!0).setPageEvent("$locationChangeSuccess")}]),PortalMunicipalApp.controller("MainController",["$scope","$location","$state","$http","$rootScope","AuthenticationService","$window","Alertas","Utils","RequestService","$timeout","StorageService",function(n,o,i,e,r,a,t,c,l,s,u,d){n.globals=r.globals;o.path();r.viewMenu=!0,r.globals=d.get("globals")||{},a.setMenu(r.globals),n.reloadRoute=function(){t.location.reload()},n.logout=function(){s.request("GET","/profile/logout",null,!0,function(e){200==e.retorno.codigo?(d.remove("servicosOnlinePequisar"),c.close(),a.clearCredentials(),n.trocarSenha.senhaTemporaria=!0,"/"==o.path()||i.go("login")):c.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},n.trocarSenha={isVisible:!1,senhaTemporaria:!0,checkSenhaTemporaria:function(){r.globals.currentUser&&(r.globals.currentUser.profileUser.primeiroAcesso?n.trocarSenha.senhaTemporaria=!0:n.trocarSenha.senhaTemporaria=!1,r.primeiroAcesso="MUN"==r.globals.currentUser.accounttype.siglaPerfil)},modelo:{senhaAtual:null,novaSenha:null,confirmarNovaSenha:null},callForm:function(e){$("#alterarSenhaModal").modal({keyboard:!1,backdrop:"static"})},resetInputs:function(e){this.modelo={},e.$setPristine(),$("#senha_atual").val(""),$("#senha_nova").val(""),$("#passwordinput").val(""),n.trocarSenha.isVisible=!1,$("#alterarSenhaModal").modal("hide")},check:function(o,e){if(n.deslogar=e,o.$valid){if(r.primeiroAcesso){$("#alterarSenhaModal").modal("hide");var i={cdMunicipe:r.globals.currentUser.profileUser.id,newPassword:n.trocarSenha.modelo.novaSenha},a="/profile/alterarSenhaMunicipe"}else{$("#alterarSenhaModal").modal("hide");i={username:r.globals.currentUser.profileUser.nomeUtilizador,password:n.trocarSenha.modelo.senhaAtual,newPassword:n.trocarSenha.modelo.novaSenha},a="/profile/alterarSenha"}s.request("POST",a,i,!0,function(e){200==e.retorno.codigo?r.primeiroAcesso?c.showMensagemRetornoCallBack(200,"Palavra-passe alterada com sucesso.","servicos-online.perfil"):r.primeiroAcessoAdmin?c.showMensagemRetornoCallBack(200,"Palavra-passe alterada com sucesso.","servicos-online"):c.showMensagemRetorno(200,"Palavra-passe alterada com sucesso."):c.showMensagemRetorno("",e.retorno.mensagem),r.primeiroAcessoAdmin=!1,r.primeiroAcesso=!1,n.trocarSenha.resetInputs(o)})}}}}]),PortalMunicipalApp.run(["$rootScope","$location","$http","AuthenticationService","RequestService","Alertas","Utils","$window","$q","Analytics","StorageService",function(o,e,i,a,n,r,t,c,l,s,u){o.stateIsLoading=!1,o.viewMenu=!1,o.globals=u.get("globals")||null,o.miniMenu=u.get("miniMenu")||!1,o.setMiniMenu=function(e){o.miniMenu=!e,u.get("miniMenu")&&(u.remove("miniMenu"),u.set("miniMenu",!e))},o.$on("$locationChangeStart",function(e,o,i){}),o.$on("$routeChangeStart",function(){}),i.get("version.json").then(function(e){o.appVersion=e.data.version}),n.request("GET","/application/version",!1,!1,function(e){e&&(o.appBackEnd=e.data)}),o.imprimeEsfera=function(e){if(angular.isDefined(e)){if(e.nomeComuna)return e.nomeComuna;if(e.nomeMunicipio)return e.nomeMunicipio;if(e.nomeProvincia)return e.nomeProvincia}}}]),angular.module("ngLocale",[],["$provide",function(e){var i="one",a="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],ERANAMES:["antes de Cristo","depois de Cristo"],ERAS:["a.C.","d.C."],FIRSTDAYOFWEEK:6,MONTH:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],SHORTDAY:["dom","seg","ter","qua","qui","sex","sáb"],SHORTMONTH:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],STANDALONEMONTH:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],WEEKENDRANGE:[5,6],fullDate:"EEEE, d 'de' MMMM 'de' y",longDate:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y HH:mm:ss",mediumDate:"d 'de' MMM 'de' y",mediumTime:"HH:mm:ss",short:"dd/MM/yy HH:mm",shortDate:"dd/MM/yy",shortTime:"HH:mm"},NUMBER_FORMATS:{CURRENCY_SYM:"Kz",DECIMAL_SEP:",",GROUP_SEP:".",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"pt-ao",localeID:"pt_AO",pluralCat:function(e,o){return 0<=e&&e<=2&&2!=e?i:a}})}]),PortalMunicipalApp.component("loginBox",{templateUrl:"app/partials/login-box.html",bindings:{lembrarsenha:"@",esquecersenha:"@"},replace:!0,controller:["$rootScope","Alertas","RequestService","$state","AuthenticationService","$timeout","$q","$filter","StorageService","Utils",function(n,r,t,c,l,a,e,o,s,u){var d=this;this.$onInit=function(e){l.clearCredentials(),d.utilizador={tipoDoc:"NIF",numero:null,senha:null},d.lembrarSenhaFormOrignal={config:{totalPerguntas:0,perguntaAtual:0,passoAtual:0,respostasSelecionadas:0,nenhumEmail:!1,emailClicado:!1,emailSelecionado:!1,recuperouSenha:!1,exibirPalavraPasse:!1},palavraPasse:null,perguntas:[],emails:[],data:{}},d.lembrarSenhaFormAgenteOriginal={config:{totalPerguntas:0,perguntaAtual:0,passoAtual:0,respostasSelecionadas:0,nenhumEmail:!1,emailClicado:!1,emailSelecionado:!1,recuperouSenha:!1,exibirPalavraPasse:!1},palavraPasse:null,perguntas:[],emails:[],telefones:[],data:{}},d.complementarContactoFormAgenteOriginal={config:{passoAtual:0},email:null,emailConfirmacao:null,cdEmail:null,telefone1:null,telefone1Confirmacao:null,cdTelefone1:null,telefone2:null,telefone2Confirmacao:null,cdTelefone2:null},d.initCompletarContato=!1},d.setTipo=function(e){d.utilizador.tipoDoc=e},d.setFormMunicipe=function(){d.tipos=["NIF","BI"],d.formActive="municipe",d.setTipo("NIF"),d.utilizador.numero=null,d.utilizador.senha=null,d.formLoginMunicipe&&d.formLoginMunicipe.$setPristine()},d.setFormAtendente=function(){d.tipos=["Utilizador"],d.formActive="atendente",d.setTipo("Utilizador"),d.utilizador.numero=null,d.utilizador.senha=null,d.formLoginMunicipe&&d.formLoginMunicipe.$setPristine()},d.loginMunicipe=function(a,e){if("registo"===e&&a.numero.$valid){var o="nif"==d.utilizador.tipoDoc.toLowerCase()?"/municipe/consulta/"+d.utilizador.tipoDoc.toLowerCase()+"/"+a.numero.$viewValue.toUpperCase()+"/true":"/municipe/consulta/"+d.utilizador.tipoDoc.toLowerCase()+"/"+a.numero.$viewValue.toUpperCase();t.request("GET",o,null,!0,function(e){r.close(),200==e.retorno.codigo?("BI"==d.utilizador.tipoDoc?(d.municipeBI=e.data,s.set("parseSearchMunicipe",{nif:d.municipeBI.nif,bi:d.municipeBI.bi,novoNifGerado:d.municipeBI.novoNifGerado,municipe:d.municipeBI})):"NIF"==d.utilizador.tipoDoc&&(d.municipeSearchNif=e.data,s.set("parseSearchMunicipe",{nif:d.municipeSearchNif.nif,bi:d.municipeSearchNif.bi,novoNifGerado:d.municipeSearchNif.novoNifGerado})),c.go("novo-municipe")):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}else if("login"===e&&a.$valid){var i=null;i="Utilizador"===d.utilizador.tipoDoc||"utilizador"===d.utilizador.tipoDoc?a.numero.$viewValue.toLowerCase():a.numero.$viewValue.toUpperCase(),l.login(d.utilizador.tipoDoc,i,d.utilizador.senha,function(e){var o=e.data;if(200===e.retorno.codigo){var i=null;i="Utilizador"===d.utilizador.tipoDoc||"utilizador"===d.utilizador.tipoDoc?a.numero.$viewValue.toLowerCase():a.numero.$viewValue.toUpperCase(),l.setCredentials(i,d.utilizador.senha,o.tipoUtilizador,o),o.primeiroAcesso||o.alterarSenha?(n.primeiroAcesso=!0,o.alterarSenha&&(n.primeiroAcesso=!1,n.primeiroAcessoAdmin=!0),r.close(function(){$("#alterarSenhaModal").modal({keyboard:!1,backdrop:"static"})})):(n.primeiroAcesso=!1,r.close(),o.atualizarPalavraPasse?"BLQ"==o.atualizarPalavraPasse.statusUtilizador&&r.showMensagemRetorno(400,o.atualizarPalavraPasse.mensagem,function(){l.clearCredentials(function(){c.go("login")})}):(l.setCredentials(i,d.utilizador.senha,o.tipoUtilizador,o),n.globals=s.get("globals")||{},c.go("servicos-online")))}else 401===e.retorno.codigo||800==e.retorno.codigo?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):800!==e.retorno.codigo&&("atendente"==d.formActive?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.confirm("Aviso Importante","O seu registo não foi encontrado. Gostaria de se registar no Portal?","Sim. Registar agora","Não",function(e){e&&angular.element("#registarGoTo").click()}))})}},d.initRecupearPalavraPasse=function(e,o){o.$setPristine(),"municipe"==e?d.lembrarSenhaForm=angular.copy(d.lembrarSenhaFormOrignal):d.lembrarSenhaFormAgente=angular.copy(d.lembrarSenhaFormAgenteOriginal),d.utilizador.numero&&"municipe"==e&&(d.lembrarSenhaForm.data.nif=angular.copy(d.utilizador.numero)),d.utilizador.numero&&"atendente"==e&&(d.lembrarSenhaFormAgente.data.utilizador=angular.copy(d.utilizador.numero))},d.obterPerguntas=function(e){if(e.$valid){var o={nomeUtilizador:d.lembrarSenhaForm.data.nif};t.request("POST","/profile/recuperarSenha/",o,!0,function(e){r.close(),200==e.retorno.codigo&&e.data?(angular.forEach(e.data[0].listaPergunta,function(e,o){e.respondido=!1}),d.lembrarSenhaForm.perguntas=e.data[0].listaPergunta,d.lembrarSenhaForm.emails=e.data[0].listaEmails,d.lembrarSenhaForm.config.totalPerguntas=d.lembrarSenhaForm.perguntas.length,d.lembrarSenhaForm.config.passoAtual++):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}},d.setResposta=function(e,o,i){o.respondido||d.lembrarSenhaForm.config.respostasSelecionadas++,angular.forEach(o.respostas,function(e,o){e.checked=!1}),o.respostas[i].checked=!0,o.respondido=!0},d.proximaPergunta=function(e){e.respondido&&(d.lembrarSenhaForm.config.perguntaAtual++,d.lembrarSenhaForm.config.perguntaAtual==d.lembrarSenhaForm.config.totalPerguntas&&d.lembrarSenhaForm.config.passoAtual++)},d.voltarPergunta=function(e){d.lembrarSenhaForm.config.perguntaAtual--,e.respondido&&(d.lembrarSenhaForm.config.respostasSelecionadas--,e.respondido=!1,angular.forEach(e.respostas,function(e,o){e.selecionado=!1}))},d.limparFormLembrarSenha=function(e,o){e&&e.$setPristine(),o&&o.$setPristine()},d.submeterRespostas=function(e){if(e.$valid){var o={nomeUtilizador:d.lembrarSenhaForm.data.nif,listaPergunta:d.lembrarSenhaForm.perguntas};t.request("POST","/profile/responseSenha",o,!0,function(o){a(function(){if(r.close(),200==o.retorno.codigo){d.lembrarSenhaForm.palavraPasse=o.data.mensagem,d.utilizador.senha=o.data.mensagem,d.lembrarSenhaForm.config.recuperouSenha=!0;var e=null;e="Utilizador"===d.utilizador.tipoDoc||"utilizador"===d.utilizador.tipoDoc?d.lembrarSenhaForm.data.nif.toLowerCase():d.lembrarSenhaForm.data.nif.toUpperCase(),l.login(d.utilizador.tipoDoc,e,d.utilizador.senha,function(e){var o=e.data;if(200===e.retorno.codigo){var i=null;i="Utilizador"===d.utilizador.tipoDoc||"utilizador"===d.utilizador.tipoDoc?d.lembrarSenhaForm.data.nif.toLowerCase():d.lembrarSenhaForm.data.nif.toUpperCase(),n.globals={currentUser:{email:i,accounttype:o.tipoUtilizador,profileUser:o}},l.setCredentials(i,d.utilizador.senha,o.tipoUtilizador,o),n.globals=s.get("globals")||{},d.lembrarSenhaForm.config.exibirPalavraPasse=!0}else l.clearCredentials()})}else l.clearCredentials(),d.lembrarSenhaForm.config.exibirPalavraPasse=!0,d.lembrarSenhaForm.config.recuperouSenha=!1},500)})}},d.setEmailSelecionado=function(e,o){angular.forEach(d.lembrarSenhaForm.emails,function(e,o){e.selecionado=!1}),d.lembrarSenhaForm.emails[o].selecionado=!0,d.lembrarSenhaForm.config.nenhumEmail=!1,d.lembrarSenhaForm.config.emailClicado=!0,d.lembrarSenhaForm.config.emailSelecionado=e},d.setNenhumEmailSelecionado=function(){angular.forEach(d.lembrarSenhaForm.emails,function(e,o){e.selecionado=!1}),d.lembrarSenhaForm.config.nenhumEmail=!0,d.lembrarSenhaForm.config.emailClicado=!0,d.lembrarSenhaForm.config.emailSelecionado=!1},d.formEscolherEmail=function(e){if(e.$valid)if(d.lembrarSenhaForm.config.nenhumEmail)d.lembrarSenhaForm.emails=null;else{var o={nif:d.lembrarSenhaForm.data.nif,email:d.lembrarSenhaForm.config.emailSelecionado.email};t.request("POST","/profile/enviarSenha",o,!0,function(e){200==e.retorno.codigo?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){u.mantemModal("#modal_lembrarSenha",!1)}):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}},d.formSubmitAgenteUtilizador=function(e){if(e.$valid){var o={tipo:"UTILIZADOR",username:d.lembrarSenhaFormAgente.data.utilizador};d.lembrarSenhaFormAgente.emails=[],d.lembrarSenhaFormAgente.telefones=[],d.lembrarSenhaFormAgente.data.telefone=null,d.lembrarSenhaFormAgente.data.email=null,t.request("POST","/profile/esqueciSenha",o,!0,function(e){e&&(200==e.retorno.codigo?(r.close(),e.data.email&&d.lembrarSenhaFormAgente.emails.push(e.data.email),e.data.telefone1&&d.lembrarSenhaFormAgente.telefones.push(e.data.telefone1),e.data.telefone2&&d.lembrarSenhaFormAgente.telefones.push(e.data.telefone2),d.formLembrarSenhaFormAgenteAdicionar()):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem))})}},d.setUtilizadorSelecionarMetodo=function(e,o,i){d.lembrarSenhaFormAgente.config.selecionado=o,d.lembrarSenhaFormAgente.emails.length&&angular.forEach(d.lembrarSenhaFormAgente.emails,function(e,o){e&&(e.selecionado=!1)}),d.lembrarSenhaFormAgente.telefones&&angular.forEach(d.lembrarSenhaFormAgente.telefones,function(e,o){e&&(e.selecionado=!1)}),"email"==o&&(d.lembrarSenhaFormAgente.emails[i].selecionado=!0,d.lembrarSenhaFormAgente.config.emailClicado=!0,d.lembrarSenhaFormAgente.config.telefoneClicado=!1,d.lembrarSenhaFormAgente.config.emailSelecionado=e),"telefone"==o&&(d.lembrarSenhaFormAgente.telefones[i].selecionado=!0,d.lembrarSenhaFormAgente.config.emailClicado=!1,d.lembrarSenhaFormAgente.config.telefoneClicado=!0,d.lembrarSenhaFormAgente.config.telefoneSelecionado=e)},d.submeterAgenteRecuperarPalavraPasse=function(e){if(e.$valid){var o={ivUtilizador:d.lembrarSenhaFormAgente.data.utilizador};d.lembrarSenhaFormAgente.config.emailClicado&&(o.inCdContato=d.lembrarSenhaFormAgente.config.emailSelecionado.inCdContato,o.ivDsContato=d.lembrarSenhaFormAgente.data.email),d.lembrarSenhaFormAgente.config.telefoneClicado&&(o.inCdContato=d.lembrarSenhaFormAgente.config.telefoneSelecionado.inCdContato,o.ivDsContato=d.lembrarSenhaFormAgente.data.telefone),t.request("POST","/profile/reenviarMsgCodigoAutenticao",o,!0,function(e){200==e.retorno.codigo?(r.close(),d.formLembrarSenhaFormAgenteAdicionar()):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}},d.submeterAgenteConfirmarCodigo=function(e){if(e.$valid){var i={ivUtilizador:d.lembrarSenhaFormAgente.data.utilizador,ivCodConfirmacao:d.lembrarSenhaFormAgente.data.ivCodConfirmacao};d.lembrarSenhaFormAgente.config.emailClicado&&(i.inCdContato=d.lembrarSenhaFormAgente.config.emailSelecionado.inCdContato,i.ivDsContato=d.lembrarSenhaFormAgente.data.email),d.lembrarSenhaFormAgente.config.telefoneClicado&&(i.inCdContato=d.lembrarSenhaFormAgente.config.telefoneSelecionado.inCdContato,i.ivDsContato=d.lembrarSenhaFormAgente.data.telefone),t.request("POST","/profile/confirmarContacto",i,!0,function(e){if(200==e.retorno.codigo){var o={ivUtilizador:d.lembrarSenhaFormAgente.data.utilizador,inCdContato:i.inCdContato,ivDsContato:i.ivDsContato};t.request("POST","/profile/resetarSenha",o,!0,function(e){200==e.retorno.codigo?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){u.mantemModal("#modal_lembrarSenhaAgente",!1)}):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}else r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}},d.trocarSenha={isVisible:!1,senhaTemporaria:!0,checkSenhaTemporaria:function(){n.globals.currentUser&&(n.globals.currentUser.profileUser.primeiroAcesso?d.trocarSenha.senhaTemporaria=!0:d.trocarSenha.senhaTemporaria=!1,n.primeiroAcesso="MUN"==n.globals.currentUser.accounttype.siglaPerfil)},modelo:{senhaAtual:null,novaSenha:null,confirmarNovaSenha:null},callForm:function(e){$("#alterarSenhaModal").modal({keyboard:!1,backdrop:"static"})},resetInputs:function(e){this.modelo={},e.$setPristine(),$("#senha_atual").val(""),$("#senha_nova").val(""),$("#passwordinput").val(""),d.trocarSenha.isVisible=!1,$("#alterarSenhaModal").modal("hide")},check:function(o,e){if(d.deslogar=e,o.$valid){var i={cdMunicipe:n.globals.currentUser.profileUser.id,newPassword:d.trocarSenha.modelo.novaSenha};t.request("POST","/profile/alterarSenhaMunicipe",i,!0,function(e){200==e.retorno.codigo?r.showMensagemRetorno(200,"Palavra-passe alterada com sucesso. Aceda o sistema com a sua nova senha.",function(){d.setFormMunicipe(),a(function(){u.mantemModal("#modal_lembrarSenha",!1)},400)}):r.showMensagemRetorno("",e.retorno.mensagem),n.primeiroAcessoAdmin=!1,n.primeiroAcesso=!1,d.trocarSenha.resetInputs(o)})}}},d.initFormComplementarContactos=function(){d.initCompletarContato=!0},d.finalizarAtualizarContactos=function(e){d.initCompletarContato=!1,e&&d.loginMunicipe(d.formLoginMunicipe,d.tipoFormulario)},d.formLembrarSenhaFormAgenteSubtrair=function(){d.lembrarSenhaFormAgente.config.passoAtual--},d.formLembrarSenhaFormAgenteAdicionar=function(){d.lembrarSenhaFormAgente.config.passoAtual++}}]}),PortalMunicipalApp.component("complementarContactos",{templateUrl:"app/partials/complementar-contactos.html",bindings:{exibirLink:"=",confirmarContato:"=",callbackOnComplete:"=",callbackOnCompleteFunction:"&",triggerModal:"<",nomeUtilizador:"<"},controller:["Alertas","RequestService","$q","$filter","$timeout","Utils",function(c,l,s,n,e,o){var u=this;this.$onInit=function(){u.complementarContactoFormAgenteOriginal={config:{passoAtual:0},email:null,emailConfirmacao:null,cdEmail:null,telefone1:null,telefone1Confirmacao:null,cdTelefone1:null,telefone2:null,telefone2Confirmacao:null,cdTelefone2:null}},this.$onChanges=function(e){e.triggerModal&&e.triggerModal.currentValue&&this.initFormComplementarContactos()},u.initFormComplementarContactos=function(e){e&&e.$setPristine(),u.complementarContactoFormAgente=angular.copy(u.complementarContactoFormAgenteOriginal),l.request("GET","/profile/contatosUserAdmLogado",null,!0,function(e){200==e.retorno.codigo?(c.close(),u.objUserTemporario=e.data,u.objUserTemporario.nomeUtilizador=u.nomeUtilizador,u.atualizarContatos()):c.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)}),o.mantemModal("#modal_completarContacto",!0)},u.submitFormComplementarContactos=function(o){if(o.$valid&&u.objUserTemporario){var e={noUtilizador:u.objUserTemporario.nomeUtilizador},i=n("filter")(u.objUserTemporario.contatos,{tpContato:"E"});i.length?u.complementarContactoFormAgente.email&&u.complementarContactoFormAgente.email.length&&!u.emailVerificado()&&(i[0].dsContato!==u.complementarContactoFormAgente.email||i[0].dsContato===u.complementarContactoFormAgente.email&&"N"==i[0].confirmado)&&(e.email={ivDsContato:u.complementarContactoFormAgente.email}):e.email={ivDsContato:u.complementarContactoFormAgente.email};var a=n("filter")(u.objUserTemporario.contatos,{tpContato:"M"});a.length?(u.complementarContactoFormAgente.telefone1&&u.complementarContactoFormAgente.telefone1.length&&!u.telefoneVerificado(0)&&(a[0]?(a[0].dsContato!==u.complementarContactoFormAgente.telefone1||a[0].dsContato===u.complementarContactoFormAgente.telefone1&&"N"==a[0].confirmado)&&(e.telefone1={ivDsContato:u.complementarContactoFormAgente.telefone1}):e.telefone1={ivDsContato:u.complementarContactoFormAgente.telefone1}),u.complementarContactoFormAgente.telefone2&&u.complementarContactoFormAgente.telefone2.length&&!u.telefoneVerificado(1)&&(a[1]?(a[1].dsContato!==u.complementarContactoFormAgente.telefone2||a[1].dsContato===u.complementarContactoFormAgente.telefone2&&"N"==a[1].confirmado)&&(e.telefone2={ivDsContato:u.complementarContactoFormAgente.telefone2}):e.telefone2={ivDsContato:u.complementarContactoFormAgente.telefone2})):(u.complementarContactoFormAgente.telefone1&&(e.telefone1={ivDsContato:u.complementarContactoFormAgente.telefone1}),u.complementarContactoFormAgente.telefone2&&(e.telefone2={ivDsContato:u.complementarContactoFormAgente.telefone2})),e.email||e.telefone1||e.telefone2?l.request("POST","/profile/gravarContatoUserAdm",e,!0,function(e){200==e.retorno.codigo?(u.objUserTemporario.contatos=e.data.contatos,u.atualizarContatos(),u.enviarCodigosConfirmacao(o,function(e){e?(c.close(),u.formComplementarContactosAdicionarPasso()):c.showMensagemRetorno(e.codigo,e.mensagem)})):c.showMensagemRetorno(e.codigo,e.retorno.mensagem)}):c.showMensagemRetorno(900,"Não há informações de contactos que necessita de verificação")}},u.submitFormComplementarContactosConfirmar=function(e){if(e.$valid){c.showProgressAlert();var o=[];if(u.complementarContactoFormAgente.emailConfirmacao&&u.complementarContactoFormAgente.emailConfirmacao.length&&u.complementarContactoFormAgente.email.length){var i=s.defer();o.push(i.promise);var a={inCdContato:u.complementarContactoFormAgente.cdEmail,ivCodConfirmacao:u.complementarContactoFormAgente.emailConfirmacao,ivDsContato:u.complementarContactoFormAgente.email,ivUtilizador:u.objUserTemporario.nomeUtilizador};l.request("POST","/profile/confirmarContacto",a,!1,function(e){200==e.retorno.codigo?i.resolve(e):i.reject(e)})}if(u.complementarContactoFormAgente.telefone1Confirmacao&&u.complementarContactoFormAgente.telefone1Confirmacao.length&&u.complementarContactoFormAgente.telefone1.length){var n=s.defer();o.push(n.promise);a={inCdContato:u.complementarContactoFormAgente.cdTelefone1,ivCodConfirmacao:u.complementarContactoFormAgente.telefone1Confirmacao,ivDsContato:u.complementarContactoFormAgente.telefone1,ivUtilizador:u.objUserTemporario.nomeUtilizador};l.request("POST","/profile/confirmarContacto",a,!1,function(e){200==e.retorno.codigo?n.resolve(e):n.reject(e)})}if(u.complementarContactoFormAgente.telefone2Confirmacao&&u.complementarContactoFormAgente.telefone2Confirmacao.length&&u.complementarContactoFormAgente.telefone2.length){var r=s.defer();o.push(r.promise);a={inCdContato:u.complementarContactoFormAgente.cdTelefone2,ivCodConfirmacao:u.complementarContactoFormAgente.telefone2Confirmacao,ivDsContato:u.complementarContactoFormAgente.telefone2,ivUtilizador:u.objUserTemporario.nomeUtilizador};l.request("POST","/profile/confirmarContacto",a,!1,function(e){200==e.retorno.codigo?r.resolve(e):r.reject(e)})}s.all(o).then(function(e){u.formComplementarContactosAdicionarPasso(),c.close()}).catch(function(e){e&&e.retorno?c.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):c.close()})}},u.enviarCodigosConfirmacao=function(e,o){if(e.$valid){c.showProgressAlert();var i=[];if(u.complementarContactoFormAgente.email&&u.complementarContactoFormAgente.email.length&&!u.emailVerificado()){var a=s.defer();i.push(a.promise);var n={inCdContato:u.complementarContactoFormAgente.cdEmail,ivDsContato:u.complementarContactoFormAgente.email,ivUtilizador:u.objUserTemporario.nomeUtilizador};l.request("POST","/profile/reenviarMsgCodigoAutenticao",n,!1,function(e){200==e.retorno.codigo?a.resolve(e):a.reject(e)})}if(u.complementarContactoFormAgente.telefone1&&u.complementarContactoFormAgente.telefone1.length&&!u.telefoneVerificado(0)){var r=s.defer();i.push(r.promise);n={inCdContato:u.complementarContactoFormAgente.cdTelefone1,ivDsContato:u.complementarContactoFormAgente.telefone1,ivUtilizador:u.objUserTemporario.nomeUtilizador};l.request("POST","/profile/reenviarMsgCodigoAutenticao",n,!1,function(e){200==e.retorno.codigo?r.resolve(e):r.reject(e)})}if(u.complementarContactoFormAgente.telefone2&&u.complementarContactoFormAgente.telefone2.length&&!u.telefoneVerificado(1)){var t=s.defer();i.push(t.promise);n={inCdContato:u.complementarContactoFormAgente.cdTelefone2,ivDsContato:u.complementarContactoFormAgente.telefone2,ivUtilizador:u.objUserTemporario.nomeUtilizador};l.request("POST","/profile/reenviarMsgCodigoAutenticao",n,!1,function(e){200==e.retorno.codigo?t.resolve(e):t.reject(e)})}s.all(i).then(function(e){o(e)}).catch(function(e){e&&e.retorno?o(e):c.close()})}},u.emailVerificado=function(){if(angular.isDefined(u.objUserTemporario)){var e=n("filter")(u.objUserTemporario.contatos,{tpContato:"E"});if(e.length&&e[0].dsContato===u.complementarContactoFormAgente.email&&"S"==e[0].confirmado)return!0}},u.telefoneVerificado=function(e){if(angular.isDefined(u.objUserTemporario)){var o=n("filter")(u.objUserTemporario.contatos,{tpContato:"M"});if(o.length&&o[e]&&o[e].dsContato===u.complementarContactoFormAgente["telefone"+(e+1)]&&"S"==o[e].confirmado)return!0}},u.formComplementarContactosAdicionarPasso=function(e){e?u.complementarContactoFormAgente.config.passoAtual=u.complementarContactoFormAgente.config.passoAtual+e:u.complementarContactoFormAgente.config.passoAtual++},u.formComplementarContactosSubtrairPasso=function(){u.complementarContactoFormAgente.config.passoAtual--},u.finalizarAtualizarContactos=function(e){o.mantemModal("#modal_completarContacto",!1),u.callbackOnComplete&&u.callbackOnCompleteFunction({sucesso:e})},u.atualizarContatos=function(){var e=n("filter")(u.objUserTemporario.contatos,{tpContato:"E"});e.length&&(u.complementarContactoFormAgente.email=e[0].dsContato,u.complementarContactoFormAgente.cdEmail=e[0].cdContato);var o=n("filter")(u.objUserTemporario.contatos,{tpContato:"M"});o[0]&&(u.complementarContactoFormAgente.telefone1=o[0].dsContato,u.complementarContactoFormAgente.cdTelefone1=o[0].cdContato),o[1]&&(u.complementarContactoFormAgente.telefone2=o[1].dsContato,u.complementarContactoFormAgente.cdTelefone2=o[1].cdContato)}}]}),PortalMunicipalApp.controller("LoginController",["$scope","$location","AuthenticationService","$window","$http","$rootScope","Alertas","Utils","RequestService","$timeout",function(i,e,o,a,n,r,t,c,l,s){r.viewMenu=!1,i.valida_emailrec=!1,i.valida_email=!1,i.valida_password=!1,i.emailrec="",i.resetSenha={passo:0,noUtilizador:null,msgErro:"",objUtilizadorContactos:{email:"",fone:""},reset:function(){i.resetSenha.passo=0,i.resetSenha.noUtilizador=null,i.resetSenha.objUtilizadorContactos.email=null,i.resetSenha.objUtilizadorContactos.fone=null},checkPasso:function(e,o){-1==i.resetSenha.passo||2==i.resetSenha.passo?o&&(">"==o&&-1<=i.resetSenha.passo?i.resetSenha.passo++:"<"==o&&-1==i.resetSenha.passo?i.resetSenha.passo++:"<"==o&&i.resetSenha.passo<=2&&i.resetSenha.passo--):0==i.resetSenha.passo?">"==o&&e.noUtilizador.$valid&&(t.showProgressAlert("A Carregar..."),s(function(){t.close(),"erro"==i.resetSenha.noUtilizador?(i.resetSenha.passo=-1,i.resetSenha.msgErro="Utilizador não Encontrado"):i.resetSenha.passo++},500)):"1"==i.resetSenha.passo&&(">"==o?(t.showProgressAlert("A Carregar..."),s(function(){t.close(),1==Math.round(1*Math.random())?(i.resetSenha.passo=-1,i.resetSenha.msgErro="Houve um erro durante o processo, tente novamente mais tarde"):i.resetSenha.passo++},500)):"<"==o&&i.resetSenha.passo--)}},$("#modal_esqueciminhasenha").on("hidden.bs.modal",function(e){s(function(){i.resetSenha.reset(),i.formResetSenha.$setPristine()},150)}),i.recuperarSenha=function(e){e?(boxLogin.fadeOut(200),boxRecuperarSenha.fadeIn(200)):(boxLogin.fadeIn(200),boxRecuperarSenha.fadeOut(200))},i.sendRecSenha=function(){if(""==i.emailrec)i.valida_emailrec=!0;else{var e=i.RecEmailUtilizador;i.RecEmailUtilizador={emailUtilizador:i.emailrec},t.showProgressAlert("Carregando..."),l.request("GET","/login/resetarSenha",e,!1,function(e){t.close(),200==e.retorno.codigo?(t.close(),t.showMensagemRetornoCallBack(e.retorno.codigo,e.retorno.mensagem,"login")):(t.close(),t.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem))})}}}]),PortalMunicipalApp.controller("HomeController",["$scope","$rootScope","$state","AuthenticationService","$location","Alertas","RequestService","$timeout","ServicosOnline","StorageService","$controller",function(o,e,i,a,n,r,t,c,l,s,u){angular.extend(this,u("SharedServicosOnlineController",{$scope:o})),e.viewMenu=!0,s.remove("parseSearchMunicipe"),e.globals=s.get("globals")||{},a.setMenu(e.globals),i.params.validaprotocolo&&($("#modal_validarSolicitacao").modal("show"),c(function(){o.validasolicitacao.protocolo=i.params.validaprotocolo,o.getSolicitacaoProtocolo(),$("#modal_validarSolicitacao").on("hidden.bs.modal",function(e){$(".modal-backdrop.fade.in").remove()})},250)),o.listaServicos=[{id:1,nome:"Atestado de Residência",rota:"#!/servicos-online/atestado-de-residencia"},{id:1,nome:"Licença Comercial",rota:"#!/servicos-online/licenca-comercial"},{id:1,nome:"Licença de Obras",rota:"#!/servicos-online/licenca-de-obras"},{id:1,nome:"Registo de Municipe",rota:"#!/servicos-online/registo-de-municipe"}],o.gotoPage=function(e){n.path(e)},o.validasolicitacao={protocolo:null},o.servicoValidado=null,o.documentoPristine=!1,o.limparValidacao=function(){o.validasolicitacao={protocolo:null},o.servicoValidado=null,o.documentoPristine=!1},o.getSolicitacaoProtocolo=function(){null!=o.validasolicitacao.protocolo&&t.request("GET","/servicoMunicipal/buscarAutenticidadeDocumentoPorCodHash/"+o.validasolicitacao.protocolo,null,!0,function(e){200==e.retorno.codigo?(o.documentoPristine=!0,200==e.retorno.codigo&&(o.servicoValidado=e.data),r.close()):(r.close(),o.servicoValidado=!1,o.documentoPristine=!0)})},o.validaProtcolo={protocolo:null},o.protocoloValidado=!1,o.protocoloPristine=!1,o.valida_numeroProtocolo=!1,o.limparProtocoloValidacao=function(){o.validaProtcolo={protocolo:null},o.protocoloValidado=!1,o.protocoloPristine=!1},o.protocolo={id:null},o.getConsultarProtocolo=function(){o.validaProtcolo.protocolo?l.buscarProtocolo(o.validaProtcolo.protocolo,!0,function(e){200===e.retorno.codigo?(r.close(),o.protocolo=e.data,e.data?(o.protocoloValidado=!0,o.protocoloPristine=!0):(r.close(),r.showMensagemFull("","Não existem comprovativos para este protocolo.","warning"))):(r.close(),r.showMensagemFull("","Não existem comprovativos para este protocolo.","warning"))}):(o.valida_numeroProtocolo=!0,r.showMensagemRetorno(201,"Informe o número de protocolo!"))}}]),PortalMunicipalApp.controller("BemVindoController",["$scope","$controller",function(e,o){angular.extend(this,o("SharedServicosOnlineController",{$scope:e}))}]),PortalMunicipalApp.controller("ServicosOnlineController",["$scope","$rootScope","$controller","AuthenticationService","StorageService","$location","$routeParams","$timeout","$filter","$state","Alertas","Utils","RequestService","ServicosOnline","UploadService",function(c,n,e,a,r,o,t,l,s,u,d,m,p,g,f){angular.extend(this,e("SharedServicosOnlineController",{$scope:c})),n.viewMenu=!0,n.globals=r.get("globals")||{},c.solicitarMudancaEndereco=r.get("solicitarMudancaEndereco")||!1,c.solicitarServicoVendedor=r.get("solicitarServicoVendedor")||!1,c.enderecoOutraLocalidade={idProvincia:null,idMunicipio:null,idComuna:null},c.initMunicipeLogado=function(){c.perfilMunicipeLogado()&&(c.searchSolicitacoes.numeroNif=n.globals.currentUser.profileUser.nomeUtilizador.toUpperCase(),c.steepSolicitacao=2),c.getTipoSituacoes(!0,function(){(u.params.situacaoParecerUtilizador||u.params.situacaoParecerAdministracao)&&l(function(){c.pesquisarSolicitacoes(!0,!0)},200)})},r.remove("solicitarMudancaEndereco"),r.remove("solicitarServicoVendedor"),a.setMenu(n.globals),r.remove("parseSearchMunicipe"),c.localAtual=u.current.name,c.comunalogado=n.globals.currentUser.profileUser.esfera.idComuna,c.municipiologado=n.globals.currentUser.profileUser.esfera.idMunicipio,c.provincialogado=n.globals.currentUser.profileUser.esfera.idProvincia;var v=u.params.idmunicipe?u.params.idmunicipe:null;null==v&&(c.ativarCriarSolicitacao=!1,"servicos-online.criar-solicitacao"==c.localAtual&&setTimeout(function(){$("#id_seleccionaarMuncipeDiv").focus()},400)),c.solicitacao={municipe:{}},c.municipeSituacao="A",c.getMunicipePorId=function(o){var e=!(!c.solicitarMudancaEndereco&&!c.solicitarServicoVendedor);g.consultarMunicipeId(c.municipeSituacao,o,e,function(e){200==e.retorno.codigo?(c.ativarCriarSolicitacao=!0,c.solicitacao.municipe=e.data,c.solicitacao.municipe.id=o,null!=c.solicitacao.municipe.contactos&&0!=c.solicitacao.municipe.contactos.length||(c.solicitacao.municipe.contactos=[]),(c.solicitacao.municipe.pessoaSingular&&null==c.solicitacao.municipe.pessoaSingular.agregados||c.solicitacao.municipe.pessoaSingular&&0==c.solicitacao.municipe.pessoaSingular.agregados.length)&&(c.solicitacao.municipe.pessoaSingular.agregados=[]),null==c.solicitacao.municipe.imoveis&&(c.solicitacao.municipe.imoveis=[]),c.getTipoServicos(c.comunalogado,!0),c.solicitarMudancaEndereco&&!c.solicitarServicoVendedor||d.close()):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},null!=v&&c.getMunicipePorId(v),c.pristinePesquisaAvancada=!1,c.provinciaDisable=!1,c.municipioDisable=!1,c.comunaDisable=!1,c.viewPesquisaAvancada=function(){c.searchSolicitacoes.tiposervicomunicipal=null,c.searchSolicitacoes.servicomunicipal=null,c.tiposervicos=[],c.listaServicos=[],c.getTipoServicos(208),c.pristinePesquisaAvancada=!c.pristinePesquisaAvancada,g.getTiposSituacoes(2,!1,function(e){c.parecerSituacoes=e.data})},c.viewSolicitarOutraAdministracao=function(){c.pristinePesquisaAvancada=!c.pristinePesquisaAvancada,c.pristinePesquisaAvancada?(c.tiposervicos=[],c.listaServicos=[],c.corrigirSolicitacao=!0):(c.getTipoServicos(208),c.corrigirSolicitacao=!1)},c.pristinePesquisaAvancadaEmitir=!1,c.viewPesquisaAvancadaEmitir=function(){c.tiposervicos=[],c.listaServicos=[],c.searchSolicitacoesEmitir.tiposervicomunicipal=null,c.searchSolicitacoesEmitir.servicomunicipal=null,c.getTipoServicos(208),c.pristinePesquisaAvancadaEmitir=!c.pristinePesquisaAvancadaEmitir},c.tiposSituacoes=[],c.getTipoSituacoes=function(e,o){e=!!e,g.getTiposSituacoes(1,!1,function(e){200==e.retorno.codigo?(c.tiposSituacoes=e.data,d.close(),o&&o()):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.tiposervicos=[],c.getTipoServicos=function(e,a){a=!!a,g.getTipoServicos(e,!1,function(e){if(200==e.retorno.codigo)if(c.tiposervicos=e.data,"MUN"==n.globals.currentUser.accounttype.siglaPerfil&&(c.tiposervicos=s("filter")(c.tiposervicos,{sigla:"!CEMI"})),c.corrigirSolicitacao)g.recuperarRegistoSolicitadoAhCorrigir(u.params.protocolocorrigir,function(e){c.solicitacao=e.data,c.solicitacao.municipe=e.data.municipeSolicitante,c.solicitacao.tiposervico=e.data.listaItemServicoSolicitado[0].servicoMunicipal.idTipoServicoCorrecao.toString(),d.close(),c.getListaServicos(c.solicitacao.municipe.endereco.municipio.id,c.solicitacao.tiposervico,a)});else{if(!c.solicitarMudancaEndereco||c.solicitarServicoVendedor,c.solicitarMudancaEndereco){var i={};angular.forEach(c.tiposervicos,function(e,o){"DCADM"==e.sigla&&(i=e,c.solicitacao.tiposervico=i.id,c.getListaServicos(c.solicitacao.municipe.endereco.municipio.id,c.solicitacao.tiposervico,a))})}if(c.solicitarServicoVendedor){i={};angular.forEach(c.tiposervicos,function(e,o){"RMLFVA"==e.sigla&&(i=e,c.solicitacao.tiposervico=i.id,c.getListaServicos(c.solicitacao.municipe.endereco.municipio.id,c.solicitacao.tiposervico,a))})}}else d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.listaServicos=[],c.getListaServicos=function(e,o,i){if(o){var a=s("filter")(c.tiposervicos,{id:o}).pop();if(a&&"CEMI"===a.sigla)c.sharedAutenticarWSO2("/cemiterio/cadastro-solicitacao/new/"+c.solicitacao.municipe.cdRgc,"PADM");else if(a&&"MERCADO_FORMAL"===a.sigla)c.sharedAutenticarWSO2("/mercado-informal/new/"+c.solicitacao.municipe.cdRgc,"PADM");else{angular.isDefined(c.solicitacao.municipe.id)||(c.solicitacao.municipe.id=null);var n={idMunicipio:e,idTipoServico:o,idMunicipe:c.solicitacao.municipe.id,idProvinciaOutra:c.enderecoOutraLocalidade.idProvincia,idMunicipioOutra:c.enderecoOutraLocalidade.idMunicipio,idComunaOutra:c.enderecoOutraLocalidade.idComuna};g.getListaServicos(n,!1,function(e){if(200==e.retorno.codigo)if(c.listaServicos=e.data,c.corrigirSolicitacao)c.solicitacao.servico=c.solicitacao.listaItemServicoSolicitado[0].servicoMunicipal,c.solicitacao.servico.servicoAdicional.selecionado=c.solicitacao.servico.servicoAdicional.listaServicoVariado,angular.forEach(c.solicitacao.servico.servicoAdicional.selecionado,function(e){e.selecionado=!0});else{if(c.solicitarMudancaEndereco&&!c.solicitarServicoVendedor||d.close(),c.solicitarMudancaEndereco){var i={};angular.forEach(c.listaServicos,function(e,o){"ALTMOR"==e.sigla&&(i=e)}),c.solicitacao.servico=i,c.getListaCampoServico(c.solicitacao.municipe.endereco.municipio.id,c.solicitacao.servico.id)}if(c.solicitarServicoVendedor){i={};angular.forEach(c.listaServicos,function(e,o){"IECCEM"==e.sigla&&(i=e)}),c.solicitacao.servico=i,c.getListaCampoServico(c.solicitacao.municipe.endereco.municipio.id,c.solicitacao.servico.id)}}else d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}}else c.listaServicos=[]},c.solicitacao.servico={},c.solicitacao.servico.informacaoComplementar=[],c.getListaCampoServico=function(e,o){c.selecionadoAnteriormente=null;var i={idMunicipio:e,idServico:o,flagPermitirAlteracaoMorada:c.solicitarMudancaEndereco||c.solicitarServicoVendedor?"S":"N"};c.solicitacao.envio={},$("#formDinamicoSolServ").css("opacity","0.2"),angular.isDefined(o)?g.getListaCampoServico(i,function(e){200==e.retorno.codigo?(c.solicitacao.servico=e.data[0].servico,e.data[0].listaJustificativa&&(c.solicitacao.servico.listaJustificativa=e.data[0].listaJustificativa),d.close()):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem),$("#formDinamicoSolServ").css("opacity","1")}):(c.solicitacao.servico&&(c.solicitacao.servico.informacaoComplementar=[]),$("#formDinamicoSolServ").css("opacity","1"))},c.gerarDLI=function(e,o){g.gerarDLI(e,o)},c.gerarDLIParecer=function(e,o){g.gerarDLIParecer(e,o)},c.entregarDocumento=function(o){var i={};i.profileUserId=n.globals.currentUser.profileUser.id,i.id=o.id,i.idItemServicoSolicitado=o.listaItemServicoSolicitado[0].id,d.confirm("Confirmar Entrega de Documento","Declaro para os devidos fins que o documento foi entregue ao Munícipe solicitante pela Administração.","Sim, Confimar Entrega!","Cancelar",function(e){e&&p.request("POST","/servicoMunicipal/entregaDocumento",i,!0,function(e){200==e.retorno.codigo?(d.close(),d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem),l(function(){o.listaItemServicoSolicitado[0].situacaoEntregue=!0,o.situacaoSolicitacao="DENT",o.descritivoSituacao="DOCUMENTO ENTREGUE",c.$apply()},300)):(d.close(),d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem),o.listaItemServicoSolicitado[0].situacaoEntregue=!1)})})},c.cancelarSolicitacao=function(e){c.soliticacaoParaCancelar=e},c.inicializarFormaPagamento=function(e,o){o&&o.$setPristine(),angular.isDefined(e.inNuDli)?c.pagarSolicitacaoSelecionada={municipeSolicitante:{nif:c.vendedor.nif,nome:c.vendedor.nome},dliRequerimento:{id:e.inCdDli,numeroDli:e.inNuDli,valorRequerimento:e.inVlItem},numeroProtocolo:e.inNuProtocolo,id:e.id,listaItemServicoSolicitado:[{servicoMunicipal:{nome:e.ivNoAdmMunServico}}]}:c.pagarSolicitacaoSelecionada=e,c.listaFormasPagamento=null,c.formaPagamentoSelecionada=null,c.tpaSelecionado=null,c.inicializarValoresFormaPagamento(),g.listaFormasPagamento(function(e){200===e.retorno.codigo?(d.close(),c.listaFormasPagamento=e.data):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.inicializarValoresFormaPagamento=function(e){if(e&&e.$setPristine(),c.confirmarPagamento={ivSiglaBanco:c.formaPagamentoSelecionada?c.formaPagamentoSelecionada.id:null,inNuAutenticacao:null,inCdTpa:null,idDtPagamento:null,valorPagamento:null,ivDsObservacao:null,inCdDli:c.pagarSolicitacaoSelecionada.dliRequerimento.id,idSolicitacao:c.pagarSolicitacaoSelecionada.id},c.formaPagamentoSelecionada)switch(c.formaPagamentoSelecionada.id){case"CASH":c.confirmarPagamento.inNuAutenticacao=c.pagarSolicitacaoSelecionada.dliRequerimento.numeroDli}},c.imprimirLabelFormaPagamento=function(){if(c.formaPagamentoSelecionada){var e=null;switch(c.formaPagamentoSelecionada.id){case"TPA":case"DEP":e="Nº de Autenticação";break;case"TRA":e="Número da Conta"}return e}},c.inicializarListasTpa=function(){g.listarTpa(function(e){200==e.retorno.codigo?(d.close(),c.tpasDaAdministracao=e.data,1==c.tpasDaAdministracao.length&&(c.tpaSelecionado=c.tpasDaAdministracao[0],c.atualizarTpaSelecionado(c.tpaSelecionado))):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.atualizarTpaSelecionado=function(e){e?(c.confirmarPagamento.inCdTpa=parseInt(e.id),c.confirmarPagamento.inNuAutenticacao=e.nomeItem):(c.confirmarPagamento.inNuAutenticacao=null,c.confirmarPagamento.inCdTpa=null)},c.submitConfirmarPagamentoTpa=function(e){e.$valid&&g.pagarDliSolicitacao(c.confirmarPagamento,!0,function(e){if(200==e.retorno.codigo){var o=null;switch(c.confirmarPagamento.ivSiglaBanco){case"TPA":o="Favor, aguardar a conciliação do Fecho pela rede bancária.";break;case"DEP":o="Depósito confirmado.";break;case"TRA":o="Transferência confirmada.";break;case"CASH":o="Confirmado recebimento em dinheiro."}d.showMensagemRetorno(200,"Confirmado o pagamento do GPT. "+o,function(){m.mantemModal("#modal_pagarComTpa",!1),c.inicializarFormaPagamentoPracaClick?(m.mantemModal("#modal_pagarComTpa",!1),l(function(){angular.element("#btnHistoricoPraca_"+c.pracaSelecionada.inCdPracaUnidade).trigger("click"),c.inicializarFormaPagamentoPracaClick=null},500)):c.pesquisarSolicitacoes(!1,!1,function(){l(function(){angular.element("#detalhesservicos"+c.pagarSolicitacaoSelecionada.id).addClass("in")})})})}else d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.justificativa={largura:null,data:null,valido:!1,maxlength:220,minlength:10},c.cancelarDocumento=function(o){if((c.formCancelar=o).$submitted&&o.$valid){try{var i={idDli:c.soliticacaoParaCancelar.dliRequerimento.id,idSolicitacao:c.soliticacaoParaCancelar.id,justificativa:c.justificativa.data}}catch(e){i={idDli:null,idSolicitacao:c.soliticacaoParaCancelar.id,justificativa:c.justificativa.data}}g.cancelarDocumento(i,!0,function(e){200==e.retorno.codigo?(d.close(),o.$$element[0].reset(),o.$setPristine(),c.justificativa.data=null,c.cancelarSolicitacaoAceito=!1,$("#modal_cancelarSolicitacao").modal("hide"),c.pesquisarSolicitacoes(!1)):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}},c.redirectCorrigirSolicitacao=function(e){r.set("corrigirSolicitacao",e),u.go("servicos-online.criar-solicitacao.idmunicipe.protocolocorrigir",{idmunicipe:e.municipeSolicitante.id,protocolocorrigir:e.numeroProtocolo})},c.ctrlV=function(){l(function(){c.updateTinymceLength()},300)},c.updateTinymceLength=function(){try{c.justificativa.data.lengthc.justificativa.maxlength?c.justificativa.valido=!1:c.justificativa.valido=!0}catch(e){}},l(function(){$("#modal_cancelarSolicitacao").on("hidden.bs.modal",function(e){try{c.justificativa.data=null,c.justificativa.valido=!1,c.$apply(),c.formCancelar.$setPristine()}catch(e){}}),$("#modal_cancelarSolicitacao").on("shown.bs.modal",function(e){try{c.justificativa.data=null,c.justificativa.valido=!1,c.$apply(),c.formCancelar.$setPristine()}catch(e){}})},200),c.motivos=[{id:22,nome:"Carta de Condução"}],c.situacao=[{id:"S",nome:"ACTIVO"},{id:"N",nome:"INACTIVO"}],c.gotoPage=function(e){},c.editing=!1,c.novoCadastro=!1,c.search={numeroContribuinte:null,nomeContribuinte:null,banco:null,nuContaCorrente:null,nuIban:null,paginaAtual:0,itensPorPagina:10},c.municipeOriginal={id:null,acesso:{tipoutilizador:null,status:null},nif:null,nome:null,email:null,dtnascimento:null,estadocivil:null,sexo:null,nacionalidade:null,documento:{},endereco:{provincia:null,municipio:null,comuna:null,bairro:null,morada:{tipomorada:null,titulomorada:null},descricao:null,numero:null,complemento:null},contactos:[],agregados:[],imoveis:[]},c.municipe=angular.copy(c.municipeOriginal),c.limparMunicipe=function(){c.municipe=angular.copy(c.municipeOriginal),c.limparServicosOnlinePequisar()},c.solicitacao={municipe:{nif:null}},c.goToCriarSolicitacao=function(){if("MUN"==n.globals.currentUser.accounttype.siglaPerfil)c.criarSolicitacaoIdPorNif(n.globals.currentUser.profileUser.nomeUtilizador.toUpperCase());else if(c.searchSolicitacoes.numeroNif||c.searchSolicitacoes.bi){var e={numeroNif:c.searchSolicitacoes.numeroNif,bi:c.searchSolicitacoes.bi,flagConsultarVpd:"N"};g.municipeServicoAdministrativo(e,!0,function(e){if(d.close(),200==e.retorno.codigo)switch(e.data.situacao){case"INACTIVO":d.showMensagemRetorno(900,"O Registo do Munícipe encontra-se "+e.data.situacao+".
");break;case"PENDENTE":d.showMensagemRetorno(900,"O Registo do Munícipe encontra-se "+e.data.situacao+".
"+c.imprimeEsferaLabel(e.data.listaServicoAdministrativoAvaliar[0].solicitacao.esfera)+": "+c.imprimeEsfera(e.data.listaServicoAdministrativoAvaliar[0].solicitacao.esfera));break;default:c.criarSolicitacaoIdPorNif(e.data.nif.toUpperCase())}else switch(e.retorno.codigo){case 901:d.showMensagemRetorno(e.retorno.codigo,"O registo não foi encontrado.");break;default:d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)}})}else d.showMensagemRetorno(900,"Informe o NIF ou BI para criar uma nova solicitação")},c.criarSolicitacaoIdPorNif=function(e,o){if(e||o){var i={numeroNif:e,bi:o,nome:null,situacao:null,flagConsultarVpd:c.searchSolicitacoes.flagConsultarVpdParse?"N":"S",paginaAtual:0,itensPorPagina:10};g.municipeListar(i,!0,function(e){200==e.retorno.codigo?(d.close(),0a)return void d.showMensagemRetorno(201,"Ultrapassou o limite do tamanho do ficheiro");i.onload=function(){var e={data:i.result.substr(i.result.indexOf(",")+1).replace(/ /g,""),mimeType:n.type,extensao:n.extensao[n.extensao.length-1],name:n.name};c.parecer.arquivos[o]=e,angular.element("#idMask"+o).text(e.name)}}},c.formularioVisualizarParecer=function(e,o,i,a){var n={solicitacao:e,servicoSolicitado:o,isAdicional:i,adicionalParecerId:a};c.parecerItem=n,p.request("GET","/servicoMunicipal/obterParecer/"+a,null,!0,function(e){200==e.retorno.codigo?(d.close(),c.tinymceTextaAreaEditor=e.data.descricaoParecer,c.ficheirosRemotos=e.data.listaAnexo):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.formularioVisualizarListaParecer=function(e,o){var i={solicitacao:e,servicoSolicitado:o,listaParecer:null};c.parecerItem=i,c.parecer=null,c.pareceres=[],p.request("GET","/servicoMunicipal/listaParecer/"+e.id,null,!0,function(e){200==e.retorno.codigo?(d.close(),angular.forEach(e.data,function(e){"S"==e.isPrincipal&&(c.parecer=e),"N"==e.isPrincipal&&c.pareceres.push(e)})):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.enterListenerTab=function(e,o){9===e.which&&setTimeout(function(){$("."+o).focus()},100)},c.calcLarguraInput=function(e,o){return"CD_BAIRRO"==o||"CD_AGREGADO"==o?"col-md-12 col-sm-12":null==e?"col-md-4 col-sm-4":"col-md-"+e+" col-sm-"+e},c.defaultEnderecoChoice=function(e,o,i){l(function(){"ALTMOR"==i.servico.siglaServico?(angular.element(".enderecoRadio").hide(),angular.element(".enderecoTitle").show(),e.atual=!1):($('input[name="PONTO_REFERENCIA"]').parent().parent().hide(),$('input[name="DS_ENDERECO"]').parent().parent().hide(),angular.element(".enderecoTitle").hide(),e.atual=!0,e.endereco=c.solicitacao.municipe.endereco,e.valor=c.solicitacao.municipe.endereco.bairro.id,o.PONTO_REFERENCIA.$setViewValue(c.solicitacao.municipe.endereco.complemento),o.DS_ENDERECO.$setViewValue(c.solicitacao.municipe.endereco.descricao),o.PONTO_REFERENCIA.$commitViewValue(),o.DS_ENDERECO.$commitViewValue())},100)},c.escolheEndereco=function(e,o){e.atual?(e.valor=c.solicitacao.municipe.endereco.bairro.id,$('input[name="PONTO_REFERENCIA"]').parent().parent().hide(),$('input[name="DS_ENDERECO"]').parent().parent().hide(),e.endereco=c.solicitacao.municipe.endereco,o.PONTO_REFERENCIA.$setViewValue(c.solicitacao.municipe.endereco.complemento),o.DS_ENDERECO.$setViewValue(c.solicitacao.municipe.endereco.descricao)):($('input[name="PONTO_REFERENCIA"]').parent().parent().show(),$('input[name="DS_ENDERECO"]').parent().parent().show(),e.endereco={provincia:null,municipio:null,comuna:null,bairro:null},c.getProvincias(),null!=n.globals.currentUser.profileUser.esfera.idProvincia&&c.getMunicipios(n.globals.currentUser.profileUser.esfera.idProvincia),null!=n.globals.currentUser.profileUser.esfera.idMunicipio&&c.getComunas(n.globals.currentUser.profileUser.esfera.idMunicipio),null!=n.globals.currentUser.profileUser.esfera.idComuna&&c.getBairros(n.globals.currentUser.profileUser.esfera.idComuna),e.endereco.provincia={id:n.globals.currentUser.profileUser.esfera.idProvincia},c.provinciaDisable=!0,n.globals.currentUser.profileUser.esfera.idMunicipio&&(e.endereco.municipio={id:n.globals.currentUser.profileUser.esfera.idMunicipio},c.municipioDisable=!0),n.globals.currentUser.profileUser.esfera.idComuna&&(e.endereco.comuna={id:n.globals.currentUser.profileUser.esfera.idComuna},c.comunaDisable=!0),e.endereco.bairro=null,$('input[name="PONTO_REFERENCIA"]').val(null),$('input[name="DS_ENDERECO"]').val(null),o.PONTO_REFERENCIA.$setViewValue(null),o.DS_ENDERECO.$setViewValue(null)),o.PONTO_REFERENCIA.$commitViewValue(),o.DS_ENDERECO.$commitViewValue()},c.carregarDadosEndereco=function(o,e){c.pristinePesquisaAvancada=!0,$('input[name="PONTO_REFERENCIA"]').parent().parent().show(),$('input[name="DS_ENDERECO"]').parent().parent().show(),o.endereco={provincia:null,municipio:null,comuna:null,bairro:null},c.getProvincias=function(){g.getProvincias(function(e){200==e.retorno.codigo&&(c.provincias=e.data,l(function(){c.provincias.length?(c.solicitarMudancaEndereco?(o.endereco.provincia={id:c.solicitacao.municipe.endereco.provincia.id},c.getMunicipios(c.solicitacao.municipe.endereco.provincia.id)):null!=n.globals.currentUser.profileUser.esfera.idProvincia&&(angular.element("#id_enderecoprovincia").attr("disabled","disabled"),c.getMunicipios(n.globals.currentUser.profileUser.esfera.idProvincia)),c.id_enderecoprovincia=!0):(c.id_enderecoprovincia=!1,angular.element("#id_enderecoprovincia").removeAttr("disabled"))},100))},!0)},c.getMunicipios=function(e){e&&g.getMunicipios(e,function(e){200==e.retorno.codigo&&(c.municipios=e.data,l(function(){c.municipios.length?(c.solicitarMudancaEndereco?(o.endereco.municipio={id:c.solicitacao.municipe.endereco.municipio.id},c.getComunas(c.solicitacao.municipe.endereco.municipio.id)):null!=n.globals.currentUser.profileUser.esfera.idMunicipio&&(angular.element("#id_enderecomunicipio").attr("disabled","disabled"),c.getComunas(n.globals.currentUser.profileUser.esfera.idMunicipio)),c.id_enderecomunicipio=!0):(c.id_enderecomunicipio=!1,angular.element("#id_enderecomunicipio").removeAttr("disabled"))},100))},!0)},c.getComunas=function(e){e&&g.getComunas(e,function(e){200==e.retorno.codigo&&(c.comunas=e.data,l(function(){c.comunas.length?(c.solicitarMudancaEndereco?(o.endereco.comuna={id:c.solicitacao.municipe.endereco.comuna.id},c.getBairros(c.solicitacao.municipe.endereco.comuna.id)):null!=n.globals.currentUser.profileUser.esfera.idComuna&&(angular.element("#id_enderecocomuna").attr("disabled","disabled"),c.getBairros(n.globals.currentUser.profileUser.esfera.idComuna)),c.id_enderecocomuna=!0):(c.id_enderecocomuna=!1,angular.element("#id_enderecocomuna").removeAttr("disabled"))},100))},!0)},c.getBairros=function(e){e&&g.getBairros(e,function(e){200==e.retorno.codigo&&(c.bairros=e.data,l(function(){c.solicitarMudancaEndereco&&(o.valor=c.solicitacao.municipe.endereco.bairro.id),c.id_enderecobairro=!0},100))})},c.solicitarMudancaEndereco||(o.endereco.provincia={id:n.globals.currentUser.profileUser.esfera.idProvincia},c.provinciaDisable=!0,n.globals.currentUser.profileUser.esfera.idMunicipio&&(o.endereco.municipio={id:n.globals.currentUser.profileUser.esfera.idMunicipio},c.municipioDisable=!0),n.globals.currentUser.profileUser.esfera.idComuna&&(o.endereco.comuna={id:n.globals.currentUser.profileUser.esfera.idComuna},c.comunaDisable=!0)),c.getProvincias(),c.getMunicipios(),c.getComunas(),c.getBairros(),$('input[name="PONTO_REFERENCIA"]').val(null),$('input[name="DS_ENDERECO"]').val(null)},c.montarPlaceHolder=function(e){return"NO_EMPRESA"==e.nomePropriedade?"Esse campo é preenchido automaticamente após inserção do NIF":"Informe "+e.descricaoPropriedade},c.labelMinMax=function(e,o){var i;switch(e.tipoMascara){case"INTEIRO":i=o;break;case"FLOAT":i=s("currency")(o,"",2);break;default:i=o}return i},c.montarMensagemErro=function(e){return e&&"NO_EMPRESA"==e.nomePropriedade?"Insira um NIF Válido para preenchimento desse campo":"Campo obrigatório"},c.montarMaxlength=function(e){return e.quantidadeCaracteres?e.quantidadeCaracteres:30},c.regrasTipoInputText=function(e){return"NUM"==e.tipoDado.tipo&&"CD_BAIRRO"!==e.nomePropriedade&&"COD_MUNICIPIO"!==e.nomePropriedade&&"CD_AGREGADO"!==e.nomePropriedade||"VAL"==e.tipoDado.tipo&&"CD_BAIRRO"!==e.nomePropriedade&&"COD_MUNICIPIO"!==e.nomePropriedade&&"CD_AGREGADO"!==e.nomePropriedade||"moeda"==e.tipoDado.tipo&&"CD_BAIRRO"!==e.nomePropriedade&&"COD_MUNICIPIO"!==e.nomePropriedade&&"CD_AGREGADO"!==e.nomePropriedade||"VAR"==e.tipoDado.tipo&&"CD_BAIRRO"!==e.nomePropriedade&&"COD_MUNICIPIO"!==e.nomePropriedade&&"CD_AGREGADO"!==e.nomePropriedade},c.initCampoTexto=function(o,e){switch(o.nomePropriedade){case"DS_EMAIL":for(var i=0;i"+e.data.situacao+". ");break;default:c.vendedor=e.data,"S"==c.vendedor.flagVendedor?(c.buscarPracasMunicipeVendedor(),c.pracasDoVendedor||g.prencherListaPracasVendedor(c.vendedor,function(e){c.pracasDoVendedor=e.data.obj.lista})):d.confirm("Aviso Importante","O Munícipe não está Registado como Vendedor.","Gostaria de realizar o registo?","Não",function(e){e&&d.close(function(){c.gotoCriarNovaPraca()})})}else switch(e.retorno.codigo){case 901:d.confirm("Aviso Importante",e.retorno.mensagem,"Sim. Registar agora","Não",function(e){e&&(c.searchVendedor.bi&&!c.searchVendedor.nif||c.searchVendedor.bi&&c.searchVendedor.nif?c.getMunicipePorBi(c.searchVendedor.bi):!c.searchVendedor.bi&&c.searchVendedor.nif&&c.getSearchMunicipePorNif(c.searchVendedor.nif))});break;default:d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)}})}o&&o.$setPristine()},c.gotoCriarNovaPraca=function(){r.set("solicitarServicoVendedor",!0),u.go("servicos-online.criar-nova-praca",{idmunicipe:c.vendedor.id})},c.buscarPracasMunicipeVendedor=function(e){c.searchVendedorAutorizacoes.inCdRgc=c.vendedor.cdRgc,g.buscarPracasMunicipeVendedor(c.searchVendedorAutorizacoes,e,function(e){200==e.retorno.codigo?(d.close(),c.pesquisaVendedorView=!0,c.itensPaginados=e.data.obj):(c.pesquisaSolicitacoesView=!1,d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem),c.botaoPesquisarDesabilitado=!1)})},c.initModalHistoricoPracaVendedor=function(e,o){e&&(c.pracaSelecionada=e),o&&o.$setPristine(),c.searchFiltrarHistorico={inNuProtocolo:null,idDtEmissao:null,idDtValidade:null,idDtPagamento:null,inNuDli:null,inCdRgc:c.vendedor.cdRgc,inCdPracaUnidade:c.pracaSelecionada.inCdPracaUnidade,paginaAtual:1,itensPorPagina:10},c.historicosMunicipeVendedor=null,c.pesquisarHistoricoPracaVendedor()},c.submitFormHistoricoPracaVendedor=function(e){e.$valid&&(c.searchFiltrarHistorico.paginaAtual=1,c.pesquisarHistoricoPracaVendedor())},c.resetFormHistoricoPracaVendedor=function(e){e.$setPristine(),c.searchFiltrarHistorico.inNuDli=null,c.searchFiltrarHistorico.idDtEmissao=null,c.searchFiltrarHistorico.idDtValidade=null,c.submitFormHistoricoPracaVendedor(e)},c.pesquisarHistoricoPracaVendedor=function(){g.historicoPracaVendedor(c.searchFiltrarHistorico,!0,function(e){200==e.retorno.codigo?(d.close(),c.historicosMunicipeVendedor=e.data.obj):d.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},c.submitFormBuscarPracasMunicipeVendedor=function(e,o){e.$valid&&(c.searchVendedorAutorizacoes.paginaAtual=1,c.buscarPracasMunicipeVendedor(o))},c.resetFormBuscarPracasMunicipeVendedor=function(e){e.$setPristine(),c.searchVendedorAutorizacoes.inNuProtocolo=null,c.searchVendedorAutorizacoes.inCdPracaComercial=null,c.submitFormBuscarPracasMunicipeVendedor(e,!0)},c.enviarDLIPraca=function(e){g.enviarDLIPraca(e)},c.checarDataValidadePraca=function(e){return moment().isAfter(moment(e.idDtValidadeFim,"dd/mm/YYYY"))},c.inicializarFormaPagamentoPraca=function(e,o){c.inicializarFormaPagamentoPracaClick=!0,l(function(){m.mantemModal("#modal_pagarComTpa",!0),c.inicializarFormaPagamento(e,o)},500)},c.renovarAutorizacaoPracaVendedor=function(e){}}]),PortalMunicipalApp.controller("SharedServicosOnlineController",["$scope","$rootScope","$timeout","$window","StorageService","Alertas","ServicosOnline","RequestService","$filter","$state","AuthenticationService",function(n,i,a,r,t,c,o,l,s,u,e){n.initServicosOnline=function(){i.globals=t.get("globals")||null,i.globals&&(e.setMenu(i.globals),"servicos-online"==u.current.name&&(n.perfilMunicipe()?u.go("servicos-online.perfil"):e.permissionCheck(["WC_PORTAL_MUNICIPAL_PI"])?u.go("servicos-online.informativos"):e.permissionCheck(["WC_PORTAL_MUNICIPAL_ESTATIS_GERAI"])?u.go("servicos-online.estatisticas-gerais"):e.permissionCheck(["WC_PORTAL_MUNICIPAL_SIGTUR","WC_PORTAL_MUNICIPAL_MINAMB","WC_PORTAL_MUNICIPAL_SIGLI"])?u.go("servicos-online.bem-vindo"):u.go("servicos-online.gerenciar-municipes")))},n.initAlertaDismiss=function(){n.toggleAlertaDismiss=t.get("toggleAlertaDismiss")||!1},n.dismissAlertValidade=function(e){n.toggleAlertaDismiss=!n.toggleAlertaDismiss,t.set("toggleAlertaDismiss",n.toggleAlertaDismiss)},n.initAlertaDismissAvisos=function(){n.toggleAlertaDismissAvisos=t.get("toggleAlertaDismissAvisos")||!1},n.dismissAlertValidadeAvisos=function(e){n.toggleAlertaDismissAvisos=!n.toggleAlertaDismissAvisos,t.set("toggleAlertaDismissAvisos",n.toggleAlertaDismissAvisos)},n.utilizadorAlterarPalavraPasse=function(e){try{return!!i.utilizadorProfile.profileUser.atualizarPalavraPasse}catch(e){return!1}},n.nomeFicheiro=function(e){var o=e.split("/");return o[o.length-1]},n.initParecerListar=function(){n.toggleParecerDismiss=!1,o.userByAdministracao(function(e){e&&(n.listaParecerAvalidar=e.data,r.scrollTo(0,0))})},n.dismissParecerLista=function(e){n.toggleParecerDismiss=!n.toggleParecerDismiss,t.set("toggleParecerDismiss",n.toggleParecerDismiss)},n.filtrarParecerStatus=function(e){u.go("servicos-online.parecer")},n.perfilMunicipeLogado=function(){var e=!1;return i.globals&&i.globals.currentUser&&"MUN"==i.globals.currentUser.profileUser.tipoUtilizador.siglaPerfil&&"A"==i.globals.currentUser.profileUser.tipoUtilizador.siglaSituacao&&(e=!0),e},n.perfilMunicipe=function(){return i&&i.globals&&i.globals.currentUser&&i.globals.currentUser.accounttype&&"MUN"==i.globals.currentUser.accounttype.siglaPerfil},n.checkCredentials=function(e){try{return n.allowedArea=i.globals.currentUser.profileUser.grupo.nomeGrupo.split(";"),-1s.justificativa.maxlength?s.justificativa.valido=!1:s.justificativa.valido=!0}catch(e){}},s.submitPendencia=function(e){e.$valid&&s.justificativa.valido&&(s.postJustificativa=!0,s.ignorarValidacaoForm=!0,s.salvarMunicipe(s.cadastroMunicipe))},s.municipiosImovel=[],s.getMunicipiosImovel=function(e){c.getMunicipios(e,function(e){200==e.retorno.codigo&&(s.municipiosImovel=e.data)})},s.comunasImovel=[],s.getComunasImovel=function(e){c.getComunasPorMunicipioId(e,function(e){200==e.retorno.codigo&&(s.comunasImovel=e.data)})},s.bairrosImovel=[],s.getBairrosImovel=function(e){var o={idComuna:e};g.request("POST","/localidade/listarBairroPorIdComuna",o,!1,function(e){e.data&&(s.bairrosImovel=e.data)})},s.popularDocumentos=function(e,o){if("C"==s.municipe.tipoPessoa.id)s.tipodocumentos=s.municipe.dominioPessoaColetiva.tipoDocumentoPessoaColetiva;else if("S"==s.municipe.tipoPessoa.id){var i={tipoPessoa:s.municipe.nacionalidade.id};g.request("POST","/dominios/listarTiposDocumentoIdentificacao",i,!1,function(e){200==e.retorno.codigo&&(s.tipodocumentos=e.data,o&&o(e.data))})}else if("NAC"==s.municipe.nacionalidade.id)s.tipodocumentos=s.municipe.dominioPessoaSingular.tipoDocumentoAnexo;else if("EST"==s.municipe.nacionalidade.id){i={tipoPessoa:s.municipe.nacionalidade.id};g.request("POST","/dominios/listarTiposDocumentoIdentificacao",i,!1,function(e){200==e.retorno.codigo&&(s.tipodocumentos=e.data,o&&o(e.data))})}},s.getTipoDocumentosNIFBI=function(o){if(s.municipe.nacionalidade){var e={tipoPessoa:s.municipe.nacionalidade.id};g.request("POST","/dominios/listarTiposDocumentoIdentificacao",e,!1,function(e){200==e.retorno.codigo&&(s.tipodocumentos=e.data,o&&o(!0))})}},s.tiposDocumentoAnexo=[],g.request("GET","/dominios/listarTipoDocumentoAnexo",null,!1,function(e){if(200==e.retorno.codigo){e.data;s.tiposDocumentoAnexo=e.data}else console.log("Erro no GET de /dominios/listarTipoDocumentoAnexo")}),s.retornaDivisao=function(e,o){var i=Math.ceil(e/o);return 0==i?1:i},s.ENDER_init=function(){setTimeout(function(){s.ENDER_groupToPages=function(){s.ENDER_pagedItems=[];for(var e=0;ee)return void p.showMensagemRetorno(201,"Ultrapassou o limite do tamanho do ficheiro");i.onload=function(){var e={data:i.result.substr(i.result.indexOf(",")+1).replace(/ /g,""),mimeType:a.type,extensao:a.extensao[a.extensao.length-1],name:a.name};s.tempFile.data=e.data,s.tempFile.mimeType=e.mimeType,s.tempFile.extensao=e.extensao,s.tempFile.name=e.name,s.$apply(),o.currentTarget.value=""}}},s.focusElementName=function(i){$("#"+i).closest(".panel-collapse").hasClass("in")||$("#"+i).closest(".panel").find("a").first().trigger("click"),m(function(){var e=document.getElementById(i),o=$(e).offset().top;window.scrollTo(0,o-15),e.focus(),e.classList.add("input-error-shadow"),m(function(){e.classList.remove("input-error-shadow")},1500)},300)}}]),PortalMunicipalApp.controller("ConfirmacaoMunicipeController",["$scope","$rootScope","$http","AuthenticationService","StorageService","$location","$state",function(e,o,i,a,n,r,t){o.viewMenu=!0,o.globals=n.get("globals")||{},a.setMenu(o.globals),e.solicitacaovalida=e.$parent.confirmacaoMunicipeObj}]),PortalMunicipalApp.controller("InstitucionalController",["$scope","$rootScope","$http","AuthenticationService","StorageService","$location","Alertas","Utils",function(e,o,i,a,n,r,t,c){n.remove("parseSearchMunicipe"),o.viewMenu=!0,o.globals=n.get("globals")||{},a.setMenu(o.globals)}]),PortalMunicipalApp.controller("ContactoController",["$scope","$rootScope","$http","AuthenticationService","StorageService","$location","Alertas","Utils",function(e,o,i,a,n,r,t,c){n.remove("parseSearchMunicipe"),o.viewMenu=!0,o.globals=n.get("globals")||{},a.setMenu(o.globals)}]),PortalMunicipalApp.controller("NoticiasController",["$scope","$rootScope","$http","AuthenticationService","StorageService","$location","$routeParams","Alertas","Utils",function(e,o,i,a,n,r,t,c,l){o.viewMenu=!0,o.globals=n.get("globals")||{},a.setMenu(o.globals),null!=($state.params.id?$state.params.id:null)&&(e.pesquisaNoticiaView=!0)}]),PortalMunicipalApp.controller("ListaServicosController",["$scope","$controller","$rootScope","$http","AuthenticationService","StorageService","$location",function(o,e,i,a,n,r,t){angular.extend(this,e("SharedServicosOnlineController",{$scope:o})),i.viewMenu=!0,i.globals=r.get("globals")||{},n.setMenu(i.globals);new Alerts,new Funcoes;o.editing=!1,o.novoCadastro=!1,o.listaServicos=[{id:1,nome:"Atestado de Residência",rota:"#!/servicos-online/atestado-de-residencia"},{id:1,nome:"Licença Comercial",rota:"#!/servicos-online/licenca-comercial"},{id:1,nome:"Licença de Obras",rota:"#!/servicos-online/licenca-de-obras"},{id:1,nome:"Registo de Municipe",rota:"#!/servicos-online/registo-de-municipe"}],o.gotoPage=function(e){t.path(e)},o.enterListener=function(e){13===e.which&&o.login()}}]),PortalMunicipalApp.controller("GerenciarMunicipesController",["$scope","$state","$timeout","$controller","ServicosOnline","StorageService","RequestService","Alertas","Utils",function(t,i,a,e,n,r,c,l,s){angular.extend(this,e("ServicosOnlineController",{$scope:t})),t.formPesquisarMunicipes=function(e){if(e.$submitted&&e.$valid){t.municipe=null;var o={numeroNif:t.searchMunicipe.nif,bi:t.searchMunicipe.bi,flagConsultarVpd:"N"};r.set("servicosOnlinePequisar",{bi:t.searchMunicipe.bi,numeroNif:t.searchMunicipe.nif}),n.municipeServicoAdministrativo(o,!0,function(e){if(200==e.retorno.codigo)t.municipe=e.data,l.close();else switch(e.retorno.codigo){case 901:l.confirm("Aviso Importante",e.retorno.mensagem,"Sim. Registar agora","Não",function(e){e&&l.close(function(){a(function(){t.setNovoMunicipe()})})});break;default:l.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)}})}},t.carregarHistorico=function(){s.mantemModal("#modal_historicoMunicipe",!0)},t.btnValidarMunicipe=function(e,o,i){switch(e.despacharParaFuncaoBySigla){case"ALTMOR":t.setSoliticacaoMoradaValidar(o,function(){t.justificarMoradaPendente=!1,s.mantemModal("#modal_validarMorada",!0)});break;default:t.irParaAvaliarPreRegisto(o.municipeSolicitante.id,o.id)}},t.irParaAvaliarPreRegisto=function(e,o){r.set("idSolicitacaoPrecadastro",o),i.go("avaliar-registo",{id:e})},t.soliticacaoMoradaValidar={},t.soliticacaoMoradaValidarDados={},t.valida_justificativa_morada=!1,t.avaliacaoEndereco={municipe:{endereco:{provincia:null,municipio:null,comuna:null,bairro:null,descricao:null,complemento:null}}},t.setSoliticacaoMoradaValidar=function(e,o){var i={id:(t.soliticacaoMoradaValidar=e).id,situacaoSolicitacao:null,justificativa:null};n.getAlteracaoMorada(i,function(e){200==e.retorno.codigo?(l.close(),t.soliticacaoMoradaValidarDados=e.data,t.carregarEnderecoAvaliarMorada(t.soliticacaoMoradaValidarDados.enderecoNovo),o&&o()):l.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},t.valida_endereco=!1,t.valida_provincia=!1,t.valida_municipio=!1,t.valida_comuna=!1,t.valida_bairro=!1,t.mudarEndereco=!1,t.MoradaPendente=!1,t.setInformarPendencia=function(e){e?t.MoradaPendente=!0:(this.textjustificativaMorada=null,t.valida_justificativa_morada=!1,t.MoradaPendente=!1)},t.validarMorada=function(e,o,i,a,n){var r=null;e?a?(r={id:t.soliticacaoMoradaValidar.id,situacaoSolicitacao:"PREPEN",justificativa:a},t.setInformarPendencia(!1),t.enviarValidacaoMorada(r,n)):t.valida_justificativa_morada=!0:(r={id:t.soliticacaoMoradaValidar.id,situacaoSolicitacao:"PREVAL",enderecoNovo:o.municipe.endereco,justificativa:null},i?o.municipe.endereco.provincia?o.municipe.endereco.municipio?o.municipe.endereco.comuna?o.municipe.endereco.bairro?o.municipe.endereco.descricao?(t.setInformarPendencia(!1),t.enviarValidacaoMorada(r,n)):t.valida_endereco=!0:t.valida_bairro=!0:t.valida_comuna=!0:t.valida_municipio=!0:t.valida_provincia=!0:(t.setInformarPendencia(!1),t.enviarValidacaoMorada(r,n)))},t.enviarValidacaoMorada=function(o,i){var e=o.justificativa?"Confirma pendência?":"Confirma a alteração de morada?";l.confirm(e," ","Sim","Cancelar",function(e){e&&c.request("POST","/servicoMunicipal/avaliarAlteracaoMorada",o,!0,function(e){200==e.retorno.codigo?(l.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem),a(function(){i.textjustificativaMorada=null,$("#modal_validarMorada").modal("hide"),t.municipe=null,t.$apply()},400)):l.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})})},t.carregarEnderecoAvaliarMorada=function(o){t.provincias=[],t.municipios=[],t.comunas=[],t.bairros=[],t.avaliacaoEndereco.municipe.endereco.descricao=o.descricao,t.avaliacaoEndereco.municipe.endereco.complemento=o.complemento,t.getProvinciasAvaliar=function(){n.getProvincias(function(e){if(200==e.retorno.codigo){t.provincias=e.data;try{t.avaliacaoEndereco.municipe.endereco.provincia={}}catch(e){t.avaliacaoEndereco.municipe.endereco={provincia:[]}}a(function(){1==t.provincias.length?(t.avaliacaoEndereco.municipe.endereco.provincia=t.provincias[0],t.getMunicipiosAvaliar(t.provincias[0].id),t.id_enderecoprovincia=!0,angular.element("#id_enderecoprovincia").attr("disabled","disabled")):(t.avaliacaoEndereco.municipe.endereco.provincia=o.provincia,t.getMunicipiosAvaliar(o.provincia.id),t.id_enderecoprovincia=!1,angular.element("#id_enderecoprovincia").removeAttr("disabled"))},100)}},!0)},t.getMunicipiosAvaliar=function(e){e&&n.getMunicipios(e,function(e){200==e.retorno.codigo&&(t.municipios=e.data,a(function(){1==t.municipios.length?(t.avaliacaoEndereco.municipe.endereco.municipio=t.municipios[0],t.getComunasAvaliar(t.municipios[0].id),t.id_enderecomunicipio=!0,angular.element("#id_enderecomunicipio").attr("disabled","disabled")):(t.avaliacaoEndereco.municipe.endereco.municipio=o.municipio,t.getComunasAvaliar(o.municipio.id),t.id_enderecomunicipio=!1,angular.element("#id_enderecomunicipio").removeAttr("disabled"))},300))})},t.getComunasAvaliar=function(e){e&&n.getComunas(e,function(e){200==e.retorno.codigo&&(t.comunas=e.data,a(function(){1==t.comunas.length?(t.avaliacaoEndereco.municipe.endereco.comuna=t.comunas[0],t.getBairrosAvaliar(t.comunas[0].id),t.id_enderecocomuna=!0,angular.element("#id_enderecocomuna").attr("disabled","disabled"),t.$apply()):(t.avaliacaoEndereco.municipe.endereco.comuna=o.comuna,t.getBairrosAvaliar(o.comuna.id),t.id_enderecocomuna=!1,angular.element("#id_enderecocomuna").removeAttr("disabled"))},300))})},t.getBairrosAvaliar=function(e){e&&n.getBairros(e,function(e){200==e.retorno.codigo&&(t.bairros=e.data,t.avaliacaoEndereco.municipe.endereco.bairro=o.bairro)})},t.getProvinciasAvaliar(),t.getMunicipiosAvaliar(),t.getComunasAvaliar(),t.getBairrosAvaliar()}}]),PortalMunicipalApp.controller("PerfilMunicipeController",["$scope","$state","$controller","$window","$rootScope","$http","AuthenticationService","$location","$timeout","$filter","Alertas","Utils","ServicosOnline","RequestService","UploadService","StorageService","carregarMoradaMunicipe",function(e,o,i,a,n,r,t,c,l,s,u,d,m,p,g,f,v){}]),PortalMunicipalApp.controller("ConciliacaoPagamentoController",["$scope","$timeout","$filter","Alertas","Utils","RequestService",function(r,a,n,t,c,l){r.init=function(){r.listarFechoConciliacao()},r.listarFechoConciliacao=function(){r.fechosConciliacao=null,l.request("POST","/servicoMunicipal/listarFechoConciliacao",null,!0,function(e){200==e.retorno.codigo?e.data.tpas&&t.close(function(){r.fechosConciliacao=e.data.tpas}):t.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})},r.submitFormConciliacaoPagamentoFiltrar=function(e,o,i,a){if(o.$valid){var n={cdConciliacaoItem:e.cdConciliacaoItem,cdTpa:e.cdTpa};i&&(n.dDtIni=i.$modelValue),a&&(n.dDtFim=a.$modelValue),l.request("POST","/servicoMunicipal/listarMovimentoTpa",n,!0,function(e){200==e.retorno.codigo?(t.close(),e.data&&e.data.itens&&(r.fechosConciliacaoTpa=e.data.itens)):t.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem)})}},r.initModalConciliacaoPagamento=function(e,o,i){o.$setPristine(),i.$setPristine(),document.querySelector("#"+i.$name).reset(),document.querySelector("#"+o.$name).reset(),r.fechosConciliacaoTpa=null,r.movimentoTpaSelecionarTodos=!1,r.fechosConciliacaoTpaSelecionado=e,r.submitFormConciliacaoPagamentoFiltrar(e,i)},r.submitFormConciliacaoPagamento=function(e){if(e.$valid){iaCdDlis=[];for(var o=0;o',text:"

"+e+"

",html:!0,allowOutsideClick:!1},function(){r(function(){t.onkeydown=c,t.onfocus=l},100)})},e.close=function(e){swal.close(),r(function(){t.onkeydown=c,t.onfocus=l,e&&e()},100)},e.showMensagem=function(e,o){setTimeout(function(){swal({title:e,type:o,showConfirmButton:!1},function(){r(function(){t.onkeydown=c,t.onfocus=l},100)})},200)},e.showMensagemFull=function(e,o,i){setTimeout(function(){swal({title:e,text:o,type:i,showConfirmButton:!0},function(){r(function(){t.onkeydown=c,t.onfocus=l},100)})},200)},e.showMensagemRetorno=function(o,i,a){r(function(){var e;switch(o){case 200:e="success";break;case 800:e="error";break;default:e="warning"}swal({type:e,showConfirmButton:!0,animation:!0,text:i,title:"",html:!0,allowOutsideClick:!1},function(){r(function(){t.onkeydown=c,t.onfocus=l,a&&a()},100)})},200)},e.showMensagemRetornoCallBack=function(e,o,i){setTimeout(function(){200==e?swal({title:"Sucesso...",text:o,type:"success",showCancelButton:!1,confirmButtonText:"Ok!",closeOnConfirm:!0},function(){t.onkeydown=c,t.onfocus=l,""!=i&&a.go(i)}):800==e?swal({title:"Erro...",text:o,type:"error",showCancelButton:!1,confirmButtonText:"Ok!",closeOnConfirm:!0},function(){t.onkeydown=c,t.onfocus=l,""!=i&&a.go(i)}):swal({title:"Aviso...",text:o,type:"warning",showCancelButton:!1,confirmButtonText:"Ok!",closeOnConfirm:!0},function(){t.onkeydown=c,t.onfocus=l,""!=i&&a.go(i)})},300)},e.showMensagemValidacao=function(e){setTimeout(function(){swal(e)},200)},e.confirm=function(e,o,i,a,n){e=e||"?",o=o||"Confirmar a acção ?",i=i||"Sim",a=a||"Cancelar";swal({title:e,text:o,type:"warning",showCancelButton:!0,confirmButtonColor:"#6b9128",cancelButtonText:a,confirmButtonText:i,closeOnConfirm:!1,reverseButtons:!0},function(e){r(function(){t.onkeydown=c,t.onfocus=l,n&&n(e)},100)})},e}]),UtilsModuleApp.directive("ngUploadChange",function(){return{scope:{ngUploadChange:"&"},link:function(o,e,i){e.on("change",function(e){o.ngUploadChange({$event:e})}),o.$on("$destroy",function(){e.off()})}}}),UtilsModuleApp.factory("Utils",function(){var e={mantemModal:function(e,o){o?$(e).modal("show"):$(e).modal("hide")},occurrences:function(e,o,i){if(e+="",(o+="").length<=0)return e.length+1;for(var a=0,n=0,r=i?1:o.length;0<=(n=e.indexOf(o,n));)++a,n+=r;return a},formataData:function(e){return""==e?"":e.split("/").reverse().join("-")},validaData:function(e){var o=jQuery("#"+e).val();if(""!=o)if(o.length<10)swal({title:"Data inválida",text:"Por favor preencha o campo!",type:"warning",showCancelButton:!1,confirmButtonClass:"btn-danger",confirmButtonText:"Ok"},function(){setTimeout(function(){jQuery("#"+e).val(""),jQuery("#"+e).focus()},100)});else{var i=o.split("/");31{{ alvo | json}} '}}]),PortalMunicipalApp.directive("passwordStrength",["$timeout",function(e){return{restrict:"E",scope:{number:"=",tamanho:"=",lowercase:"=",uppercase:"=",passwordfield:"="},transclude:!1,link:function(i,e,o,a){i.score=0,i.scoreNumber=0,i.scoreLength=0,i.scoreUppercase=0,i.scoreLowercase=0,i.passwordfield,i.status="danger",i.$watch("passwordfield",function(e,o){null!=e&&NaN!=e&&null!=e&&(i.number&&(er=/\d+/,er.exec(e)?i.scoreNumber=25:i.scoreNumber=0),i.lowercase&&(er=/[a-z]+/g,er.exec(e)?i.scoreLowercase=25:i.scoreLowercase=0),i.uppercase&&(er=/[A-Z]+/g,er.exec(e)?i.scoreUppercase=25:i.scoreUppercase=0),i.tamanho&&(i.tamanho&&e&&e.length>=i.tamanho?i.scoreLength=25:i.scoreLength=0)),i.score=i.scoreNumber+i.scoreLength+i.scoreUppercase+i.scoreLowercase,i.score<25?i.status="danger":25
{{score}}% Complete
'}}]),PortalMunicipalApp.directive("includeonsamescope",function(){return{restrict:"AE",templateUrl:function(e,o){return o.path}}}),PortalMunicipalApp.directive("nullIfEmpty",[function(){return{require:"ngModel",link:function(e,o,i,a){a.$parsers.unshift(function(e){return""===e?null:e})}}}]),PortalMunicipalApp.directive("removeCaracteres",function(){return{require:"ngModel",restrict:"A",link:function(e,o,i,a){a.$parsers.push(function(e){if(null==e)return"";var o=e.replace(/[^\w\s\/\d]/gi,"");return o!=e&&(a.$setViewValue(o),a.$render()),o})}}}),PortalMunicipalApp.directive("uppercase",function(){return{restrict:"A",require:"?ngModel",link:function(e,o,i,a){a&&(a.$parsers.push(function(e){return e?e.toUpperCase():""}),o.css("text-transform","uppercase"))}}}),PortalMunicipalApp.directive("datetimepicker",function(){return{restrict:"A",require:"ngModel",link:function(o,i,e,a,n){$(i).datetimepicker({format:"HH:mm"}),$(i).on("dp.change",function(e){a.$setViewValue($(i).val()),o.$apply()}),$(i).on("dp.hide",function(e){a.$setViewValue($(i).val()),o.$apply()})}}}),PortalMunicipalApp.directive("compareTo",function(){return{require:"ngModel",scope:{otherModelValue:"=compareTo"},link:function(o,e,i,a){a.$validators.compareTo=function(e){return e==o.otherModelValue},o.$watch("otherModelValue",function(){a.$validate()})}}}),PortalMunicipalApp.directive("recuperarValor",["StorageService",function(t){return{require:"ngModel",scope:{ngModel:"="},link:function(i,e,o,a){var n=t.get("servicosOnlinePequisar"),r=o.recuperarValor;n&&angular.forEach(n,function(e,o){o==r&&(i.ngModel=null==e?null:e)}),$(e).on("input",function(){$(this).val()||(i.ngModel=null)})}}}]),PortalMunicipalApp.directive("datepicker",function(){return{restrict:"A",require:"ngModel",link:function(e,o,i,a){$(".datepicker").datepicker("remove"),$(".datepicker").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"bottom",autoclose:!1,showOnFocus:!0,todayHighlight:!1,toggleActive:!0,clearBtn:!0,forceParse:!1,immediateUpdates:!1,keepEmptyValues:!0}).on("hide",function(e){}),$(".datemask").mask("00/00/0000"),o.next().find("button").bind("click",function(){o.focus()})}}}),PortalMunicipalApp.directive("datepickervalidation",["$compile","$timeout","Alertas",function(e,a,n){return{restrict:"A",require:"ngModel",scope:{datepar:"":i.startDate="+1d",i.endDate="+"+r.datarange+"y";break;case">=":i.startDate="today",i.endDate="+"+r.datarange+"y";break;case"<=":i.startDate="-"+r.datarange+"y",i.endDate="today"}else i.startDate="-"+r.datarange+"y",i.endDate="+"+r.datarange+"y";t.datepicker(i),$(".datemask").mask("00/00/0000"),t.next().find("button").bind("click",function(){t.focus()}),t.on("input",function(e){if(10==t.val().length){var o=moment(t.val(),"DD-MM-YYYY"),i=moment(),a=moment().subtract(r.datarange,"y"),n=moment().add(r.datarange,"y");if(""==t.val()||t.val().length<10)return!1;moment(o,"DD-MM-YYYY").isValid()?moment(o,"DD-MM-YYYY").isValid()&&(">="==r.datepar?moment(o,"DD-MM-YYYY").isBetween(moment(i).subtract(1,"day"),n,"day")||c("A data "+(r.nomecampovalidacao?"de "+r.nomecampovalidacao+" ":"")+" informada deve ser maior ou igual a data actual",t):">"==r.datepar?moment(o,"DD-MM-YYYY").isBetween(i,n,"day")||c("A data "+(r.nomecampovalidacao?"de "+r.nomecampovalidacao+" ":"")+" informada deve ser maior que a data actual",t):"<"==r.datepar?moment(o,"DD-MM-YYYY").isBetween(a,i)||c("A data "+(r.nomecampovalidacao?"de "+r.nomecampovalidacao+" ":"")+" informada deve ser menor que a data actual",t):"<="==r.datepar?(r.mensagemPadrao=" informada está inválida. A data deverá ser menor ou igual a data actual.",moment(o,"DD-MM-YYYY").isBetween(a,moment(i).add(1,"day"),"day")||c("A data "+(r.nomecampovalidacao?"de "+r.nomecampovalidacao+" ":"")+" "+(r.fechomensagem?r.fechomensagem:r.mensagemPadrao),t)):r.datepar||moment(o,"DD-MM-YYYY").isBetween(a,n,"day")||c("Período seleccionado inválido",t)):c("A data "+(r.nomecampovalidacao?"de "+r.nomecampovalidacao+" ":"")+" informada é inválida",t)}}),t.on("blur",function(){return t.val().length&&t.val().length<10?(c("A data informada é inválida",t),!1):10!=t.val().length||moment(t.val(),"DD-MM-YYYY").isValid()?void 0:(c("A data informada é inválida",t),!1)})}}}]),PortalMunicipalApp.directive("minMax",function(){return{require:"ngModel",link:function(e,o,c,l){c.min&&c.max&&(l.$setValidity("valorMinimoMaximo",!1),e.$watch(c.ngModel,function(e,o,i){var a=Number(c.min),n=Number(c.max);if(e){var r=parseFloat(e.replace(/[.]/g,"")),t=a<=r&&r<=n;l.$setValidity("valorMinimoMaximo",t)}}))}}}),PortalMunicipalApp.directive("popover2",["$compile","$window",function(a,e){return{restrict:"A",link:function(o,i){angular.element(i).popover({html:!0,content:function(){var e=$(i).attr("data-popover-content");return a($(e).children(".popover-body").html())(o)},title:function(){var e=$(i).attr("data-popover-content");return $(e).children(".popover-heading").html()}})}}}]),PortalMunicipalApp.directive("validacampo",["$http","Alertas","ServicosOnline",function(e,n,r){return{restrict:"A",require:"ngModel",link:function(e,i,a,o){"NIF"==a.validacampo?i.bind("blur",function(e){o.$viewValue&&(i.addClass("loading"),n.close(),r.consultarMunicipeNifIOnBlur(o.$viewValue,!1,function(e){if(e.data)if(200==e.retorno.codigo){i.removeClass("loading");var o=a.name.split("_")[1];$('input[name="NO_'+o+'"]').prop("disabled",!0),$('input[name="NO_'+o+'"]').val(e.data.nome),$('input[name="NO_'+o+'"]').trigger("input"),$('input[name="NO_'+o+'"]').trigger("change")}else{i.attr("dataretorno",""),i.removeClass("loading");o=a.name.split("_")[1];$('input[name="NO_'+o+'"]').val(""),$('input[name="NO_'+o+'"]').trigger("input"),$('input[name="NO_'+o+'"]').trigger("change"),"NO_EMPRESA"==!(o="NO_"+o)&&$('input[name="'+o+'"]').prop("disabled",!1)}else{i.attr("dataretorno",""),i.removeClass("loading");o=a.name.split("_")[1];$('input[name="NO_'+o+'"]').prop("disabled",!1),$('input[name="NO_'+o+'"]').val(""),$('input[name="NO_'+o+'"]').trigger("input"),$('input[name="NO_'+o+'"]').trigger("change")}},!1))}):"INTEIRO"==a.validacampo?i.mask("000000000000000"):"MOEDA_KZ"==a.validacampo||"VAL"==a.validacampo?(i.mask("000.000.000.000,00",{reverse:!0}),i.css("text-align","right")):"FLOAT"==a.validacampo&&i.mask("000000000000000,00",{reverse:!0})}}}]),PortalMunicipalApp.directive("validacontacto",[function(e,o,i){return{restrict:"A",require:"ngModel",scope:{validacontacto:"=",model:"=ngModel"},link:function(i,a,e,n){i.$watch("validacontacto",function(e,o){e&&(a.unmask(),a.val(""),n.$setViewValue(""),"O"==i.validacontacto||"U"==i.validacontacto||"N"==i.validacontacto?i.$watch("model",function(e,o){e&&(er=/^[A-Z-0-9]+$/,er.exec(a.val())?n.$setValidity("minhavalidacao",!0):n.$setValidity("minhavalidacao",!1))}):"W"==i.validacontacto?i.$watch("model",function(e,o){e&&(er=/^((http(s)?:\/\/)*[www\.]{3}(\.[a-zA-Z0-9\.]*)(\.[a-zA-Z0-9\.]*)*)/,er.exec(a.val())?n.$setValidity("minhavalidacao",!0):n.$setValidity("minhavalidacao",!1))}):"E"==i.validacontacto&&i.$watch("model",function(e,o){e&&(er=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,er.exec(a.val())?n.$setValidity("minhavalidacao",!0):n.$setValidity("minhavalidacao",!1))}))},!0)}}}]),PortalMunicipalApp.directive("paginacao",[function(){return{restrict:"E",scope:{total:"=total",method:"&callback",itensporpagina:"=",simple:"="},link:function(o,e,i){o.vm=this,o.vm.allItems=o.total,o.vm.itensporpagina=o.itensporpagina,o.vm.pager={},o.vm.setPage=function(e){if(e<1||e>o.vm.pager.totalPages)return;o.vm.pager=n(o.total,e,o.vm.itensporpagina),o.method({par:e-1})};var a,n=function(e,o,i){o=o||1,i=i||10;var a,n,r=Math.ceil(e/i);n=r<=5?(a=1,r):o<=3?(a=1,5):r<=o+2?(a=r-4,r):(a=o-2,o+2);var t=(o-1)*i;return{totalItems:e,currentPage:o,pageSize:i,totalPages:r,startPage:a,endPage:n,startIndex:t,endIndex:Math.min(t+i-1,e-1),pages:function(e,o,i){var a=[],n=typeof e,r=typeof o;if(0===i)throw TypeError("Step cannot be zero.");if("undefined"==n||"undefined"==r)throw TypeError("Must pass start and end arguments.");if(n!=r)throw TypeError("Start and end arguments must be of same type.");if(void 0===i&&(i=1),o
  • Primeira
  • Anterior
  • {{page}}
  • {{vm.pager.currentPage}} de {{vm.pager.pages.length}}
  • Próximo
  • Última
  • '}}]),PortalMunicipalApp.directive("emptyToNull",function(){return{restrict:"A",require:"ngModel",link:function(e,o,i,a){a.$parsers.push(function(e){return""===e?null:e})}}}),PortalMunicipalApp.directive("hideLines",["$compile",function(n){return{restrict:"A",link:function(e,o,i){o.css("height",i.hideLines+"px").toggleClass("overflow");var a=n('Expandir')(e);o.parent().after().append(a)}}}]),PortalMunicipalApp.directive("hideParent",function(){return{restrict:"A",link:function(e,o,i){o.bind("click",function(e){o.prev().toggleClass("resetHeight")})}}}),PortalMunicipalApp.directive("numeros",function(){return{require:"ngModel",link:function(e,o,i,a){a.$parsers.push(function(e){if(e){var o=e.replace(/[^0-9]/g,"");return o!==e&&(a.$setViewValue(o),a.$render()),o}})}}}),PortalMunicipalApp.component("paginacao2",{templateUrl:"app/partials/paginacao.html",bindings:{itensPorPagina:"=",paginaAtual:"=",itens:"=",totalRegistros:"<",funcao:"&"},controller:["$timeout",function(e){var r=this;this.$onInit=function(e){r.PAGINACAO_gap=5},this.$onChanges=function(e){e.totalRegistros.currentValue&&(r.totalRegistros=e.totalRegistros.currentValue,r.PAGINACAO_groupToPages())},r.PAGINACAO_groupToPages=function(){r.PAGINACAO_pagedItems=[];for(var e=0;e")}}),PortalMunicipalApp.filter("unsafe",["$sce",function(e){return e.trustAsHtml}]);