PageSourceSearch

https://congresoenfermeria.com/editorial/chunk-DJDE3CVC.js

js congresoenfermeria.com collected 2026-10-08 11:23:05 UTC 7,885 bytes, 1 lines download raw bytes

1import{a as W}from"./chunk-5RC3HE5K.js";import"./chunk-BYXBJQAS.js";import{a as O}from"./chunk-MTUUTKB2.js";import{a as A}from"./chunk-VHOS3NNS.js";import{c as D,d as R,h as k,m as T,n as B,o as F,r as L}from"./chunk-PFT5BLND.js";import{a as P}from"./chunk-722N7IYR.js";import{d as j}from"./chunk-UEMJ3V62.js";import"./chunk-GRMTWV5N.js";import"./chunk-NJYTPUEU.js";import"./chunk-E4V53SDG.js";import{d as w}from"./chunk-4VR26DP5.js";import"./chunk-6YEMMJB4.js";import"./chunk-V4HVBC63.js";import{Ja as a,Mb as n,Pb as b,Rb as M,S as m,Sb as h,Tb as y,X as S,Xa as N,Xb as I,Y as _,hb as u,ia as d,ib as v,ka as C,mb as p,nb as i,ob as t,pb as g,tb as x,xb as f,zb as E}from"./chunk-XIVMOII7.js";import"./chunk-2NFLSA4Y.js";var V=()=>({height:350,plugins:"lists link image code fullscreen",toolbar:"undo redo paste pastetext | bold italic strikethrough forecolor | bullist numlist | alignleft aligncenter alignright alignjustify | link image | code | fullscreen",branding:!1,promotion:!1});function H(r,e){r&1&&g(0,"span",20)}function z(r,e){r&1&&g(0,"span",27)}function G(r,e){r&1&&g(0,"span",27)}function Q(r,e){if(r&1){let s=x();i(0,"div",21)(1,"div",5)(2,"div",22)(3,"div",23)(4,"h3",4),n(5,"Notificar resoluciones"),t(),i(6,"p",24),n(7," Env\xEDa a los autores la notificaci\xF3n de aceptaci\xF3n o rechazo de sus trabajos por correo y notificaci\xF3n interna. Solo es posible cuando todos los trabajos han sido evaluados. "),t()(),i(8,"div",25)(9,"button",26),f("click",function(){S(s);let c=E();return _(c.notifyResolutions())}),u(10,G,1,0,"span",27),n(11," Notificar resoluciones "),t()()()()()}if(r&2){let s=E();a(9),p("disabled",s.sendingNotifications()),a(),v(s.sendingNotifications()?10:-1)}}var q=class r{eventsService=m(P);submissionsService=m(O);route=m(w);pageService=m(A);authService=m(j);eventId=this.route.snapshot.params.eventId;event=d(null);massMailAudience=d("ALL");massMailSubject=d("");massMailBody=d("");sendingMail=d(!1);sendingReminder=d(!1);sendingNotifications=d(!1);constructor(){C(()=>{let e=this.event();e&&this.pageService.setPageHeader("Correos Masivos","",[],[{label:"Inicio",routerLink:["/dashboard"]},{label:"Eventos",routerLink:["/events"]},{label:e.short_name,routerLink:["/admin/events",e.id]},{label:"Panel de control",routerLink:["/admin/events",e.id]},{label:"Correos"}])})}ngOnInit(){this.loadEvent()}loadEvent(){this.eventId&&this.eventsService.eventsGetEventEndpoint({eventId:this.eventId}).subscribe({next:e=>this.event.set(e)})}sendMassMail(){!this.massMailSubject()||!this.massMailBody()||window.confirm("\xBFEst\xE1s seguro de que quieres encolar estos correos?")&&(this.sendingMail.set(!0),this.eventsService.eventsCreateMassMailEndpoint({eventId:this.eventId,iMassEmailCreate:{audience:this.massMailAudience(),subject:this.massMailSubject(),html_body:this.massMailBody()}}).subscribe({next:e=>{this.sendingMail.set(!1),this.massMailSubject.set(""),this.massMailBody.set(""),alert(e.message||"Correos encolados exitosamente.")},error:e=>{this.sendingMail.set(!1),alert(e.error?.detail||"No se pudo programar el env\xEDo de correos.")}}))}notifyIncompleteRegistrations(){window.confirm("Se enviar\xE1 un correo a todas las personas que crearon la cuenta tras el inicio de la inscripci\xF3n de este evento y que a\xFAn no se han inscrito. \xBFQuieres continuar?")&&(this.sendingReminder.set(!0),this.eventsService.eventsNotifyIncompleteRegistrationsEndpoint({eventId:this.eventId}).subscribe({next:e=>{this.sendingReminder.set(!1),alert(`${e.message} Revisa la pantalla de tareas para seguir el progreso.`)},error:e=>{this.sendingReminder.set(!1),alert(e.error?.detail||"No se pudo encolar el env\xEDo de recordatorios.")}}))}notifyResolutions(){this.sendingNotifications()||this.submissionsService.submissionsCheckResolutionsEndpoint({eventId:this.eventId}).subscribe({next:e=>{if(!e.all_resolved){alert(`No se pueden enviar las notificaciones. Hay ${e.pending_count} trabajos pendientes de evaluaci\xF3n o asignaci\xF3n de un total de ${e.total_count} trabajos.`);return}window.confirm(`Se han evaluado todos los trabajos (${e.total_count} trabajos). \xBFEst\xE1s seguro de que deseas enviar las notificaciones de aceptaci\xF3n o rechazo a los autores por correo y notificaci\xF3n interna?`)&&(this.sendingNotifications.set(!0),this.submissionsService.submissionsNotifyResolutionsEndpoint({eventId:this.eventId}).subscribe({next:s=>{this.sendingNotifications.set(!1),alert(s.message||"El proceso de notificaci\xF3n ha sido iniciado correctamente en segundo plano.")},error:s=>{this.sendingNotifications.set(!1),alert(s.error?.detail||"Ocurri\xF3 un error al intentar iniciar el env\xEDo de notificaciones.")}}))},error:e=>{alert(e.error?.detail||"No se pudo comprobar el estado de resoluci\xF3n de los trabajos.")}})}static \u0275fac=function(s){return new(s||r)};static \u0275cmp=N({type:r,selectors:[["app-event-mass-mail"]],decls:56,vars:16,consts:[[1,"row"],[1,"col-12"],[1,"card"],[1,"card-header","border-0"],[1,"card-title"],[1,"card-body"],[1,"col-md-4","mb-3"],[1,"form-label"],[1,"form-select",3,"ngModelChange","ngModel"],["value","ALL"],["value","ONLINE"],["value","IN_PERSON"],["value","ACCEPTED_AUTHORS"],[1,"col-md-8","mb-3"],["type","text","placeholder","Asunto del correo...",1,"form-control",3,"ngModelChange","ngModel"],[1,"mb-3"],[3,"ngModelChange","init","ngModel"],[1,"form-hint","mt-2"],[1,"card-footer","text-end"],[1,"btn","btn-primary",3,"click","disabled"],["role","status",1,"spinner-border","spinner-border-sm","me-2"],[1,"card","mt-3"],[1,"row","align-items-center"],[1,"col"],[1,"text-secondary","small","mb-0"],[1,"col-auto"],[1,"btn","btn-outline-primary",3,"click","disabled"],[1,"spinner-border","spinner-border-sm","me-2"]],template:function(s,o){s&1&&(i(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h3",4),n(5,"Formulario de env\xEDo"),t()(),i(6,"div",5)(7,"div",0)(8,"div",6)(9,"label",7),n(10,"Destinatarios"),t(),i(11,"select",8),y("ngModelChange",function(l){return h(o.massMailAudience,l)||(o.massMailAudience=l),l}),i(12,"option",9),n(13,"Todos los inscritos"),t(),i(14,"option",10),n(15,"Solo inscritos online"),t(),i(16,"option",11),n(17,"Solo inscritos presenciales"),t(),i(18,"option",12),n(19,"Solo autores con trabajos aceptados"),t()()(),i(20,"div",13)(21,"label",7),n(22,"Asunto"),t(),i(23,"input",14),y("ngModelChange",function(l){return h(o.massMailSubject,l)||(o.massMailSubject=l),l}),t()()(),i(24,"div",15)(25,"label",7),n(26,"Cuerpo del correo"),t(),i(27,"editor",16),y("ngModelChange",function(l){return h(o.massMailBody,l)||(o.massMailBody=l),l}),t(),i(28,"small",17),n(29,"Puedes usar las variables: "),i(30,"code"),n(31),t(),n(32,", "),i(33,"code"),n(34),t(),n(35,", "),i(36,"code"),n(37),t(),n(38,"."),t()()(),i(39,"div",18)(40,"button",19),f("click",function(){return o.sendMassMail()}),u(41,H,1,0,"span",20),n(42," Enviar Correos "),t()()(),i(43,"div",21)(44,"div",5)(45,"div",22)(46,"div",23)(47,"h3",4),n(48,"Avisar a los no inscritos"),t(),i(49,"p",24),n(50," Env\xEDa un recordatorio por correo a quienes tienen cuenta en la aplicaci\xF3n pero todav\xEDa no se han inscrito en este evento. "),t()(),i(51,"div",25)(52,"button",26),f("
1click",function(){return o.notifyIncompleteRegistrations()}),u(53,z,1,0,"span",27),n(54," Enviar recordatorio "),t()()()()(),u(55,Q,12,2,"div",21),t()()),s&2&&(a(11),M("ngModel",o.massMailAudience),a(12),M("ngModel",o.massMailSubject),a(4),p("init",I(15,V)),M("ngModel",o.massMailBody),a(4),b("","{{","nombre","}}"),a(3),b("","{{","apellidos","}}"),a(3),b("","{{","evento","}}"),a(3),p("disabled",o.sendingMail()||!o.massMailSubject()||!o.massMailBody()),a(),v(o.sendingMail()?41:-1),a(11),p("disabled",o.sendingReminder()),a(),v(o.sendingReminder()?53:-1),a(2),v(o.authService.can("submissions.notify_resolutions")?55:-1))},dependencies:[L,B,F,D,T,R,k,W],encapsulation:2,changeDetection:0})};export{q as EventMassMailComponent};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.