DptoElectronica.controller("Menu",["$scope","api","$timeout","Usuario","ModalService","$interval","$localStorage","$window",function(o,a,e,t,n,i,r,c){var s;o.pass={},o.tiempoRol=0;var l=void 0!==r.login&&r.login.time?r.login.time:7200;t.get().then((function(a){o.usuario=a.usuario,s=new Date(a.usuario.inicio)})),o.ingresoAut=!(void 0===r.login||!r.login.user),o.ingresoAutomatico=function(e=!0){e?a.post("ingreso_automatico").then((function(a){a.data.estado&&(r.login={user:a.data.user,pass:a.data.pass,time:a.data.time},o.ingresoAut=!0)})):(r.login="",o.ingresoAut=!1)},o.prelogout=function(){o.loginout=!0,e((function(){o.loginout=!1}),5e3)},o.logout=function(){a.post("logout")},o.cerrarSesion=function(){n.open(o,"cerrarSesion","","sm").result.then((function(o){a.post("logout")}),(function(o){}))},o.extenderSesion=function(){a.post("sesion").then((function(o){s=new Date(o.data.inicio)}))},i((function(){o.restanteSesion=l-(new Date-s)/1e3,o.restanteSesion<0&&a.post("logout")}),1e3),o.modificarPass=function(){o.pass={activo:!1},n.open(o,"modificarPass","","sm").result.then((function(){}),(function(o){}))},o.cambiarPass=function(e){o.pass.activo=!1,a.post("pass/modificar",e).then((function(a){o.pass.activo=!0,o.pass.valido=a.data.estado,o.pass.msg=a.data.msg}))},o.modificarRolModal=function(){o.rol="",n.open(o,"modificar_rol","","sm").result.then((function(){}),(function(o){}))},o.modificarRol=function(e){o.cambioRol={activo:!1},a.put("perfil/rol/"+e).then((function(a){o.cambioRol.activo=!0,o.cambioRol.valido=a.data.estado,o.cambioRol.msg=a.data.msg,a.data.estado&&(o.tiempoRol=100,i((function(){o.tiempoRol-=1,0==o.tiempoRol&&c.location.reload()}),15,100))}))}}]),DptoElectronica.controller("Login",["$scope","api","$window","$localStorage","$timeout","ModalService",function(o,a,e,t,n,i){o.error=!1,o.loginnbr=0,o.login={},o.tipoPass="password",a.get("informacion/tipo_documento").then((function(a){o.tiposDocumento=a.data,o.login.tipoDocumento=a.data[0].id})),void 0!==t.login&&""!==t.login&&(o.loginAutomatico=!0,n((function(){$http.post("api/autologin",t.login).then((function(a){data=a.data,data.login?e.location.href="/":(o.loginnbr=o.loginnbr+1,o.error=!0,o.errorData=data.exp)}))}),3e3)),o.ingresarSistema=function(t){a.post("login",t).then((function(a){var t=a.data;t.login?e.location.href="/":(o.loginnbr=o.loginnbr+1,o.estado={error:!0,msg:t.exp})}))},$("#name").focus(),o.restablecerPass=function(){o.restablecer={tipoDocumento:o.tiposDocumento[0].id},o.estadoRestablecimiento={estado:!1,enviando:!1,error:!1},i.open(o,"restablecer_pass","","sm").result.then((function(o){}),(function(o){}))},o.enviarRestablecimiento=function(e){o.estadoRestablecimiento={estado:!1,enviando:!0,error:!1},a.post("pass/restablecer",e).then((function(a){o.estadoRestablecimiento.enviando=!1,a.data.estado?(o.estadoRestablecimiento.estado=!0,o.estadoRestablecimiento.email=a.data.email):(o.estadoRestablecimiento.error=!0,o.estadoRestablecimiento.msg=a.data.msg)}))}}]),DptoElectronica.controller("Registro",["$scope","api",function(o,a){o.datos={},o.envio={estado:!1,enviando:!1,error:!1},a.get("inscripcion/activa").then((function(a){o.ediciones_congreso=a.data})),a.get("datos/congreso/categorias").then((function(a){o.datos.categoriasCongreso=a.data})),o.buscarInstitucion=function(o){return a.get("datos/buscar_institucion/"+o).then((function(o){return o.data}))},o.buscarFacultad=function(o,e){if(void 0!==e)return a.get("datos/buscar_facultad/"+o+"/"+e).then((function(o){return o.data}))},o.registrar=function(e){o.envio={estado:!1,enviando:!0,error:!1},a.post("inscripcion/basica",{trabajo:e}).then((function(a){o.envio.enviando=!1,!0===a.data.estado?o.envio.estado=!0:(o.envio.error=!0,o.envio.msg=a.data.msg)}))}}]),DptoElectronica.controller("Verificacion",["$scope","api","$routeParams",function(o,a,e){var t=e.hash;o.envio={estado:!1,enviando:!0,error:!1},a.post("vfs",{hash:t}).then((function(a){o.envio.enviando=!1,!0===a.data.estado?o.envio.estado=!0:o.envio.error=!0,o.envio.msg=a.data.msg}))}]),DptoElectronica.controller("Error",["$scope","api","$routeParams",function(o,a,e){var t=e.error;o.mensaje={vencido:"En enlace al que intenta acceder se encuentra vencido. Por favor solicite uno nuevo.",link:"La página que intenta acceder no existe. Verifique e intente de nuevo.",no_permitido:"No puede acceder al recurso solicitado."}[t]}]),DptoElectronica.controller("Mensajes",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage","toastr","toastrConfig","$sce","DestMensaje",function(o,a,e,t,n,i,r,c,s,l,d,u,f){function p(){a.get("mensajes/listado/"+o.datos.tipoMensajes+"/"+(o.paginaActual-1)*o.limite+"/"+o.limite).then((function(a){o.datos.mensajes=a.data}))}o.paginaActual=1,o.limite=10,o.estado={enviando:!1,finalizado:!1,error:!1},o.datos={tipoMensajes:"recibidos",msgSeleccionado:""},o.tinymceOptions={language:"es",branding:!1,menubar:!1,entity_encoding:"raw",plugins:["autolink"],toolbar:"undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent "};var m=f.get();m.nombre_destino&&(o.mensaje=m,i.open(o,"redactar_mensaje",m).result.then((function(o){}),(function(o){})));o.responderMensaje=function(e){a.get("mensajes/responder/"+e.id).then((function(a){a.data.id_msg&&(o.mensaje={id_msg:a.data.id_msg,asunto:"RE: "+e.asunto,nombre_destino:e.de_nombre+" "+e.de_apellido},i.open(o,"redactar_mensaje",m).result.then((function(o){}),(function(o){})))}))},o.enviarMensaje=function(e){o.estado={enviando:!0,finalizado:!1,error:!1},a.post("mensajes/enviar",e).then((function(a){o.estado={enviando:!1,finalizado:!0,error:!a.data.estado},a.data.estado?(l.success(a.data.msg,"Notificación"),p()):l.error(a.data.msg,"Error")}))},o.seleccionarMensaje=function(e){e!=o.datos.msgSeleccionado&&(o.contenidoMensaje="",o.datos.msgSeleccionado=e,a.get("mensajes/contenido/"+e).then((function(a){o.contenidoMensaje=a.data,index=o.datos.mensajes.listado.findIndex((o=>o.id==e&&!o.fecha_visto)),index>-1&&(o.datos.mensajes.listado[index].fecha_visto=a.data.fecha_visto)})))},o.listadoMensajes=function(){p()},p(),o.cambiarTipoMensajes=function(a){o.datos.tipoMensajes!=a&&(o.paginaActual=1,o.datos.msgSeleccionado="",o.contenidoMensaje="",o.datos.tipoMensajes=a,o.datos.mensajes={},p())},o.trustAsHtml=function(o){return u.trustAsHtml(o)},o.buscarMensaje=function(e){return a.post("mensajes/buscar/"+o.datos.tipoMensajes,{busqueda:e}).then((function(o){return o.data}))},o.seleccionarMensajeBuscado=function(a){o.datos.mensajes={total:1,listado:[a]},o.seleccionarMensaje(a.id)},o.restablecerBusqueda=function(){o.busquedaDatos&&(p(),o.busquedaDatos="",o.datos.msgSeleccionado="",o.contenidoMensaje="")}}]),DptoElectronica.controller("Modal",["$uibModalInstance","$scope","data",function(o,a,e){var t=this;a.data=e,t.ok=function(a){o.close(a)},t.cerrar=function(a="cerrar"){o.close(a)},t.cancel=function(){o.dismiss("cancelar")}}]),DptoElectronica.controller("DatosPersonales",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage","toastr","toastrConfig",function(o,a,e,t,n,i,r,c,s,l,d){o.datos={},a.get("perfil/datos_personales").then((function(a){o.datos.personales=a.data}))}]),DptoElectronica.controller("Documentacion",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){c.tipo;function l(){a.get("perfil/listado_documentacion/"+(o.paginaActual-1)*o.limite+"/"+o.limite).then((function(a){o.datos.documentos=a.data}))}o.datos={},o.documentacion={},o.busquedaDatos="",o.paginaActual=1,o.limite=20,o.estado={enviando:!1,finalizado:!1,error:!1},o.listadoDocumentos=function(){l()},l(),o.elegirDocumento=function(e){o.paginaActual=1,a.get("perfil/listado_documentacion/0/1/"+e).then((function(a){o.datos.documentos=a.data}))},o.restablecerBusqueda=function(a){o.busquedaDatos.id&&(o.paginaActual=1,o.busquedaDatos="",l())},o.buscarDocumentacion=function(o){return a.post("perfil/buscar_documentacion",{busqueda:o}).then((function(o){return o.data}))}}]),DptoElectronica.controller("PerfilEgreso",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){a.get("informacion/perfil_egreso").then((function(a){o.datos=a.data,a.data.planes&&(o.pe=a.data.planes[0]),a.data.actividades&&(o.ar=a.data.actividades[0])})),o.cambiarPlan=function(a){o.pe=o.datos.planes[a]}}]),DptoElectronica.controller("CatedrasPlan",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){function l(e){a.get("informacion/catedras_plan/"+e,!0).then((function(a){o.datos.catedras=a.data}))}o.datos={},a.get("informacion/planes_estudio").then((function(a){o.datos.planes=a.data,o.pe=a.data[0],l(a.data[0].id)})),o.cambiarPlan=function(a){o.pe=o.datos.planes[a],o.datos.catedras=0,l(o.pe.id)},o.verCorrelativasCatedra=function(e){a.get("informacion/correlativas_catedra/"+e.id).then((function(a){o.datos.catedra=e,o.datos.correlativas=a.data,i.open(o,"correlativas_catedra","").result.then((function(){}),(function(o){}))}))},o.verDetalleCatedra=function(e){a.get("informacion/detalle_catedra/"+e.id).then((function(a){o.datos.catedra=e,o.datos.informacion=a.data,i.open(o,"detalle_catedra","").result.then((function(){}),(function(o){}))}))}}]),DptoElectronica.controller("Portada",["$scope","api","FileSaver","Blob","DateService","ModalService","$interval","$timeout","$sessionStorage",function(o,a,e,t,n,i,r,c,s){o.datos={};var l=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],d=new Date;function u(){o.fecha={mes:d.getMonth()+1,nombreMes:l[d.getMonth()],year:d.getFullYear()},a.get("calendario_academico/detalle/"+d.getFullYear()+"/"+(d.getMonth()+1),!0).then((function(a){o.dias=a.data})),a.get("calendario_academico/documentacion_vigente",!0).then((function(a){o.documentacion_calendario=a.data})),a.get("horario_cursado/vigentes",!0).then((function(a){o.horarios=a.data}))}function f(){a.get("central_fotovoltaica/estado").then((function(a){a.data.energia.fecha_hora=new Date(a.data.energia.fecha_hora),a.data.sensores.fecha_hora=new Date(a.data.sensores.fecha_hora),o.datos.central_fotovoltaica=a.data}))}d.setDate(1),o.cargando=!0,u(),f(),r((function(){f()}),6e4),a.get("comunicacion/banners").then((function(a){o.banner_cabecera=[],o.banner_lateral=[],a.data.total&&a.data.listado.forEach((function(a){a.principal?o.banner_cabecera.push(a):o.banner_lateral.push(a)}))})),a.get("comunicacion/articulos/0/0/5").then((function(a){o.publicaciones=a.data,o.cargando=!1})),o.cambiaMes=function(o){d.setMonth(d.getMonth()+o),u()}}]),DptoElectronica.controller("Horarios",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){o.datos={},c.year?a.get("horario_cursado/por_periodo/"+c.year+"/"+c.periodo).then((function(a){o.horario=a.data,a.data.id&&(o.pdfUrl="/api/horario_cursado/ap/"+a.data.id)})):a.get("horario_cursado/vigentes").then((function(a){a.data.length&&(o.horario=a.data[0],o.pdfUrl="/api/horario_cursado/ap/"+a.data[0].id)}))}]),DptoElectronica.controller("GestionDepartamental",["$scope","api","FileSaver","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){o.datos={},a.get("gestion_departamental/consejo_vigente",!0).then((function(a){o.consejo=a.data})),a.get("gestion_departamental/direccion_vigente",!0).then((function(a){o.direccion=a.data}))}]),DptoElectronica.controller("Publicacion",["$scope","api","FileSaver","Blob","$compile","ModalService","$location","$routeParams","$timeout",function(o,a,e,t,n,i,r,c,s){if(o.datos={},o.publicacion={contenido:""},c.id){var l=c.id.split("_");c.id=l[0]?l[0]:c.id,a.get("comunicacion/detalle_articulo/"+c.id,!0).then((function(a){if(a.data.id){if(o.publicacion=a.data,a.data.imagenes.length){var e=a.data.imagenes.findIndex((o=>1==o.principal));o.imagenPrincipal=e>-1?a.data.imagenes[e]:a.data.imagenes[0]}s((function(){Prism.highlightAll()}),500)}else r.url("/error/no_permitido")}))}else r.url("/error/no_permitido");o.verImagen=function(a){return i.open(o,"visualizar_imagen_publicacion",a).result.then((function(){}),(function(o){}))},o.seleccionaPrincipal=function(a){o.imagenPrincipal=a},o.$watch("publicacion.contenido",(function(a){var e=angular.element(document.getElementById("cuerpo-publicacion"));e.html(a),n(e.contents())(o)}))}]),DptoElectronica.controller("Publicaciones",["$scope","api","FileSaver","Blob","DateService","ModalService","$location","$routeParams","$timeout",function(o,a,e,t,n,i,r,c,s){function l(){a.get("comunicacion/articulos/0/"+(o.paginaActual-1)*o.limite+"/"+o.limite).then((function(a){o.publicaciones=a.data}))}o.datos={},o.paginaActual=1,o.limite=8,o.listadoPublicaciones=function(){l()},l(),o.buscarArticulo=function(o){return a.post("comunicacion/buscar_articulos/0",{busqueda:o}).then((function(o){return o.data}))},o.seleccionarArticulo=function(a){a&&(o.publicaciones.total=1,o.publicaciones.listado=[a])},o.restablecerBusqueda=function(a){o.busquedaDatos&&(o.busquedaDatos="",l())}}]),DptoElectronica.controller("InvestigacionesCyT",["$scope","api","FileSaver","Blob","DateService","ModalService","$location","$routeParams","$timeout",function(o,a,e,t,n,i,r,c,s){function l(){a.get("investigacion/listado_pid_cyt/"+(o.paginaActual-1)*o.limite+"/"+o.limite).then((function(a){o.investigaciones=a.data}))}o.paginaActual=1,o.limite=10,o.listadoInvestigaciones=function(){l()},l(),o.informacionProyecto=function(e){a.get("investigacion/detalle_pid_cyt/"+e).then((function(a){o.investigacion=a.data,i.open(o,"detalle_pid_cyt","").result.then((function(){}),(function(o){}))}))}}]),DptoElectronica.controller("ContactoExterno",["$scope","api","toastr","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){o.envio={finalizado:!1,enviando:!1,error:!1},o.contacto={motivo:1},a.get("contacto/motivos",!0).then((function(a){o.motivosContacto=a.data})),o.enviarMensaje=function(t){o.envio={finalizado:!1,enviando:!0,error:!1},a.post("contacto/externo",t).then((function(a){o.envio.enviando=!1,o.envio.finalizado=!0,o.envio.error=!a.data.estado,o.envio.msg=a.data.msg,!0===a.data.estado?(e.success(a.data.msg,"Notificación"),o.restablecer()):e.error(a.data.msg,"Error")}),(function(){e.error("Ha ocurrido un error, intente nuevamente.","Error"),o.envio={finalizado:!1,enviando:!1,error:!0}}))},o.restablecer=function(){o.contacto={nombre:"",email:"",motivo:1,mensaje:""}}}]),DptoElectronica.controller("ContactoInterno",["$scope","api","toastr","Blob","DateService","ModalService","Upload","$routeParams","$sessionStorage",function(o,a,e,t,n,i,r,c,s){o.envio={finalizado:!1,enviando:!1,error:!1},o.contacto={motivo:1},a.get("contacto/motivos",!0).then((function(a){o.motivosContacto=a.data})),o.enviarMensaje=function(t){o.envio={finalizado:!1,enviando:!0,error:!1},a.post("contacto/interno",t).then((function(a){o.envio.enviando=!1,o.envio.finalizado=!0,o.envio.error=!a.data.estado,o.envio.msg=a.data.msg,!0===a.data.estado?(e.success(a.data.msg,"Notificación"),o.restablecer()):e.error(a.data.msg,"Error")}),(function(){e.error("Ha ocurrido un error, intente nuevamente.","Error"),o.envio={finalizado:!1,enviando:!1,error:!0}}))},o.restablecer=function(){o.contacto={motivo:1,mensaje:""}}}]),DptoElectronica.controller("CentralFotovoltaica",["$scope","api",function(o,a){o.datos={},o.options={scales:{yAxes:[{display:!0,position:"left",scaleLabel:{display:!0,labelString:"Potencia generada (W)",fontFamily:"Montserrat",fontColor:"black"},ticks:{min:0,max:3200,fontFamily:"Montserrat"}}],xAxes:[{scaleLabel:{display:!0,labelString:"Hora",fontFamily:"Montserrat",fontColor:"black"},ticks:{fontFamily:"Montserrat"}}]}},o.optionsSensores={scales:{yAxes:[{id:"yTemperatura",display:!0,position:"left",scaleLabel:{display:!0,labelString:"Temperatura ambiente (°C)",fontFamily:"Montserrat",fontColor:"black"},ticks:{min:0,fontFamily:"Montserrat"}},{id:"yViento",display:!0,position:"left",scaleLabel:{display:!0,labelString:"Velocidad del viento (km/h)",fontFamily:"Montserrat",fontColor:"black"},ticks:{min:0,fontFamily:"Montserrat"}},{id:"yRadiacion",display:!0,position:"right",scaleLabel:{display:!0,labelString:"Radiacion solar (W/m²)",fontFamily:"Montserrat",fontColor:"black"},ticks:{min:0,fontFamily:"Montserrat"}}],xAxes:[{scaleLabel:{display:!0,labelString:"Hora",fontFamily:"Montserrat",fontColor:"black"},ticks:{fontFamily:"Montserrat"}}]},legend:{display:!0}},a.get("central_fotovoltaica/historial_generacion").then((function(a){var e=[],t=[];a.data.forEach((function(o){e.push(o.p_ac),t.push(o.hora)})),o.datos.generacion={labels:t,datasets:[{data:e,label:"Potencia generada",fill:"false",hoverBackgroundColor:"#f6a800",pointBackgroundColor:"#f6a800",borderColor:"#f6a800",pointRadius:1}]}})),a.get("central_fotovoltaica/historial_sensores").then((function(a){var e=[],t=[],n=[],i=[];a.data.forEach((function(o){e.push(1*o.temperatura_ambiente),t.push(1*o.velocidad_viento),n.push(1*o.radiacion_solar),i.push(o.hora)})),o.datos.sensores={labels:i,datasets:[{order:2,yAxisID:"yTemperatura",label:"Temperatura ambiente",data:e,fill:"false",backgroundColor:"rgba(246, 16, 0, 0.7)",hoverBackgroundColor:"rgba(246, 16, 0, 0.7)",pointBackgroundColor:"rgba(246, 16, 0, 0.7)",borderColor:"rgba(246, 16, 0, 0.7)",pointRadius:1},{order:2,yAxisID:"yViento",label:"Velocidad del viento",color:"#f6a800",data:t,fill:"false",backgroundColor:"rgba(0, 246, 78, 0.7)",hoverBackgroundColor:"rgba(0, 246, 78, 0.7)",pointBackgroundColor:"rgba(0, 246, 78, 0.7)",borderColor:"rgba(0, 246, 78, 0.7)",pointRadius:1},{order:1,yAxisID:"yRadiacion",label:"Radiación solar",data:n,fill:"false",backgroundColor:"rgba(246, 168, 0, 0.7)",hoverBackgroundColor:"rgba(246, 168, 0, 0.7)",pointBackgroundColor:"rgba(246, 168, 0, 0.7)",borderColor:"rgba(246, 168, 0, 0.7)",pointRadius:1}]}}))}]);