var $urlRouterProviderRef=null,$stateProviderRef=null,app=angular.module("App",["ngCookies","ngSanitize","angular-loading-bar","ngAnimate","ui.router","ncy-angular-breadcrumb","storage.service","utilizador.service","slugifier","ngTextTruncate","angularMoment","ui.tinymce","ngScrollbars","videosharing-embed","rmDatepicker","angular-google-analytics","ui.rCalendar","ngCropper","angular-owl-carousel-2","vcRecaptcha","fancyboxplus","ngImageCompress","dynamic-states","link.service","ui.mask"]).filter("splitByTree",function(){return function(o){if(!o)return null;return(o+"").split("").map(function(o,a){return(a+1)%3?o:o+" "}).join("")}}).filter("capitalize",function(){return function(o){return o?o.charAt(0).toUpperCase()+o.substr(1).toLowerCase():""}}).filter("valor",["Utils",function(o){return function(a){var e="0,00";return a&&(e=o.formatKuanza(a)),e}}]).filter("valorCambio",["Utils",function(o){return function(o){var a="0,000";if(o)if(String(o).indexOf(".")>0){var e=String(o).split(".");a=e[0]+","+e[1].substr(0,3)}else a=o+",000";return a}}]).config(["$httpProvider",function(o){o.defaults.headers.get||(o.defaults.headers.get={}),o.defaults.headers.get["If-Modified-Since"]="Mon, 26 Jul 1997 05:00:00 GMT",o.defaults.headers.get["Cache-Control"]="no-cache"}]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$breadcrumbProvider","ScrollBarsProvider","AnalyticsProvider","vcRecaptchaServiceProvider","uiMask.ConfigProvider",function(o,a,e,t,n,i,r,s){s.maskDefinitions({A:/[a-z]/,"*":/[a-zA-Z0-9]/}),s.addDefaultPlaceholder(!1),r.setDefaults({key:"6LfDAy4UAAAAAMjT7SItakjmnJFfeLUfzT8hMto8",theme:"light",size:"normal",lang:"pt-PT"}),i.setAccount([{tracker:"UA-72253057-10",name:"PINV"}]).logAllCalls(!0).setPageEvent("$locationChangeSuccess"),n.defaults={theme:"light",scrollInertia:0,axis:"y",scrollButtons:{scrollAmount:"auto",enable:!1},advanced:{updateOnContentResize:!0}},t.setOptions({prefixStateName:"home"}),e.html5Mode(!1).hashPrefix("!"),o.state("home",{url:"/",templateUrl:"app/pages/home.html",controller:"homeController",ncyBreadcrumb:{label:"Início"}}).state("sala-de-imprensa",{url:null,abstract:!1,ncyBreadcrumb:{label:"Sala de Imprensa"}}).state("sala-de-imprensa.noticias",{url:"/sala-de-imprensa/noticias",noticia:"S",ncyBreadcrumb:{label:"Notícias"},views:{"@":{templateUrl:"app/pages/noticias.html",controller:"noticiasController"}}}).state("sala-de-imprensa.noticias.cdPublicacao",{url:"/:cdPublicacao/:slug",ncyBreadcrumb:{label:"Notícia"},views:{"@":{templateUrl:"app/pages/noticia.html",controller:"noticiasController"}}}).state("perguntas-frequentes",{url:"/perguntas-frequentes",sigla:"ANY",anexos:!1,ncyBreadcrumb:{label:"Perguntas Frequentes"},views:{"@":{templateUrl:"app/pages/perguntas-frequentes.html",controller:"perguntasFrequentesController"}}}).state("perguntas-frequentes.cdPerguntaFrequente",{url:"/:cdPerguntaFrequente/:slug",sigla:"ANY",anexos:!1,ncyBreadcrumb:{label:"Perguntas Frequentes"},views:{"@":{templateUrl:"app/pages/perguntas-frequentes.html",controller:"perguntasFrequentesController"}}}).state("contacto",{url:"/contacto",ncyBreadcrumb:{label:"Contacto"},views:{"@":{templateUrl:"app/pages/contacto.html",controller:"contactoController"}}}).state("estatisticas",{url:"/estatisticas",ncyBreadcrumb:{label:" "},views:{"@":{templateUrl:"app/pages/estatisticas.html",controller:"estatisticasController"}},resolve:{checkSession:["$state","UtilizadorService","StorageService",function(o,a,e){return!!e.get("utilizadorLogado")}]}}).state("simulador",{url:"/simulador",sigla:"EVO",anexos:!1,ncyBreadcrumb:{label:"Simulador"},views:{"@":{templateUrl:"app/pages/simulador.html",controller:["$location","RequestService",function(o,a){"/simulador"==o.path()&&"pro"!=a.ambiente?window.location.href="https://servicos."+a.ambiente+".minfin.gov.ao/portaldoinvestidor/simulador":"pro"==a.ambiente&&(window.location.href="https://servicos.minfin.gov.ao/portaldoinvestidor/simulador")}]}}}).state("simulador.carrinho",{url:"/carrinho",sigla:"EVO",anexos:!1,ncyBreadcrumb:{label:"Minhas Simulações"},views:{"@":{templateUrl:"app/pages/carrinho.html",controller:["$location","RequestService",function(o,a){"/simulador/carrinho"==o.path()&&"pro"!=a.ambiente?window.location.href="https://servicos."+a.ambiente+".minfin.gov.ao/portaldoinvestidor/simulador/simular-investimento":"pro"==a.ambiente&&(window.location.href="https://servicos.minfin.gov.ao/portaldoinvestidor/simulador/simular-investimento")}]}}}).state("simulador.carrinho.carrinho-bancos",{url:"/bancos",sigla:"EVO",anexos:!1,ncyBreadcrumb:{label:"Procedimentos para a Compra de Títulos do Tesouro"},views:{"@":{templateUrl:"app/pages/bancos.html",controller:"carrinhoController"}}}).state("simulador.carrinho.carrinho-bancos.simulador-registo-investidor",{url:"/registo-investidor",sigla:"EVO",anexos:!1,ncyBreadcrumb:{label:"Registo do Investidor"},views:{"@":{templateUrl:"app/pages/registo-investidor.html",controller:"registoInvestidorController"}}}).state("validar-investidor",{url:"/validarinvestidor/:nif/:email",sigla:"EVO",anexos:!1,ncyBreadcrumb:{label:"Validar Investidor"},views:{"@":{templateUrl:"app/pages/validar-investidor.html",controller:"validarInvestidorController"}}}).state("backoffice-simulador",{url:"/backoffice/simulador",sigla:"PRI",anexos:!1,ncyBreadcrumb:{label:"Simulador"},views:{"@":{templateUrl:"app/pages/carrinho.html",controller:["$location","RequestService",function(o,a){"/backoffice/simulador"==o.path()&&"pro"!=a.ambiente?window.location.href="https://servicos."+a.ambiente+".minfin.gov.ao/portaldoinvestidor/simulador/simular-investimento":"pro"==a.ambiente&&(window.location.href="https://servicos.minfin.gov.ao/portaldoinvestidor/simulador/simular-investimento")}]}}}).state("backoffice-simulador.reservas",{url:"/reservas",sigla:"PRI",anexos:!1,ncyBreadcrumb:{label:"Reservas de Compra"},views:{"@":{templateUrl:"app/pages/reservas.html",controller:"reservasController"}}}).state("backoffice-simulador.reservas.detalheReserva",{url:"/:idpedido",sigla:"PRI",anexos:!1,ncyBreadcrumb:{label:"Detalhes da Reserva de Compra"},views:{"@":{templateUrl:"app/pages/reservas-detalhe.html",controller:"reservasDetalheController"}}}).state("backoffice-simulador.investidor",{url:"/investidor",sigla:"PRI",anexos:!1,ncyBreadcrumb:{label:"Meus Dados"},views:{"@":{templateUrl:"app/pages/investidor.html",controller:"investidorController"}}}).state("login-investidor",{url:"/login",sigla:"EVO",anexos:!1,ncyBreadcrumb:{label:"Aceder Backoffice"},views:{"@":{templateUrl:"app/pages/login.html",controller:["$location","RequestService",function(o,a){o.path().includes("/login")&&("pro"!=a.ambiente?window.location="https://servicos."+a.ambiente+".minfin.gov.ao/login?redirectTo=%2Fportaldoinvestidor%2F":"pro"==a.ambiente&&(window.location="https://servicos.minfin.gov.ao/login?redirectTo=%2Fportaldoinvestidor%2F",setTimeout(function(){window.location="https://servicos.minfin.gov.ao/login?redirectTo=%2Fportaldoinvestidor%2F"},1e3)))}]}}}),$stateProviderRef=o,a.otherwise(function(o,a){a.url("/")})}]).run(["$rootScope","$timeout","$window","$http","$state","RequestService","Analytics","Auth","$location","dynamicStates","AlertaService","UtilizadorService",function(o,a,e,t,n,i,r,s,l,c,u,d){moment.tz.setDefault("Africa/Luanda"),l.path().includes("/login")&&("pro"!=i.ambiente?window.location="https://servicos."+i.ambiente+".minfin.gov.ao/login?redirectTo=%2Fportaldoinvestidor%2F":"pro"==i.ambiente&&(window.location="https://servicos.minfin.gov.ao/login?redirectTo=%2Fportaldoinvestidor%2F",setTimeout(function(){window.location="https://servicos.minfin.gov.ao/login?redirectTo=%2Fportaldoinvestidor%2F"},1e3))),o.const=null,t.get("app/services/offline/pt-BR.json").then(function(a){o.const=a.data.dictionary}),o.getLinkState=function(o){return o?n.href(o):null},o.veri=function(){d.statusUtilizador(function(o){console.log(o)})},i.request("GET","/menu/listar/"+i.portalAPI,null,null,function(a){a?200==a.retorno.codigo&&(o.menu=a.data.menuItemList,o.contactos=a.data.contactos,c.fetchRoutes(a.data.menuItemList)):u.erroRede()}),o.$on("$stateChangeStart",function(o,a,e,t,n,i){}),o.$on("$locationChangeStart",function(o,a,e){(a+"").indexOf("/backoffice")>0&&s.getStatusInvestidorOut(function(a){a.usuarioLogado||(o.preventDefault(),l.url("/"))})}),s.checkStatusUtilizador(),o.$on("$locationChangeSuccess",function(){e.scrollTo(0,0)}),o.$watch("$state.current.ncyBreadcrumb.label",function(){try{o.tituloPagina=n.current.ncyBreadcrumb.label}catch(o){}}),$(document).on("shown.bs.modal","body",function(){a(function(){$("body").addClass("modal-open").css("padding-right",!1)},100)}),o.appVersion={},t.get("version.json").then(function(a){o.appVersion.frontend=a.data}),$(document).on("shown.bs.modal","body",function(){a(function(){$("body").addClass("modal-open")},100)})}]).filter("to_trusted",["$sce",function(o){return function(a){return o.trustAsHtml(a)}}]).filter("startFrom",function(){return function(o,a){try{return a=+a,o.slice(a)}catch(o){return}}}).filter("htmlToPlaintext",function(){return function(o){return o?String(o).replace(/<[^>]+>/gm,""):""}});app.component("minfinDefaultHeader",{templateUrl:"app/partials/minfin-default-header.html"}),app.component("navigationBar",{templateUrl:"app/partials/navigation-bar.html",bindings:{menuarray:"="},controller:["$rootScope","$scope","RequestService","StorageService","$state","LinkService",function(o,a,e,t,n,i){a.utilizador=t.get("utilizadorLogado"),o.$on("broadcastUtilizadorReceiver",function(o,e){a.utilizador=t.get("utilizadorLogado")}),a.ambiente=e.ambiente,this.linkarSubMenus=function(o){var a=n.href(o.state),e=i.target(o.url);return e?e[0]:a}}]}),app.component("carouselVertical",{templateUrl:"app/partials/carousel-vertical.html",bindings:{itens:"<"},controller:["$rootScope","$scope","StorageService",function(o,a,e){a.utilizador=e.get("utilizadorLogado"),o.$on("broadcastUtilizadorReceiver",function(o,t){a.utilizador=e.get("utilizadorLogado")})}]}),app.component("videoList",{templateUrl:"app/partials/video-list.html",bindings:{itens:"="},controller:["$scope",function(o){o.modalVideo={},o.openModal=function(a){o.modalVideo=a}}]}),app.component("swalAnimation",{bindings:{tipo:"@"},template:'
\t
\t\t\t\t\t\t\t\t\t\t\t\t
\t\t
\t
\t
\t\t\t\t\t
\t
\t\t\t\t\t\t
\t\t
\t
'}),app.component("owlCarousel",{templateUrl:"app/partials/owl-carousel.html",bindings:{data:"<",descricao:"<",qtdItens:"<",bullet:"<",arrow:"<",singleItem:"<",numbered:"<",nome:"@"},controller:function(){this.$onChanges=function(o){this.data&&$("."+this.nome).owlCarousel({items:this.qtdItens,lazyLoad:!0,loop:!0,margin:10,dots:this.bullet,nav:this.arrow,navText:["",""],responsiveClass:!0,responsive:{0:{items:this.singleItem?"1":1},300:{items:this.singleItem?"1":2},600:{items:this.singleItem?"1":3},1e3:{items:this.qtdItens}}})}}}),app.component("linksUteis",{templateUrl:"app/partials/links-uteis-carousel.html",bindings:{data:"<",qtdItens:"<",bullet:"<",arrow:"<",numbered:"<",tipo:"@",titulo:"@"},controller:["$rootScope","$scope","$filter","$timeout","$window","RequestService","StorageService","AlertaService","UtilizadorService",function(o,a,e,t,n,i,r,s,l){var c=this;a.ready=function(o){o},this.$onInit=function(o){a.properties={items:c.qtdItens,lazyLoad:!0,loop:!1,margin:10,dots:c.bullet,nav:c.arrow,autoplay:!0,autoplayTimeout:3e3,autoplayHoverPause:!0,navText:["",""],responsiveClass:!0,responsive:{0:{items:c.singleItem?"1":1},300:{items:c.singleItem?"1":2},600:{items:c.singleItem?"1":3},1e3:{items:c.qtdItens}}}}}]}),app.component("eventosList",{templateUrl:"app/partials/eventos-list.html",bindings:{data:"<",tipo:"@",qtdItens:"<",truncar:"<"},controller:function(){}}),app.component("perguntasList",{templateUrl:"app/partials/perguntas-list.html",bindings:{data:"<",qtdItens:"@"},controller:["$scope",function(o){o.getNumber=function(o){return new Array(o)}}]}),app.component("artigosList",{templateUrl:"app/partials/artigos-list.html",bindings:{data:"<",tipo:"@",qtdItens:"="},controller:["$scope",function(o){this.$onChanges=function(a){o.coluna=Math.round(12/parseInt(this.qtdItens))}}]}),app.component("customFooter",{templateUrl:"app/partials/custom-footer.html",bindings:{menuarray:"<",contactos:"="},controller:["$rootScope","$scope","$timeout",function(o,a,e){a.appVersion=o.appVersion,a.dataAtual={agora:new Date},a.menuFooter=[],this.$onInit=function(t){e(function(){angular.forEach(o.menu,function(o,e){a.menuFooter.push(o)})},500)}}]}),app.component("cambio",{templateUrl:"app/partials/cambio.html",bindings:{data:"="}}),app.component("breadcrumb",{templateUrl:"app/partials/breadcrumb.html",bindings:{dataItens:"="}}),app.component("submenuSidebar",{templateUrl:"app/partials/submenu-sidebar.html",controller:["$rootScope","$state","LinkService",function(o,a,e){this.$onChanges=function(){this.menuPrincipal=o.menu,this.current=a.$current;for(var e=a.$current;e.parent;)(e=e.parent).name&&(this.menuTop=e)},this.linkarSubMenus=function(o){var t=a.href(o.state),n=e.target(o.url);return n?n[0]:t},this.changeSubMenuItem=function(o){o.aberto=!o.aberto},this.checkSubMenuParent=function(o){o.aberto=!1,this.current.name.indexOf(o.state)>=0&&(o.aberto=!0)}}]}),app.component("defaultInternaEditar",{templateUrl:"app/partials/default-interna-editar.html",bindings:{pagina:"<",menuAtual:"<",anexos:"="},controller:["$rootScope","$scope","$timeout","$q","UtilizadorService","RequestService","AlertaService","StorageService",function(o,a,e,t,n,i,r,s){a.utilizador=s.get("utilizadorLogado"),o.$on("broadcastUtilizadorReceiver",function(o,e){a.utilizador=s.get("utilizadorLogado")}),this.$onChanges=function(o){a.pagina=this.pagina,a.menuAtual=this.menuAtual,a.extensoesPermitidasImagens=["jpg","jpeg","png"],a.tamanhoFicheiroImagem=1,a.tinymceOptions={menubar:!1,statusbar:!1,plugins:"link image media table lists imagetools paste textcolor code",height:300,toolbar:"insertfile alignleft aligncenter alignright alignjustify | outdent indent | fontselect fontsizeselect formatselect forecolor | cop/y paste cleanup | bold italic underline | bullist numlist | link unlink | table | image media | undo redo | code",automatic_uploads:!0,file_picker_types:"image",imagetools_toolbar:"editimage imageoptions",content_css:"app/main/css/lato.css",font_formats:"Lato=lato",setup:function(o){o.on("load",function(o){$(".mce-btn button").click(function(){e(function(){"Inserir/editar imagem"==$(".mce-title").html()&&$(".mce-combobox input").attr("readonly","readonly").addClass("disabled")},300)})})},file_picker_callback:function(o,t,n){var i=angular.element("#editorImageUpload");e(function(){angular.element(i).click()},200),i.on("change",function(e){var t=e.target.files[0];t.extensao=t.name.split(".");var n=new FileReader;n.readAsDataURL(t),n.onload=function(){var e={permitir:!0,tamanho:!0};a.extensoesPermitidasImagens.indexOf(t.extensao[t.extensao.length-1].toLowerCase())<0&&(n.onloadend=!1,e.permitir=!1,r.showMensagemRetorno(400,"Tipo do ficheiro inválido")),t.size>1048576*a.tamanhoFicheiroImagem&&(n.onloadend=!1,e.tamanho=!1,r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")),e.permitir&&e.tamanho&&o(n.result,{title:t.name})},n.onloadstart=function(){r.showProgressAlert()},n.onloadend=function(){r.closeProgressAlert()},n.onabort=function(){r.closeProgressAlert()}})}};try{a.tinymceModel=this.pagina.html}catch(o){}},a.extensoesPermitidas=["pdf","doc","docx","xls","xlsx"],a.tamanhoFicheiro=15,a.defaultInternaEditar=function(e){if(e.$valid&&e.$submitted){var t={portal:i.portalAPI,data:{cdMenu:a.menuAtual.cdMenu,html:a.tinymceModel||"",anexoPortalList:a.pagina.anexoPortalList}};a.pagina.html=a.tinymceModel,i.request("POST","/menu/salvarConteudoHtml",t,!0,function(a){a?200==a.retorno.codigo?r.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem,function(){o.$broadcast("broadcastHomeReceiver")}):923!=a.retorno.codigo&&r.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem):r.erroRede()})}},a.ficheiroAnexoNovo=function(){a.pagina.anexoPortalList||(a.pagina.anexoPortalList=[{anexoPortalItemList:[]}]);a.pagina.anexoPortalList.push({novo:!0,cdAnexoPortal:null,cdLinksUteis:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]})},a.ficheiroAnexoExcluir=function(o,e,t,n){e.novo?a.pagina.anexoPortalList.splice(n,1):r.confirmar("Confirma Excluir Ficheiro ?",function(o){if(o){var t={portal:i.portalAPI,data:{cdAnexoPortal:e.cdAnexoPortal}};i.request("POST","/menu/removerAnexo",t,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.pagina.anexoPortalList.splice(n,1)):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})}})},a.preUpload=function(o,e,t,n){if(angular.isDefined(n)&&n.target.files.length){var i=n.target.files[0];if(i.extensao=i.name.split("."),i.size>0){var s=new FileReader;s.readAsDataURL(i),s.onload=function(){var e={permitir:!0,tamanho:!0};a.extensoesPermitidas.indexOf(i.extensao[i.extensao.length-1].toLowerCase())<0&&(s.onloadend=!1,e.permitir=!1,r.closeProgressAlert(function(){r.showMensagemRetorno(400,"Tipo do ficheiro inválido")})),i.size>1048576*a.tamanhoFicheiro&&(s.onloadend=!1,e.tamanho=!1,r.closeProgressAlert(function(){r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),e.permitir&&e.tamanho&&(o.nome=i.name,o.base64Anexo=s.result.substr(s.result.indexOf(",")+1).replace(/ /g,""),o.extensao=i.extensao[i.extensao.length-1],o.mimeType=i.type)},s.onloadstart=function(){r.showProgressAlert()},s.onloadend=function(){r.closeProgressAlert()},s.onabort=function(){r.closeProgressAlert()}}else r.showMensagemRetorno(400,"O ficheiro está vazio!")}}}]}),app.component("artigosCrud",{templateUrl:"app/partials/artigos-crud.html",bindings:{itens:"<",artigo:"<"},controller:["$rootScope","$scope","$filter","$timeout","RequestService","StorageService","AlertaService","UtilizadorService","Cropper","Utils",function(o,a,e,t,n,i,r,s,l,c){a.utilizador=i.get("utilizadorLogado"),a.administrador=!1,a.gestor=!1,a.publicador=!1,a.redator=!1,a.revisor=!1,a.editor=!1,a.utilizador&&(a.administrador=c.validaPermissao("administrador",a.utilizador.grupos),a.gestor=c.validaPermissao("gestor",a.utilizador.grupos),a.publicador=c.validaPermissao("publicador",a.utilizador.grupos),a.redator=c.validaPermissao("redator",a.utilizador.grupos),a.revisor=c.validaPermissao("revisor",a.utilizador.grupos),a.editor=c.validaPermissao("editor",a.utilizador.grupos)),a.validaEditar=function(o){var e=!1;return"CRIA"==o&&(a.editor||a.redator||a.gestor||a.administrador)?e=!0:"RREV"==o&&(a.editor||a.redator||a.gestor||a.administrador)?e=!0:a.administrador&&(e=!0),e},a.validaVisualizar=function(o){var e=!1;return"AREV"==o&&(a.editor||a.redator||a.revisor||a.gestor||a.administrador)?e=!0:"RPUB"==o&&(a.revisor||a.gestor||a.administrador)?e=!0:"REV"==o&&(a.publicador||a.gestor||a.administrador)?e=!0:"PUB"==o&&(a.publicador||a.editor||a.redator||a.revisor||a.gestor||a.administrador)?e=!0:"CRIA"==o&&(a.revisor||a.publicador||a.gestor||a.administrador)?e=!0:"RREV"==o&&(a.revisor||a.publicador||a.gestor||a.administrador)?e=!0:"REV"==o&&(a.revisor||a.publicador||a.gestor||a.administrador)&&(e=!0),e},o.$on("broadcastUtilizadorReceiver",function(o,e){a.utilizador=i.get("utilizadorLogado"),a.utilizador&&(a.administrador=c.validaPermissao("administrador",a.utilizador.grupos),a.gestor=c.validaPermissao("gestor",a.utilizador.grupos),a.publicador=c.validaPermissao("publicador",a.utilizador.grupos),a.redator=c.validaPermissao("redator",a.utilizador.grupos),a.revisor=c.validaPermissao("revisor",a.utilizador.grupos),a.editor=c.validaPermissao("editor",a.utilizador.grupos))}),a.tipo="N";this.$onInit=function(o){$(document).on("shown.bs.modal","#modalGerirArtigos",function(){a.paginarRegistos()}),$(document).on("hidden.bs.modal","#modalGerirArtigosNovo",function(){a.exibirForm=!1}),$(document).on("show.bs.modal","#modalGerirArtigosNovo",function(){a.exibirForm=!0})},a.extensoesPermitidasImagens=["jpg","jpeg","png"],a.tamanhoFicheiroImagem=1,a.editorImageUpload={},a.tinymceOptions={menubar:!1,statusbar:!1,plugins:"link image media table lists paste textcolor code",height:300,toolbar:"insertfile alignleft aligncenter alignright alignjustify | outdent indent | fontselect fontsizeselect formatselect forecolor | cop/y paste cleanup | bold italic underline | bullist numlist | link unlink | table | image media | undo redo | code",automatic_uploads:!0,file_picker_types:"image",content_css:"app/main/css/lato.css",font_formats:"Lato=lato",image_dimensions:!1,image_description:!1,nowrap:!1,setup:function(o){o.on("load",function(o){$(".mce-btn button").click(function(){t(function(){"Inserir/editar imagem"==$(".mce-title").html()&&$(".mce-combobox input").attr("readonly","readonly").addClass("disabled")},100)})})},file_picker_callback:function(o,e,n){var i=angular.element("#editorImageUpload");t(function(){angular.element(i).click()},200),i.on("change",function(e){var t=e.target.files[0];t.extensao=t.name.split(".");var n=new FileReader;n.readAsDataURL(t),n.onload=function(){var e={permitir:!0,tamanho:!0};a.extensoesPermitidasImagens.indexOf(t.extensao[t.extensao.length-1].toLowerCase())<0&&(n.onloadend=!1,e.permitir=!1,r.closeProgressAlert(function(){r.showMensagemRetorno(400,"Tipo do ficheiro inválido")})),t.size>1048576*a.tamanhoFicheiroImagem&&(n.onloadend=!1,e.tamanho=!1,r.closeProgressAlert(function(){r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),e.permitir&&e.tamanho&&(i.val(""),o(n.result,{title:t.name}))},n.onloadstart=function(){r.showProgressAlert()},n.onloadend=function(){r.closeProgressAlert()},n.onabort=function(){r.closeProgressAlert()}})}},a.salvarNoticia=function(e){e.$valid&&e.$submitted&&(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo&&(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo.substr(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo.indexOf(",")+1).replace(/ /g,"")),a.dataJson.portal=n.portalAPI,a.dataJson.data.dtInicio=moment(a.dataJson.data.dtInicio,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100"),a.dataJson.data.dtFim=moment(a.dataJson.data.dtFim,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100"),n.request("POST","/noticia/salvar",a.dataJson,!0,function(n){n?200==n.retorno.codigo?(r.showMensagemRetorno(n.retorno.codigo,n.retorno.mensagem,function(){a.paginarRegistos(),t(function(){a.dataJson={data:n.data},a.dataJson.data.dtInicio=moment(n.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.dataJson.data.dtFim=moment(n.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY")},1e3),o.$broadcast("broadcastHomeReceiver")}),e.$setPristine()):923!=n.retorno.codigo&&r.showMensagemRetorno(n.retorno.codigo,n.retorno.mensagem):r.erroRede()}))},a.excluirAnexo=function(){a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].contentUrlARemover=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url=null},a.excluir=function(e,t){r.confirmar("Excluir este Registo ?",function(t){if(t){var i={portal:n.portalAPI,data:{cdPublicacao:e.cdPublicacao}};n.request("DELETE","/noticia/remover",i,!0,function(e){e?200==e.retorno.codigo?(a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})}})},a.editar=function(o){n.request("GET","/noticia/buscar/"+o.cdPublicacao,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.dataJson={data:o.data},a.dataJson.data.dtInicio=moment(o.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.dataJson.data.dtFim=moment(o.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY")):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.noticiaVisualizada=null,a.visualizar=function(o){a.noticiaVisualizada=null,n.request("GET","/noticia/buscar/"+o.cdPublicacao,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.noticiaVisualizada=o.data,a.noticiaVisualizada.dtInicio=moment(o.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.noticiaVisualizada.dtFim=moment(o.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY")):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.noticiaSelecionada=null,a.motivoStatusSelecionado=null,a.selecionaMotivoNoticia=function(o,e){a.noticiaSelecionada=angular.copy(o),a.noticiaSelecionada.observacao=null,a.motivoStatusSelecionado=e,a.formObservacaoArtigo.$setPristine(),c.mantemModal("#modalGerirArtigos",!1),t(function(){c.mantemModal("#modalGerirArtigosObservacao",!0)},600)},a.limparMotivo=function(){a.noticiaSelecionada=null,a.motivoStatusSelecionado=null},a.salvarMotivo=function(o){o.$valid&&o.$submitted&&a.alterarStatusNoticia(a.noticiaSelecionada,a.motivoStatusSelecionado)},a.alterarStatusNoticia=function(e,i){r.confirmar(o.const.CONFIRMA_OPERACAO,function(s){s&&(a.dataJson={data:angular.copy(e)},a.dataJson.data.flStatusPublicacao.sigla=i,a.dataJson.data.flStatusPublicacao.descricao=i,a.dataJson.data.flStatusPublicacao.detalhe=null,a.dataJson.data.flStatusPublicacao.dominio="FL_STATUS_PUBLICACAO",a.noticiaSelecionada||(a.dataJson.data.observacao=null),a.dataJson.portal=n.portalAPI,n.request("POST","/noticia/salvar",a.dataJson,!0,function(e){e?200==e.retorno.codigo?(r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){a.paginarRegistos(),t(function(){a.dataJson={data:e.data},a.dataJson.data.dtInicio=moment(e.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.dataJson.data.dtFim=moment(e.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY"),a.noticiaSelecionada&&(a.noticiaSelecionada=null,a.motivoStatusSelecionado=null,c.mantemModal("#modalGerirArtigosObservacao",!1),t(function(){c.mantemModal("#modalGerirArtigos",!0)},500))},1e3),o.$broadcast("broadcastHomeReceiver")}),form.$setPristine()):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()}))})},a.setObj=function(){a.dataJson={data:{cdPublicacao:null,descricao:null,dtFim:null,dtInicio:null,autor:null,flStatusPublicacao:{sigla:"CRIA",descricao:"CRIA",detalhe:"Criada",dominio:"FL_STATUS_PUBLICACAO"},qtdAcesso:0,sumario:null,titulo:null,anexoPortalList:[{cdAnexoPortal:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]}],templatePublicacao:null,dsPortal:n.portalAPI,flDestaque:"N",dtCriacao:null,observacao:null,idAnexo:null,idImagem:null,filePath:null,urlImagemContent:null}}},a.ficheiroAnexoNovo=function(){a.dataJson.data.anexoPortalList=[{anexoPortalItemList:[]}];a.dataJson.data.anexoPortalList=[],a.dataJson.data.anexoPortalList.push({novo:!0,cdAnexoPortal:null,cdLinksUteis:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]})},a.paginaAtual=0,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.exibirDestaques="N",a.paginarRegistos=function(){n.request("GET","/noticia/listarTodos/"+n.portalAPI+"/"+a.exibirDestaques+"/"+(a.paginaAtual+1)+"/"+a.paginacaoQtdRegistros,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.itensPaginados=o):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t1048576*a.tamanhoFicheiroImagem&&(n.onloadend=!1,e.tamanho=!1,r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")),e.permitir&&e.tamanho&&(i.val(""),o(n.result,{title:t.name}))},n.onloadstart=function(){r.showProgressAlert()},n.onloadend=function(){r.closeProgressAlert()},n.onabort=function(){r.closeProgressAlert()}})}},a.salvarNoticia=function(e){e.$valid&&e.$submitted&&(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo&&(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo.substr(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo.indexOf(",")+1).replace(/ /g,"")),a.dataJson.portal=n.portalAPI,a.dataJson.data.dtInicio=moment(a.dataJson.data.dtInicio,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100"),a.dataJson.data.dtFim=moment(a.dataJson.data.dtFim,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100"),n.request("POST","/noticia/salvar",a.dataJson,!0,function(n){n?200==n.retorno.codigo?(r.showMensagemRetorno(n.retorno.codigo,n.retorno.mensagem,function(){a.paginarRegistos(),t(function(){a.dataJson={data:n.data},a.dataJson.data.dtInicio=moment(n.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.dataJson.data.dtFim=moment(n.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY")},1e3),o.$broadcast("broadcastHomeReceiver")}),e.$setPristine()):923!=n.retorno.codigo&&r.showMensagemRetorno(n.retorno.codigo,n.retorno.mensagem):r.erroRede()}))},a.excluirAnexo=function(){a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].contentUrlARemover=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url=null},a.excluir=function(e,t){r.confirmar("Excluir este Registo ?",function(t){if(t){var i={portal:n.portalAPI,data:{cdPublicacao:e.cdPublicacao}};n.request("DELETE","/noticia/remover",i,!0,function(e){e?200==e.retorno.codigo?(a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})}})},a.editar=function(o){n.request("GET","/noticia/buscar/"+o.cdPublicacao,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.dataJson={data:o.data},a.dataJson.data.dtInicio=moment(o.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.dataJson.data.dtFim=moment(o.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY")):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.noticiaVisualizada=null,a.visualizar=function(o){a.noticiaVisualizada=null,n.request("GET","/noticia/buscar/"+o.cdPublicacao,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.noticiaVisualizada=o.data,a.noticiaVisualizada.dtInicio=moment(o.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.noticiaVisualizada.dtFim=moment(o.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY")):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.noticiaSelecionada=null,a.motivoStatusSelecionado=null,a.selecionaMotivoNoticia=function(o,e){a.noticiaSelecionada=angular.copy(o),a.noticiaSelecionada.observacao=null,a.motivoStatusSelecionado=e,a.formObservacaoNoticia.$setPristine(),c.mantemModal("#modalGerirNoticias",!1),t(function(){c.mantemModal("#modalGerirNoticiasObservacao",!0)},600)},a.limparMotivo=function(){a.noticiaSelecionada=null,a.motivoStatusSelecionado=null},a.salvarMotivo=function(o){o.$valid&&o.$submitted&&a.alterarStatusNoticia(a.noticiaSelecionada,a.motivoStatusSelecionado)},a.alterarStatusNoticia=function(e,i){r.confirmar(o.const.CONFIRMA_OPERACAO,function(s){s&&(a.dataJson={data:angular.copy(e)},a.dataJson.data.flStatusPublicacao.sigla=i,a.dataJson.data.flStatusPublicacao.descricao=i,a.dataJson.data.flStatusPublicacao.detalhe=null,a.dataJson.data.flStatusPublicacao.dominio="FL_STATUS_PUBLICACAO",a.noticiaSelecionada||(a.dataJson.data.observacao=null),a.dataJson.portal=n.portalAPI,n.request("POST","/noticia/salvar",a.dataJson,!0,function(e){e?200==e.retorno.codigo?(r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){a.paginarRegistos(),t(function(){a.dataJson={data:e.data},a.dataJson.data.dtInicio=moment(e.data.dtInicio,"DD-MM-YYYY").format("DD/MM/YYYY"),a.dataJson.data.dtFim=moment(e.data.dtFim,"DD-MM-YYYY").format("DD/MM/YYYY"),a.noticiaSelecionada&&(a.noticiaSelecionada=null,a.motivoStatusSelecionado=null,c.mantemModal("#modalGerirNoticiasObservacao",!1),t(function(){c.mantemModal("#modalGerirNoticias",!0)},500))},1e3),o.$broadcast("broadcastHomeReceiver")}),form.$setPristine()):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()}))})},a.setObj=function(){a.dataJson={data:{cdPublicacao:null,descricao:null,dtFim:null,dtInicio:null,autor:null,flStatusPublicacao:{sigla:"CRIA",descricao:"CRIA",detalhe:"Criada",dominio:"FL_STATUS_PUBLICACAO"},qtdAcesso:0,sumario:null,titulo:null,anexoPortalList:[{cdAnexoPortal:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]}],templatePublicacao:null,dsPortal:n.portalAPI,flDestaque:"S",dtCriacao:null,observacao:null,idAnexo:null,idImagem:null,filePath:null,urlImagemContent:null}}},a.ficheiroAnexoNovo=function(){a.dataJson.data.anexoPortalList=[{anexoPortalItemList:[]}];a.dataJson.data.anexoPortalList=[],a.dataJson.data.anexoPortalList.push({novo:!0,cdAnexoPortal:null,cdLinksUteis:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]})},a.paginaAtual=1,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.exibirDestaques="S",a.paginarRegistos=function(){try{a.itensPaginados.quantidadeTotalItens=null}catch(o){}n.request("GET","/noticia/listarTodos/"+n.portalAPI+"/"+a.exibirDestaques+"/"+a.paginaAtual+"/"+a.paginacaoQtdRegistros,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.itensPaginados=o):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t1048576*a.tamanhoFicheiroImagem&&(e.onloadend=!1,t.tamanho=!1,n.closeProgressAlert(function(){n.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),t.permitir&&t.tamanho){new CanvasCompress(Object.assign({type:CanvasCompress.isSupportedType(o.type)?o.type:CanvasCompress.MIME.JPEG},{quality:.8,width:5e3})).process(o).then(function(e){var t=new FileReader;t.onload=function(){var e={cdAnexoPortal:null,anexoPortalItemList:[{nome:o.name,base64Anexo:t.result.substr(t.result.indexOf(",")+1).replace(/ /g,""),extensao:o.extensao[o.extensao.length-1],mimeType:o.type,url:null,videoUrl:null}]};a.dataJson.data.anexoPortalList.push(e)},t.readAsDataURL(e.result.blob)}).catch(function(o){n.showMensagemRetorno("Erro ao processar o ficheiro selecionado.",function(){})})}},e.onloadstart=function(){n.showProgressAlert()},e.onloadend=function(){n.closeProgressAlert()},e.onabort=function(){n.closeProgressAlert()}})},a.excluirAnexo=function(i,r,s){n.confirmar("Excluir este Registo ?",function(r){var l={portal:t.portalAPI,data:{cdAnexoPortal:i.cdAnexoPortal}};t.request("POST","/menu/removerAnexo",l,!0,function(t){e(function(){a.dataJson.data.anexoPortalList.splice(s,1),n.closeProgressAlert(),o.$broadcast("broadcastHomeReceiver")},100)})})},a.excluir=function(e,i){n.confirmar("Excluir este Registo ?",function(i){if(i){var r={portal:t.portalAPI,data:{cdPublicacao:e.cdPublicacao}};t.request("DELETE","/formulario/remover",r,!0,function(e){e?200==e.retorno.codigo?(a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")):923!=e.retorno.codigo&&n.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):n.erroRede()})}})},a.setObj=function(o){a.dataJson={portal:t.portalAPI,data:{}},o?(a.dataJson.data=o,a.dataJson.data.anexoPortalList.length||(a.dataJson.data.anexoPortalList=[])):a.dataJson={portal:t.portalAPI,data:{cdPublicacao:null,descricao:null,descricaoGaleria:null,dtFim:null,dtInicio:null,flStatusPublicacao:{sigla:"PUB",detalhe:"Publicada",dominio:"FL_STATUS_PUBLICACAO"},qtdAcesso:0,sumario:null,titulo:null,templatePublicacao:null,dsPortal:t.portalAPI,flDestaque:"N",autor:null,dtCriacao:null,observacao:null,idAnexo:null,idImagem:null,filePath:null,urlImagemContent:null,anexoPortalList:[]}}},a.dataJson={},a.paginaAtual=0,a.paginacaoQtdRegistros=5,a.q="",a.paginarRegistos=function(){var o={portal:t.portalAPI,data:{flDestaque:"N"}};t.request("POST","/noticia/galeria/listar/",o,!0,function(o){o?200==o.retorno.codigo?(n.closeProgressAlert(),a.itensPaginados=o):923!=o.retorno.codigo&&n.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):n.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t1048576*a.tamanhoFicheiro&&(s.onloadend=!1,o.tamanho=!1,n.closeProgressAlert(function(){n.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),o.permitir&&o.tamanho&&(a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].nome=r.name,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo=s.result.substr(s.result.indexOf(",")+1).replace(/ /g,""),a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].extensao=r.extensao[r.extensao.length-1],a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].mimeType=r.type)},s.onloadstart=function(){n.showProgressAlert()},s.onloadend=function(){n.closeProgressAlert()},s.onabort=function(){n.closeProgressAlert()}}},a.ficheiroAnexoExcluir=function(o,e,i,r){e.novo?a.ficheiroAnexoNovo():n.confirmar("Confirma Excluir Ficheiro ?",function(e){if(e){var i={portal:t.portalAPI,data:{cdAnexoPortalItem:o.cdAnexoPortalItem}};t.request("POST","/menu/removerAnexoItem",i,!1,function(o){o?200==o.retorno.codigo?a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0]={cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}:923!=o.retorno.codigo&&n.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):n.erroRede()})}})},a.ficheiroAnexoNovo=function(){a.dataJson.data.anexoPortalList=[{anexoPortalItemList:[]}];a.dataJson.data.anexoPortalList.push({novo:!0,cdAnexoPortal:null,cdLinksUteis:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null},{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]})},a.excluir=function(e,i){n.confirmar("Excluir este Registo ?",function(i){if(i){var r={portal:t.portalAPI,data:{cdPublicacao:e.cdPublicacao}};t.request("DELETE","/formulario/remover",r,!0,function(e){e?200==e.retorno.codigo?(a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")):923!=e.retorno.codigo&&n.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):n.erroRede()})}})},a.setObj=function(o){if(a.dataJson={portal:t.portalAPI,data:{}},o)if(a.dataJson.data=o,a.dataJson.data.anexoPortalList.length)try{var e=[];angular.forEach(a.dataJson.data.anexoPortalList[0].anexoPortalItemList,function(o){o.nome.indexOf("_CAPA_")>=0?e[1]=o:e[0]=o}),a.dataJson.data.anexoPortalList[0].anexoPortalItemList=e}catch(o){console.log(o)}else a.ficheiroAnexoNovo();else a.dataJson={portal:t.portalAPI,data:{cdPublicacao:null,descricao:"descricao",dtFim:null,dtInicio:null,flStatusPublicacao:{sigla:"PUB",descricao:"PUB",detalhe:"Publicado",dominio:"FL_STATUS_PUBLICACAO"},qtdAcesso:0,sumario:null,titulo:null,anexoPortalList:[{cdAnexoPortal:null,cdLinksUteis:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null},{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]}],templatePublicacao:{cdTemplatePublicacao:38,dsTemplate:null,flAtivo:"S",noTemplate:"TP_FORMULARIO",token:null,cgRefCodes:{sigla:this.$ctrl.template,descricao:this.$ctrl.template,detalhe:"Formulário",dominio:"TP_FORMULARIO"},publicacaoList:null,anexoPortalList:null},dsPortal:t.portalAPI,flDestaque:null,observacao:null,autor:null,dtCriacao:moment(new Date,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100")}}},a.dataJson={},a.paginaAtual=0,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.paginarRegistos=function(){var o={portal:t.portalAPI,data:{paginaAtual:a.paginaAtual+1,itensPorPagina:a.paginacaoQtdRegistros,templatePublicacao:{cdTemplatePublicacao:38,dsTemplate:null,flAtivo:"S",noTemplate:"TP_FORMULARIO",token:null,cgRefCodes:{sigla:r.template,descricao:r.template,detalhe:"Formulário",dominio:"TP_FORMULARIO"}}}};t.request("POST","/formulario/listar/",o,!0,function(o){o?200==o.retorno.codigo?(n.closeProgressAlert(),a.itensPaginados=o):923!=o.retorno.codigo&&n.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):n.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t1048576*a.tamanhoFicheiroImagem&&(n.onloadend=!1,e.tamanho=!1,r.closeProgressAlert(function(){r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),e.permitir&&e.tamanho){new CanvasCompress(Object.assign({type:CanvasCompress.isSupportedType(t.type)?t.type:CanvasCompress.MIME.JPEG},{quality:.8,width:5e3})).process(t).then(function(a){var e=new FileReader;e.onload=function(){o(e.result,{title:t.name})},e.readAsDataURL(a.result.blob)}).catch(function(o){r.showMensagemRetorno("Erro ao processar o ficheiro selecionado.",function(){})})}},n.onloadstart=function(){r.showProgressAlert()},n.onloadend=function(){r.closeProgressAlert()},n.onabort=function(){r.closeProgressAlert()}})}},a.salvarEvento=function(e){e.$valid&&e.$submitted&&(a.dataJson.data.dtInicial=moment(a.dataJson.data.dtInicial,"DD-MM-YYYY HH:mm").format("DD-MM-YYYYTHH:mm:ss.000+0100"),a.dataJson.data.dtFinal=moment(a.dataJson.data.dtFinal,"DD-MM-YYYY HH:mm").format("DD-MM-YYYYTHH:mm:ss.000+0100"),n.request("POST","/evento/salvar",a.dataJson,!0,function(n){n?200==n.retorno.codigo?(r.showMensagemRetorno(n.retorno.codigo,n.retorno.mensagem,function(){o.$broadcast("broadcastHomeReceiver"),a.paginarRegistos(),t(function(){a.setObj(n.data)},1e3)}),e.$setPristine()):923!=n.retorno.codigo&&r.showMensagemRetorno(n.retorno.codigo,n.retorno.mensagem):r.erroRede()}))},a.excluirAnexo=function(){a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].contentUrlARemover=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url=null},a.excluir=function(e,t){r.confirmar("Excluir este Registo ?",function(t){if(t){var i={portal:n.portalAPI,data:{cdAgendaEvento:e.cdAgendaEvento}};n.request("DELETE","/evento/remover",i,!0,function(e){e?200==e.retorno.codigo?(a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})}})},a.dataJson={},a.setObj=function(o){a.dataJson={portal:n.portalAPI,data:{}},o?(a.dataJson.data=o,a.dataJson.data.dtInicial=moment(a.dataJson.data.dtInicial,"DD-MM-YYYY HH:mm").format("DD/MM/YYYY HH:mm"),a.dataJson.data.dtFinal=moment(a.dataJson.data.dtFinal,"DD-MM-YYYY HH:mm").format("DD/MM/YYYY HH:mm")):a.dataJson={portal:n.portalAPI,data:{cdAgendaEvento:null,dsPortal:n.portalAPI,templatePublicacao:null,tituloAgendaEvento:null,localAgendaEvento:null,dsAgendaEvento:null,dtFinal:null,dtInicial:null,flAtivo:"S",flStatusPublicacao:{sigla:"PUB",descricao:"PUB",detalhe:"Publicado",dominio:"FL_STATUS_PUBLICACAO"},cgRefCodes:{sigla:"ACOE",descricao:"ACOE",detalhe:"Sala de Imprensa",dominio:"TP_AGENDA_EVENTO"},observacao:null,dtCriacao:moment(new Date,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100"),detalhe:null}}},a.toggleActivo=function(e){a.toggle(e);var t={portal:n.portalAPI,data:e};n.request("POST","/evento/salvar",t,!1,function(t){t?200==t.retorno.codigo?o.$broadcast("broadcastHomeReceiver"):(923!=t.retorno.codigo&&r.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem),a.toggle(e)):(r.erroRede(),a.toggle(e))})},a.toggle=function(o){return"S"==o.flAtivo?o.flAtivo="N":"N"==o.flAtivo&&(o.flAtivo="S"),o},a.paginaAtual=0,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.exibirDestaques="S",a.paginarRegistos=function(){n.request("GET","/evento/listar/"+n.portalAPI+"/T/"+(a.paginaAtual+1)+"/"+a.paginacaoQtdRegistros,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.itensPaginados=o):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;ta.tamanhoMaximoPermitido&&(t.onloadend=!1,e.tamanho=!1,Alertas.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")),e.permitir&&e.tamanho){var i=t.result;a.editorImageUpload=i,s.val(""),o(i,{title:a.ficheiroSelecionado.name})}},t.onloadstart=function(){n.showProgressAlert()},t.onloadend=function(){n.closeProgressAlert()},t.onabort=function(){n.closeProgressAlert()}})}},a.novoLinkUtil=function(e){if(e.$valid&&e.$submitted){if(a.editorImageUpload){console.log(a.editorImageUpload);var i=a.editorImageUpload.substr(a.editorImageUpload.indexOf(",")+1).replace(/ /g,"");try{a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].nome=a.ficheiroSelecionado.name,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].mimeType=a.ficheiroSelecionado.type,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].extensao=a.ficheiroSelecionado.extensao[a.ficheiroSelecionado.extensao.length-1],a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].base64Anexo=i}catch(o){a.dataJson.data.anexoPortalList=[{anexoPortalList:[{nome:a.ficheiroSelecionado.name,mimeType:a.ficheiroSelecionado.type,extensao:a.ficheiroSelecionado.extensao[a.ficheiroSelecionado.extensao.length-1],base64:i}]}]}}t.request("POST","/linksUteis/salvar",a.dataJson,!0,function(t){t?200==t.retorno.codigo?(n.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem,function(){a.paginarRegistos()}),e.$setPristine(),a.dataJson.data.cdLinksUteis||e.$$element[0].reset(),o.$broadcast("broadcastHomeReceiver")):923!=t.retorno.codigo&&n.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem):n.erroRede()})}},a.toggleActivo=function(e){a.toggle(e);var i={portal:t.portalAPI,data:e};t.request("POST","/linksUteis/salvar",i,!1,function(t){t?200==t.retorno.codigo?o.$broadcast("broadcastHomeReceiver"):(923!=t.retorno.codigo&&n.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem),a.toggle(e)):(n.erroRede(),a.toggle(e))})},a.toggle=function(o){return"S"==o.flAtivo?o.flAtivo="N":"N"==o.flAtivo&&(o.flAtivo="S"),o},a.excluir=function(e,i){n.confirmar("Excluir este Registo ?",function(i){if(i){var r={portal:t.portalAPI,data:{cdLinksUteis:e.cdLinksUteis}};t.request("DELETE","/linksUteis/remover",r,!0,function(e){e?200==e.retorno.codigo?(a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")):923!=e.retorno.codigo&&n.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):n.erroRede()})}})},a.excluirAnexo=function(){a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].contentUrlARemover=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url=null},a.setObj=function(o){a.dataJson={portal:t.portalAPI,data:{}},a.dataJson.data=o||{cdLinksUteis:null,dsPortal:t.portalAPI,flAtivo:"S",dtCriacao:moment(new Date,"DD-MM-YYYY").format("DD-MM-YYYYTHH:mm:ss.000+0100"),titulo:null,url:null,tpLinksUteis:this.$ctrl.tipo,anexoPortalList:[{cdAnexoPortal:null,cdLinksUteis:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,mimeType:null,extensao:null,base64Anexo:null,url:null}]}]}},a.dataJson={},a.paginaAtual=1,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.paginarRegistos=function(){a.quantidadeTotalItens=0,t.request("GET","/linksUteis/listar/"+t.portalAPI+"/"+r.tipo+"/T/"+a.paginaAtual+"/"+a.paginacaoQtdRegistros,null,!0,function(o){o?200==o.retorno.codigo?(n.closeProgressAlert(),a.itensPaginados=o.data,a.quantidadeTotalItens=o.quantidadeTotalItens):923!=o.retorno.codigo&&n.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):n.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t1048576*a.tamanhoFicheiroImagem&&(n.onloadend=!1,e.tamanho=!1,r.closeProgressAlert(function(){r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),e.permitir&&e.tamanho){new CanvasCompress(Object.assign({type:CanvasCompress.isSupportedType(t.type)?t.type:CanvasCompress.MIME.JPEG},{quality:.8,width:5e3})).process(t).then(function(a){var e=new FileReader;e.onload=function(){o(e.result,{title:t.name})},e.readAsDataURL(a.result.blob)}).catch(function(o){r.showMensagemRetorno("Erro ao processar o ficheiro selecionado.",function(){})})}},n.onloadstart=function(){r.showProgressAlert()},n.onloadend=function(){r.closeProgressAlert()},n.onabort=function(){r.closeProgressAlert()}})}},a.salvarPergunta=function(e){e.$valid&&e.$submitted&&n.request("POST","/perguntasFrequentes/salvar",a.dataJson,!0,function(e){e?200==e.retorno.codigo?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")}):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})},a.excluirAnexo=function(){a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].contentUrlARemover=a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url,a.dataJson.data.anexoPortalList[0].anexoPortalItemList[0].url=null},a.excluir=function(e,t){r.confirmar("Excluir este Registo ?",function(t){if(t){var i={portal:n.portalAPI,data:{cdPerguntaFrequente:e.cdPerguntaFrequente}};n.request("DELETE","/perguntasFrequentes/remover",i,!0,function(e){e?200==e.retorno.codigo?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")}):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})}})},a.dataJson={},a.setObj=function(o){a.dataJson={portal:n.portalAPI,data:{}},o?a.dataJson.data=o:a.dataJson={portal:n.portalAPI,data:{cdPerguntaFrequente:null,dsPortal:n.portalAPI,dsPerguntaFrequente:null,dsResposta:null,flAtivo:{sigla:"S",descricao:"S",detalhe:"SIM",dominio:"SIM_NAO"},tpPergunta:{sigla:this.$ctrl.sigla,descricao:this.$ctrl.sigla,detalhe:"NENHUM TIPO DE PERGUNTA",dominio:"TP_PERGUNTA_PORTAL"}}}},a.paginaAtual=0,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.exibirDestaques="S",a.paginarRegistos=function(){var o={portal:n.portalAPI,data:{tpPergunta:{sigla:this.$ctrl.sigla,descricao:this.$ctrl.sigla,detalhe:"NENHUM TIPO DE PERGUNTA",dominio:"TP_PERGUNTA_PORTAL"}}};n.request("POST","/perguntasFrequentes/listar",o,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.itensPaginados=o):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.numeroDePaginas=function(){try{for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t1048576*a.tamanhoFicheiro&&(s.onloadend=!1,o.tamanho=!1,n.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")),o.permitir&&o.tamanho&&(a.sessao.anexoPortalList[0].anexoPortalItemList[e].nome=r.name,a.sessao.anexoPortalList[0].anexoPortalItemList[e].base64Anexo=s.result.substr(s.result.indexOf(",")+1).replace(/ /g,""),a.sessao.anexoPortalList[0].anexoPortalItemList[e].extensao=r.extensao[r.extensao.length-1],a.sessao.anexoPortalList[0].anexoPortalItemList[e].mimeType=r.type)},s.onloadstart=function(){n.showProgressAlert()},s.onloadend=function(){n.closeProgressAlert()},s.onabort=function(){n.closeProgressAlert()}}},a.dataAgora=moment().format("YYYY-MM-DD"),a.initSessao={cdPublicacao:null,titulo:null,descricao:null,dtinicial:null,anexoPortalList:[{cdAnexoPortal:null,cdLinksUteis:null,cdPublicacao:null,cdQuemEQuem:null,anexoPortalItemList:[{cdAnexoPortalItem:null,nome:null,url:null,videoUrl:null,ficheiroUrl:null,base64Anexo:null,mimeType:null,extensao:null,contentUrlARemover:"N",contentId:null}]}]},a.sessao=angular.copy(a.initSessao),a.novaSessaoInit=function(){a.sessao=angular.copy(a.initSessao)},a.editarFormularioSessao=function(o){a.sessao=angular.copy(o)},a.addFicheiroInput=function(){a.sessao.anexoPortalList[0].anexoPortalItemList.push({cdAnexoPortalItem:null,nome:null,url:null,videoUrl:null,ficheiroUrl:null,base64Anexo:null,mimeType:null,extensao:null,contentUrlARemover:"N",contentId:null,excluir:!1})},a.verificarFicheiroObrigatorio=function(o){var a=0;return o.length>0&&angular.forEach(o,function(o,e){o.nome||"S"==o.contentUrlARemover||a++}),!(a>0)},a.excluirFormularioSessao=function(i){n.confirmar(o.const.CONFIRMA_EXCLUIR_SESSAO,function(r){if(r){var s={portal:t.portalAPI,data:{cdPublicacao:i.cdPublicacao}};t.request("DELETE","/formularioSecao/remover",s,!1,function(t){t?200==t.retorno.codigo?n.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem,function(){e(function(){a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver")},500)}):923!=t.retorno.codigo&&n.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem):n.erroRede()})}})},a.manterFomularioSessao=function(i){if(i.$valid&&i.$submitted&&a.verificarFicheiroObrigatorio(a.sessao.anexoPortalList[0].anexoPortalItemList)){a.sessao.cdPublicacao?angular.forEach(a.sessoes,function(o,e){o.cdPublicacao==a.sessao.cdPublicacao&&(a.sessoes[e]=a.sessao)}):a.sessoes.push(a.sessao);var c={portal:t.portalAPI,data:{cdMenu:l.cdpagina,secoes:null}};c.data.secoes=a.sessoes,t.request("POST","/formularioSecao/salvar",c,!0,function(t){t?200==t.retorno.codigo?r.aviso("success",o.const.TITLE_SUCESSO,o.const.SESSAO_SALVA_COM_SUCESSO,function(){e(function(){var t="#modalGerir"+l.template+"Novo";s.mantemModal(t,!1),e(function(){s.mantemModal("#modalGerir"+l.template,!0),a.paginarRegistos(),o.$broadcast("broadcastHomeReceiver"),i.$setPristine()},500)},500)}):923!=t.retorno.codigo&&n.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem):n.erroRede()})}},a.ficheiroAnexoExcluir=function(o,e){o.cdAnexoPortalItem?a.sessao.anexoPortalList[0].anexoPortalItemList[e].contentUrlARemover="S":a.sessao.anexoPortalList[0].anexoPortalItemList.splice(e,1)},a.dataJson={},a.paginaAtual=1,a.paginacaoQtdRegistros=5,a.paginacaoArray=[5,10,15,20],a.q="",a.paginarRegistos=function(){try{a.itensPaginados.quantidadeTotalItens=null}catch(o){}t.request("GET","/formularioSecao/listar/"+t.portalAPI+"/"+l.cdpagina,null,!1,function(o){o?200==o.retorno.codigo?a.sessoes=o.data.secoes:923!=o.retorno.codigo&&n.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):n.erroRede()})},a.numeroDePaginas=function(o){try{for(var e=new Array(Math.ceil(o/a.paginacaoQtdRegistros)),t=[],n=0;n2&&(a.paginaAtual--,a.chamarFuncao())},a.PAGINACAO_nextPage=function(){a.paginaAtual1048576*u.tamanhoFicheiro&&(i.onloadend=!1,o.tamanho=!1,r.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")),o.permitir&&o.tamanho&&(u.dataJson.data.anexoPortalList[0].anexoPortalItemList[a].nome=n.name,u.dataJson.data.anexoPortalList[0].anexoPortalItemList[a].base64Anexo=i.result.substr(i.result.indexOf(",")+1).replace(/ /g,""),u.dataJson.data.anexoPortalList[0].anexoPortalItemList[a].extensao=n.extensao[n.extensao.length-1],u.dataJson.data.anexoPortalList[0].anexoPortalItemList[a].mimeType=n.type)},i.onloadstart=function(){r.showProgressAlert()},i.onloadend=function(){r.closeProgressAlert()},i.onabort=function(){r.closeProgressAlert()}}},u.verificarFicheiroObrigatorio=function(o){var a=0;return o.length>0&&angular.forEach(o,function(o,e){o.nome||"S"==o.contentUrlARemover||a++}),!(a>0)},u.excluirFormularioSessao=function(e){r.confirmar(o.const.CONFIRMA_EXCLUIR_SESSAO,function(t){if(t){var i={portal:n.portalAPI,data:{cdPublicacao:e.cdPublicacao}};n.request("DELETE","/formularioSecao/remover",i,!1,function(e){e?200==e.retorno.codigo?r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem,function(){a(function(){u.pesquisarDocumentos(),o.$broadcast("broadcastHomeReceiver")},500)}):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})}})},u.salvarDocumentos=function(i){if(i.$valid&&i.$submitted&&u.verificarFicheiroObrigatorio(u.dataJson.data.anexoPortalList[0].anexoPortalItemList)){var s={portal:n.portalAPI,data:{cdMenu:t.current.cdMenu,secoes:[u.dataJson.data]}};n.request("POST","/formularioSecao/salvar",s,!0,function(t){t?200==t.retorno.codigo?l.aviso("success",o.const.TITLE_SUCESSO,o.const.SESSAO_SALVA_COM_SUCESSO,function(){a(function(){c.mantemModal("#modalGerir"+e("slugify")(u.label.plural)+"Novo",!1),a(function(){c.mantemModal("#modalGerir"+e("slugify")(u.label.plural),!0),u.pesquisarDocumentos(),o.$broadcast("broadcastHomeReceiver"),i.$setPristine()},500)},500)}):923!=t.retorno.codigo&&r.showMensagemRetorno(t.retorno.codigo,t.retorno.mensagem):r.erroRede()})}},u.editarFormularioSessao=function(o,a){u.setObj(a,function(){u.dataJson.data=o})},u.ficheiroAnexoExcluir=function(o,a){o.cdAnexoPortalItem?u.dataJson.data.anexoPortalList[0].anexoPortalItemList[a].contentUrlARemover="S":u.dataJson.data.anexoPortalList[0].anexoPortalItemList.splice(a,1)}}]}),function(o,a,e,t,n,i){(t=o.gapi||(o.gapi={})).analytics={q:[],ready:function(o){this.q.push(o)}},n=a.createElement("script"),i=a.getElementsByTagName("script")[0],n.src="https://apis.google.com/js/platform.js",i.parentNode.insertBefore(n,i),n.onload=function(){t.load("analytics")}}(window,document),app.component("analytics",{templateUrl:"app/partials/analytics.html",bindings:{uidportal:"<",trackerid:"<"},controller:["$rootScope","$scope","RequestService","$window","$timeout","UtilizadorService","AlertaService",function(o,a,e,t,n,i,r){var s=this;a.uidportal=null,a.tokenAcessoAnalytics=null,a.filter={dtInicial:null,dtFinal:null},a.getTokenAnalytics=function(){e.request("GET","/analytics/token",null,!1,function(o){o?200==o.retorno.codigo?o.data&&(r.closeProgressAlert(),a.tokenAcessoAnalytics=o.data,n(function(){a.callGoogleAnalytics()},1e3)):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.getReportAnalytics=function(o){o.$valid&&o.$submitted&&a.callGoogleAnalytics()},a.callGoogleAnalytics=function(){gapi.analytics.ready(function(){var o=moment(a.filter.dtInicial,"DD/MM/YYYY").format("YYYY-MM-DD"),e=moment(a.filter.dtFinal,"DD/MM/YYYY").format("YYYY-MM-DD"),t=a.uidportal,n=a.tokenAcessoAnalytics;gapi.analytics.auth.authorize({serverAuth:{access_token:n}}),gapi.analytics.auth.on("error",function(o){$("#infolabelC").css("display","block")}),gapi.analytics.auth.on("success",function(o){$("#infolabelC").css("display","none"),$(".painelAnalytics").css("opacity","1"),gapi.analytics.auth.authorize({serverAuth:{access_token:o.access_token}})}),gapi.analytics.auth.isAuthorized()?$("#painelAnalytics").css("opacity","1"):$(".painelAnalytics").css("opacity","0.4");new gapi.analytics.report.Data({query:{ids:t,dimensions:"ga:country",metrics:"ga:sessions","start-date":o,"end-date":e,output:"dataTable"}}).on("success",function(o){$("#info_1").html(o.totalsForAllResults["ga:sessions"])}).execute();new gapi.analytics.report.Data({query:{ids:t,metrics:"ga:users",dimensions:"ga:country","start-date":o,"end-date":e,output:"dataTable"}}).on("success",function(o){$("#info_2").html(o.totalsForAllResults["ga:users"])}).execute();function i(o){return("0"+o).slice(-2)}new gapi.analytics.report.Data({query:{ids:t,metrics:"ga:avgSessionDuration",dimensions:"ga:country","start-date":o,"end-date":e,output:"dataTable"}}).on("success",function(o){var a=function(o){var a=Math.floor(o/60);o%=60;var e=Math.floor(a/60);return a%=60,i(e)+":"+i(a)+":"+i(o)}(Math.floor(o.totalsForAllResults["ga:avgSessionDuration"]));$("#info_3").html(a)}).execute();new gapi.analytics.report.Data({query:{ids:t,metrics:"ga:newUsers",dimensions:"ga:country","start-date":o,"end-date":e,output:"dataTable"}}).on("success",function(o){$("#info_4").html(o.totalsForAllResults["ga:newUsers"])}).execute(),$("#title_grafico_1").html("Quantidade de visualização de páginas");new gapi.analytics.googleCharts.DataChart({reportType:"ga",query:{ids:t,dimensions:"ga:date",metrics:"ga:pageviews","start-date":o,"end-date":e},chart:{type:"LINE",container:"grafico_1",options:{width:"auto"}}}).execute();$("#title_grafico_2").html("Quantidade de acessos por página");new gapi.analytics.googleCharts.DataChart({reportType:"ga",query:{ids:t,dimensions:"ga:country",metrics:"ga:sessions,ga:users","start-date":o,"end-date":e},chart:{type:"GEO",container:"grafico_2",options:{width:"100%"}}}).execute();$("#title_grafico_7").html("Dispositivos móveis");new gapi.analytics.googleCharts.DataChart({reportType:"ga",query:{ids:t,dimensions:"ga:mobileDeviceBranding",metrics:"ga:sessions","start-date":o,"end-date":e,sort:"-ga:sessions","max-results":"5"},chart:{type:"PIE",container:"grafico_7",options:{width:"100%"}}}).execute();$("#title_grafico_8").html("Quantidade de acessos por página");new gapi.analytics.googleCharts.DataChart({reportType:"ga",query:{ids:t,dimensions:"ga:country",metrics:"ga:sessions,ga:users","start-date":o,"end-date":e,sort:"-ga:sessions","max-results":"8"},chart:{type:"TABLE",container:"grafico_8",options:{width:"100%"}}}).execute();$("#title_grafico_3_4").html("Quantidade de acessos por navegador");var r=new gapi.analytics.googleCharts.DataChart({query:{ids:t,dimensions:"ga:browser",metrics:"ga:sessions",sort:"-ga:sessions","max-results":"6"},chart:{type:"PIE",container:"grafico_3",options:{width:"100%"}}}),s=new gapi.analytics.googleCharts.DataChart({query:{ids:t,dimensions:"ga:date",metrics:"ga:sessions","start-date":o,"end-date":e,filters:"ga:browser==Internet Explorer"},chart:{type:"LINE",container:"grafico_4",options:{title:"Internet Explorer",width:"100%"}}});$("#title_grafico_5").html("Visualizações de página");new gapi.analytics.googleCharts.DataChart({reportType:"ga",query:{ids:t,dimensions:"ga:pageTitle",metrics:"ga:pageviews","start-date":o,"end-date":e,sort:"-ga:pageviews","max-results":"8"},chart:{type:"TABLE",container:"grafico_5",options:{width:"100%"}}}).execute();$("#title_grafico_6").html("Média de páginas visitadas");new gapi.analytics.googleCharts.DataChart({reportType:"ga",query:{ids:t,dimensions:"ga:date",metrics:"ga:pageviewsPerSession","start-date":o,"end-date":e},chart:{type:"COLUMN",container:"grafico_6",options:{width:"100%"}}}).execute();r.execute(),r.on("success",function(o){var a=o.chart,e=o.dataTable;google.visualization.events.addListener(a,"select",function(o){if(a.getSelection().length){var t=a.getSelection()[0].row,n=e.getValue(t,0),i={query:{filters:"ga:browser=="+n},chart:{options:{title:n}}};s.set(i).execute()}}),s.execute()})})},this.$onInit=function(o){a.getTokenAnalytics(),a.filter.dtInicial=moment().subtract(1,"months").format("DD/MM/YYYY"),a.filter.dtFinal=moment().format("DD/MM/YYYY"),a.uidportal=s.uidportal}}]}),app.component("menuCrud",{transclude:!0,retrict:"E",templateUrl:"app/partials/menu-crud.html",bindings:{label:"<",template:"<"},controller:["$rootScope","$filter","$timeout","RequestService","StorageService","AlertaService","dynamicStates",function(o,a,e,t,n,i,r){var s=this;o.$on("broadcastUtilizadorReceiver",function(o,a){s.initUtilizador(!0)}),this.$onInit=function(o){s.initUtilizador()},s.initUtilizador=function(){s.utilizador=n.get("utilizadorLogado")},s.utilizador=n.get("utilizadorLogado"),s.init=function(o){o&&t.request("GET","/menu/listar/"+t.portalConfig.portalAPI,null,!0,function(o){o?(i.closeProgressAlert(),200==o.retorno.codigo&&(s.menuPrincipal=o.data.menuItemList)):i.erroRede()})},s.novoItem=function(o,e){var t={displayName:"Novo Menu asdklsandkasdkl",url:null,state:null,cdMenu:null,contentID:null,nuOrdem:e?s.menuPrincipal[s.menuPrincipal.length-1].nuOrdem+1:o.subPaginas?o.subPaginas.length+1:1,dsMenu:null,flAtivo:"N",subPaginas:null};t.state=e?a("slugify")(t.displayName):o.state+"."+a("slugify")(t.displayName),t.url="/"+a("slugify")(t.displayName),e?o.push(t):(o.subPaginas||(o.subPaginas=[]),o.subPaginas.push(t))},s.removerItem=function(o,a,n){o.cdMenu?i.confirmar("Excluir este Registo ?",function(r){if(r){var l={portal:t.portalConfig.portalAPI,data:{cdMenu:o.cdMenu}};t.request("POST","/menu/removerMenu",l,!0,function(o){o?200==o.retorno.codigo?e(function(){i.closeProgressAlert();try{a.$parent.$parent.$parent.menuItem.subPaginas.splice(n,1)}catch(o){s.menuPrincipal.splice(n,1)}},200):923!=o.retorno.codigo&&i.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):i.erroRede()})}}):e(function(){try{a.$parent.$parent.$parent.menuItem.subPaginas.splice(n,1)}catch(o){s.menuPrincipal.splice(n,1)}},200)},s.salvarMenu=function(a){var e={portal:t.portalConfig.portalAPI,data:{menu:s.menuPrincipal}};t.request("POST","/menu/salvar",e,!0,function(a){a?(console.log(a),200==a.retorno.codigo?i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem,function(){s.atualizarRotas(function(){o.$broadcast("broadcastHomeReceiver")})}):923!=a.retorno.codigo&&i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem)):i.erroRede()})},s.atualizarRotas=function(){t.request("GET","/menu/listar/"+t.portalConfig.portalAPI,null,null,function(a){a?200==a.retorno.codigo&&(o.menu=a.data.menuItemList,o.contactos=a.data.contactos,s.menuPrincipal=a.data.menuItemList,r.fetchRoutes(a.data.menuItemList),i.closeProgressAlert()):i.erroRede()})}}]}),app.component("alertas",{templateUrl:"app/partials/alertas.html",bindings:{data:"<",exibirmodal:"<",tipo:"@",titulo:"@",onClose:"&"},controller:["$rootScope","$timeout","$scope","moment","RequestService","AlertaService","StorageService",function(o,a,e,t,n,i,r){var s=this;s.exibirModalAvisos=r.get("exibirModalAvisos"),e.ready=function(o){o},this.$onInit=function(o){s.exibirModalAvisos=r.get("exibirModalAvisos"),e.properties={items:1,lazyLoad:!0,loop:!1,margin:0,dots:!1,nav:!1,autoplay:!0,autoplayTimeout:3e3,autoplayHoverPause:!0,navText:["",""],responsiveClass:!0,responsive:{0:{items:1},300:{items:1},600:{items:1},1e3:{items:1}}},"both"==s.exibirmodal&&a(function(){null!==s.exibirModalAvisos&&!0!==s.exibirModalAvisos||$("#modalAvisosViewer").modal("show")},300)},e.utilizador=r.get("utilizadorLogado"),o.$on("broadcastUtilizadorReceiver",function(o,a){e.utilizador=r.get("utilizadorLogado")});e.$temp={},this.$onChanges=function(o){if($(document).on("shown.bs.modal","#modalGerirAlertas",function(){e.paginarRegistos()}),o.data.currentValue){var a=[];angular.forEach(s.data,function(o,e){s.checkDate(o)||a.push(e)}),angular.forEach(a,function(o){s.data.splice(o,1)})}},s.naoExibirModal=function(){a(function(){r.set("exibirModalAvisos",!1),$("#modalAvisosViewer").modal("hide")},300)},s.checkDate=function(o){return t().isBetween(t(o.dtInicio,"DD-MM-YYYYTHH:mm:ss.000+0100"),t(o.dtFinal,"DD-MM-YYYYTHH:mm:ss.000+0100"))},e.buscarItens=function(){e.alertasList=null,n.request("GET","/alertaPortal/listar/"+n.portalConfig.portalAPI,null,null,function(o){o?200==o.retorno.codigo&&(e.alertasList=o.data.map(function(o){return o.dtInicio=t(o.dtInicio,"DD-MM-YYYYTHH:mm:ss.000+0100").format("DD/MM/YYYY HH:mm"),o.dtFinal=t(o.dtFinal,"DD-MM-YYYYTHH:mm:ss.000+0100").format("DD/MM/YYYY HH:mm"),o.isEditing=!1,o})):i.erroRede()})},e.editarItem=function(o){e.$temp[o.cdAlertaPortal]=angular.copy(o),o.isEditing=!0},e.cancelarEdicao=function(o){if(o.cdAlertaPortal){var a=e.alertasList.findIndex(function(a){return o.cdAlertaPortal===a.cdAlertaPortal});e.alertasList[a]=e.$temp[o.cdAlertaPortal],e.$temp[o.cdAlertaPortal]=void 0,o.isEditing=!1}else e.removerDaLista(o)},e.removerDaLista=function(o){var a=e.alertasList.findIndex(function(a){return o.cdAlertaPortal===a.cdAlertaPortal&&o.descricao===a.descricao&&o.dtInicio===a.dtInicio&&o.dtFinal===a.dtFinal});e.alertasList.splice(a,1)},e.excluirAlerta=function(o){var a={portal:n.portalConfig.portalAPI,data:{cdAlertaPortal:o.cdAlertaPortal}};i.confirmar("Excluir este Registo ?",function(t){t&&n.request("DELETE","/alertaPortal/remover/",a,!0,function(a){a?200==a.retorno.codigo?(e.removerDaLista(o),i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem)):923!=a.retorno.codigo&&i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem):i.erroRede()})})},e.salvarItem=function(o){var a={portal:n.portalConfig.portalAPI,data:{cdAlertaPortal:o.cdAlertaPortal?o.cdAlertaPortal:null,dsPortal:o.dsPortal,descricao:o.descricao,dtInicio:t(o.dtInicio,"DD-MM-YYYY HH:mm").format("DD-MM-YYYYTHH:mm:ss.000+0100"),dtFinal:t(o.dtFinal,"DD-MM-YYYY HH:mm").format("DD-MM-YYYYTHH:mm:ss.000+0100")}};n.request("POST","/alertaPortal/salvar/",a,null,function(a){a?200==a.retorno.codigo?(null===o.cdAlertaPortal?e.buscarItens():(e.$temp[o.cdAlertaPortal]=void 0,o.isEditing=!1),i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem,null,!0)):i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem):i.erroRede()})},e.novo=function(){var o={cdAlertaPortal:null,dsPortal:n.portalConfig.portalAPI,descricao:"",dtInicio:t().format("DD/MM/YYYY HH:mm"),dtFinal:t().format("DD/MM/YYYY HH:mm"),isEditing:!0};e.alertasList.push(o)},e.closeModal=function(){e.q="",e.$ctrl.onClose({teste:"valor"})},e.buscarItens()}]}),app.controller("homeController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","$location","Alertas","$ws",function(o,a,e,t,n,i,r,s,l,c){a.guias=[],a.ready=function(o){o},a.componentAnimate=function(){},a.ambiente=i.ambiente,a.properties={items:1,lazyLoad:!0,loop:!1,margin:10,dots:!0,nav:!1,autoplay:!0,autoplayTimeout:3e3,autoplayHoverPause:!0,navText:["",""],responsiveClass:!0,responsive:{0:{items:1},300:{items:1},600:{items:1},1e3:{items:1}}},a.retornaImagemTag=function(o){return o?'':""},a.gotoLink=function(o){s.url(o)},this.$onInit=function(o){a.propertiesHome={items:1,lazyLoad:!0,loop:!1,margin:10,dots:!0,nav:!1,autoplay:!0,autoplayTimeout:3e3,autoplayHoverPause:!0,navText:["",""],responsiveClass:!0,responsive:{0:{items:1},300:{items:1},600:{items:1},1e3:{items:1}}},a.componentAnimate()},o.$on("broadcastHomeReceiver",function(o,e){"home"==n.current.name&&t(function(){a.init()},2e3)}),a.init=function(){a.noticiasRecentes=[],i.request("GET","/noticia/listar/"+i.portalAPI+"/S/1/5",null,null,function(o){o?200==o.retorno.codigo&&(a.noticiasRecentes=o.data):r.erroRede()}),a.linksUteis=null,i.request("GET","/linksUteis/listar/"+i.portalAPI+"/LK/S/1/100",null,null,function(o){o?200==o.retorno.codigo&&(a.linksUteis=o.data):r.erroRede()});var o={portal:i.portalAPI,data:{paginaAtual:1,itensPorPagina:6,templatePublicacao:{cdTemplatePublicacao:38,dsTemplate:null,flAtivo:"S",noTemplate:"TP_FORMULARIO",token:null,cgRefCodes:{sigla:"GUIA",descricao:"GUIA",detalhe:"Formulário",dominio:"TP_FORMULARIO"}}}};a.guias=[],i.request("POST","/formulario/listar",o,null,function(o){o?200==o.retorno.codigo&&(a.guias=o.data,angular.forEach(a.guias,function(o,a){angular.forEach(o.anexoPortalList,function(o,a){var e=[];angular.forEach(o.anexoPortalItemList,function(o,a){o.nome&&(o.nome.indexOf("_CAPA_")>=0?e[1]=o:e[0]=o)}),o.anexoPortalItemList=e})})):r.erroRede()});o={portal:i.portalAPI,data:{tpPergunta:{sigla:"ANY",descricao:"ANY",detalhe:"NENHUM TIPO DE PERGUNTA",dominio:"TP_PERGUNTA_PORTAL"}}};i.request("POST","/perguntasFrequentes/listar",o,null,function(o){o?200==o.retorno.codigo&&(a.perguntasFrequentes=o.data):r.erroRede()}),a.tipostitulos=[],a.getAlertas()},a.alertasList=null,a.getAlertas=function(){i.request("GET","/alertaPortal/listar/"+i.portalConfig.portalAPI,null,null,function(o){o?200==o.retorno.codigo&&(a.alertasList=o.data):r.erroRede()})},$("#modalGeriralertas").on("hidden.bs.modal",function(){a.getAlertas()}),a.tipostitulos=[],a.getTipoTitulos=function(){c.get("/rest/simulador/listarTipoTitulo").then(function(o){200==o.data.retorno.cod?a.tipostitulos=o.data.data:console.log(o.data.retorno.message)},function(o){console.log(o.data.retorno.message)})},a.simularInvestimentoTitulo=function(o){e.localStorage.setItem("tituloSelecionado",JSON.stringify(o)),t(function(){s.path("/simulador")},100)}}]),app.controller("defaultInternaController",["$rootScope","$scope","$state","$stateParams","$timeout","$location","RequestService","AlertaService","StorageService",function(o,a,e,t,n,i,r,s,l){a.utilizador=l.get("utilizadorLogado"),o.$on("broadcastHomeReceiver",function(o,e){n(function(){a.init()},1e3)}),a.produtosDestaqueItens=[],a.pagina={},a.menuAtual=e.current,a.init=function(){r.request("GET","/menu/buscarConteudoHtml/"+a.menuAtual.cdMenu,null,!1,function(o){o?(s.closeProgressAlert(),200==o.retorno.codigo&&(a.pagina=o.data)):s.erroRede()})},a.goto=function(o){i.url(o)}}]),app.controller("UtilizadorController",["$rootScope","$scope","$state","$timeout","RequestService","AlertaService","StorageService","UtilizadorService","Auth","Alertas","$ws",function(o,a,e,t,n,i,r,s,l,c,u){a.utilizador=r.get("utilizadorLogado"),o.$on("broadcastUtilizadorReceiver",function(o,e){a.utilizador=r.get("utilizadorLogado")}),o.$on("userInvestidorReceiver",function(o,e){a.userInvestidor=l.getUtilizador()}),a.userInvestidor=l.getUtilizador(),a.login=function(o){if(o.$valid&&o.$submitted){var e={portal:n.portalAPI,data:{login:o.$$element[0].formLoginUtilizador.value,"palavra-passe":o.$$element[0].formLoginPalavraPasse.value}};s.login(o,e,function(e){e?200==e.retorno.codigo?($(".popover").popover().hide(),o.$$element[0].reset(),e.data.trocarPalavraPasse?i.closeProgressAlert(function(){$("#modalAlterarPalavraPasse").modal("toggle")}):(i.closeProgressAlert(function(){a.setLogin(e)}),a.setLogin(e))):i.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):i.erroRede()})}},a.loginModal=function(o){if(o.$valid&&o.$submitted){var e={portal:n.portalAPI,data:{login:o.$$element[0].formLoginUtilizador.value,"palavra-passe":o.$$element[0].formLoginPalavraPasse.value}};s.login(o,e,function(o){o?200==o.retorno.codigo?i.closeProgressAlert(function(){$("#modalLogin").modal("toggle"),a.setLogin(o),s.setLogin(rest)}):i.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):i.erroRede()})}},a.setLogin=function(o){s.setCookies(o)},a.logout=function(){i.confirmar("Confirma Sair ?",function(e){e&&s.logout(function(e){e?200==e.retorno.codigo?(a.utilizador=null,o.$broadcast("broadcastUtilizadorReceiver")):i.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):i.erroRede()})})},a.recuperarPalavraPasse=function(o){if(o.$valid&&o.$submitted){var a={portal:n.portalAPI,data:{login:o.$$element[0].formRecuperarPalavraPasseUtilizador.value}};n.request("POST","/acesso/recuperarPalavraPasse",a,!0,function(a){a?200==a.retorno.codigo?(i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem),o.$$element[0].reset(),angular.element(".close").trigger("click")):i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem):i.erroRede()})}},a.alterarPalavraPasse=function(o){if(o.$valid&&o.$submitted){var a={portal:n.portalAPI,data:{palavraPasseAtual:o.$$element[0].palavraPasseAtual.value,palavraPasseNova:o.$$element[0].palavraPasseNova.value,confirmarPalavraPasseNova:o.$$element[0].confirmarPalavraPasseNova.value}};n.request("POST","/acesso/alterarPalavraPasse",a,!0,function(a){a?200==a.retorno.codigo?(i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem),o.$$element[0].reset(),angular.element(".close").trigger("click")):i.showMensagemRetorno(a.retorno.codigo,a.retorno.mensagem):i.erroRede()})}},a.fecharPopOver=function(){angular.element("#exibirPopOverLogin").trigger("click")},a.focarInput=function(){t(function(){angular.element(".popover.in").find("input").first().focus()},500)}}]),app.controller("perguntasFrequentesController",["$rootScope","$scope","$state","$stateParams","$location","$anchorScroll","$timeout","RequestService","AlertaService",function(o,a,e,t,n,i,r,s,l){o.$on("broadcastHomeReceiver",function(o,e){r(function(){a.init()},1e3)}),a.pagina={},a.init=function(){a.cdPerguntaFrequente=t.cdPerguntaFrequente,a.sigla=e.current.sigla,a.anexos=e.current.anexos,a.label=e.current.ncyBreadcrumb.label;var c={portal:s.portalAPI,data:{tpPergunta:{sigla:a.sigla,descricao:a.sigla,detalhe:"NENHUM TIPO DE PERGUNTA",dominio:"TP_PERGUNTA_PORTAL"}}};s.request("POST","/perguntasFrequentes/listar",c,null,function(o){200==o.retorno.codigo?(a.perguntasFrequentes=o.data,a.cdPerguntaFrequente&&r(function(){n.hash("pergunta-"+a.cdPerguntaFrequente),i()},200)):l.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem)}),"ANY"!=a.sigla&&(angular.forEach(o.menu,function(o){o.state==e.current.name?a.menuAtual=subMenu:o.subPaginas&&angular.forEach(o.subPaginas,function(o){o.state==e.current.name?a.menuAtual=o:o.subPaginas&&angular.forEach(o.subPaginas,function(o){o.state==e.current.name&&(a.menuAtual=o)})})}),a.$watch("menuAtual",function(){a.menuAtual&&s.request("GET","/menu/buscarConteudoHtml/"+a.menuAtual.cdMenu,null,!0,function(o){o?(l.closeProgressAlert(),200==o.retorno.codigo&&(a.pagina=o.data)):l.erroRede()})}))}}]),app.controller("noticiasController",["$rootScope","$scope","$state","$stateParams","$timeout","RequestService","AlertaService",function(o,a,e,t,n,i,r){o.$on("broadcastHomeReceiver",function(o,t){"sala-de-imprensa.noticias"==e.current.name&&n(function(){a.init()},1e3),"sala-de-imprensa.noticias.cdPublicacao"==e.current.name&&n(function(){a.noticiaCdPublicacao()},1e3)}),a.formataData=function(o){return o=moment(o,"dd-MM-yyyy'T'hh:mm:ssZ").format("DD/MM/YYYY")},a.noticiaTipo=e.current.noticia,a.pagina={},a.init=function(){i.request("GET","/noticia/listar/"+i.portalAPI+"/"+a.noticiaTipo+"/1/2",null,!1,function(o){o?200==o.retorno.codigo?(a.noticiasDestaques=o.data,r.closeProgressAlert()):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()}),a.pagina.anexoPortalList=[],angular.forEach(o.menu,function(o){o.state==e.current.name?a.menuAtual=subMenu:o.subPaginas&&angular.forEach(o.subPaginas,function(o){o.state==e.current.name?a.menuAtual=o:o.subPaginas&&angular.forEach(o.subPaginas,function(o){o.state==e.current.name&&(a.menuAtual=o)})})}),a.$watch("menuAtual",function(){a.menuAtual&&i.request("GET","/menu/buscarConteudoHtml/"+a.menuAtual.cdMenu,null,!0,function(o){o?(r.closeProgressAlert(),200==o.retorno.codigo&&(a.pagina=o.data)):r.erroRede()})}),a.paginarRegistos()},a.noticiaCdPublicacao=function(){a.cdPublicacao=t.cdPublicacao,a.cdPublicacao&&i.request("GET","/noticia/buscar/"+a.cdPublicacao,null,!0,function(o){o?200==o.retorno.codigo?(r.closeProgressAlert(),a.noticia=o.data,e.current.ncyBreadcrumb={label:a.noticia.titulo}):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.paginaAtual=1,a.paginacaoQtdRegistros=8,a.paginacaoArray=[8,16,32],a.paginarRegistos=function(o){o=!!o,i.request("GET","/noticia/listar/"+i.portalAPI+"/"+a.noticiaTipo+"/"+a.paginaAtual+"/"+a.paginacaoQtdRegistros,null,o,function(o){o?200==o.retorno.codigo?(a.itensPaginados=o,r.closeProgressAlert()):r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.numeroDePaginas=function(){if(angular.isDefined(a.itensPaginados)&&angular.isDefined(a.itensPaginados.quantidadeTotalItens)){for(var o=new Array(Math.ceil(a.itensPaginados.quantidadeTotalItens/a.paginacaoQtdRegistros)),e=[],t=0;t0){angular.forEach(a.itens,function(e,t){var n=a.getFloatMoney(e.valor);o=parseFloat(n)+parseFloat(o)});var e=a.formatKuanza(parseFloat(o).toFixed(2))}return e},a.verificaNaoExclusivo=function(){var o=!0;return angular.forEach(a.itens,function(a,e){"N"==a.impostoSelecionado.exclusivo&&(o=!1)}),o},a.formataRUP=function(o){return(o+"").substr(5,999999)},a.montarAnosReferencia=function(){for(var o=moment().format("YYYY"),e=o-5;e<=o;e++)a.anos.push({id:e,descricao:e});a.dli.anoReferencia=parseInt(o),a.montarMesesReferencia(a.dli.anoReferencia)},a.montarMesesReferencia=function(o){var e=moment().format("YYYY"),t=moment().format("MM");if(a.meses=[],parseInt(o)==e){for(var n=1;n<=t-1;n++)a.meses.push({id:n,descricao:n});a.dli.mesReferencia=t-1}else{for(n=1;n<=12;n++)a.meses.push({id:n,descricao:n});a.dli.mesReferencia=1}},a.steepInformcacaoBasica=!0,a.steepConfirmacao=!1,a.steepImprimir=!1,a.goToInformacaoBasica=function(){a.steepInformcacaoBasica=!0,a.steepConfirmacao=!1,a.steepImprimir=!1},a.goToConfirmar=function(){a.consultarNif()},a.goToImprimir=function(){a.gerarDLI()},a.retornaBg=function(o){return 0==parseInt(o%2)},a.consultarNif=function(){a.pessoa.nif?i.request("GET","/nif/consultar/"+a.pessoa.nif,null,!0,function(o){o?200==o.retorno.codigo?o.data?(a.consultaResultado=o.data[0],a.pessoa={tipo:a.consultaResultado.tipoContribuinte.sigla,nif:a.consultaResultado.numeroNif,nome:a.consultaResultado.nomeContribuinte},a.steepConfirmacao=!0,a.dli.pessoa=a.pessoa,r.closeProgressAlert()):r.showMensagemRetorno(923,"NIF não encontrado"):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()}):r.showMensagemRetorno(201,"Por favor informe um NIF válido!")},a.getImpostos=function(){i.request("GET","/imposto/listar",null,!1,function(o){o?200==o.retorno.codigo?(a.impostos=o.data.impostoItem,a.dataVencimento=o.data.dataVencimento):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})},a.formataData=function(o){var a="";return""!=o&&(a=o.split("/").reverse().join("-")),a},a.dliGerada=null,a.gerarDLI=function(){var o=[];if(a.itens.length>0&&angular.forEach(a.itens,function(e,t){o.push({codigoImposto:e.impostoSelecionado.codigo,valor:a.getFloatMoney(e.valor)})}),0==o.length)r.showMensagemRetorno(201,"Por favor informe o(s) imposto(s)!");else{var e="";e=parseInt(a.dli.mesReferencia)<10?"0"+a.dli.mesReferencia:a.dli.mesReferencia;var t=a.dli.anoReferencia+"-"+e+"-01",n={sistemaoOrigem:"PORTALAGT",idOrigem:"[idOrigem]",nif:a.pessoa.nif,cdRepFiscal:"",dtReferencia:t,dtValidade:a.formataData(a.dataVencimento),observacao:a.dli.observacoes,impostosCollection:o,AtributosCollection:[]};i.request("POST","/imposto/dli/criar",n,!0,function(o){o?200==o.retorno.codigo?o.data?(a.dliGerada=o.data,a.dliGerada.urlDLI=i.urlLessApi+o.data.urlDLI,a.steepImprimir=!0,a.limparImpostos(),r.closeProgressAlert()):r.showMensagemRetorno(923,"NIF não encontrado"):923!=o.retorno.codigo&&r.showMensagemRetorno(o.retorno.codigo,o.retorno.mensagem):r.erroRede()})}},a.fileUrl=null,a.downloadDLI=function(){var o={cdDli:null,numeroDli:a.dliGerada.numeroDli,numeroDar:null,numeroRupe:null},e="DLI_"+a.dliGerada.numeroDli+".pdf",t=document.createElement("a");document.body.appendChild(t),t.style="display: none",i.downloadUrl("POST","/imposto/dli/ficheiro",o,!0,function(o){if(o){var a=new Blob([o.data],{type:"application/pdf"}),n=window.URL.createObjectURL(a);t.href=n,t.download=e,t.click(),r.closeProgressAlert()}else r.erroRede()})},a.getFloatMoney=function(o){var a=0;if(""!=o&&null!=o){var e=o.split(","),t=e[0].split("."),n="";$.each(t,function(o,a){n+=a}),a=n+"."+e[1]}else a=0;return parseFloat(a).toFixed(2)},a.formatKuanza=function(o){var a=o+"";if(parseInt(a.indexOf("."))>=1){var e=a.split("."),t=e[0],n=e[1].substr(0,2);parseInt(n)<10&&(e[1].length<2?n+="0":n=n),a="00"==n?t:t+"."+n}var i=a+"";return i-Math.round(o)==0&&(i+="00"),i.indexOf(".")&&(i=i.replace(".","")),0==i.indexOf("-")&&(!0,i=i.replace("-","")),1==i.length&&(i="0"+i),(i=i.replace(/([0-9]{2})$/g,",$1")).length>6?i=i.replace(/([0-9]{3}),([0-9]{2}$)/g,".$1,$2"):i.length>9?i=i.replace(/([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2,$3"):12==i.length?i=i.replace(/([0-9]{3}).([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2.$3,$4"):i.length>12&&(i=i.replace(/([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2.$3.$4,$5")),0==i.indexOf(".")&&(i=i.replace(".","")),0==i.indexOf(",")&&(i=i.replace(",","0,")),i},a.setComponents=function(){angular.element(".money").mask("000.000.000.000.000,00",{reverse:!0}),n(function(){angular.element("#nif").focus()},400)},a.init=function(){a.setComponents(),a.montarAnosReferencia(),a.getImpostos()}}]),app.controller("contribuintesController",["$rootScope","$scope","$state","$stateParams","$timeout","RequestService","AlertaService",function(o,a,e,t,n,i,r){o.$on("broadcastHomeReceiver",function(o,t){"servicos.impostos.contribuintes"==e.current.name&&n(function(){a.init()},1e3)}),a.pagina={},a.produtosDestaqueItens=[{img:"app/main/img/contribuintes-acesso-portal.svg",id:"portalContribuinte",url:"https://www6.minfin.gv.ao/portal/page/sigfe/PAGINA_PRINCIPAL_APLICACOES/Login_agt/Tab",titulo:"Aceder ao Portal do Contribuinte",descricao:"",newTab:!0},{img:"app/main/img/contribuintes-emissao-documento.svg",id:"emissaoDocumento",url:"#!/servicos/impostos/contribuintes/gerar-dli",titulo:"Emitir DLI",descricao:"",newTab:!1},{img:"app/main/img/contribuintes-consultar-nif.svg",id:"consultarNif",url:"#!/servicos/consultar-nif",titulo:"Consultar NIF",descricao:"",newTab:!1},{img:"app/main/img/contribuintes-consultar-dar.svg",id:"consultarDar",url:"#!/servicos/consultar-dar",titulo:"Consultar DAR",descricao:"",newTab:!1},{img:"app/main/img/contribuintes-consultar-dli.svg",id:"consultarDli",url:"https://sigtportal.minfin.gov.ao/",titulo:"SIGT - Documento de Cobrança",descricao:"",newTab:!0}],a.init=function(){a.pagina.anexoPortalList=[],angular.forEach(o.menu,function(o){o.state==e.current.name?a.menuAtual=subMenu:o.subPaginas&&angular.forEach(o.subPaginas,function(o){o.state==e.current.name?a.menuAtual=o:o.subPaginas&&angular.forEach(o.subPaginas,function(o){o.state==e.current.name&&(a.menuAtual=o)})})}),a.$watch("menuAtual",function(){a.menuAtual&&i.request("GET","/menu/buscarConteudoHtml/"+a.menuAtual.cdMenu,null,!0,function(o){o?(r.closeProgressAlert(),200==o.retorno.codigo&&(a.pagina=o.data)):r.erroRede()})})}}]),app.controller("simuladorController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies",function(o,a,e,t,n,i,r,s,l,c,u,d){a.carrinhoTitulos=e.localStorage.getItem("carrinhoTitulos")?JSON.parse(e.localStorage.getItem("carrinhoTitulos")):[],a.focusValorInvestir=function(){t(function(){angular.element("#simulacaoValor").focus()},400)},a.tituloSelecionado=null,a.getTituloSelecionado=function(){if(a.tituloSelecionado=e.localStorage.getItem("tituloSelecionado")?JSON.parse(e.localStorage.getItem("tituloSelecionado")):null,a.tituloSelecionado){var o={Maturidades:a.tituloSelecionado.Maturidades,noTpDivida:a.tituloSelecionado.noTpDivida,tpTituloPublico:a.tituloSelecionado.tpTituloPublico,valorNominal:a.tituloSelecionado.valorNominal,taxaCambio:a.tituloSelecionado.taxaCambio};a.simulacao.titulo=o,a.nextSteep("ValorTitulo"),e.localStorage.removeItem("tituloSelecionado")}},a.validaCarrinho=function(){var o=moment().format("DD/MM/YYYY");a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(e,t){if(e)if(e.dataDaSimulacao){0!==moment(moment(e.dataDaSimulacao,"DD/MM/YYYY")).diff(moment(o,"DD/MM/YYYY"))&&a.limparCarrinhoGlobal()}else a.limparCarrinhoGlobal();else a.limparCarrinhoGlobal()})},a.limparCarrinhoGlobal=function(){a.carrinhoTitulos=[],e.localStorage.removeItem("carrinhoTitulos"),e.localStorage.setItem("carrinhoTitulos",JSON.stringify(a.carrinhoTitulos))},a.mensagemValorMinimo=null,a.mensagemValorMaximo=null,a.tipostitulos=[],a.maturidades=[],a.taxaCambioAtual=null,a.simulacao={titulo:null,maturidade:null,maturidadeEtapas:0,valor:null},a.moedas=["KZ","USD"],a.formataMoeda=function(o){return o?l.formatKuanza(o):"0,00"},a.formataTaxaCambio=function(o){return o?o.replace(".",","):""},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.multipicador=function(o,a){return o&&a?l.formatKuanza(parseFloat(o*a).toFixed(2)):0},a.multiplicadorFormatado=function(o,a){var e=parseFloat(l.getFloatMoney(o)*a).toFixed(2),t=e.split("."),n="";return n=0==parseInt(t[1])?l.formatKuanza(parseInt(e)):l.formatKuanza(e),o?n:0},a.setComponents=function(){$(".datemask").mask("00/00/0000"),$(".datepickerManter").datepicker("remove"),$(".moedamask").mask("00.000.000,00",{reverse:!0}),$(".moedamaskCambio").mask("000.000",{reverse:!0});$(".datepickerManter").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"auto",autoclose:!1,showOnFocus:!0,todayHighlight:!0,toggleActive:!0,clearBtn:!0,forceParse:!0,immediateUpdates:!0,keepEmptyValues:!1})},a.valorReservaAtual=null,a.getEstoqueTitulosPorMaturidade=function(o){if(o.inCdTitulo){s.wait();var e={cdTitulo:o.inCdTitulo};c.post("/rest/simulador/listarReserva",e).then(function(o){if(s.closeWait(),200==o.data.retorno.cod)if(o.data.data){var e=null;parseFloat(o.data.data)>0&&(e=a.formataMoeda(parseFloat(o.data.data))),a.valorReservaAtual=e}else a.valorReservaAtual=null;else s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})}},a.getTipoTitulos=function(){s.wait(),c.get("/rest/simulador/listarTipoTitulo").then(function(o){s.closeWait(),200==o.data.retorno.cod?(a.tipostitulos=o.data.data,a.getTituloSelecionado()):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.mensagemValorMinimo=null,a.mensagemValorMaximo=null,a.getMinimoTitulo=function(o){c.get("/rest/comprarTitulo/valorMaximoDia").then(function(e){200==e.data.retorno.cod?(a.mensagemValorMinimo="BT"==o.tpTituloPublico?"50.000,00":a.formataMoeda(o.valorNominal),"BT"==o.tpTituloPublico?a.mensagemValorMaximo=a.formataMoeda(parseFloat(e.data.data[0].ValorMaximoDia).toFixed(2)):a.mensagemValorMaximo=a.formataMoeda(parseFloat(e.data.data[1].ValorMaximoDia).toFixed(2))):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})},a.habilitaTaxa=!0,a.getMaturidades=function(o){a.taxaCambioAtual=o.taxaCambio,a.simulacao.taxaCambial=a.taxaCambioAtual,a.maturidades=o.Maturidades,a.validaTaxa(a.simulacao.taxaCambial)},a.validaTaxa=function(o){t(function(){var e=a.taxaCambioAtual,t=o,n=.5*parseFloat(e).toFixed(3),i=1.5*parseFloat(e).toFixed(3);parseFloat(t)>=parseFloat(n)&&parseFloat(t)<=parseFloat(i)?a.habilitaTaxa=!1:a.habilitaTaxa=!0},200)},a.initLoader=function(){a.getTipoTitulos(),a.validaCarrinho()},a.init=function(){a.getAlertas()},a.initLoader(),a.setComponents(),a.gotoCarrinho=function(){u.path("/simulador/carrinho")},a.validaTipoTitulo=function(o){var e=0;return"BT"==o?e=0:"OTTXC"==o?e=0:"OTME"==o&&(e=1),a.moedas[e]},a.simularTitulo=function(){s.wait();var t={maturidade:a.simulacao.maturidade.inCdTitulo,tipoTitulo:a.simulacao.titulo.tpTituloPublico};if(a.verificaTipoTitulo(t)){var n={cdTitulo:a.simulacao.maturidade.inCdTitulo,vlInvestimento:a.getFloatMoney(a.simulacao.valor)};c.post("/rest/simulador/simular",n).then(function(t){if(200==t.data.retorno.cod)if(t.data.data.length>0&&null!=t.data.data){var n=t.data.data[0];n.valorinformado=a.getFloatMoney(a.simulacao.valor),s.closeWait(),e.localStorage.removeItem("carrinhoTitulos"),a.carrinhoTitulos.push(n),e.localStorage.setItem("carrinhoTitulos",JSON.stringify(a.carrinhoTitulos)),u.url("/simulador/carrinho")}else s.statusRetornoErro(o.const.ERRO_COMPLETAR_OPERACAO);else s.statusRetornoErro(t.data.retorno.message)},function(o){s.networkError()})}else s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_TITULO_JA_ESTA_NO_CARRINHO,function(){return!1})},a.verificaTipoTitulo=function(o){var e=0;return a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(a,t){a.maturidade.length>0&&o.maturidade==a.maturidade[0].inCdTitulo&&o.tipoTitulo==a.tipoTitulo&&e++}),!(e>0)},a.nextSteep=function(o){"ValorTitulo"==o&&(a.simulacao.valor="",a.simulacao.maturidade=null,a.habilitaMaturidade=!1,a.getMaturidades(a.simulacao.titulo),a.getMinimoTitulo(a.simulacao.titulo),a.focusValorInvestir())},a.habilitaMaturidade=!1,a.validarValorProposto=function(){var e=a.getFloatMoney(a.simulacao.valor),n=a.getFloatMoney(a.mensagemValorMinimo),i=a.getFloatMoney(a.mensagemValorMaximo);a.simulacao.valor&&(0==parseFloat(e)?s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_O_VALOR_INFORMADO_E_INVALIDO,function(){t(function(){a.simulacao.valor="",a.simulacao.maturidade=null,angular.element("#simulacaoValor").focus()},200)}):parseFloat(e)parseFloat(i)?s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_VALOR_MAXIMO_PARA_ESTE_TITULO,function(){t(function(){a.simulacao.valor="",a.simulacao.maturidade=null,angular.element("#simulacaoValor").focus()},200)}):a.habilitaMaturidade=!0)},a.descricaoMaturidade=function(o,a){var e="";return o&&(e="D"==a?parseFloat(o)<2?o+" Dia":o+" Dias":parseFloat(o)<2?o+" Ano":o+" Anos"),e},a.selecionaDataMaturidade=function(o){var e="";return angular.forEach(a.maturidades,function(t,n){n==parseInt(o)&&(e=parseInt(t.idMaturidade)>=91?t.idMaturidade+" Dias":t.idMaturidade+" Anos",a.simulacao.maturidade=t)}),e},a.alertasList=null,a.getAlertas=function(){i.request("GET","/alertaPortal/listar/"+i.portalConfig.portalAPI,null,null,function(o){o?200==o.retorno.codigo&&(a.alertasList=o.data):r.erroRede()})},$("#modalGeriralertas").on("hidden.bs.modal",function(){a.getAlertas()}),a.dm={valor:1e4,valorManual:a.formataMoeda(1e4)},a.textValor="("+"10000".extenso()+" kwanzas)",a.montarDS=function(){},a.graficos=[{width:33.33,height:30,id:0,ganho:"8.294,00 Kz",maturidade:"90 Dias",totalResgatar:"12.296,00 Kz"},{width:33.33,height:40,id:1,ganho:"12.294,00 Kz",maturidade:"180 Dias",totalResgatar:"29.495,00 Kz"},{width:33.33,height:50,id:2,ganho:"29.294,00 Kz",maturidade:"364 Dias",totalResgatar:"45.193,00 Kz"}],a.atualizarValor=function(){a.dm.valorManual=a.formataMoeda(a.dm.valor);var o=a.dm.valor+"";parseInt(a.dm.valor)>25e6?a.graficos=[{width:33.33,height:40,id:0,ganho:"8.294,00 Kz",maturidade:"90 Dias",totalResgatar:"12.296,00 Kz"},{width:33.33,height:90,id:1,ganho:"12.294,00 Kz",maturidade:"180 Dias",totalResgatar:"29.495,00 Kz"},{width:33.33,height:120,id:2,ganho:"29.294,00 Kz",maturidade:"364 Dias",totalResgatar:"45.193,00 Kz"}]:parseInt(a.dm.valor)<25e6&&(a.graficos=[{width:33.33,height:30,id:0,ganho:"8.294,00 Kz",maturidade:"90 Dias",totalResgatar:"12.296,00 Kz"},{width:33.33,height:40,id:1,ganho:"12.294,00 Kz",maturidade:"180 Dias",totalResgatar:"29.495,00 Kz"},{width:33.33,height:50,id:2,ganho:"29.294,00 Kz",maturidade:"364 Dias",totalResgatar:"45.193,00 Kz"}]),a.textValor="("+o.extenso()+" kwanzas)"},a.valorMaximoDiario_BT=0,a.valorMaximoDiario_OT=0,a.obterValorMaximoDiarioPorTitulo=function(){c.get("/rest/comprarTitulo/valorMaximoDia").then(function(o){200==o.data.retorno.cod?(a.valorMaximoDiario_BT=parseFloat(o.data.data[0].ValorMaximoDia).toFixed(2),a.valorMaximoDiario_OT=parseFloat(o.data.data[1].ValorMaximoDia).toFixed(2)):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.atualizarValorAuto=function(){a.dm.valor=parseInt(a.getFloatMoney(a.dm.valorManual)),t(function(){a.atualizarValor()},400)}}]),app.controller("carrinhoController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies",function(o,a,e,t,n,i,r,s,l,c,u,d){a.upPage=function(){l.scrollTopPage()},a.formataTaxaCambio=function(o){return o?o.replace(".",","):""},a.rota=u.path(),a.usuarioInfo=d.getObject("usuarioInfo")?d.getObject("usuarioInfo"):"",a.carrinhoTitulos=e.localStorage.getItem("carrinhoTitulos")?JSON.parse(e.localStorage.getItem("carrinhoTitulos")):[],a.bancoSelecionado=e.localStorage.getItem("bancoSelecionado")?JSON.parse(e.localStorage.getItem("bancoSelecionado")):{nomeBanco:null},o.$on("AuthEmit",function(o,e){a.usuarioLogado=e}),a.validaCarrinho=function(){var o=moment().format("DD/MM/YYYY");a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(e,t){if(e)if(e.dataDaSimulacao){var n=moment(moment(e.dataDaSimulacao,"DD/MM/YYYY")).diff(moment(o,"DD/MM/YYYY"));a.validaOTTXCTaxaDeCambio(e,t),0!==n&&a.limparCarrinhoGlobal()}else a.limparCarrinhoGlobal();else a.limparCarrinhoGlobal()})},a.openDetails=function(o){$("#detalhesTitulo"+o).addClass("in")},a.setTributacao=function(o){$("#fichaTab"+o).removeClass("active"),$("#detTab"+o).removeClass("active"),setTimeout(function(){$("#tributacaoTab"+o).addClass("active"),$("#tributacao"+o).addClass("active")},200)},a.validaOTTXCTaxaDeCambio=function(o,e){if("OTTXC"===o.tipoTitulo){var t={cdTitulo:o.maturidade[0].inCdTitulo,vlInvestimento:parseFloat(o.valorinformado).toFixed(2)};c.post("/rest/simulador/simular",t).then(function(o){900==o.data.retorno.cod&&(a.carrinhoTitulos[e].errorOTTXC=!0)})}},a.titulosValidos=function(){var o=!0;return angular.forEach(a.carrinhoTitulos,function(a,e){a.errorOTTXC&&(o=!1)}),o},a.limparCarrinhoGlobal=function(){a.carrinhoTitulos=[],e.localStorage.removeItem("carrinhoTitulos"),e.localStorage.setItem("carrinhoTitulos",JSON.stringify(a.carrinhoTitulos)),o.$broadcast("CarrinhoTitulosEmit",a.carrinhoTitulos)},a.confirmarBanco=!1,a.bancos=[],a.getBancos=function(){s.wait(),a.bancos=[],c.get("/rest/comprarTitulo/listarBancos").then(function(o){if(200==o.data.retorno.cod){s.closeWait();var e=o.data.data;angular.forEach(e,function(o,e){"825"==o.cdBanco||a.bancos.push({cdBanco:o.cdBanco,nomeBanco:o.noBanco,url:o.urlContent,informacoesAdicionais:o})}),t(function(){l.scrollTopPageAt(190)},300)}else s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.checkExistVal=function(o){var e=!1;return angular.forEach(a.bancos,function(a,t){a.url==o&&(e=!0)}),e},a.retornaUrlBanco=function(o){var e="";return angular.forEach(a.bancosUrls,function(a,t){a.cod==o&&(e=a.url)}),e},a.proseguirCompra=function(){a.usuarioLogado?u.url("/backoffice/simulador"):(a.limparBancoSelecionado(),a.getBancos())},a.formataMoeda=function(o){return l.formatKuanza(o)},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.multipicador=function(o,a){return o&&a?l.formatKuanza(parseFloat(o*a).toFixed(2)):0},a.multiplicadorFormatado=function(o,a){var e=parseFloat(l.getFloatMoney(o)*a).toFixed(2),t=e.split("."),n="";return n=0==parseInt(t[1])?l.formatKuanza(parseInt(e)):l.formatKuanza(e),o?n:0},a.setComponents=function(){$(".datemask").mask("00/00/0000"),$(".datepickerManter").datepicker("remove"),$(".moedamask").mask("000.000.000.000.000,00",{reverse:!0});$(".datepickerManter").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"auto",autoclose:!1,showOnFocus:!0,todayHighlight:!0,toggleActive:!0,clearBtn:!0,forceParse:!0,immediateUpdates:!0,keepEmptyValues:!1});t(function(){$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover({html:!0})},300)},a.initLoader=function(){a.validaCarrinho(),t(function(){a.calculaTotais(),"/simulador/carrinho/bancos"==a.rota&&a.proseguirCompra()},300)},a.initLoader(),a.setComponents(),a.retornaAjusteTributario=function(o,e){var t=a.getFloatMoney(o),n=a.getFloatMoney(e),i=0;return o&&e&&(i=.1*(t-n)),a.formataMoeda(i)},a.totalValorInvestir=0,a.totalValorBrutoReceber=0,a.totalRendimentoBrutoReceber=0,a.totalImpostoPagar=0,a.totalValorLiquidoReceber=0,a.calculaTotais=function(){var o=0,e=0,t=0,n=0,i=0;a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(a,r){o+=a.valorInvestir?parseFloat(a.valorInvestir):0,e+=a.valorBrutoReceber?parseFloat(a.valorBrutoReceber):0,t+=a.rendimentoBrutoReceber?parseFloat(a.rendimentoBrutoReceber):0,n+=a.impostoPagar?parseFloat(a.impostoPagar):0,i+=a.valorLiquidoReceber?parseFloat(a.valorLiquidoReceber):0}),a.totalValorInvestir=parseFloat(o).toFixed(2),a.totalValorBrutoReceber=parseFloat(e).toFixed(2),a.totalRendimentoBrutoReceber=parseFloat(t).toFixed(2),a.totalImpostoPagar=parseFloat(n).toFixed(2),a.totalValorLiquidoReceber=parseFloat(i).toFixed(2)},a.excluirItemSimulacao=function(n){s.confirm("Confirma excluir a simulação?",null,null,function(i){i&&swal({text:"Item removido com sucesso!",confirmButtonText:"Ok",type:"success",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){var t=[];angular.forEach(a.carrinhoTitulos,function(o,a){o!=n&&t.push(o)}),a.carrinhoTitulos=t,e.localStorage.removeItem("carrinhoTitulos"),e.localStorage.setItem("carrinhoTitulos",JSON.stringify(a.carrinhoTitulos)),o.$broadcast("CarrinhoTitulosEmit",a.carrinhoTitulos),a.calculaTotais()},200)}).done()})},a.limparCarrinho=function(){s.confirm(o.const.REMOVER_TODOS_ITENS_SIMULACAO,null,null,function(n){n&&s.aviso("success",o.const.TITLE_SUCESSO,o.const.ITENS_REMOVIDOS_COM_SUCESSO,function(){t(function(){a.carrinhoTitulos=[],e.localStorage.removeItem("carrinhoTitulos"),e.localStorage.setItem("carrinhoTitulos",JSON.stringify(a.carrinhoTitulos)),u.url("/simulador")},300)})})},a.selecionarBanco=function(o){e.localStorage.removeItem("bancoSelecionado"),a.bancoSelecionado=o,e.localStorage.setItem("bancoSelecionado",JSON.stringify(a.bancoSelecionado)),a.continuarComBanco()},a.verificaBancoSelecionado=function(o){return o.url==a.bancoSelecionado.url},a.retornaImagemBanco=function(o){return o?'':null},a.continuarSemBanco=function(){l.mantemModal("#modalAviso",!1),t(function(){u.url("/simulador/cadastro/investidor")},1e3)},a.limparBancoSelecionado=function(){e.localStorage.removeItem("bancoSelecionado"),a.bancoSelecionado={url:null}},a.continuarComBanco=function(){a.usuarioLogado?u.url("/backoffice/simulador"):u.url("/simulador/carrinho/bancos/registo-investidor")}}]),app.controller("registoInvestidorController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){a.usuarioLogado=d.getObject("usuarioLogado"),a.usuarioInfo=d.getObject("usuarioInfo")?d.getObject("usuarioInfo"):"",o.$on("getUser",function(o,e){a.usuarioInfo=e}),a.carrinhoTitulos=e.localStorage.getItem("carrinhoTitulos")?JSON.parse(e.localStorage.getItem("carrinhoTitulos")):[],a.$on("AuthEmit",function(o,e){a.usuarioLogado=d.getObject("usuarioLogado"),a.usuarioInfo=d.getObject("usuarioInfo")?d.getObject("usuarioInfo"):""}),a.enterListener=function(o){13===o.which&&a.loginCheck()},a.exibirLogin=!0,a.exibirMensagemEmail=!1,a.investidor={nif:null,nome:null,email:null,confirmacaoEmail:null,senha:null,confirmacaosenha:null,senhalogin:null},a.valida_nif=!1,a.valida_nome=!1,a.valida_email=!1,a.valida_emailLogin=!1,a.valida_confirmacaoEmail=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.valida_senhalogin=!1,a.captchaError=!1,a.msg_email="Informe o e-mail.",a.msg_emailLogin="Informe o e-mail.",a.formataMoeda=function(o){return l.formatKuanza(o)},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.validateEmail=function(o){var e=$("#"+o).val();if(e){if(l.validEmailReg(e))return!1;switch(o){case"investidorEmail":a.msg_email="Por favor informe um e-mail válido.",a.investidor.email="",a.valida_email=!0;break;case"investidorEmailLogin":a.msg_emailLogin="Por favor informe um e-mail válido.",a.investidor.emailLogin="",a.valida_emailLogin=!0}}},a.validateEmailConfirmacao=function(o){var e=a.investidor.confirmacaoEmail;if(e){if(l.validEmailReg(e))return a.investidor.email!=a.investidor.confirmacaoEmail&&swal({title:"Aviso",text:"E-mails não coincidem, por favor digite novamente.",confirmButtonText:"Ok",type:"warning",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){a.investidor.confirmacaoEmail="",a.valida_confirmacaoEmail=!0,$("#"+o).focus()},400)}).done(),!1;a.msg_email="Por favor informe um e-mail válido.",a.investidor.confirmacaoEmail="",a.valida_confirmacaoEmail=!0}},a.multipicador=function(o,a){return o&&a?l.formatKuanza(parseFloat(o*a).toFixed(2)):0},a.multiplicadorFormatado=function(o,a){var e=parseFloat(l.getFloatMoney(o)*a).toFixed(2),t=e.split("."),n="";return n=0==parseInt(t[1])?l.formatKuanza(parseInt(e)):l.formatKuanza(e),o?n:0},a.setComponents=function(){$(".datemask").mask("00/00/0000"),$(".datepickerManter").datepicker("remove"),$(".moedamask").mask("000.000.000.000.000,00",{reverse:!0});$(".datepickerManter").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"auto",autoclose:!1,showOnFocus:!0,todayHighlight:!0,toggleActive:!0,clearBtn:!0,forceParse:!0,immediateUpdates:!0,keepEmptyValues:!1})},a.textForcaSenha="Força da Palavra-Passe",a.msg_senha="Digite a palavra-passe.",a.validaSenha=function(){var o=a.investidor.senha;if(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$%^&*._\-=+]{8,16}$/.exec(o))return!1;a.valida_senha=!0,a.investidor.senha="",$("#desc_forcasenha").hide(200),$("#progressoSenha").attr("style","float:none;width: 0%;height:5px;margin-top:-15px;"),a.msg_senha="Palavra-passe inválida, não atende os requisitos mínimos."},a.validaConfirmacaoSenha=function(){a.investidor.confirmacaosenha&&a.investidor.confirmacaosenha!=a.investidor.senha&&swal({title:"Aviso",text:"As Palavra-Passes informadas não são iguais, por favor informe novamente.",confirmButtonText:"Ok",type:"warning",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){a.valida_senha=!0,a.valida_confirmacaosenha=!0,a.investidor.confirmacaosenha=""},300)}).done()},a.initLoader=function(){$("#investidor_senha").complexify({strengthScaleFactor:.5},function(o,e){e>0?$("#desc_forcasenha").show(200):$("#desc_forcasenha").hide(200),$("#progressoSenha").attr("style","float:none;width: "+e+"%;height:5px;margin-top:-15px;"),e>80?($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-success"),$("#desc_forcasenha").attr("class","alert-success"),a.textForcaSenha="Palavra-Passe Muito Forte"):e>40&&e<80?($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-warning"),$("#desc_forcasenha").attr("class","alert-warning"),a.textForcaSenha="Palavra-Passe Razoável."):($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-danger"),$("#desc_forcasenha").attr("class","alert-danger"),a.textForcaSenha="Palavra-Passe Fraca.")})},a.recuperar={email:null},a.valida_recuperar_email=!1,a.validateEmailRecuperar=function(){var o=a.recuperar.email;if(""!=o){if(l.validEmailReg(o))return!1;a.recuperar.email="",a.valida_recuperar_email=!0}},a.recuperarSenha=function(){if(a.recuperar.email)if(l.validEmailReg(a.recuperar.email)){var e={email:a.recuperar.email};s.wait(),c.post("/rest/perfil/recuperarSenha",e).then(function(e){200==e.data.retorno.cod?s.aviso("success",o.const.TITLE_SUCESSO,o.const.PALAVRA_PASSE_RECUPERADA,function(){t(function(){a.recuperar.email="",a.valida_recuperar_email=!1,l.mantemModal("#modalRecuperarSenha",!1)},400)}):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})}else a.valida_recuperar_email=!0;else a.valida_recuperar_email=!0},a.cadastro=function(){a.investidor.nif?a.buscarNIFService(function(o){200==o.data.retorno.cod?(s.closeWait(),a.initFormNovoInvestidor(),t(function(){a.investidor.nome=o.data.data.nome,a.nifIsValid=!0,a.exibirLogin||a.exibirMensagemEmail||angular.element("#investidorEmail").focus()},400)):s.statusRetornoErro(o.data.retorno.message)}):a.initFormNovoInvestidor()},a.initFormNovoInvestidor=function(){a.exibirLogin=!1,a.investidor={nif:a.investidor.nif,nome:null,email:null,confirmacaoEmail:null,senha:null,confirmacaosenha:null,senhalogin:null},a.valida_nif=!1,a.valida_nome=!1,a.valida_email=!1,a.valida_confirmacaoEmail=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.valida_senhalogin=!1,a.msg_email="Digite o seu e-mail.",$("#desc_forcasenha").hide(),$("#progressoSenha").hide(),grecaptcha.reset()},a.voltar=function(){a.exibirLogin=!0,a.investidor={nif:a.investidor.nif,nome:null,email:null,confirmacaoEmail:null,senha:null,confirmacaosenha:null,senhalogin:null},a.valida_nif=!1,a.valida_nome=!1,a.valida_email=!1,a.valida_confirmacaoEmail=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.valida_senhalogin=!1,a.msg_email="Digite o seu e-mail."},a.initLoader(),a.setComponents(),a.reenviarEmail=function(){a.exibirLogin=!1,a.exibirMensagemEmail=!1},a.nifIsValid=!1,a.buscarNIF=function(){var o=a.investidor.nif;if(!o||a.exibirLogin||a.exibirMensagemEmail)a.nifIsValid=!1,a.investidor.nome="";else{var e={nif:o};s.wait(),c.post("/rest/perfil/buscarNif",e).then(function(e){if(200==e.data.retorno.cod){var n=e.data.data.nif,i=e.data.data.nome;n!=o?r.showMensagemRetorno(400,"Caro investidor, o NIF inserido foi actualizado para o NIF "+n+", de acordo com o Decreto Executivo n. 366/17 de 27 de Julho.",function(){t(function(){a.investidor.nome=i,a.investidor.nif=n,a.nifIsValid=!0,a.exibirLogin||a.exibirMensagemEmail||angular.element("#investidorEmail").focus()},200)}):(s.closeWait(),a.investidor.nome=i,a.nifIsValid=!0,a.exibirLogin||a.exibirMensagemEmail||angular.element("#investidorEmail").focus())}else a.nifIsValid=!1,a.investidor.nif="",a.investidor.nome="",s.statusRetornoErro(e.data.retorno.message)},function(o){a.investidor.nif="",a.investidor.nome="",a.nifIsValid=!1,s.networkError()})}},a.buscarNIFServiceComum=function(){var o=a.investidor.nif;o?c.comum("GET","/publico/comum/consultar-nif/"+o,null,!0,function(e){e?200==e.retorno.codigo?e.data?(a.consultaResultado=e.data,a.consultaResultado.ObterContribuinte.contribuinte?(a.investidor.nif=a.consultaResultado.ObterContribuinte.contribuinte.numeroNIF,a.consultaResultado.ObterContribuinte.contribuinte.numeroNIF!=o?r.showMensagemRetorno(400,"Caro investidor, o NIF inserido foi actualizado para o NIF "+a.consultaResultado.ObterContribuinte.contribuinte.numeroNIF+", de acordo com o Decreto Executivo n. 366/17 de 27 de Julho.",function(){t(function(){a.buscarNIF()},200)}):a.buscarNIF()):r.showMensagemRetorno(400,"NIF não encontrado.")):r.showMensagemRetorno(400,"NIF não encontrado"):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()}):(a.nifIsValid=!1,a.investidor.nome="")},a.buscarNIFService=function(o){var e=a.investidor.nif;if(e&&a.exibirLogin&&!a.exibirMensagemEmail){var t={nif:e};s.wait(),c.post("/rest/perfil/buscarNif",t).then(function(a){o(a)},function(a){o(null)})}},a.verificarUtilizador=function(){a.investidor.nif?a.investidor.nome?a.investidor.email?a.investidor.confirmacaoEmail?a.investidor.senha?a.investidor.confirmacaosenha?""==$(".g-recaptcha-response").val()?a.captchaError=!0:s.confirm(o.const.TEM_CERTEZA_QUE_OS_DADOS_ESTAO_CORRECTOS,null,"Não",function(n){if(n){var i=a.investidor.nif?String(a.investidor.nif).toUpperCase():null;s.wait();var r={nuContribuinte:i,nome:a.investidor.nome,email:a.investidor.email,confirmarEmail:a.investidor.email,senha:a.investidor.senha,"g-recaptcha-response":$(".g-recaptcha-response").val()};grecaptcha.reset();$(".g-recaptcha-response").val();c.post("/rest/perfil/criar",r).then(function(n){if(200==n.data.retorno.cod){l.scrollTopPage();var i=o.const.VERIFIQUE_SEU_EMAIL_PARA_ACTIVAR_SUA_CONTA_NO_PORTAL;a.exibirMensagemEmail=!0,a.carrinhoTitulos.length>0&&a.investidor.email&&(e.localStorage.removeItem(a.investidor.email),e.localStorage.setItem(a.investidor.email,JSON.stringify(a.carrinhoTitulos)),e.localStorage.removeItem("carrinhoTitulos")),swal({title:"Obrigado!",text:i,confirmButtonText:"Ok",type:"success",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){u.url("/")},300)}).done()}else s.statusRetornoErro(n.data.retorno.message)},function(o){s.networkError()})}}):a.valida_confirmacaosenha=!0:a.valida_senha=!0:a.valida_confirmacaoEmail=!0:a.valida_email=!0:a.valida_nome=!0:a.valida_nif=!0},a.loginCheck=function(n){if(a.investidor.emailLogin)if(a.investidor.senhalogin||n){var i={email:a.investidor.emailLogin,senha:n?a.investidor.senha:a.investidor.senhalogin};s.wait(),c.post("/rest/perfil/login/",i).then(function(n){200==n.data.retorno.cod?(a.usuarioInfo=n.data.data,m.setInvestidorSession(function(n){n?a.usuarioInfo.email?(a.carrinhoTitulos.length>0&&(e.localStorage.removeItem(a.usuarioInfo.email),e.localStorage.setItem(a.usuarioInfo.email,JSON.stringify(a.carrinhoTitulos)),e.localStorage.removeItem("carrinhoTitulos")),t(function(){s.closeWait(),o.$broadcast("userInvestidorReceiver",null),u.url("/backoffice/simulador")},400)):s.statusRetornoErroCallback("Utilizador Inválido!",function(){setTimeout(function(){u.url("/")},200)}):s.statusRetornoErro(o.const.ERRO_COMPLETAR_OPERACAO)})):s.statusRetornoErro(n.data.retorno.message)},function(o){s.networkError()})}else a.valida_senhalogin=!0;else a.valida_emailLogin=!0}}]),app.controller("validarInvestidorController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){l.scrollTopPage(),a.nif=n.params.nif,a.email=n.params.email,a.validando=!1,a.erroValidar=!1,a.validarInvestidor=function(){var o="/rest/perfil/ativarConta?nif="+a.nif+"&email="+a.email;s.wait(),c.post(o,{}).then(function(o){200==o.data.retorno.cod?(s.closeWait(),a.validando=!0,m.checkStatusUtilizador()):s.statusRetornoErroCallback(o.data.retorno.message,function(o){o||(a.erroValidar=!0,t(function(){u.url("/")},300))})},function(o){a.erroValidar=!0,s.networkError()})},a.goBackoffice=function(){m.getStatusInvestidorOut(function(a){a.usuarioLogado?m.setInvestidorSession(function(a){a?(u.url("/backoffice/simulador"),t(function(){s.closeWait(),o.$broadcast("userInvestidorReceiver",null)},400)):s.aviso("warning",o.const.TITLE_AVISO,o.const.ERRO_DE_SESSAO,function(){t(function(){u.url("/login")},300)})}):s.aviso("warning",o.const.TITLE_AVISO,o.const.ERRO_DE_SESSAO,function(){t(function(){u.url("/login")},300)})})},a.initLoader=function(){a.validarInvestidor(),t(function(){$(".link-simulador-externo").hide()},300)},a.initLoader()}]),app.controller("simuladorBackofficeController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){l.scrollTopPage(),a.caminhoCompleto=u.path(),a.onSimulador=!0,a.estadoSimulacao=!0,a.estadoContaBancaria=!1,a.estadoFinalizarPedido=!1,a.emailValidado=!1,a.addSpaceOnReferenceNumber=function(o){for(var a=(o+"").split(""),e=[],t=0;t0&&angular.forEach(a.bacosInvestidorBase,function(o,e){var t=a.retornaObjBanco(o.cdBanco),n=a.bancoMarcado.cdBanco==o.cdBanco&&a.bancoMarcado.nuIban==o.nuIban||1==a.bacosInvestidorBase.length,i={checado:n,ibam:o.nuIban,banco:t,cdInvestidorBanco:o.cdInvestidorBanco};a.invBancoList.push(i),n&&a.buscarContaCustodia(i)}),t(function(){$('[data-toggle="tooltip"]').tooltip()},300)):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.carrinhoTitulos=[],a.validaCarrinho=function(){var o=moment().format("DD/MM/YYYY");a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(e,t){if(e)if(e.dataDaSimulacao){var n=moment(moment(e.dataDaSimulacao,"DD/MM/YYYY")).diff(moment(o,"DD/MM/YYYY"));a.validaOTTXCTaxaDeCambio(e,t),0!==n&&a.limparCarrinhoGlobal()}else a.limparCarrinhoGlobal();else a.limparCarrinhoGlobal()})},a.validaOTTXCTaxaDeCambio=function(o,e){if("OTTXC"===o.tipoTitulo){var t={cdTitulo:o.maturidade[0].inCdTitulo,vlInvestimento:parseFloat(o.valorinformado).toFixed(2)};c.post("/rest/simulador/simular",t).then(function(o){900==o.data.retorno.cod&&(a.carrinhoTitulos[e].errorOTTXC=!0)})}},a.titulosValidos=function(){var o=!0;return angular.forEach(a.carrinhoTitulos,function(a,e){a.errorOTTXC&&(o=!1)}),o},a.limparCarrinhoGlobal=function(){a.carrinhoTitulos=[],e.localStorage.removeItem(a.investidor.acesso.email),e.localStorage.setItem(a.investidor.acesso.email,JSON.stringify(a.carrinhoTitulos)),o.$broadcast("CarrinhoTitulosEmit",a.carrinhoTitulos)},a.mudarSenha=!1,a.getInvestidor=function(){a.investidor=m.getUtilizador(),a.investidor&&(a.emailValidado=!("N"==a.investidor.emailValidado||!a.investidor.emailValidado),"S"==a.investidor.acesso.mudarSenha&&(a.mudarSenha=!0),a.carrinhoTitulos=e.localStorage.getItem(a.investidor.acesso.email)?JSON.parse(e.localStorage.getItem(a.investidor.acesso.email)):[])},a.retornaNomeMaturidade=function(o){return parseInt(o)>=91?o+" Dias":parseInt(o)+" Anos"},a.descricaoMaturidade=function(o,a){var e="";return o&&(e="D"==a?parseFloat(o)<2?o+" Dia":o+" Dias":parseFloat(o)<2?o+" Ano":o+" Anos"),e},a.retornaDataDoc=function(o){return o?moment(o).format("DD/MM/YYYY"):""},a.reenviarEmailConfirmacao=function(){s.wait(),c.get("/rest/perfil/reenviarEmail/"+a.investidor.acesso.nif).then(function(a){200==a.data.retorno.cod?s.aviso("success",o.const.TITLE_SUCESSO,o.const.SUCCESS_EMAIL_DE_ATIVACAO_ENVIADO,function(){return!1}):s.statusRetornoErro(a.data.retorno.message)},function(o){s.networkError()})},a.tipostitulos=[],a.maturidades=[],a.simulacao={titulo:null,maturidade:null,valor:null},a.moedas=["KZ","USD"],a.formataMoeda=function(o){return o?l.formatKuanza(o):"0,00"},a.formataTaxaCambio=function(o){return o?o.replace(".",","):""},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.multipicador=function(o,a){return o&&a?l.formatKuanza(parseFloat(o*a).toFixed(2)):0},a.multiplicadorFormatado=function(o,a){var e=parseFloat(l.getFloatMoney(o)*a).toFixed(2),t=e.split("."),n="";return n=0==parseInt(t[1])?l.formatKuanza(parseInt(e)):l.formatKuanza(e),o?n:0},a.setComponents=function(){$(".datemask").mask("00/00/0000"),$(".datepickerManter").datepicker("remove"),$(".moedamask").mask("00.000.000,00",{reverse:!0}),$(".moedamaskCambio").mask("000.000",{reverse:!0}),$(".maskTelefone").mask("+000 000 000 000"),$(".maskIBAM").mask("ZZ00 0000 0000 0000 0000 0000 0",{translation:{Z:{pattern:/[A-Za-z]/,optional:!1}}}),$(".maskConta").mask("0#",{reverse:!1}),t(function(){$(".datepickerManter").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"auto",autoclose:!1,showOnFocus:!0,todayHighlight:!0,toggleActive:!0,clearBtn:!0,forceParse:!0,immediateUpdates:!0,keepEmptyValues:!1});$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover({html:!0})},500)},a.getTipoTitulos=function(){c.get("/rest/simulador/listarTipoTitulo").then(function(o){200==o.data.retorno.cod?a.tipostitulos=o.data.data:s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.mensagemValorMinimo=null,a.mensagemValorMaximo=null,a.getMinimoTitulo=function(o){c.get("/rest/comprarTitulo/valorMaximoDia").then(function(e){200==e.data.retorno.cod?(a.mensagemValorMinimo="BT"==o.tpTituloPublico?"50.000,00":a.formataMoeda(o.valorNominal),"BT"==o.tpTituloPublico?a.mensagemValorMaximo=a.formataMoeda(parseFloat(e.data.data[0].ValorMaximoDia).toFixed(2)):a.mensagemValorMaximo=a.formataMoeda(parseFloat(e.data.data[1].ValorMaximoDia).toFixed(2))):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})},a.habilitaTaxa=!0,a.getMaturidades=function(o){a.taxaCambioAtual=o.taxaCambio,a.simulacao.taxaCambial=a.taxaCambioAtual,a.maturidades=o.Maturidades,a.validaTaxa(a.simulacao.taxaCambial)},a.validaTaxa=function(o){o&&t(function(){var e=a.taxaCambioAtual,t=o,n=.5*parseFloat(e).toFixed(3),i=1.5*parseFloat(e).toFixed(3);parseFloat(t)>=parseFloat(n)&&parseFloat(t)<=parseFloat(i)?a.habilitaTaxa=!1:a.habilitaTaxa=!0},200)},a.validaTipoTitulo=function(o){var e=0;return"BT"==o?e=0:"OTTXC"==o?e=0:"OTME"==o&&(e=1),a.moedas[e]},a.valorReservaAtual=null,a.getEstoqueTitulosPorMaturidade=function(o){if(o.inCdTitulo){s.wait();var e={cdTitulo:o.inCdTitulo};c.post("/rest/simulador/listarReserva",e).then(function(o){if(s.closeWait(),200==o.data.retorno.cod)if(o.data.data){var e=null;parseFloat(o.data.data)>0&&(e=a.formataMoeda(parseFloat(o.data.data))),a.valorReservaAtual=e}else a.valorReservaAtual=null;else s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})}},a.nextSteep=function(o){"ValorTitulo"==o&&(a.simulacao.valor="",a.simulacao.maturidade=null,a.simulacao.taxaCambial=null,a.habilitaMaturidade=!1,a.getMaturidades(a.simulacao.titulo),a.getMinimoTitulo(a.simulacao.titulo))},a.habilitaMaturidade=!1,a.validarValorProposto=function(){var e=a.getFloatMoney(a.simulacao.valor),n=a.getFloatMoney(a.mensagemValorMinimo),i=a.getFloatMoney(a.mensagemValorMaximo);a.simulacao.valor&&(0==parseFloat(e)?s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_O_VALOR_INFORMADO_E_INVALIDO,function(){t(function(){a.simulacao.valor="",a.simulacao.maturidade=null,angular.element("#simulacaoValor").focus()},200)}):parseFloat(e)parseFloat(i)?s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_VALOR_MAXIMO_PARA_ESTE_TITULO,function(){t(function(){a.simulacao.valor="",a.simulacao.maturidade=null,angular.element("#simulacaoValor").focus()},200)}):a.habilitaMaturidade=!0)},a.simularTitulo=function(){s.wait();var n={maturidade:a.simulacao.maturidade.inCdTitulo,tipoTitulo:a.simulacao.titulo.tpTituloPublico};if(a.verificaTipoTitulo(n)){var i={cdTitulo:a.simulacao.maturidade.inCdTitulo,vlInvestimento:a.getFloatMoney(a.simulacao.valor)};c.post("/rest/simulador/simular",i).then(function(n){if(200==n.data.retorno.cod)if(n.data.data.length>0&&null!=n.data.data){s.closeWait();var i=n.data.data[0];i.valorinformado=a.getFloatMoney(a.simulacao.valor),e.localStorage.removeItem(a.investidor.acesso.email),a.carrinhoTitulos.push(i),e.localStorage.setItem(a.investidor.acesso.email,JSON.stringify(a.carrinhoTitulos)),a.nextSteep("ValorTitulo"),a.calculaTotais(),l.mantemModal("#modal_Simulador",!1),t(function(){$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover({html:!0})},300)}else s.statusRetornoErro(o.const.ERRO_COMPLETAR_OPERACAO);else s.statusRetornoErro(n.data.retorno.message)},function(o){s.networkError()})}else s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_TITULO_JA_ESTA_NO_CARRINHO,function(){return!1})},a.verificaTipoTitulo=function(o){var e=0;return a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(a,t){a.maturidade.length>0&&o.maturidade==a.maturidade[0].inCdTitulo&&o.tipoTitulo==a.tipoTitulo&&e++}),!(e>0)},a.totalValorInvestir=0,a.totalValorBrutoReceber=0,a.totalRendimentoBrutoReceber=0,a.totalImpostoPagar=0,a.totalValorLiquidoReceber=0,a.calculaTotais=function(){var o=0,e=0,t=0,n=0,i=0;a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(a,r){o+=a.valorInvestir?parseFloat(a.valorInvestir):0,e+=a.valorBrutoReceber?parseFloat(a.valorBrutoReceber):0,t+=a.rendimentoBrutoReceber?parseFloat(a.rendimentoBrutoReceber):0,n+=a.impostoPagar?parseFloat(a.impostoPagar):0,i+=a.valorLiquidoReceber?parseFloat(a.valorLiquidoReceber):0}),a.totalValorInvestir=parseFloat(o).toFixed(2),a.totalValorBrutoReceber=parseFloat(e).toFixed(2),a.totalRendimentoBrutoReceber=parseFloat(t).toFixed(2),a.totalImpostoPagar=parseFloat(n).toFixed(2),a.totalValorLiquidoReceber=parseFloat(i).toFixed(2)},a.retornaAjusteTributario=function(o,e){var t=a.getFloatMoney(o),n=a.getFloatMoney(e),i=0;return o&&e&&(i=.1*(t-n)),a.formataMoeda(i)},a.excluirItemSimulacao=function(n){s.confirm(o.const.CONFIRMA_EXCLUIR_SIMULACAO,null,null,function(i){i&&s.aviso("success",o.const.TITLE_SUCESSO,o.const.ITEM_REMOVIDO_COM_SUCESSO,function(){t(function(){var o=[];angular.forEach(a.carrinhoTitulos,function(a,e){a!=n&&o.push(a)}),a.carrinhoTitulos=o,e.localStorage.removeItem(a.investidor.acesso.email),e.localStorage.setItem(a.investidor.acesso.email,JSON.stringify(a.carrinhoTitulos)),a.calculaTotais()},400)})})},a.limparCarrinho=function(){s.confirm(o.const.REMOVER_TODOS_ITENS_SIMULACAO,null,null,function(n){n&&s.aviso("success",o.const.TITLE_SUCESSO,o.const.ITENS_REMOVIDOS_COM_SUCESSO,function(){t(function(){a.investidor.acesso.email?(a.carrinhoTitulos=[],e.localStorage.removeItem(a.investidor.acesso.email),e.localStorage.setItem(a.investidor.acesso.email,JSON.stringify(a.carrinhoTitulos)),a.calculaTotais()):s.statusRetornoErro(o.const.ERRO_COMPLETAR_OPERACAO)},300)})})},a.limparCarrinhoFinalizar=function(){a.investidor.acesso.email?(a.carrinhoTitulos=[],e.localStorage.removeItem(a.investidor.acesso.email),e.localStorage.setItem(a.investidor.acesso.email,JSON.stringify(a.carrinhoTitulos)),a.calculaTotais()):s.statusRetornoErro(o.const.ERRO_AO_LIMPAR_CARRINHO)},a.inicioCompra=function(){$("#collapseOne").show(),$("#collapseTwo").hide(),$("#collapseThree").hide(),$("#progressoCompra").attr("style","width:33.33%"),a.estadoSimulacao=!0,a.estadoContaBancaria=!1,a.estadoFinalizarPedido=!1,a.pedidoContaCustodiaCriado=!1},a.viewContaBancaria=function(){$("#collapseOne").hide(),$("#collapseTwo").show(),$("#collapseThree").hide(),$("#progressoCompra").attr("style","width:66.66%"),a.estadoSimulacao=!0,a.estadoContaBancaria=!0,a.estadoFinalizarPedido=!1,a.pedidoContaCustodiaCriado=!1,a.contaCustodia=angular.copy(a.DTOcontaCustodia)},a.concluirPedido=function(){a.emailValidado?a.carrinhoTitulos.length>0?a.verificaSaldoInvestidor(function(o){o&&(a.viewContaBancaria(),a.getBancosInvestidor())}):s.aviso("warning",o.const.TITLE_AVISO,o.const.CARRINHO_AVISO_VAZIO,function(){return!1}):s.aviso("warning",o.const.TITLE_AVISO,o.const.VALIDAR_EMAIL,function(){t(function(){a.tentativaSimular=!0},200)})},a.valorMaximoDiario_BT=0,a.valorMaximoDiario_OT=0,a.obterValorMaximoDiarioPorTitulo=function(){c.get("/rest/comprarTitulo/valorMaximoDia").then(function(o){200==o.data.retorno.cod?(a.valorMaximoDiario_BT=parseFloat(o.data.data[0].ValorMaximoDia).toFixed(2),a.valorMaximoDiario_OT=parseFloat(o.data.data[1].ValorMaximoDia).toFixed(2)):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.verificaSaldoInvestidor=function(e){if(a.investidor.cdInvestidor){var t={cdTituloInvestidor:a.investidor.cdInvestidor};s.wait(),c.post("/rest/comprarTitulo/valorDiarioInvestidor",t).then(function(t){if(200==t.data.retorno.cod){s.closeWait();var n=t.data.data,i=0,r=!1,c=a.retornaSaldoInvestidorTitulo(n,"BT")&&parseFloat(a.retornaSaldoInvestidorTitulo(n,"BT"))>0?parseFloat(a.retornaSaldoInvestidorTitulo(n,"BT")).toFixed(2):0,u=0,d=!1,m=a.retornaSaldoInvestidorTitulo(n,"OT")&&parseFloat(a.retornaSaldoInvestidorTitulo(n,"OT"))>0?parseFloat(a.retornaSaldoInvestidorTitulo(n,"OT")).toFixed(2):0;angular.forEach(a.carrinhoTitulos,function(o,e){"BT"==o.tipoTitulo&&(i+=o.valorInvestir?parseFloat(o.valorInvestir):0),"OT"==a.getOT(o.tipoTitulo)&&(u+=o.valorInvestir?parseFloat(o.valorInvestir):0)}),parseFloat(i)<=parseFloat(c)&&(r=!0),parseFloat(u)<=parseFloat(m)&&(d=!0);var g="";!r&&d&&(g=a.valorMaximoDiario_BT==c?"Caro Investidor o seu limite diário de investimento para os títulos do tipo BT (Bilhetes do Tesouro) foi ultrapassado:

O total do valor a investir é "+l.formatKuanza(i)+" AKZ e
o valor máximo de investimento diário para BT é de "+l.formatKuanza(c)+" AKZ.

Caso deseje prosseguir com a compra por favor revise as simulações do carrinho.":"Caro Investidor o seu limite diário de investimento para os títulos do tipo BT (Bilhetes do Tesouro) foi ultrapassado:

O total do valor a investir é "+l.formatKuanza(i)+" AKZ e
o seu saldo no momento é de "+l.formatKuanza(c)+" AKZ.

O valor máximo de investimento diário para BT é de "+l.formatKuanza(a.valorMaximoDiario_BT)+" AKZ.
Caso deseja prosseguir com a compra, por favor reveja as simulações ou aguarde a renovação do seu saldo diário.
"),r&&!d&&(g=a.valorMaximoDiario_OT==m?"Caro Investidor o seu limite diário de investimento para os títulos do tipo OT (Obrigações do Tesouro) foi ultrapassado:

O total do valor a investir é "+l.formatKuanza(u)+" AKZ e
o valor máximo de investimento diário para OT é de "+l.formatKuanza(m)+" AKZ.

Caso deseje prosseguir com a compra por favor revise as simulações do carrinho.":"Caro Investidor o seu limite diário de investimento para os títulos do tipo OT (Obrigações do Tesouro) foi ultrapassado:

O total do valor a investir é "+l.formatKuanza(u)+" AKZ e
o seu saldo no momento é de "+l.formatKuanza(m)+" AKZ.

O valor máximo de investimento diário para OT é de "+l.formatKuanza(a.valorMaximoDiario_OT)+" AKZ.
Caso deseja prosseguir com a compra, por favor reveja as simulações ou aguarde a renovação do seu saldo diário.
"),r||d||(g="Caro Investidor o seu limite diário de investimento para os títulos do tipo BT (Bilhetes do Tesouro) e OT (Obrigações do Tesouro) foi ultrapassado:

O total do valor a investir de BT é "+l.formatKuanza(i)+" AKZ e
o seu saldo no momento é de "+l.formatKuanza(c)+" AKZ.

O total do valor a investir de OT é "+l.formatKuanza(u)+" AKZ e
o seu saldo no momento é de "+l.formatKuanza(m)+" AKZ.

O valor máximo de investimento diário para BT é de "+l.formatKuanza(a.valorMaximoDiario_BT)+" AKZ.
O valor máximo de investimento diário para OT é de "+l.formatKuanza(a.valorMaximoDiario_OT)+" AKZ.
Caso deseja prosseguir com a compra, por favor reveja as simulações ou aguarde a renovação do seu saldo diário."),r&&d?e(!0):(s.aviso("warning",o.const.TITLE_AVISO,g,function(){return!1}),e(!1))}else s.statusRetornoErro(t.data.retorno.message)},function(o){s.networkError()})}},a.getOT=function(o){var a="";if(o){a=(o+"").substr(0,2)}return a},a.retornaSaldoInvestidorTitulo=function(o,a){var e=0;return o.length>0&&angular.forEach(o,function(o,t){o.tpTitulo==a&&(e=o.Saldo)}),e},a.DTOcontaCustodia={statusContaCustodia:"2",statusContaBancaria:1,idContaCustodia:null},a.contaCustodia=angular.copy(a.DTOcontaCustodia),a.bancoValidado=null,a.pristineContaCustodia=!1,a.trimm=function(o){for(;-1!=o.indexOf(" ");)o=o.replace(" ","");return o},a.buscarContaCustodia=function(o){var e=o.ibam;if(e){var t=a.trimm(e),n={nif:a.investidor.acesso.nif,banco:null,conta:null,iban:""+t};a.pristineContaCustodia=!1,a.loaderContaCustodia=!0,angular.element("#loaderContacustodia").show(200),s.wait(),c.post("/rest/contaCustodia/obterContaCustodia",n).then(function(e){200==e.data.retorno.cod?(angular.element("#loaderContacustodia").hide(200),s.closeWait(),a.pristineContaCustodia=!0,a.contaCustodia=e.data.data?e.data.data:a.DTOcontaCustodia,a.bancoValidado=angular.copy(o),o.idContaCustodia=a.contaCustodia.idContaCustodia):(a.pristineContaCustodia=!1,s.statusRetornoErro(e.data.retorno.message))},function(o){a.pristineContaCustodia=!1,s.networkError()})}},a.mensagemContaCustodia=function(a){var e="";return"0"==a?e=o.const.CONTA_CUSTODIA_ACTIVA:"-2"==a?e=o.const.CONTA_CUSTODIA_CONTA_PERTENCE_OUTRO_NIF:"-1"==a?e=o.const.CONTA_CUSTODIA_INEXISTENTE:"1"==a?e=o.const.CONTA_CUSTODIA_SUSPENSA:"2"==a?e=o.const.CONTA_CUSTODIA_ENCERRADA:"3"==a&&(e=o.const.CONTA_CUSTODIA_INATIVA),e},a.retornaTypeChipConta=function(o){return"0"==o?"green lighten-1":"red darken-2"},a.retornaIconChipConta=function(o){return"0"==o?"check":"close"},a.salvarContaInvestidor=function(e){var t=e.ibam;if(t){var n=a.trimm(t),i={nif:a.investidor.acesso.nif,banco:null,conta:null,iban:""+n};s.wait(),c.post("/rest/contaCustodia/obterContaCustodia",i).then(function(e){200==e.data.retorno.cod?(a.contaCustodiaNova=e.data.data?e.data.data:a.DTOcontaCustodia,"0"==a.contaCustodiaNova.statusContaCustodia?(a.mostrarBancoEscolhido=!0,a.registarContaBancariaInvestidor()):"-2"==a.contaCustodiaNova.statusContaCustodia?s.aviso("warning",o.const.TITLE_AVISO,o.const.CONTA_CUSTODIA_CONTA_PERTENCE_OUTRO_NIF,function(){return!1}):"-1"==a.contaCustodiaNova.statusContaCustodia?s.aviso("warning",o.const.TITLE_AVISO,o.const.CONTA_CUSTODIA_INECISTENTE_CADASTRO_NOVA_CONTA,function(){return!1}):"3"==a.contaCustodiaNova.statusContaCustodia?s.aviso("warning",o.const.TITLE_AVISO,o.const.CONTA_CUSTODIA_BLOQUEADA,function(){return!1}):s.aviso("error",o.const.TITLE_AVISO,o.const.ERRO_COMPLETAR_OPERACAO,function(){return!1})):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})}},a.valida_ibam=!1,a.valida_conta=!1,a.verificarContaBancaria=function(){a.invBancoList.length>0&&angular.forEach(a.invBancoList,function(e,t){e.checado&&(e?($("#collapseOne").hide(),$("#collapseTwo").hide(),$("#collapseThree").show(),$("#progressoCompra").attr("style","width:100%"),a.estadoSimulacao=!0,a.estadoContaBancaria=!0,a.estadoFinalizarPedido=!0,a.pedidoContaCustodiaCriado=!1,a.montarTabelaConfirmarReserva=!1,a.titulosVerificados=[],a.resposta=null):s.aviso("warning",o.const.TITLE_AVISO,o.const.AVISO_SELECCIONE_UMA_CONTA_BANCACRIA,function(){return!1}))})},a.titulosVerificados=[],a.montarTabelaConfirmarReserva=!1,a.verificarEstoqueReserva=function(){s.wait();var o={listaSimulacao:a.carrinhoTitulos};c.post("/rest/comprarTitulo/verificarReserva",o).then(function(o){200==o.data.retorno.cod||201==o.data.retorno.cod?(o.data.data&&(a.montarTabelaConfirmarReserva=a.verificarSaldoTitulosVerificados(o.data.data),a.montarTabelaConfirmarReserva||a.finalizarPedidoCompra(),t(function(){$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover({html:!0})},300)),s.closeWait()):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.titulosSemEstoque=[],a.verificarSaldoTitulosVerificados=function(o){a.titulosSemEstoque=[];var e=!1;return o.length>0&&angular.forEach(o,function(o,t){if(o.checado=!1,!1===o.reservaDisponivel)if(e=!0,parseFloat(o.valorReserva)>0){var n=o.valorReserva;a.simularTituloEstoque(o,!0,n)}else a.titulosSemEstoque.push(o);else a.simularTituloEstoque(o,!1,o.valorReserva)}),e},a.rerificarExisteTitulosSemSaldo=function(o){var a=0;return o.length>0&&angular.forEach(o,function(o,e){o.marqueEstoque&&a++}),a>0},a.checado=!0,a.switchTitulos=function(){angular.forEach(a.titulosVerificados,function(o,e){o.checado=a.checado}),a.checado=!a.checado},a.resposta=null,a.habilitaBtFinalizarCompra=function(){var o=!1;if(a.verificaDisponiveis()&&(o=!0),a.verificaDisponiveisSemEstoque())if("1"==a.resposta){if(a.titulosVerificados.length>0){var e=!1;angular.forEach(a.titulosVerificados,function(o,a){1==o.marqueEstoque&&1==o.checado&&(e=!0)}),o=e}}else"0"==a.resposta?(angular.forEach(a.titulosVerificados,function(o,a){1==o.marqueEstoque&&(o.checado=!1)}),a.verificaDisponiveis()&&(o=!0)):o=!1;else o=!0;return o},a.novoTotalValorInvestir=0,a.novoTotalValorBrutoReceber=0,a.calculaTotaisTitulosReserva=function(){var o=0,e=0;a.titulosVerificados.length>0&&angular.forEach(a.titulosVerificados,function(a,t){a.checado&&(o+=a.valorInvestir?parseFloat(a.valorInvestir):0,e+=a.valorBrutoReceber?parseFloat(a.valorBrutoReceber):0)}),a.novoTotalValorInvestir=parseFloat(o).toFixed(2),a.novoTotalValorBrutoReceber=parseFloat(e).toFixed(2)},a.verificaDisponiveis=function(){var o=!1;return a.titulosVerificados.length>0&&angular.forEach(a.titulosVerificados,function(a,e){0==a.marqueEstoque&&(o=!0)}),o},a.verificaDisponiveisSemEstoque=function(){var o=!1;return a.titulosVerificados.length>0&&angular.forEach(a.titulosVerificados,function(a,e){1==a.marqueEstoque&&(o=!0)}),o},a.simularTituloEstoque=function(e,t,n){var i=null,r=e.valorInvestir,l=!1;t?(i=n,l=!0):(i=e.valorInvestir,l=!1);var u={cdTitulo:parseInt(e.maturidade[0].inCdTitulo),vlInvestimento:parseFloat(i)};c.post("/rest/simulador/simular",u).then(function(e){if(200==e.data.retorno.cod)if(e.data.data.length>0&&null!=e.data.data){var t=e.data.data[0];t.valorReserva=n,t.marqueEstoque=l,t.valorSolicitado=r,t.checado=!l,a.titulosVerificados.push(t),a.calculaTotaisTitulosReserva()}else s.statusRetornoErro(o.const.ERRO_COMPLETAR_OPERACAO);else s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})},a.montaListaSimulacao=function(){var o=[];return a.titulosVerificados.length>0&&angular.forEach(a.titulosVerificados,function(a,e){!0===a.checado&&o.push(a)}),o},a.disabledComprar=!1,a.finalizarPedidoCompra=function(){s.wait(),a.disabledComprar=!0;var e={nomeInvestidor:a.investidor.informacoesPessoais.nomeInvestidor,nacionalidade:null,tipoDocumento:null,numeroDocumento:null,dataValidade:null,tipoContribuinte:a.investidor.informacoesPessoais.tipoContribuinte,telefonePessoal:null,bairro:null,endereco:null,complemento:"NULL",cdBanco:a.bancoValidado.banco.informacoesAdicionais.cdBanco,cdInvestidorBanco:a.bancoValidado.cdInvestidorBanco,iban:a.bancoValidado.ibam?"AO06"+a.bancoValidado.ibam:null,idContaCustodia:a.contaCustodia.idContaCustodia,listaContatos:[],listaSimulacao:a.montarTabelaConfirmarReserva?a.montaListaSimulacao():a.carrinhoTitulos};c.post("/rest/comprarTitulo/enviarPedido",e).then(function(e){200==e.data.retorno.cod?(a.limparCarrinhoFinalizar(),s.aviso("success",o.const.TITLE_PARABENS,o.const.RESERVA_PROCESSADA_COM_SUCESSO,function(){t(function(){a.disabledComprar=!1,a.retorno=e.data.data,a.limparCarrinhoFinalizar()},300)})):952==e.data.retorno.cod?(a.limparCarrinhoFinalizar(),s.aviso("warning",o.const.TITLE_AVISO,e.data.retorno.message,function(){t(function(){a.disabledComprar=!1,a.retorno=e.data.data,a.limparCarrinhoFinalizar(),u.url("/backoffice/simulador/reservas/"+a.retorno.cdTituloPedido)},300)})):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})},a.nomeBancoFilterSimulador=null,a.invBanco={nomeBanco:null},a.confirmarBanco=!1,a.bancos=[],a.alterarBanco=function(){a.mostrarBancoEscolhido=!1,a.nomeBancoFilterSimulador="",a.investidor.informacoesPessoais.contabancaria.ibam=null,t(function(){l.mantemModal("#modal_selecionarBanco",!0)},300)},a.verificaBancoSelecionado=function(o){return o.nomeBanco==a.bancoSelecionado.nomeBanco},a.selecionarBanco=function(o){e.localStorage.removeItem("bancoSelecionado"),a.bancoSelecionado=o,e.localStorage.setItem("bancoSelecionado",JSON.stringify(a.bancoSelecionado)),a.invBanco=o},a.getBancos=function(){a.bancos=[],c.get("/rest/comprarTitulo/listarBancos").then(function(o){if(200==o.data.retorno.cod){var e=o.data.data;angular.forEach(e,function(o,e){a.bancos.push({cdBanco:o.nuBanco,nomeBanco:o.noBanco,url:o.urlContent,informacoesAdicionais:o})})}else s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.retornaUrlBanco=function(o){var e="";return angular.forEach(a.bancosUrls,function(a,t){a.cod==o&&(e=a.url)}),e},a.validarIBAM=function(e){if(e){var n=e.substr(5,4);if(e.length<31)a.valida_ibam=!0,a.investidor.informacoesPessoais.contabancaria.ibam=null,a.mostrarBancoEscolhido=!1;else if(a.validaIBANBANCO(n)){var i={ibam:e};a.salvarContaInvestidor(i)}else a.valida_ibam=!0,a.investidor.informacoesPessoais.contabancaria.ibam=null,s.aviso("warning",o.const.TITLE_AVISO,o.const.CONTA_CUSTODIA_BODIVA,function(){t(function(){a.mostrarBancoEscolhido=!1},200)})}else a.mostrarBancoEscolhido=!1},a.validaIBANBANCO=function(o){var e=!1;return""!=o&&angular.forEach(a.bancos,function(a,t){parseInt(a.cdBanco)==parseInt(o)&&(e=!0)}),e},a.retornaBANCOIBAN=function(o){var e=!1;return""!=o&&angular.forEach(a.bancos,function(a,t){parseInt(a.cdBanco)==parseInt(o)&&(e=a)}),e},a.retornaObjBanco=function(o){var e={};return""!=o&&angular.forEach(a.bancos,function(a,t){parseInt(a.informacoesAdicionais.cdBanco)==parseInt(o)&&(e=a)}),e},a.excluirBancoInvestidor=function(e){s.confirm(o.const.CONFIRMA_EXCLUIR_CONTA_BANCARIA,null,null,function(o){o&&t(function(){s.wait(),c.get("/rest/comprarTitulo/removerBanco/"+e.cdInvestidorBanco,"DELETE").then(function(o){s.closeWait(),200==o.data.retorno.cod?t(function(){a.getBancosInvestidor()},400):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},500)})},a.bancoMarcado={nuIban:null,cdBanco:null},a.retornaImagemBanco=function(o){return o?'':null},a.registarContaBancariaInvestidor=function(){var e=!1;if(0==a.invBancoList.length&&!0,a.invBancoList.length>0&&angular.forEach(a.invBancoList,function(o,t){a.investidor.informacoesPessoais.contabancaria.ibam==o.ibam&&(e=!0)}),e)s.aviso("warning",o.const.TITLE_AVISO,o.const.IBAN_INFORMADO_JA_FOI_CADASTRADO,function(){t(function(){a.investidor.informacoesPessoais.contabancaria.ibam="",a.valida_ibam=!0,a.bancoSelecionado={nomeBanco:null,url:null},a.mostrarBancoEscolhido=!1},200)});else{var n=a.investidor.informacoesPessoais.contabancaria.ibam+"",i=n.substr(5,4),r=a.trimm(n),u=null;angular.forEach(a.bancos,function(o,a){parseInt(i)==parseInt(o.informacoesAdicionais.nuBanco)&&(u=o.informacoesAdicionais.cdBanco)});var d={nuIban:r,cdBanco:u};s.wait(),c.post("/rest/comprarTitulo/incluirBancos",d).then(function(o){s.closeWait(),200==o.data.retorno.cod?t(function(){l.mantemModal("#modal_selecionarBanco",!1),a.bancoMarcado=d,a.investidor.informacoesPessoais.contabancaria.ibam=null,a.getBancosInvestidor()},400):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})}},a.BancoAprovadoContrato=null,a.checarConta=function(o,e){a.BancoAprovadoContrato=angular.copy(o),angular.forEach(a.invBancoList,function(o,a){a!=e&&(o.checado=!1)}),o.checado=!0,a.buscarContaCustodia(o)},a.initLoader=function(){a.getInvestidor(),a.getBancos(),a.validaCarrinho(),a.obterValorMaximoDiarioPorTitulo(),t(function(){a.calculaTotais(),a.getTipoTitulos(),a.setComponents()},400)},a.initLoader()}]),app.controller("menuController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){a.caminhoCompleto=u.path(),a.stateName=n.current.name,a.logoutInvestidor=function(){s.confirm(o.const.CONFIRMA_ENCERRAR_SESSAO,o.const.SIM_ENCERRAR_SESSAO,null,function(e){e&&(a.utilizador=null,o.$broadcast("broadcastUtilizadorReceiver"),m.logoutInvestidor())})},a.investidor=null,a.getInvestidor=function(){a.investidor=m.getUtilizador()}}]),app.controller("reservasController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies",function(o,a,e,t,n,i,r,s,l,c,u,d){l.scrollTopPage(),a.caminhoCompleto=u.path(),a.emailValidado=!0,a.contabancariaInvestidor=!0,a.moedas=["AKZ","USD"],a.validaTipoTitulo=function(o){var e=0;return"BT"==o?e=0:"OTTXC"==o?e=0:"OTME"==o&&(e=1),a.moedas[e]},a.statusPedido=[],a.obterStatusPedido=function(){c.get("/rest/dominio/listaDominioTitulo").then(function(o){200==o.data.retorno.cod?o.data.data&&(a.statusPedido=o.data.data,t(function(){a.pesquisarPedidos(!0),$(".maskReferencia").mask("000 000 000 000")},400)):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.retornaStatusPedido=function(o){var e="";return angular.forEach(a.statusPedido,function(a,t){a.id==o&&(e=a.nome)}),e},a.goToItem=function(o){u.url("/backoffice/simulador/reservas/"+o)},a.formataMoeda=function(o){return l.formatKuanza(o)},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.retornaValorExtenso=function(o){var a=o+"";return a?"("+a.extenso()+" Kz)":null},a.pesquisarInit=!1,a.filter={nuProposta:null,situacao:null,dtInicio:null,dtFim:null,paginaAtual:0,itensPorPagina:10},a.pedidos=[],a.PEDI_init=function(){a.PEDI_groupToPages=function(){a.PEDI_pagedItems=[];for(var o=0;o0&&(a.PEDI_currentPage--,a.pesquisarPedidos(!1))},a.PEDI_nextPage=function(){a.PEDI_currentPage0&&(a.PEDI_currentPage=0,a.pesquisarPedidos(!1))},a.PEDI_lastPage=function(){a.PEDI_currentPage0?a.pesquisaPedidosView=!0:a.pesquisaPedidosView=!1,o&&(a.PEDI_currentPage=0),a.PEDI_groupToPages(),s.closeWait(),t(function(){$('[data-toggle="tooltip"]').tooltip()},300),a.naoMostraPesquisaAlert=!1):(a.pesquisaPedidosView=!1,s.statusRetornoErro(e.data.retorno.message))},function(o){s.networkError()})},a.cancelarReserva=function(e){s.confirm(o.const.CONFIRMA_CANCELAR_RESERVA,null,null,function(n){if(n&&e.cdTituloPedido){s.wait();var i={cdTituloPedido:e.cdTituloPedido,statusPedido:"CAN"};c.post("/rest/comprarTitulo/cancelarReserva",i).then(function(e){200==e.data.retorno.cod||201==e.data.retorno.cod?s.aviso("success",o.const.TITLE_SUCESSO,o.const.RESERVA_CANCELADA_COM_SUCESSO,function(){t(function(){a.pesquisarPedidos(!0)},400)}):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})}})},a.initLoader=function(){t(function(){a.obterStatusPedido()},400)}}]),app.controller("reservasDetalheController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){var g=(u.path()+"").split("/");a.caminhoCompleto="/"+g[1]+"/"+g[2],a.caminhoCompleto2="/"+g[1]+"/"+g[2],a.contabancariaInvestidor=!0,a.emailValidado=!0,a.contabancariaInvestidor=!0,a.idpedido=n.params.idpedido,a.progresso=n.params.progresso,a.pedido={},a.contaCustodia=!1,a.totalValorInvestir=0,a.totalValorBrutoReceber=0,a.totalRendimentoBrutoReceber=0,a.totalImpostoPagar=0,a.totalValorLiquidoReceber=0,a.calculaTotais=function(){var o=0,e=0,t=0,n=0,i=0;a.carrinhoTitulos.length>0&&angular.forEach(a.carrinhoTitulos,function(a,r){o+=a.valorInvestir?parseFloat(a.valorInvestir):0,e+=a.valorBrutoReceber?parseFloat(a.valorBrutoReceber):0,t+=a.rendimentoBrutoReceber?parseFloat(a.rendimentoBrutoReceber):0,n+=a.impostoPagar?parseFloat(a.impostoPagar):0,i+=a.valorLiquidoReceber?parseFloat(a.valorLiquidoReceber):0}),a.totalValorInvestir=parseFloat(o).toFixed(2),a.totalValorBrutoReceber=parseFloat(e).toFixed(2),a.totalRendimentoBrutoReceber=parseFloat(t).toFixed(2),a.totalImpostoPagar=parseFloat(n).toFixed(2),a.totalValorLiquidoReceber=parseFloat(i).toFixed(2)},a.retornaBgColor=function(o,a){var e="",t="";return o%2==0?(e="#efefef",t="#228ec6"):(e="#fff",t="#116e9e"),1==a?e:t},a.investidor=m.getUtilizador(),a.pagamentoConfirmado=!1,a.reservaCancelada=!1,a.carrinhoTitulos=[],a.acoes=!0,a.getPedido=function(){s.wait(),c.get("/rest/comprarTitulo/carregarPedido?cdTituloPedido="+a.idpedido).then(function(o){200==o.data.retorno.cod?(s.closeWait(),o.data.data&&(a.pedido=o.data.data,angular.forEach(a.pedido.listaItem,function(o,e){var n={tipoTitulo:o.tipoTitulo,dataDaSimulacao:o.dataDaSimulacao,dataVencimentoTitulo:o.dataVencimentoTitulo,quantidadeTitulo:o.quantidadeTitulo,precoUnitarioPorTitulo:o.precoUnitarioPorTitulo,valorInvestir:o.valorInvestir,valorBrutoReceber:o.valorBrutoReceber,rendimentoBrutoReceber:o.rendimentoBrutoReceber,impostoPagar:o.impostoPagar,valorLiquidoReceber:o.valorLiquidoReceber,precoTituloEmissao:o.precoTituloEmissao,valorNominal:o.valorNominal,dataEmissaoTitulo:o.dataEmissaoTitulo,taxaJurosAnual:o.taxaJurosAnual,precoTituloDataDaSimulacao:o.precoTituloDataDaSimulacao,ajusteTributario:o.ajusteTributario,taxaRendimentoBruto:o.taxaRendimentoBruto,percentualIAC:o.percentualIAC,taxaCambio:o.taxaCambio,rendimentoAnual:o.rendimentoAnual,maturidade:o.maturidade};a.carrinhoTitulos.push(n),t(function(){$('[data-toggle="popover"]').popover({html:!0}),$(".maskReferencia").mask("000 000 000 000")},300)}),"PAG"==a.pedido.statusPedido.sigla&&(a.pagamentoConfirmado=!0),"CAN"==a.pedido.statusPedido.sigla&&(a.reservaCancelada=!0),a.calculaTotais())):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},a.formataMoeda=function(o){return l.formatKuanza(o)},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.multipicador=function(o,a){return o&&a?l.formatKuanza(parseFloat(o*a).toFixed(2)):0},a.multiplicadorFormatado=function(o,a){var e=parseFloat(l.getFloatMoney(o)*a).toFixed(2),t=e.split("."),n="";return n=0==parseInt(t[1])?l.formatKuanza(parseInt(e)):l.formatKuanza(e),o?n:0},a.formataTaxaCambio=function(o){return o?o.replace(".",","):""},a.initLoader=function(){t(function(){a.getPedido()},300)},a.initLoader()}]),app.controller("investidorController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){l.scrollTopPage(),a.caminhoCompleto=u.path(),a.tab="alterar-senha",a.emailValidado=!0,a.mudarSenha=!1,a.investidor=a.investidor=m.getUtilizador(),a.verifica=function(){"S"==a.investidor.acesso.mudarSenha?a.mudarSenha=!0:a.mudarSenha=!1},a.setComponents=function(){$(".datemask").mask("00/00/0000"),$(".datepickerManter").datepicker("remove"),$(".moedamask").mask("000.000.000.000.000,00",{reverse:!0}),$(".moedamaskCambio").mask("000,00",{reverse:!0}),$(".maskTelefone").mask("+000 000 000 000"),$(".maskReferencia").mask("000 000 000 000"),$(".maskIBAM").mask("ZZ00 0000 0000 0000 0000 0000 0",{translation:{Z:{pattern:/[A-Za-z]/,optional:!1}}}),$(".maskConta").mask("0#",{reverse:!1});$(".datepickerManter").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"auto",autoclose:!1,showOnFocus:!0,todayHighlight:!0,toggleActive:!0,clearBtn:!0,forceParse:!0,immediateUpdates:!0,keepEmptyValues:!1});t(function(){$('[data-toggle="tooltip"]').tooltip()},300)},a.textForcaSenha="Força da Palavra-passe",a.initLoader=function(){$("#investidor_senha").complexify({strengthScaleFactor:.5},function(o,e){e>0?$("#desc_forcasenha").show(200):$("#desc_forcasenha").hide(200),$("#progressoSenha").attr("style","float:none;width: "+e+"%;height:5px;margin-top:0px;"),e>80?($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-success"),$("#desc_forcasenha").attr("class","alert-success"),a.textForcaSenha="Palavra-passe Muito Forte"):e>40&&e<80?($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-warning"),$("#desc_forcasenha").attr("class","alert-warning"),a.textForcaSenha="Palavra-passe Razoável."):($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-danger"),$("#desc_forcasenha").attr("class","alert-danger"),a.textForcaSenha="Palavra-passe Fraca.")}),t(function(){a.verifica()},300)},a.investidorSenha={atual:null,novaSenha:null,confirmarSenha:null},a.valida_atual=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.msg_senha=o.const.DIGITE_PALAVRA_PASSE,a.validaSenha=function(){var e=a.investidorSenha.novaSenha;if(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$%^&*._\-=+]{8,16}$/.exec(e))return!1;a.valida_senha=!0,a.investidorSenha.novaSenha="",$("#desc_forcasenha").hide(200),$("#progressoSenha").attr("style","float:none;width: 0%;height:5px;margin-top:0px;"),a.msg_senha=o.const.PALAVRA_PASSE_NAO_ATENDE_REQUISITOS_MINIMOS},a.atualizarSenha=function(){var e={novaSenha:a.investidorSenha.novaSenha,confirmarNovaSenha:a.investidorSenha.confirmarSenha};a.investidorSenha.novaSenha?a.investidorSenha.confirmarSenha?a.investidorSenha.confirmarSenha.length<=5?s.aviso("warning",o.const.TITLE_AVISO,o.const.PALAVRA_PASSE_NAO_PODE_TER_MAIS_DE_CINCO,function(){t(function(){a.valida_senha=!0,a.valida_confirmacaosenha=!0},300)}):a.investidorSenha.novaSenha!=a.investidorSenha.confirmarSenha?s.aviso("warning",o.const.TITLE_AVISO,o.const.PALAVRA_PASSE_INFORMADAS_NAO_SAO_IGUAIS,function(){t(function(){a.valida_senha=!0,a.valida_confirmacaosenha=!0,a.investidorSenha.confirmarSenha=""},300)}):(s.wait(),c.post("/rest/perfil/alterarSenha",e).then(function(e){if(200==e.data.retorno.cod){e.data.data;m.setInvestidorSession(function(e){e?s.aviso("success",o.const.TITLE_SUCESSO_PALAVRA_PASSE,o.const.EMAIL_DE_CONFIRMACAO_DE_TROCA_DE_PALAVRA_PASSE_ENVIADO,function(){t(function(){a.investidorSenha={atual:null,novaSenha:null,confirmarSenha:null},a.valida_atual=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,$("#desc_forcasenha").hide(),$("#progressoSenha").hide(),u.url("/backoffice/simulador")},300)}):s.aviso("success",o.const.TITLE_AVISO,o.const.ERRO_AO_BUSCAR_SEUS_DADOS,function(){return!1})})}else s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})):a.valida_confirmacaosenha=!0:a.valida_senha=!0},a.initLoader(),a.setComponents()}]),app.controller("loginInvestidorController",["$rootScope","$scope","$window","$timeout","$state","RequestService","AlertaService","Alertas","Utils","$ws","$location","$cookies","Auth",function(o,a,e,t,n,i,r,s,l,c,u,d,m){a.usuarioLogado=d.getObject("usuarioLogado"),a.usuarioInfo=d.getObject("usuarioInfo")?d.getObject("usuarioInfo"):"",o.$on("getUser",function(o,e){a.usuarioInfo=e}),a.carrinhoTitulos=e.localStorage.getItem("carrinhoTitulos")?JSON.parse(e.localStorage.getItem("carrinhoTitulos")):[],a.$on("AuthEmit",function(o,e){a.usuarioLogado=d.getObject("usuarioLogado"),a.usuarioInfo=d.getObject("usuarioInfo")?d.getObject("usuarioInfo"):""}),a.enterListener=function(o){13===o.which&&a.loginCheck()},a.exibirLogin=!0,a.exibirMensagemEmail=!1,a.investidor={nif:null,nome:null,email:null,confirmacaoEmail:null,senha:null,confirmacaosenha:null,senhalogin:null},a.valida_nif=!1,a.valida_nome=!1,a.valida_email=!1,a.valida_emailLogin=!1,a.valida_confirmacaoEmail=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.valida_senhalogin=!1,a.captchaError=!1,a.msg_email="Informe o e-mail.",a.msg_emailLogin="Informe o e-mail.",a.formataMoeda=function(o){return l.formatKuanza(o)},a.getFloatMoney=function(o){return l.getFloatMoney(o)},a.validateEmail=function(o){var e=$("#"+o).val();if(e){if(l.validEmailReg(e))return!1;switch(o){case"investidorEmail":a.msg_email="Por favor informe um e-mail válido.",a.investidor.email="",a.valida_email=!0;break;case"investidorEmailLogin":a.msg_emailLogin="Por favor informe um e-mail válido.",a.investidor.emailLogin="",a.valida_emailLogin=!0}}},a.validateEmailConfirmacao=function(o){var e=a.investidor.confirmacaoEmail;if(e){if(l.validEmailReg(e))return a.investidor.email!=a.investidor.confirmacaoEmail&&swal({title:"Aviso",text:"E-mails não coincidem, por favor digite novamente.",confirmButtonText:"Ok",type:"warning",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){a.investidor.confirmacaoEmail="",a.valida_confirmacaoEmail=!0,$("#"+o).focus()},400)}).done(),!1;a.msg_email="Por favor informe um e-mail válido.",a.investidor.confirmacaoEmail="",a.valida_confirmacaoEmail=!0}},a.multipicador=function(o,a){return o&&a?l.formatKuanza(parseFloat(o*a).toFixed(2)):0},a.multiplicadorFormatado=function(o,a){var e=parseFloat(l.getFloatMoney(o)*a).toFixed(2),t=e.split("."),n="";return n=0==parseInt(t[1])?l.formatKuanza(parseInt(e)):l.formatKuanza(e),o?n:0},a.setComponents=function(){$(".datemask").mask("00/00/0000"),$(".datepickerManter").datepicker("remove"),$(".moedamask").mask("000.000.000.000.000,00",{reverse:!0});$(".datepickerManter").datepicker({format:"dd/mm/yyyy",language:"pt-BR",orientation:"auto",autoclose:!1,showOnFocus:!0,todayHighlight:!0,toggleActive:!0,clearBtn:!0,forceParse:!0,immediateUpdates:!0,keepEmptyValues:!1})},a.textForcaSenha="Força da Palavra-Passe",a.msg_senha="Digite a palavra-passe.",a.validaSenha=function(){var o=a.investidor.senha;if(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$%^&*._\-=+]{8,16}$/.exec(o))return!1;a.valida_senha=!0,a.investidor.senha="",$("#desc_forcasenha").hide(200),$("#progressoSenha").attr("style","float:none;width: 0%;height:5px;margin-top:-15px;"),a.msg_senha="Palavra-passe inválida, não atende os requisitos mínimos."},a.validaConfirmacaoSenha=function(){a.investidor.confirmacaosenha&&a.investidor.confirmacaosenha!=a.investidor.senha&&swal({title:"Aviso",text:"As Palavra-Passes informadas não são iguais, por favor informe novamente.",confirmButtonText:"Ok",type:"warning",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){a.valida_senha=!0,a.valida_confirmacaosenha=!0,a.investidor.confirmacaosenha=""},300)}).done()},a.initLoader=function(){$("#investidor_senha").complexify({strengthScaleFactor:.5},function(o,e){e>0?$("#desc_forcasenha").show(200):$("#desc_forcasenha").hide(200),$("#progressoSenha").attr("style","float:none;width: "+e+"%;height:5px;margin-top:-15px;"),e>80?($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-success"),$("#desc_forcasenha").attr("class","alert-success"),a.textForcaSenha="Palavra-Passe Muito Forte"):e>40&&e<80?($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-warning"),$("#desc_forcasenha").attr("class","alert-warning"),a.textForcaSenha="Palavra-Passe Razoável."):($("#progressoSenha").attr("class","progress-bar progress-bar-striped progress-bar-danger"),$("#desc_forcasenha").attr("class","alert-danger"),a.textForcaSenha="Palavra-Passe Fraca.")})},a.recuperar={email:null},a.valida_recuperar_email=!1,a.validateEmailRecuperar=function(){var o=a.recuperar.email;if(""!=o){if(l.validEmailReg(o))return!1;a.recuperar.email="",a.valida_recuperar_email=!0}},a.recuperarSenha=function(){if(a.recuperar.email)if(l.validEmailReg(a.recuperar.email)){var e={email:a.recuperar.email};s.wait(),c.post("/rest/perfil/recuperarSenha",e).then(function(e){200==e.data.retorno.cod?s.aviso("success",o.const.TITLE_SUCESSO,o.const.PALAVRA_PASSE_RECUPERADA,function(){t(function(){a.recuperar.email="",a.valida_recuperar_email=!1,l.mantemModal("#modalRecuperarSenha",!1)},400)}):s.statusRetornoErro(e.data.retorno.message)},function(o){s.networkError()})}else a.valida_recuperar_email=!0;else a.valida_recuperar_email=!0},a.cadastro=function(){a.investidor.nif?a.buscarNIFService(function(o){200==o.data.retorno.cod?(s.closeWait(),a.initFormNovoInvestidor(),t(function(){a.investidor.nome=o.data.data.nome,a.nifIsValid=!0,a.exibirLogin||a.exibirMensagemEmail||angular.element("#investidorEmail").focus()},400)):s.statusRetornoErro(o.data.retorno.message)}):a.initFormNovoInvestidor()},a.initFormNovoInvestidor=function(){a.exibirLogin=!1,a.investidor={nif:a.investidor.nif,nome:null,email:null,confirmacaoEmail:null,senha:null,confirmacaosenha:null,senhalogin:null},a.valida_nif=!1,a.valida_nome=!1,a.valida_email=!1,a.valida_emailLogin=!1,a.valida_confirmacaoEmail=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.valida_senhalogin=!1,a.msg_email="Digite o seu e-mail.",a.msg_emailLogin="Digite o seu e-mail.",$("#desc_forcasenha").hide(),$("#progressoSenha").hide(),grecaptcha.reset()},a.voltar=function(){a.exibirLogin=!0,a.investidor={nif:a.investidor.nif,nome:null,email:null,confirmacaoEmail:null,senha:null,confirmacaosenha:null,senhalogin:null},a.valida_nif=!1,a.valida_nome=!1,a.valida_email=!1,a.valida_emailLogin=!1,a.valida_confirmacaoEmail=!1,a.valida_senha=!1,a.valida_confirmacaosenha=!1,a.valida_senhalogin=!1,a.msg_email="Digite o seu e-mail.",a.msg_emailLogin="Digite o seu e-mail."},a.initLoader(),a.setComponents(),a.reenviarEmail=function(){a.exibirLogin=!1,a.exibirMensagemEmail=!1},a.nifIsValid=!1,a.buscarNIF=function(){var o=a.investidor.nif;if(!o||a.exibirLogin||a.exibirMensagemEmail)a.nifIsValid=!1,a.investidor.nome="";else{var e={nif:o};s.wait(),c.post("/rest/perfil/buscarNif",e).then(function(e){if(200==e.data.retorno.cod){var n=e.data.data.nif,i=e.data.data.nome;n!=o?r.showMensagemRetorno(400,"Caro investidor, o NIF inserido foi actualizado para o NIF "+n+", de acordo com o Decreto Executivo n. 366/17 de 27 de Julho.",function(){t(function(){a.investidor.nome=i,a.investidor.nif=n,a.nifIsValid=!0,a.exibirLogin||a.exibirMensagemEmail||angular.element("#investidorEmail").focus()},200)}):(s.closeWait(),a.investidor.nome=i,a.nifIsValid=!0,a.exibirLogin||a.exibirMensagemEmail||angular.element("#investidorEmail").focus())}else a.nifIsValid=!1,a.investidor.nif="",a.investidor.nome="",s.statusRetornoErro(e.data.retorno.message)},function(o){a.investidor.nif="",a.investidor.nome="",a.nifIsValid=!1,s.networkError()})}},a.buscarNIFServiceComum=function(){var o=a.investidor.nif;o?c.comum("GET","/publico/comum/consultar-nif/"+o,null,!0,function(e){e?200==e.retorno.codigo?e.data?(a.consultaResultado=e.data,a.consultaResultado.ObterContribuinte.contribuinte?(a.investidor.nif=a.consultaResultado.ObterContribuinte.contribuinte.numeroNIF,a.consultaResultado.ObterContribuinte.contribuinte.numeroNIF!=o?r.showMensagemRetorno(400,"Caro investidor, o NIF inserido foi actualizado para o NIF "+a.consultaResultado.ObterContribuinte.contribuinte.numeroNIF+", de acordo com o Decreto Executivo n. 366/17 de 27 de Julho.",function(){t(function(){a.buscarNIF()},200)}):a.buscarNIF()):r.showMensagemRetorno(400,"NIF não encontrado.")):r.showMensagemRetorno(400,"NIF não encontrado"):923!=e.retorno.codigo&&r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()}):(a.nifIsValid=!1,a.investidor.nome="")},a.buscarNIFService=function(o){var e=a.investidor.nif;if(e&&a.exibirLogin&&!a.exibirMensagemEmail){var t={nif:e};s.wait(),c.post("/rest/perfil/buscarNif",t).then(function(a){o(a)},function(a){o(null)})}},a.verificarUtilizador=function(){a.investidor.nif?a.investidor.nome?a.investidor.email?a.investidor.confirmacaoEmail?a.investidor.senha?a.investidor.confirmacaosenha?""==$(".g-recaptcha-response").val()?a.captchaError=!0:s.confirm(o.const.TEM_CERTEZA_QUE_OS_DADOS_ESTAO_CORRECTOS,null,"Não",function(n){if(n){var i=a.investidor.nif?String(a.investidor.nif).toUpperCase():null;s.wait();var r={nuContribuinte:i,nome:a.investidor.nome,email:a.investidor.email,confirmarEmail:a.investidor.email,senha:a.investidor.senha,"g-recaptcha-response":$(".g-recaptcha-response").val()};grecaptcha.reset();$(".g-recaptcha-response").val();c.post("/rest/perfil/criar",r).then(function(n){if(200==n.data.retorno.cod){l.scrollTopPage();var i=o.const.VERIFIQUE_SEU_EMAIL_PARA_ACTIVAR_SUA_CONTA_NO_PORTAL;a.exibirMensagemEmail=!0,a.carrinhoTitulos.length>0&&(e.localStorage.removeItem(a.investidor.email),e.localStorage.setItem(a.investidor.email,JSON.stringify(a.carrinhoTitulos)),e.localStorage.removeItem("carrinhoTitulos")),swal({title:"Obrigado!",text:i,confirmButtonText:"Ok",type:"success",showCancelButton:!1,closeOnConfirm:!0,allowOutsideClick:!1}).then(function(){t(function(){u.url("/")},300)}).done()}else s.statusRetornoErro(n.data.retorno.message)},function(o){s.networkError()})}}):a.valida_confirmacaosenha=!0:a.valida_senha=!0:a.valida_confirmacaoEmail=!0:a.valida_email=!0:a.valida_nome=!0:a.valida_nif=!0},a.loginCheck=function(n){if(a.investidor.emailLogin)if(a.investidor.senhalogin||n){var i={email:a.investidor.emailLogin,senha:n?a.investidor.senha:a.investidor.senhalogin};s.wait(),c.post("/rest/perfil/login/",i).then(function(n){200==n.data.retorno.cod?(a.usuarioInfo=n.data.data,m.setInvestidorSession(function(n){n?a.usuarioInfo.email?(a.carrinhoTitulos.length>0&&(e.localStorage.removeItem(a.usuarioInfo.email),e.localStorage.setItem(a.usuarioInfo.email,JSON.stringify(a.carrinhoTitulos)),e.localStorage.removeItem("carrinhoTitulos")),t(function(){s.closeWait(),o.$broadcast("userInvestidorReceiver",null),u.url("/backoffice/simulador"),console.log("desde")},400)):s.statusRetornoErroCallback("Utilizador Inválido!",function(){setTimeout(function(){u.url("/")},200)}):s.statusRetornoErro(o.const.ERRO_COMPLETAR_OPERACAO)})):s.statusRetornoErro(n.data.retorno.message)},function(o){s.networkError()})}else a.valida_senhalogin=!0;else a.valida_emailLogin=!0}}]),app.controller("estatisticasController",["$scope","$state","StorageService","checkSession","$location",function(o,a,e,t,n){t?o.init=function(){o.utilizador=e.get("utilizadorLogado"),o.utilizador||a.go("home")}:n.url("/")}]),app.config(["cfpLoadingBarProvider","$httpProvider",function(o,a){o.includeSpinner=!1}]).service("RequestService",["$rootScope","$sce","$http","$timeout","$urlRouter","$q","AlertaService","StorageService",function(o,a,e,t,n,i,r,s){var l,c;window.location.hostname.indexOf("dev")>=0||window.location.hostname.indexOf("localhost")>=0||window.location.hostname.match("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")?(l="portaldoinvestidor.dev.minfin.gov.ao",c="dev"):window.location.hostname.indexOf("hml")>=0?(l="portaldoinvestidor.hml.minfin.gov.ao",c="hml"):(l="portaldoinvestidor.minfin.gov.ao",c="pro");var u=window.location.protocol+"//"+l+"/Componentes/api",d={portalAPI:"PINV",protocol:window.location.protocol,location:l,port:window.location.port,context:"PortalInvestidor"},m=window.location.protocol+"//"+l+"/Componentes";return o.$on("$routeChangeStart",function(o,a,t){e.pendingRequests.forEach(function(o){o.cancel&&o.cancel.resolve()})}),{portalConfig:d,request:function(a,n,l,c,d){var m=u+n;i.defer();c&&r.showProgressAlert("A Carregar...");e({method:a,data:l,url:m,headers:{"Content-Type":"application/json"}}).then(function(a){923==a.data.retorno.codigo?(s.clear(),o.$broadcast("broadcastUtilizadorReceiver"),r.showMensagemRetorno(a.data.retorno.codigo,"Faça Login Novamente para continuar a acção",function(){t(function(){angular.element("#exibirPopOverLogin").trigger("click")},1e3),d&&d(a.data)})):(d&&d(a.data),angular.isDefined(a.data.token)&&a.data.token)},function(o){d&&d()}).finally(function(o){})},downloadUrl:function(o,a,t,n,s){var l=u+a,c=i.defer();n&&r.showProgressAlert("A Carregar...");var d={method:o,responseType:"arraybuffer",data:t,url:l,timeout:c.promise,cancel:c,cache:!1,withCredentials:!0,headers:{"Content-Type":"application/json"}};e(d).then(function(o){o?s(o):s&&s(o.data)},function(o){s&&s()}).finally(function(o){})},download:function(o,t,n,i){n&&r.showProgressAlert("A Carregar...");var s=a.trustAsResourceUrl(o+"?callback=JSON_CALLBACK");e({method:"GET",url:s,cache:!1,responseType:"blob"}).then(function(o){i&&i(o)},function(o){i&&i(o)}).finally(function(o){})},local:function(o,a,t,n,i){e.get("app/services/offline/"+a).then(function(o){i(o.data)})},portalAPI:"PINV",versao:function(o,a){var t=window.location.protocol+"//"+l+"/"+o,n=i.defer(),r={method:"GET",url:t,timeout:n.promise,cancel:n,cache:!1,withCredentials:!0,headers:{"Content-Type":"application/json"}};e(r).then(function(o){a&&a(o)},function(o){a&&a()}).finally(function(o){})},carregarMenu:function(a){this.request("GET","/menu/listar/"+this.portalAPI,null,null,function(e){e?200==e.retorno.codigo?(o.menu=e.data.menuItemList,o.contactos=e.data.contactos,angular.forEach(o.menu,function(o,a){!function o(a){var e=!a.url,t=!!a.url&&a.url,i={abstract:e,url:t,cdMenu:a.cdMenu,contentId:a.contentID,cache:!1,ncyBreadcrumb:{label:a.displayName}};e||(i.views={"@":{templateUrl:"app/pages/default-interna.html",controller:"defaultInternaController"}});try{$stateProviderRef.state(a.state,i)}catch(o){var r=$stateProviderRef.$get(a.state);r.cdMenu=a.cdMenu}n.sync(),n.listen(),a.subPaginas&&angular.forEach(a.subPaginas,function(a,e){o(a)})}(o)}),a&&a()):r.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):r.erroRede()})},urlLessApi:m,ambiente:c}}]),app.service("AlertaService",["$timeout",function(o){swal.setDefaults({allowOutsideClick:!1,allowEscapeKey:!0,allowEnterKey:!0,confirmButtonColor:"#1f3264",onClose:function(){},onOpen:function(){}});return{showMensagemRetorno:function(o,a,e){var t;switch(o){case 200:t="success";break;case 923:default:t="warning"}swal("",a,t).then(function(o){e&&e()})},confirmar:function(o,a){o=o||"Confirmar a acção ?",swal({text:o,cancelButtonText:"Cancelar",confirmButtonText:"Sim",type:"question",showCancelButton:!0}).then(function(){a(!0)},function(o){"cancel"===o&&a(!1)})},showProgressAlert:function(o){swal({html:'
',showConfirmButton:!1,allowOutsideClick:!1}).done()},closeProgressAlert:function(a){o(function(){swal.close(function(){a&&a()})},500)},erroRede:function(){swal("","Verifique a sua conexão com a Internet","warning")}}}]),angular.module("storage.service",["LocalStorageModule"]).config(["localStorageServiceProvider",function(o){var a,e="^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";(window.location.hostname.indexOf(".dev")>=0||window.location.hostname.indexOf("localhost")>=0||window.location.hostname.match(e))&&(a="DEV"),window.location.hostname.indexOf(".hml")>=0&&(a="HML"),window.location.hostname.indexOf(".pre")>=0&&(a="PRE"),window.location.hostname.indexOf(".dev")<0&&window.location.hostname.indexOf(".hml")<0&&window.location.hostname.indexOf(".pre")<0&&window.location.hostname.indexOf("localhost")<0&&!window.location.hostname.match(e)&&(a="PROD"),(window.location.port>=7e3&&window.location.port<=7999||window.location.port>=3e3&&window.location.port<=3999)&&(a="LOCAL"),o.setPrefix("PINV-"+a).setNotify(!0,!0)}]).factory("StorageService",["localStorageService",function(o){return{set:function(a,e){return o.set(a,e)},get:function(a){return o.get(a)},remove:function(a){return o.remove(a)},clear:function(){return o.clearAll()}}}]),angular.module("utilizador.service",[]).factory("UtilizadorService",["$rootScope","StorageService","RequestService","$location","AlertaService","Utils",function(o,a,e,t,n,i){return{login:function(o,a,t){e.request("POST","/acesso/login",a,!0,function(o){t&&t(o)})},logout:function(i){e.request("GET","/acesso/logout",null,!0,function(e){a.clear(),o.$broadcast("broadcastUtilizadorReceiver"),e?200==e.retorno.codigo?(n.closeProgressAlert(),t.path("/")):n.showMensagemRetorno(e.retorno.codigo,e.retorno.mensagem):n.erroRede()})},limparCookies:function(e){a.clear(),o.$broadcast("broadcastUtilizadorReceiver"),e&&e()},setCookies:function(e){var t={grupos:[]},n=e.data.grupos?e.data.grupos:[];angular.forEach(n,function(o,a){var e=String(o).split(","),n=String(e[0]).replace("cn=","");t.grupos.push(n)}),e.data.grupos=t.grupos,o.utilizador=e.data,o.utilizador.token=e.token,o.utilizador.gestor=i.validaPermissao("administrador",t.grupos)||i.validaPermissao("gestor",t.grupos)||i.validaPermissao("publicador",t.grupos)||i.validaPermissao("redator",t.grupos)||i.validaPermissao("revisor",t.grupos)||i.validaPermissao("editor",t.grupos),a.set("utilizadorLogado",o.utilizador),o.$broadcast("broadcastUtilizadorReceiver")},statusUtilizador:function(a){e.request("GET","/acesso/utilizadorLogado",null,null,function(e){o.$broadcast("broadcastUtilizadorReceiver"),a&&a(e)})},updateToken:function(e){o.utilizador=a.get("utilizadorLogado"),o.utilizador.token=e,a.set("utilizadorLogado",o.utilizador)},setPermissoes:function(e){o.utilizador=a.get("utilizadorLogado"),o.utilizador.listaPermissao=e.data[0].listaPermissao,o.utilizador.listaPerfil=e.data[0].listaPerfil,a.set("utilizadorLogado",o.utilizador)}}}]),String.prototype.extenso=function(o){for(var a,e,t,n,i,r=[["zero","um","dois","três","quatro","cinco","seis","sete","oito","nove","dez","onze","doze","treze","quatorze","quinze","dezesseis","dezessete","dezoito","dezenove"],["dez","vinte","trinta","quarenta","cinqüenta","sessenta","setenta","oitenta","noventa"],["cem","cento","duzentos","trezentos","quatrocentos","quinhentos","seiscentos","setecentos","oitocentos","novecentos"],["mil","milhão","bilhão","trilhão","quadrilhão","quintilhão","sextilhão","setilhão","octilhão","nonilhão","decilhão","undecilhão","dodecilhão","tredecilhão","quatrodecilhão","quindecilhão","sedecilhão","septendecilhão","octencilhão","nonencilhão"]],s=(n=this.replace(o?/[^,\d]/g:/\D/g,"").split(",")).length-1,l=-1,c=[],u=[],d="";++l<=s;u=[])if(l&&(n[l]=(1*("."+n[l])).toFixed(2).slice(2)),(a=(e=n[l]).slice((i=e.length)%3).match(/\d{3}/g),e=i%3?[e.slice(0,i%3)]:[],e=a?e.concat(a):e).length){for(a=-1,i=e.length;++a>0)-1]+(t%10?" e "+r[0][t%10]:"")),u.push((t<100?d:t%100?r[2][t/100>>0]+" e "+d:r[2][100==t?0:t/100>>0])+((d=i-a-2)>-1?" "+(t>1&&d>0?r[3][d].replace("ão","ões"):r[3][d]):"")));(a=u.length>1?(a=u.pop(),u.join(" ")+" e "+a):u.join("")||(!l&&1*n[l+1]>0||c.length?"":r[0][0]))&&c.push(a+(o?" "+(1*e.join("")>1?l?"centavos":(/0{6,}$/.test(n[0])?"de ":"")+"real".replace("l","is"):l?"centavo":"real"):""))}return c.join(" e ")},app.service("Utils",["$http",function(o){this.retornaValorExtenso=function(o){for(var a,e,t,n,i,r=[["zero","um","dois","três","quatro","cinco","seis","sete","oito","nove","dez","onze","doze","treze","quatorze","quinze","dezesseis","dezessete","dezoito","dezenove"],["dez","vinte","trinta","quarenta","cinqüenta","sessenta","setenta","oitenta","noventa"],["cem","cento","duzentos","trezentos","quatrocentos","quinhentos","seiscentos","setecentos","oitocentos","novecentos"],["mil","milhão","bilhão","trilhão","quadrilhão","quintilhão","sextilhão","setilhão","octilhão","nonilhão","decilhão","undecilhão","dodecilhão","tredecilhão","quatrodecilhão","quindecilhão","sedecilhão","septendecilhão","octencilhão","nonencilhão"]],s=(n=this.replace(o?/[^,\d]/g:/\D/g,"").split(",")).length-1,l=-1,c=[],u=[],d="";++l<=s;u=[])if(l&&(n[l]=(1*("."+n[l])).toFixed(2).slice(2)),(a=(e=n[l]).slice((i=e.length)%3).match(/\d{3}/g),e=i%3?[e.slice(0,i%3)]:[],e=a?e.concat(a):e).length){for(a=-1,i=e.length;++a>0)-1]+(t%10?" e "+r[0][t%10]:"")),u.push((t<100?d:t%100?r[2][t/100>>0]+" e "+d:r[2][100==t?0:t/100>>0])+((d=i-a-2)>-1?" "+(t>1&&d>0?r[3][d].replace("ão","ões"):r[3][d]):"")));(a=u.length>1?(a=u.pop(),u.join(" ")+" e "+a):u.join("")||(!l&&1*n[l+1]>0||c.length?"":r[0][0]))&&c.push(a+(o?" "+(1*e.join("")>1?l?"centavos":(/0{6,}$/.test(n[0])?"de ":"")+"real".replace("l","is"):l?"centavo":"real"):""))}return c.join(" e ")};var a=function(o){var a=String(o).toUpperCase().replace(/[^A-Z0-9]/g,""),e=a.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/);return!(!e||a.length!=={AD:24,AE:23,AT:20,AZ:28,BA:20,BE:16,BG:22,BH:22,BR:29,CH:21,CR:21,CY:28,CZ:24,DE:22,DK:18,DO:28,EE:20,ES:24,FI:18,FO:18,FR:27,GB:22,GI:23,GL:18,GR:27,GT:28,HR:21,HU:28,IE:22,IL:23,IS:26,IT:27,JO:30,KW:30,KZ:20,LB:28,LI:21,LT:20,LU:20,LV:21,MC:27,MD:24,ME:22,MK:19,MR:27,MT:31,MU:30,NL:18,NO:15,PK:24,PL:28,PS:29,PT:25,QA:29,RO:24,RS:22,SA:24,SE:24,SI:19,SK:24,SM:27,TN:24,TR:26,AO:25}[e[1]])&&function(o){for(var a,e=o.slice(0,2),t=2;t=1){var e=a.split("."),t=e[0],n=e[1].substr(0,2);parseInt(n)<10&&(e[1].length<2?n+="0":n=n),a="00"==n?t:t+"."+n}var i=a+"",r=!1;return i-Math.round(o)==0&&(i+="00"),i.indexOf(".")&&(i=i.replace(".","")),0==i.indexOf("-")&&(r=!0,i=i.replace("-","")),1==i.length&&(i="0"+i),(i=i.replace(/([0-9]{2})$/g,",$1")).length>6&&(i=i.replace(/([0-9]{3}),([0-9]{2}$)/g,".$1,$2")),i.length>9&&(i=i.replace(/([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2,$3")),i.length>12&&(i=i.replace(/([0-9]{3}).([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2.$3,$4")),i.length>15&&(i=i.replace(/([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2.$3.$4.$5,$6")),i.length>18&&(i=i.replace(/([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2.$3.$4.$5.$6,$7")),0==i.indexOf(".")&&(i=i.replace(".","")),0==i.indexOf(",")&&(i=i.replace(",","0,")),r?"-"+i:i},this.occurrences=function(o,a,e){if(o+="",(a+="").length<=0)return o.length+1;for(var t=0,n=0,i=e?1:a.length;(n=o.indexOf(a,n))>=0;)++t,n+=i;return t},this.formataData=function(o){if(""!=o){return o.split("/").reverse().join("-")}return""},this.formataDataNormal=function(o){if(""!=o){return o.split("-").reverse().join("/")}return""},this.validaPermissao=function(o,a){var e=!1;return a&&a.length>0&&-1!=a.indexOf(o)&&(e=!0),e},this.validaData=function(o){var a=jQuery("#"+o).val();if(""!=a)if(a.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("#"+o).val(""),jQuery("#"+o).focus()},100)});else{var e=a.split("/");e[0]>31?swal({title:"Data inválida",text:"Por favor preencha o campo!",type:"warning",showCancelButton:!1,confirmButtonClass:"btn-danger",confirmButtonText:"Ok"},function(){setTimeout(function(){jQuery("#"+o).val(""),jQuery("#"+o).focus()},100)}):2==e[1]&&e[0]>28?swal({title:"Data inválida",text:"Por favor preencha o campo!",type:"warning",showCancelButton:!1,confirmButtonClass:"btn-danger",confirmButtonText:"Ok"},function(){setTimeout(function(){jQuery("#"+o).val(""),jQuery("#"+o).focus()},100)}):e[1]>12&&swal({title:"Data inválida",text:"Por favor preencha o campo!",type:"warning",showCancelButton:!1,confirmButtonClass:"btn-danger",confirmButtonText:"Ok"},function(){setTimeout(function(){jQuery("#"+o).val(""),jQuery("#"+o).focus()},100)})}},this.validarPeriodo=function(o,a){var e=$("#"+o),t=$("#"+a),n=!0;if(""!=e.val()&&""!=t.val()){new Date(this.formataData(e.val()))>new Date(this.formataData(t.val()))&&(n=!1)}else""==e.val()&&""!=t.val()&&(n=!1);return n},this.validaDataReturnBoolean=function(o){var a=jQuery("#"+o).val(),e=!0;if(""!=a)if(a.length<10)e=!1;else{var t=a.split("/");t[0]>31?e=!1:2==t[1]&&t[0]>28?e=!1:t[1]>12&&(e=!1)}return e},this.validateEmail=function(o){var a=jQuery("#"+o).val();if(""!=a){if(/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/.exec(a))return!1;swal({title:"Aviso",text:"E-mail inválido!",type:"warning",showCancelButton:!1,confirmButtonClass:"btn-danger",confirmButtonText:"Ok",closeOnConfirm:!0,allowOutsideClick:!1},function(){setTimeout(function(){jQuery("#"+o).val(""),jQuery("#"+o).focus()},300)})}},this.validEmailReg=function(o){var a=!1;return/^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/.exec(o)&&(a=!0),a}}]),app.service("Alertas",["$rootScope",function(o){this.wait=function(o){o=o||"A processar...",swal({html:'

'+o+"

",showConfirmButton:!1,allowOutsideClick:!1}).done()},this.closeWait=function(){swal.close()},this.confirm=function(o,a,e,t){o=o||"Confirmar a acção ?",a=a||"Sim",e=e||"Cancelar",swal({text:o,cancelButtonText:e,confirmButtonText:a,type:"warning",showCancelButton:!0,confirmButtonColor:"#5cb85c",allowOutsideClick:!1}).then(function(){t(!0)},function(o){"cancel"===o&&t(!1)}).done()},this.networkError=function(){swal({title:o.const.TITLE_LAMENTAMOS,text:o.const.ERRO_COMPLETAR_OPERACAO,type:"warning",showConfirmButton:!1,showCloseButton:!0,showCancelButton:!1}).then(function(){callback(!0)},function(o){if("cancel"===o)return!1}).done()},this.statusRetorno=function(o,a){a=a||!1,timer=!a&&2e3,swal({text:o,type:"success",showConfirmButton:!1,showCloseButton:!0,timer:timer,showCancelButton:a,cancelButtonText:"Fechar",allowOutsideClick:!1}).done()},this.statusRetornoErro=function(o){swal({text:o,type:"warning",showConfirmButton:!1,showCloseButton:!0,showCancelButton:!0,cancelButtonText:"OK",allowOutsideClick:!1}).then(function(){return!1},function(o){if("cancel"===o)return!1}).done()},this.statusRetornoErroCallback=function(o,a){swal({text:o,type:"warning",showConfirmButton:!1,showCloseButton:!0,cancelButtonText:"OK",showCancelButton:!0,allowOutsideClick:!1}).then(function(){a(!0)},function(o){"cancel"===o&&a(!1)}).done()},this.aviso=function(o,a,e,t){swal({title:a,type:o,html:e,showConfirmButton:!1,showCloseButton:!0,cancelButtonText:"OK",showCancelButton:!0,allowOutsideClick:!1}).then(function(){t(!0)},function(o){"cancel"===o&&t(!1)}).done()},this.msgError=function(o,a){swal({title:o,text:a,type:"warning",showConfirmButton:!1,showCloseButton:!0,cancelButtonText:"OK",showCancelButton:!0}).done()}}]),app.service("$ws",["$http","$state","Alertas","AlertaService","$timeout","$q",function(o,a,e,t,n,i){window.location.protocol;"127.0.0.1"==window.location.hostname||"localhost"==window.location.hostname?(window.location.protocol,window.location.hostname):(window.location.origin,window.location.port&&window.location.port);window.location.hostname.indexOf("www")>=0||window.location.hostname.indexOf("WWW");var r="",s="";window.location.hostname.indexOf("localhost")>=0||window.location.hostname.match("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")?(r="http://portaldoinvestidor.dev.minfin.gov.ao/PortalInvestidor",s="http://portaldoinvestidor.dev.minfin.gov.ao"):(r=window.location.protocol+"//"+window.location.hostname+"/PortalInvestidor",s=window.location.protocol+"//"+window.location.hostname);var l=s+"/servico-comum/api";this.service={login:r+"/rest/perfil/login",esqueciMinhaSenha:r+"/rest/perfil/recuperarSenha/",esqueciEmail:r+"/rest/perfil/lembrarEmail/",alterarSenha:r+"/rest/perfil/alterarSenha",logout:r+"/rest/perfil/logout",status:r+"/rest/perfil/status",origemPath:r},this.logout=function(){return o({headers:{"Content-Type":"application/json"},method:"GET",url:this.service.logout})},this.alterarSenha=function(a){return o({method:"POST",url:this.service.alterarSenha,data:a,headers:{"Content-Type":"application/json"}})},this.esqueciMinhaSenha=function(a){return o({method:"POST",url:this.service.esqueciMinhaSenha,data:a,headers:{"Content-Type":"application/json"}})},this.login=function(a){return o({method:"POST",url:this.service.login,data:a,headers:{"Content-Type":"application/json"}})},this.post=function(a,e){return o({method:"POST",url:r+a,data:e,headers:{"Content-Type":"application/json"}})},this.get=function(a,e){return e=angular.isDefined(e)?e:"GET",o({method:e,url:r+a,headers:{"Content-Type":"application/json"}})},this.put=function(a,e){return e=angular.isDefined(e)?e:"PUT",o({method:e,url:r+a,headers:{"Content-Type":"application/json"}})},this.comum=function(a,e,n,r,s){var c=l+e,u=i.defer();r&&t.showProgressAlert("A Carregar...");var d={method:a,data:n,url:c,timeout:u.promise,cancel:u,cache:!1,headers:{"Content-Type":"application/json"}};o(d).then(function(o){s&&s(o.data)},function(o){s&&s()})}}]),app.service("Auth",["$http","$ws","$rootScope","$cookies","$interval","$location","$q","Alertas","$window","$timeout","$state",function(o,a,e,t,n,i,r,s,l,c,u){var d=function(){l.localStorage.removeItem("investidor")},m=function(){return(i.path()+"").indexOf("/backoffice")>0},g=function(o){a.get("/rest/perfil/status").then(function(a){200==a.data.retorno.cod?o(a.data.data):s.statusRetornoErro(a.data.retorno.message)},function(o){s.networkError()})};return this.setInvestidorSession=function(o){a.get("/rest/comprarTitulo/obterDadosInvestidor").then(function(a){200==a.data.retorno.cod?a.data.data?(e=a.data.data,l.localStorage.removeItem("investidor"),l.localStorage.setItem("investidor",JSON.stringify(e)),o(!0)):o(!1):s.statusRetornoErro(a.data.retorno.message);var e},function(o){s.networkError()})},this.getStatusInvestidorOut=function(o){a.get("/rest/perfil/status").then(function(a){200==a.data.retorno.cod?o(a.data.data):s.statusRetornoErro(a.data.retorno.message)},function(o){s.networkError()})},this.login=function(o,e){a.post("/rest/perfil/login",o).then(function(o){200==o.data.retorno.cod?e(o):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},this.checkStatusUtilizador=function(){l.localStorage.getItem("investidor")&&JSON.parse(l.localStorage.getItem("investidor"));if(m())var o=n(function(){g(function(a){e.$broadcast("userInvestidorReceiver",null),m()||n.cancel(o),a.usuarioLogado||(n.cancel(o),d(),e.$broadcast("userInvestidorReceiver",null),m()&&s.statusRetornoErroCallback(e.const.ERRO_DE_SESSAO,function(){c(function(){i.url("/")},400)}))})},1e4);else g(function(o){o.usuarioLogado||(d(),e.$broadcast("userInvestidorReceiver",null))})},this.logoutInvestidor=function(){s.wait(),a.get("/rest/perfil/logout").then(function(o){s.closeWait(),200==o.data.retorno.cod?(d(),c(function(){e.$broadcast("userInvestidorReceiver",null),i.url("/")},300)):s.statusRetornoErro(o.data.retorno.message)},function(o){s.networkError()})},this.getUtilizador=function(){return JSON.parse(l.localStorage.getItem("investidor"))?JSON.parse(l.localStorage.getItem("investidor")):null},this}]),angular.module("link.service",[]).factory("LinkService",function(){return{target:function(o){var a=RegExp(/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi);return o.match(a)}}}),app.directive("popover",["$compile","$window",function(o,a){return{restrict:"A",link:function(a,e){$(e).popover({html:!0,content:function(){var t=$(e).attr("data-popover-content");return o($(t).children(".popover-body").html())(a)},title:function(){var o=$(e).attr("data-popover-content");return $(o).children(".popover-heading").html()}})}}}]),app.directive("zoomIn",["$compile","$window",function(o,a){return{restrict:"A",link:function(o,a){a.on("mouseenter",function(){a.removeClass("zoomOut").addClass("zoomIn")}),a.on("mouseleave",function(){a.removeClass("zoomIn").addClass("zoomOut")})}}}]),app.directive("validFile",function(){return{require:"ngModel",link:function(o,a,e,t){t.$render=function(){t.$setViewValue(a.val())},a.bind("change",function(){o.$apply(function(){t.$render()})})}}}),app.directive("datePicker",function(){return{restrict:"A",scope:{ngModel:"="},link:function(o,a,e){var t={format:e.dateFormat,language:"pt",autoclose:!0,todayHighlight:!0,clearBtn:!0};a.datepicker(t)}}}),app.directive("dateTimePicker",["$parse",function(o){return{restrict:"A",require:"ngModel",link:function(a,e,t){var n={locale:"pt",format:t.dateFormat};e.datetimepicker(n),e.next().find("button").bind("click",function(){e.focus()}),e.on("blur",function(n){a.$apply(function(){o(t.ngModel).assign(a,e[0].value)})}),e.on("hide",function(o){}),e.on("dp.change",function(o){if(moment(o.date).isValid())try{t.minDate&&angular.element(t.minDate).data("DateTimePicker").minDate(o.date),t.maxDate&&angular.element(t.maxDate).data("DateTimePicker").maxDate(o.date)}catch(o){}})}}}]),app.directive("backImg",function(){return function(o,a,e){var t=e.backImg;a.css({"background-image":"url("+t+")"})}}),app.directive("ngUploadChange",function(){return{scope:{ngUploadChange:"&"},link:function(o,a,e){a.on("change",function(a){o.ngUploadChange({$event:a})})}}}),app.directive("iconFile",["$compile","$window",function(o,a){return{restrict:"A",link:function(o,a,e){var t,n=e.ngHref.split(".");switch(n[n.length-1].toLowerCase()){case"doc":case"docx":t="fa-file-word-o";break;case"xls":case"xlsx":t="fa-file-excel-o";break;case"pdf":t="fa-file-pdf-o";break;case"txt":t="fa-file-text-o";break;case"html":t="fa-globe";break;case"jpg":case"jpeg":case"gif":case"png":case"bmp":t="fa-image";break;default:t="fa-download"}a.prepend(' ')}}}]),app.directive("inputFileMask",["$compile","$window",function(o,a){return{restrict:"A",link:function(o,a,e){a.prepend(' ')}}}]),app.directive("calendario",function(){return{restrict:"EA",replace:!1,templateUrl:"app/partials/calendario.html",scope:{eventos:"=",eventosDoDia:"=",dtInicial:"=",carregarEventos:"=",mesSelecionado:"="},link:function(o,a,e,t){o.mesSelecionado=null,o.onTimeSelected=function(a,e){o.mesSelecionado=null,o.eventosDoDia=[],o.eventos=[],o.dataSelecionada=a,angular.isDefined(e)&&(o.eventosDoDia=e)},o.rangeChanged=function(a,e){o.eventosDoDia=[],o.eventos=[];var t=moment().range(a,e);o.mesSelecionado=moment(a).add(parseInt(t.diff("d")/2),"days"),o.carregarEventos(a,e,function(a){o.parseEventos=[],o.eventos=a,angular.forEach(a,function(a,e){var t={title:a.imposto,startTime:new Date(moment(a.dtFim,"DD-MM-YYYY").format("YYYY-MM-DD")),endTime:new Date(moment(a.dtFim,"DD-MM-YYYY").format("YYYY-MM-DD")),source:a,allDay:!1};o.parseEventos.push(t)})})}}}}),app.directive("cropImg",function(){return{templateUrl:"app/partials/crop-img.html",restrict:"E",scope:{obj:"=",anexoIndice:"<",extensoesPermitidas:"<",tamanhoFicheiro:"<",obrigatorio:"="},controller:["$rootScope","$scope","$timeout","AlertaService","RequestService","Cropper",function(o,a,e,t,n,i){o.$on("broadcastHomeReceiver",function(o,e){a.editarImagemDestaque=!1}),a.exibirCropper=!1,a.dataUrl=null;var r,s;a.onFile=function(o){if(angular.isUndefined(o.isTrigger)){var e=o.target.files[0];if(angular.isDefined(e)){e.extensao=e.name.split(".");var n=new FileReader;n.readAsDataURL(e),n.onload=function(){var o={permitir:!0,tamanho:!0};a.extensoesPermitidas.indexOf(e.extensao[e.extensao.length-1].toLowerCase())<0&&(n.onloadend=!1,o.permitir=!1,t.closeProgressAlert(function(){t.showMensagemRetorno(400,"Tipo do ficheiro inválido")})),e.size>1048576*a.tamanhoFicheiro&&(n.onloadend=!1,o.tamanho=!1,t.closeProgressAlert(function(){t.showMensagemRetorno(400,"Ultrapassou o limite do tamanho do ficheiro")})),o.permitir&&o.tamanho&&a.atualizarFicheiro(e,!0)},n.onloadstart=function(){t.showProgressAlert()},n.onloadend=function(){t.closeProgressAlert()},n.onabort=function(){t.closeProgressAlert()}}}},a.atualizarFicheiro=function(o,t){a.ficheiroSelecionado=o,a.editarImagemDestaque=!0,a.ficheiroLocalorigem=t;new CanvasCompress(Object.assign({type:CanvasCompress.isSupportedType(o.type)?o.type:CanvasCompress.MIME.JPEG},{quality:.8,width:5e3})).process(o).then(function(o){var t=new FileReader;t.onload=function(){i.encode(r=o.result.blob).then(function(o){if(a.dataUrl=o,a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].base64Anexo=o.substr(o.indexOf(",")+1).replace(/ /g,""),a.ficheiroLocalorigem)a.ficheiroSelecionado.extensao=a.ficheiroSelecionado.name.split("."),a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].nome="_CAPA_"+a.ficheiroSelecionado.name,a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].extensao=a.ficheiroSelecionado.extensao[a.ficheiroSelecionado.extensao.length-1],a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].mimeType=a.ficheiroSelecionado.type,a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].url=null,a.ficheiroSelecionado=null;else{var t=a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].nome.split(".");a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].extensao=t[t.length-1],a.excluirAnexo()}e(function(){a.toogleCropper()},100)})},t.readAsDataURL(o.result.blob)}).catch(function(o){})},a.excluirAnexo=function(){a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].contentUrlARemover=a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].url,a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].url=null},a.atualizarImagemDestaque=function(){var o={portal:"AGT",data:{anexos:[{url:a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].url}]}};n.request("POST","/anexo/bytes",o,!0,function(o){if(o)if(200==o.retorno.codigo){var e,n=a.obj.data.anexoPortalList[0].anexoPortalItemList[a.anexoIndice].url.split("/"),i=atob(o.data[0].bytesFicheiro),r=i.length,s=new ArrayBuffer(r),l=new Uint8Array(s);for(e=0;e