1import{a as ie}from"./chunk-UGA23ICO.js";import{a as te}from"./chunk-NGCQOK2V.js";import{a as ee}from"./chunk-DQPLM2C5.js";import"./chunk-MIHC4Y75.js";import{b as $}from"./chunk-SB5L2XE4.js";import{A as Y,D as Z,c as H,g as Q,h as U,j as J,l as O,m as G,o as K,x as X}from"./chunk-ICJV4PL6.js";import{a as z}from"./chunk-RIRGXRXY.js";import"./chunk-3GN2FC7K.js";import{t as W}from"./chunk-47CSRN7C.js";import"./chunk-SKH2MXBC.js";import{i as P,k as j,v as R}from"./chunk-BQLJE42W.js";import{$b as E,Db as S,Ib as f,Jb as p,Pb as D,Qa as B,Qb as L,Rb as N,Sb as k,Tb as c,Ub as g,Xa as l,Ya as v,Zb as I,_b as w,bc as q,da as A,dc as F,ib as b,mb as m,na as h,oa as _,qb as T,rb as M,tb as V,v as C,vb as y,wb as x,xb as o,yb as n,zb as u}from"./chunk-YE3BF7DR.js";import"./chunk-4IDNTCH7.js";var oe=["form"],re=(s,t)=>t.siteThemesID,se=s=>({"isDisabled disable":s});function ae(s,t){s&1&&(o(0,"span"),c(1,"Debes ingresar el nombre del bloque"),n())}function le(s,t){if(s&1&&(o(0,"div",23),b(1,ae,2,0,"span",24),n()),s&2){p();let e=k(14);l(),m("ngIf",e==null||e.errors==null?null:e.errors.required)}}function ce(s,t){if(s&1){let e=S();o(0,"div",33),f("click",function(){h(e);let r=p().$index,a=p();return _(a.changePosition(r,-1))}),u(1,"i",34),n()}}function me(s,t){if(s&1){let e=S();o(0,"div",35),f("click",function(){h(e);let r=p().$index,a=p();return _(a.changePosition(r,1))}),u(1,"i",36),n()}}function de(s,t){if(s&1&&(o(0,"li",14)(1,"div",25),b(2,ce,2,0,"div",26)(3,me,2,0,"div",27),n(),o(4,"div",25)(5,"div",28),c(6),n()(),o(7,"div",29),u(8,"i"),n(),o(9,"div",25)(10,"div",30),c(11),n(),o(12,"div",30),c(13),n()(),o(14,"div",25)(15,"a",31),u(16,"i",32),c(17," Editar "),n()()()),s&2){let e=t.$implicit,i=t.$index,r=t.$index,a=t.$count,d=p();l(2),m("ngIf",d.shortcuts.length>1&&(r===a-1||r!==0)),l(),m("ngIf",d.shortcuts.length>1&&(r===0||r!==a-1)),l(3),g(i+1),l(2),T(e.image),l(3),g(e.name),l(2),g(e.url),l(2),m("href","/administrador/bloques/"+d.block.blockID+"/acceso/update/"+e.blockShortCutsID+(d.seed!==void 0?"/"+d.seed:""),B)}}function ue(s,t){if(s&1){let e=S();o(0,"li")(1,"input",37),E("ngModelChange",function(r){h(e);let a=p();return w(a.block.json.color,r)||(a.block.json.color=r),_(r)}),n(),o(2,"label",38),c(3," T "),n()()}if(s&2){let e=t.$implicit,i=p();l(),m("id","lbl-"+e.siteThemesID)("value",e.value),I("ngModel",i.block.json.color),l(),m("ngClass",e.value)("for","lbl-"+e.siteThemesID)}}function pe(s,t){s&1&&(o(0,"div",23)(1,"span"),c(2,"Debes seleccionar uno de los temas"),n()())}var ne=class s{constructor(t,e,i,r){this.blocksService=t;this.activatedRoute=e;this.helperService=i;this.modalService=r;this.id=parseInt(this.activatedRoute.snapshot.paramMap.get("id"),10),this.seed=this.activatedRoute.snapshot.paramMap.get("seed")}id;seed;block={json:{color:""}};filter={};shortcuts=[];themes;form;formIsBusy;formSubmitted;isChangePosition;sortIsBusy;ngOnInit(){this.activate()}back(){this.blocksService.goBack(this.activatedRoute.snapshot.params)}activate(){C([this.blocksService.get(this.id),this.blocksService.getThemes("1")]).subscribe({next:t=>(this.block=t[0],this.block.json=JSON.parse(t[0].frame),this.helperService.buildThemes(t[1],this,this.block,!1),this.filter.blockID=t[0].blockID,this.blocksService.getShortcuts(this.filter).subscribe({next:e=>{this.shortcuts=e},error:e=>{this.helperService.handlerException(e)}}))})}send(){this.form.valid&&!this.formIsBusy?(this.formIsBusy=!0,this.block.frame=JSON.stringify(this.block.json),C([this.callSaveSort(),this.blocksService.update(this.block)]).subscribe({next:t=>{this.isChangePosition=!1,this.formSubmitted=!1,this.formIsBusy=!1;var e="";this.shortcuts.length<3&&(e=" Para que este bloque sea visible debes ingresar por lo menos 3 accesos directos"),this.modalService.showExit('Bloque "'+this.block.name+'" actualizado.'+e)},error:t=>{this.formIsBusy=!1,this.helperService.handlerException(t)}})):this.formSubmitted=!0}changePosition(t,e){var i=t+e;if(t!==i){var r=this.shortcuts[t];this.shortcuts.splice(t,1),this.shortcuts.splice(i,0,r),this.isChangePosition=!0}}callSaveSort(){return new Promise((t,e)=>{if(this.isChangePosition){var i=this.shortcuts.map(function(a,d){return{id:a.blockS
1hortCutsID,order:d}}),r={identifiers:i,blockID:this.block.blockID};this.sortIsBusy=!0,this.blocksService.sortShortcut(r).subscribe({next:a=>{t(!0)},error:a=>{e(a)}})}else t(!0)})}static \u0275fac=function(e){return new(e||s)(v(ee),v($),v(z),v(W))};static \u0275cmp=A({type:s,selectors:[["app-admin-block-shortcut-list"]],viewQuery:function(e,i){if(e&1&&D(oe,5),e&2){let r;L(r=N())&&(i.form=r.first)}},standalone:!0,features:[q],decls:45,vars:12,consts:[["form","ngForm"],["name","ngModel"],[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,"adminBlock__subTit","mt20"],[1,"setBanner__btnAdd",3,"ngClass","href"],[1,"icon-icon-7"],[1,"setBanner-order"],[1,"setBanner-orderRow"],[1,"adminBlock__subTit","mt40"],[1,"adminBlock-wAccSet"],[1,"icon-transact"],[1,"adminBlock-wThemes"],["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"],[4,"ngIf"],[1,"setBanner-orderCol"],["class","setBanner__btnUp",3,"click",4,"ngIf"],["class","setBanner__btnDown",3,"click",4,"ngIf"],[1,"setBanner__orderNum"],[1,"setBanner-orderCol",2,"font-size","20px"],[1,"setBanner__orderTxt"],[1,"setBanner__btnEdit",3,"href"],[1,"icon-icon-10"],[1,"setBanner__btnUp",3,"click"],[1,"icon-icon-8"],[1,"setBanner__btnDown",3,"click"],[1,"icon-icon-9"],["required","","aria-required","true","type","radio","name","color",3,"ngModelChange","id","value","ngModel"],[1,"theme-select",3,"ngClass","for"]],template:function(e,i){if(e&1){let r=S();o(0,"app-admin-header",2),f("backEvent",function(){return h(r),_(i.back())}),n(),u(1,"app-admin-desktop"),o(2,"div",3)(3,"div",4),u(4,"div",5),o(5,"form",6,0),f("ngSubmit",function(){return h(r),_(i.send())}),o(7,"p")(8,"label",7),c(9,"Nombre del bloque"),n(),o(10,"span"),c(11,"30 caracteres"),n()(),o(12,"div")(13,"input",8,1),E("ngModelChange",function(d){return h(r),w(i.block.name,d)||(i.block.name=d),_(d)}),n(),b(15,le,2,1,"div",9),n(),o(16,"h2",10),c(17,"Accesos directos"),n(),o(18,"p"),c(19,"Debes configurar por lo menos 3 accesos directos para que este control se publique a los usuarios"),n(),o(20,"a",11),u(21,"i",12),c(22," Agregar "),n(),o(23,"ul",13),y(24,de,18,9,"li",14,V),n(),o(26,"div")(27,"h2",15),c(28,"Seleccionar un tema"),n(),o(29,"div",16)(30,"div")(31,"p"),c(32,"Nombre de acceso"),n(),u(33,"i",17),n(),o(34,"ul",18),y(35,ue,4,5,"li",null,re),n()(),b(37,pe,3,0,"div",9),n(),o(38,"div")(39,"button",19),u(40,"span",20),c(41," Guardar "),n(),o(42,"button",21),f("click",function(){return h(r),_(i.back())}),u(43,"span",22),c(44,"Cancelar "),n()()()()()}if(e&2){let r=k(6),a=k(14);l(13),I("ngModel",i.block.name),l(2),m("ngIf",(a==null?null:a.errors)&&i.formSubmitted),l(5),m("ngClass",F(10,se,i.shortcuts.length>=5))("href","/administrador/bloques/"+i.block.blockID+"/acceso/new/"+i.shortcuts.length+(i.seed!==void 0?"/"+i.seed:""),B),l(4),x(i.shortcuts),l(6),M("",i.block.json.color," adminBlock-accSet"),l(5),x(i.themes),l(2),m("ngIf",r.invalid&&i.formSubmitted),l(2),m("disabled",i.formIsBusy),l(3),m("disabled",i.formIsBusy)}},dependencies:[ie,te,R,P,j,Z,G,H,K,Q,U,X,Y,O,J]})};export{ne as AdminBlockShortcutListComponent};
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.