1import{a as re}from"./chunk-EOEOCEUL.js";import{a as oe}from"./chunk-4SYJTDU2.js";import{a as ne}from"./chunk-LH7AKJBU.js";import"./chunk-M7VQHQXJ.js";import{b as U,d as H}from"./chunk-BAGWPQZV.js";import{A as ie,D as te,b as J,c as z,g as G,h as K,j as Q,l as X,m as Y,o as Z,x as ee}from"./chunk-TZ2MW36L.js";import{a as $}from"./chunk-WZBVDNS6.js";import"./chunk-3KOQRKYT.js";import{t as O}from"./chunk-MTKRVMUJ.js";import"./chunk-SHTGYNA2.js";import{i as N,k as q,u as R}from"./chunk-4YERUHPX.js";import{B as A,Db as S,Ib as k,Jb as u,Qa as L,Sb as y,Tb as m,Ub as F,Vb as C,Xa as l,Ya as B,Yb as f,Zb as g,_b as h,ac as D,cc as W,da as T,ib as v,k as w,mb as d,na as p,oa as _,qb as V,r as I,rb as M,tb as j,v as x,vb as E,wb as P,xb as o,yb as t,zb as b}from"./chunk-DQGQ5ICO.js";import"./chunk-4IDNTCH7.js";var se=(n,r)=>r.siteThemesID,ae=n=>({"isDisabled disable":n});function ce(n,r){n&1&&(o(0,"span"),m(1,"Debes ingresar el nombre del bloque"),t())}function me(n,r){if(n&1&&(o(0,"div",32),v(1,ce,2,0,"span",26),t()),n&2){let e;u();let i=y(6);l(),d("ngIf",(e=i.form.get("name"))==null||e.errors==null?null:e.errors.required)}}function de(n,r){if(n&1){let e=S();o(0,"div",43),k("click",function(){p(e);let c=u().$index,s=u();return _(s.changePosition(c,-1))}),b(1,"i",44),t()}}function pe(n,r){if(n&1){let e=S();o(0,"div",45),k("click",function(){p(e);let c=u().$index,s=u();return _(s.changePosition(c,1))}),b(1,"i",46),t()}}function _e(n,r){if(n&1&&b(0,"img",47),n&2){let e=u().$implicit;d("src",e.image,L)}}function ue(n,r){if(n&1&&(o(0,"div",48)(1,"b"),m(2,"Nombre:"),t(),m(3),t()),n&2){let e=u().$implicit;l(3),C(" ",e.name," ")}}function be(n,r){if(n&1&&(o(0,"div",48)(1,"b"),m(2,"Descripci\xF3n:"),t(),m(3),t()),n&2){let e=u().$implicit;l(3),C(" ",e.description," ")}}function ke(n,r){if(n&1&&(o(0,"div",48)(1,"b"),m(2,"Cargo:"),t(),m(3),t()),n&2){let e=u().$implicit;l(3),C("",e.position," ")}}function ve(n,r){if(n&1&&(o(0,"div",48)(1,"b"),m(2,"Empresa:"),t(),m(3),t()),n&2){let e=u().$implicit;l(3),C(" ",e.company," ")}}function fe(n,r){if(n&1&&(o(0,"div",48)(1,"b"),m(2,"Correo:"),t(),m(3),t()),n&2){let e=u().$implicit;l(3),C(" ",e.email," ")}}function ge(n,r){if(n&1&&(o(0,"div",48)(1,"b"),m(2,"Link:"),t(),m(3),t()),n&2){let e=u().$implicit;l(3),C("",e.url," ")}}function he(n,r){if(n&1){let e=S();o(0,"li",12)(1,"div",33),v(2,de,2,0,"div",34)(3,pe,2,0,"div",35),t(),o(4,"div",33)(5,"div",36),m(6),t()(),o(7,"div",33)(8,"div",37),v(9,_e,1,1,"img",38),t()(),o(10,"div",39),v(11,ue,4,1,"div",40)(12,be,4,1,"div",40)(13,ke,4,1,"div",40)(14,ve,4,1,"div",40)(15,fe,4,1,"div",40)(16,ge,4,1,"div",40),t(),o(17,"div",33)(18,"a",41),k("click",function(c){let s=p(e).$implicit,a=u();return _(a.editPerson(c,"administrador/bloques/"+a.block.blockID+"/persona/"+s.blockPersonsID+(a.seed!==void 0?"/?seed="+a.seed:"")))}),b(19,"i",42),m(20," Editar "),t()()()}if(n&2){let e=r.$index,i=r.$index,c=r.$count,s=u();l(2),d("ngIf",s.persons.length>1&&(i===c-1||i!==0)),l(),d("ngIf",s.persons.length>1&&(i===0||i!==c-1)),l(3),F(e+1),l(3),d("ngIf",s.block.json.image),l(2),d("ngIf",s.block.json.name),l(),d("ngIf",s.block.json.description),l(),d("ngIf",s.block.json.position),l(),d("ngIf",s.block.json.company),l(),d("ngIf",s.block.json.email),l(),d("ngIf",s.block.json.url)}}function Ce(n,r){n&1&&(o(0,"span"),m(1,"Cargo de la persona"),t())}function Be(n,r){n&1&&(o(0,"span"),m(1,"Empresa"),t())}function Se(n,r){n&1&&(o(0,"span"),m(1,"Descripci\xF3n que acompa\xF1a el nombre de la persona "),t())}function ye(n,r){n&1&&(o(0,"span"),m(1,"[email protected]"),t())}function we(n,r){if(n&1){let e=S();o(0,"li")(1,"input",49),h("ngModelChange",function(c){p(e);let s=u();return g(s.block.json.color,c)||(s.block.json.color=c),_(c)}),t(),o(2,"label",50),m(3," T "),t()()}if(n&2){let e=r.$implicit,i=u();l(),d("id","lbl-"+e.siteThemesID)("value",e.value)("name","lbl-"+e.siteThemesID),f("ngModel",i.block.json.color),l(),V("theme-select "+e.value),d("for","lbl-"+e.siteThemesID)}}function xe(n,r){n&1&&(o(0,"span"),m(1,"Debes seleccionar uno de los temas"),t())}function Ee(n,r){if(n&1&&(o(0,"div",32),v(1,xe,2,0,"span",26),t()),n&2){let e;u();let i=y(6);l(),d("ngIf",(e=i.form.get("color"))==null||e.errors==null?null:e.errors.required)}}var le=class n{constructor(r,e,i,c,s){this.actRoute=r;this.router=e;this.blocksService=i;this.helperService=c;this.modalService=s}block={json:{description:""}};filter={};persons=[];isChangePosition=!1;
1isUpdate=!1;seed;formIsBusy=!1;sortIsBusy=!1;themes;isBusy=!1;ngOnInit(){this.activate()}back(){this.blocksService.goBack(this.actRoute.snapshot.params)}newPerson(r){this.isUpdate?(this.block.frame=JSON.stringify(this.block.json),this.blocksService.update(this.block).subscribe({next:()=>this.router.navigateByUrl(r),error:e=>this.helperService.handlerException(e)})):this.router.navigateByUrl(r)}editPerson(r,e){r.preventDefault(),this.isUpdate?(this.block.frame=JSON.stringify(this.block.json),this.blocksService.update(this.block).subscribe({next:()=>this.router.navigateByUrl(e),error:i=>this.helperService.handlerException(i)})):this.router.navigateByUrl(e)}activate(){this.seed=this.actRoute.snapshot.params.seed;let r=this.actRoute.snapshot.params.id;x([this.blocksService.get(r),this.blocksService.getThemes("1")]).pipe(I(e=>(this.block=e[0],this.block.json=JSON.parse(e[0].frame),this.helperService.buildThemes(e[1],this,this.block,!1),this.filter.blockID=e[0].blockID,this.blocksService.getPersons(this.filter))),A(e=>(this.helperService.handlerException(e),w(e)))).subscribe(e=>this.persons=e)}send(r){r.valid&&!this.formIsBusy&&(this.formIsBusy=!0,this.block.frame=JSON.stringify(this.block.json),x([this.callSaveSort(),this.blocksService.update(this.block)]).subscribe({next:()=>{this.isChangePosition=!1;var e="";this.persons.length<3&&(e=" Para que este bloque sea visible debes ingresar por lo menos 3 perfiles"),this.modalService.showExit('Bloque "'+this.block.name+'" actualizado.'+e)},error:e=>this.helperService.handlerException(e),complete:()=>this.formIsBusy=!1}))}checkAvailable(r,e){return r.preventDefault(),this.persons.length<9&&this.newPerson(e),!1}validate(){this.isUpdate=!0}changePosition(r,e){var i=r+e;if(r!==i){var c=this.persons[r];this.persons.splice(r,1),this.persons.splice(i,0,c),this.isChangePosition=!0}}callSaveSort(){if(this.isChangePosition){var r=this.persons.map(function(i,c){return{id:i.blockPersonsID,order:c}}),e={identifiers:r,blockID:this.block.blockID};return this.sortIsBusy=!0,this.blocksService.sortPerson(e)}else return w(!0)}static \u0275fac=function(e){return new(e||n)(B(U),B(H),B(ne),B($),B(O))};static \u0275cmp=T({type:n,selectors:[["app-admin-block-person-list"]],standalone:!0,features:[D],decls:84,vars:25,consts:[["form","ngForm"],[3,"backEvent"],[1,"wrap-editW"],[1,"content_all"],[1,"mt40"],["novalidate","","name","form",3,"ngSubmit"],[1,"adminBlock__label","adminBlock__label--line"],["type","text","name","name","maxlength","30","required","","aria-required","true",3,"ngModelChange","ngModel"],["class","error",4,"ngIf"],[1,"setBanner__btnAdd",3,"click","ngClass"],[1,"icon-icon-7"],[1,"setBanner-order"],[1,"setBanner-orderRow"],[1,"adminBlock-wColPerson"],[1,"adminBlock-colPerson"],[1,"mt10"],[1,"checkCustom-wrap"],["type","checkbox","name","description",3,"click","ngModelChange","disabled","ngModel"],[1,"checkCustom-btn"],[1,"adminBlock__label","adminBlock__label--setPerson"],["type","checkbox","name","position",3,"click","ngModelChange","disabled","ngModel"],["type","checkbox","name","company",3,"click","ngModelChange","disabled","ngModel"],["type","checkbox","name","email",3,"click","ngModelChange","disabled","ngModel"],["type","checkbox","name","url",3,"click","ngModelChange","disabled","ngModel"],[1,"adminBlock__subTit"],[1,"adminBlock__setPersonImg"],[4,"ngIf"],[1,"adminBlock-wThemes","adminBlock-wThemes--setPersons"],["type","submit",1,"btn-main-2",3,"disabled"],[1,"icon-save-2"],["type","button",1,"btn-main-2",3,"click","disabled"],[1,"icon-close"],[1,"error"],[1,"setBanner-orderCol"],["class","setBanner__btnUp",3,"click",4,"ngIf"],["class","setBanner__btnDown",3,"click",4,"ngIf"],[1,"setBanner__orderNum"],[1,"setBanner-wImgPerson"],["alt","imagen",3,"src",4,"ngIf"],[1,"setBanner-orderCol","setBanner-orderCol--setPersons"],["class","setBanner__orderTxt",4,"ngIf"],[1,"setBanner__btnEdit",3,"click"],[1,"icon-icon-10"],[1,"setBanner__btnUp",3,"click"],[1,"icon-icon-8"],[1,"setBanner__btnDown",3,"click"],[1,"icon-icon-9"],["alt","imagen",3,"src"],[1,"setBanner__orderTxt"],["required","","aria-required","true","type","radio",3,"ngModelChange","id","value","name","ngModel"],[3,"for"]],template:function(e,i){if(e&1){let c=S();o(0,"app-admin-header",1),k("backEvent",function(){return p(c),_(i.back())}),t(),b(1,"app-admin-desktop"),o(2,"div",2)(3,"div",3),b(4,"div",4),o(5,"form",5,0),k("ngSubmit",function(){p(c);let a=y(6);return _(i.send(a))}),o(7,"p")(8,"label",6),m(9,"Nombre del bloque"),t(),o(10,"span"),m(11,"30 caracteres"),t()(),o(12,"div")(13,"input",7),h("ngModelChange",function(a){return p(c),g(i.block.name,a)||(i.block.name=a),_(a)}),t(),v(14,me,2,1,"div",8),t(),o(15,"a",9),k("click",function(a){return p(c),_(i.checkAvailable(a,"/administrador/bloques/"+i.block.blockID+"/pers
1ona/?count="+i.persons.length+(i.seed!==void 0?"&seed="+i.seed:"")))}),b(16,"i",10),m(17," Agregar "),t(),o(18,"p"),m(19," Debes configurar por lo menos 3 perfiles para que este control se publique a los usuarios "),t(),o(20,"ul",11),E(21,he,21,10,"li",12,j),t(),o(23,"div",13)(24,"div",14)(25,"div",15)(26,"div",16)(27,"input",17),k("click",function(){return p(c),_(i.validate())}),h("ngModelChange",function(a){return p(c),g(i.block.json.description,a)||(i.block.json.description=a),_(a)}),t(),o(28,"div",18),b(29,"span"),t()(),o(30,"label",19),m(31,"\xBFHabilitar descripci\xF3n?"),t()(),o(32,"div",15)(33,"div",16)(34,"input",20),k("click",function(){return p(c),_(i.validate())}),h("ngModelChange",function(a){return p(c),g(i.block.json.position,a)||(i.block.json.position=a),_(a)}),t(),o(35,"div",18),b(36,"span"),t()(),o(37,"label",19),m(38,"\xBFHabilitar cargo?"),t()(),o(39,"div",15)(40,"div",16)(41,"input",21),k("click",function(){return p(c),_(i.validate())}),h("ngModelChange",function(a){return p(c),g(i.block.json.company,a)||(i.block.json.company=a),_(a)}),t(),o(42,"div",18),b(43,"span"),t()(),o(44,"label",19),m(45,"\xBFHabilitar empresa?"),t()(),o(46,"div",15)(47,"div",16)(48,"input",22),k("click",function(){return p(c),_(i.validate())}),h("ngModelChange",function(a){return p(c),g(i.block.json.email,a)||(i.block.json.email=a),_(a)}),t(),o(49,"div",18),b(50,"span"),t()(),o(51,"label",19),m(52,"\xBFHabilitar correo electr\xF3nico?"),t()(),o(53,"div",15)(54,"div",16)(55,"input",23),k("click",function(){return p(c),_(i.validate())}),h("ngModelChange",function(a){return p(c),g(i.block.json.url,a)||(i.block.json.url=a),_(a)}),t(),o(56,"div",18),b(57,"span"),t()(),o(58,"label",19),m(59,"\xBFHabilitar URL?"),t()()(),o(60,"div",14)(61,"label",24),m(62,"Selecciona un tema"),t(),o(63,"div"),b(64,"div",25),o(65,"span")(66,"b"),m(67,"Nombre"),t()(),v(68,Ce,2,0,"span",26)(69,Be,2,0,"span",26)(70,Se,2,0,"span",26)(71,ye,2,0,"span",26),t()(),o(72,"div",14)(73,"ul",27),E(74,we,4,7,"li",null,se),t()()(),v(76,Ee,2,1,"div",8),o(77,"div")(78,"button",28),b(79,"span",29),m(80," Guardar "),t(),o(81,"button",30),k("click",function(){return p(c),_(i.back())}),b(82,"span",31),m(83,"Cancelar "),t()()()()()}if(e&2){let c,s,a=y(6);l(13),f("ngModel",i.block.name),l(),d("ngIf",((c=a.form.get("name"))==null?null:c.invalid)&&a.submitted),l(),d("ngClass",W(23,ae,i.persons.length>=9)),l(6),P(i.persons),l(6),d("disabled",i.isBusy),f("ngModel",i.block.json.description),l(7),d("disabled",i.isBusy),f("ngModel",i.block.json.position),l(7),d("disabled",i.isBusy),f("ngModel",i.block.json.company),l(7),d("disabled",i.isBusy),f("ngModel",i.block.json.email),l(7),d("disabled",i.isBusy),f("ngModel",i.block.json.url),l(8),M("",i.block.json.color," adminBlock-wSetPerson"),l(5),d("ngIf",i.block.json.position),l(),d("ngIf",i.block.json.company),l(),d("ngIf",i.block.json.description),l(),d("ngIf",i.block.json.email),l(3),P(i.themes),l(2),d("ngIf",((s=a.form.get("color"))==null?null:s.invalid)&&a.submitted),l(2),d("disabled",i.formIsBusy),l(3),d("disabled",i.formIsBusy)}},dependencies:[R,N,q,te,Y,z,J,Z,G,K,ee,ie,X,Q,re,oe]})};export{le as AdminBlockPersonListComponent};
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.