1import{_ as H}from"./D5Vxs3lB.js";import{_ as I,u as M,E as O,ax as J,f as Q,c as i,a as t,t as d,n as T,j as v,d as X,F as $,r as q,h as c,z as y,o as a}from"./BVfcN0FZ.js";import{u as G}from"./HNqD31RN.js";const K=""+new URL("TARJETA-ARRANQUE.CoB8FAkS.png",import.meta.url).href,W={class:"beneficio-page"},Y={key:0,class:"loading"},Z={key:1,class:"wrap"},ee={class:"hero"},te={class:"hero-left"},se={class:"hero-logo"},le=["src","alt"],ie={class:"hero-text"},ae={class:"hero-title"},oe={class:"hero-sub"},ne={class:"layout"},re={class:"left"},ce={class:"section-card"},ue=["innerHTML"],de={key:0},ve={class:"section-card"},fe={key:0,class:"pdf-label"},_e={key:1,class:"embed"},pe=["src"],he={key:2,class:"embed"},me=["src"],ge={key:3,class:"no-embed"},be={key:4,class:"btn-row"},ke=["href"],ye=["href"],xe={class:"right"},Ce={key:0,class:"niveles-box"},Le={class:"niveles-chips"},Ue=["disabled","onClick"],De={key:1,class:"rel-grid"},we=["onClick"],Ne={class:"rel-logo"},Ae=["src","alt"],Ee={class:"rel-info"},Pe={class:"rel-title"},Fe={class:"rel-cat"},Te={key:2,class:"rel-empty"},$e={__name:"[beneficio]",setup(qe){M({htmlAttrs:{lang:"es"}});const m=G(),R=O(),S=J(),x=c(!0),o=c(null),C=c([]),V=(e="")=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"");function w(e){if(!e)return null;const s=e.trim();return s?/^https?:\/\//i.test(s)?s:`https://${s}`:null}const k=c(null),g=c(null),f=c(null),n=c(null),r=c(null),_=c([]),b=c(null),N=y(()=>(o.value?.categoria||"").toLowerCase()==="educacion"),A=y(()=>{if(!N.value)return null;if(b.value){const e=_.value.find(s=>s.id===b.value);if(e)return`Documento correspondiente al nivel ${e.nivel}`}return f.value?"Documento general de la institución (aplica a todos los niveles).":null});async function E(e){if(!e?.pdf)return null;if(/^https?:\/\//i.test(e.pdf))return e.pdf;const{data:s}=m.storage.from("beneficios").getPublicUrl(`public/beneficios/pdfs/${e.pdf}`);return s?.publicUrl||null}function L(e){return w(e?.url||e?.link||"")}async function j(e){b.value=e.id||null;const s=await E(e),l=L(e);if(s){n.value=s,r.value=l||g.value;return}if(l){n.value=null,r.value=l;return}n.value=f.value||null,r.value=g.value}function U(e){return!!(e?.pdf||e?.url||e?.link)}async function B(){x.value=!0;const{data:e,error:s}=await m.from("beneficios").select().eq("id",R.params.beneficio).single();if(!s&&e){e.imagen=(e.imagen||"").replace("http://","https://"),o.value=e;const{error:l}=await m.rpc("incrementar_click_beneficio",{p_beneficio_id:e.id});if(l&&console.error("Error sumando click:",l),e.pdf&&/^https?:\/\//i.test(e.pdf))f.value=e.pdf;else if(e.pdf){const p=V((e.titulo||"").toLowerCase()),{data:u}=m.storage.from("beneficios").getPublicUrl(`public/beneficios/pdfs/${p}.pdf`);f.value=u?.publicUrl||null}else f.value=null;if(k.value=f.value||null,g.value=w(e.link||""),n.value=k.value,r.value=g.value,(e.categoria||"").toLowerCase()==="educacion"){const{data:p}=await m.from("beneficios_niveles_educativos").select().eq("beneficio_id",e.id).eq("activo",!0).order("nivel",{ascending:!0});if(_.value=p||[],!f.value&&_.value.length){const u=_.value.find(h=>h.pdf),D=_.value.find(h=>!h.pdf&&(h.url||h.link));if(u){b.value=u.id;const h=await E(u);k.value=h||null,n.value=k.value,r.value=L(u)||g.value}else D&&(b.value=D.id,n.value=null,r.value=L(D))}else n.value=k.value,r.value=g.value}if(e.categoria){const{data:p}=await m.from("beneficios").select("id, titulo, imagen, categoria").eq("activo",!0).eq("categoria",e.categoria).neq("id",e.id).order("orden",{ascending:!1}).limit(6);C.value=(p||[]).map(u=>({...u,imagen:(u.imagen||"").replace("http://","https://")}))}}x.value=!1}const P=y(()=>/exclusivo/i.test((o.value?.porcentaje||"").toString())),F=y(()=>{const e=(o.value?.porcentaje||"").toString().trim();return e?P.value?"EXCLUSIVO":/\d/.test(e)?/%/.test(e)?e:`${e}% OFF`:e:""});function z(e){e&&S.push(`/beneficios/${e}`)}return Q(B),(e,s)=>(a(),i("div",W,[x.value?(a(),i("div",Y,[...s[0]||(s[0]=[t("img",{src:H,alt:"Cargando..."},null,-1)])])):o.value?(a(),i("div",Z,[t("header",ee,[t("div",te,[t("div",se,[t("img",{src:o.value.imagen,alt:o.value.titulo},null,8,le)]),t("div",ie,[t("h1",ae,d(o.value.titulo),1),t("p",oe,d(o.value.texto),1)])]),F.value?(a(),i("div",{key:0,class:T(["ribbon",P.value?"ribbon--exclusivo":"ribbon--porcentaje"])},d(F.value),3)):v("",!0)]),t("div",ne,[t("section",re,[t("div",ce,[s[2]||(s[2]=t("div",{class:"section-head"},[t("h2",{class:"h2"},"Sobre este beneficio"),t("div",{class:"section-underline"})],-1)),t("p",{class:"desc",innerHTML:o.value.descripcion},null,8,ue),X(" "+d(console.log(o.value))+" ",1),o.value.titulo.includes("VANEDUC")||o.value.texto.includes("VANEDUC")?(a(),i("div",de,[...s[1]||(s[1]=[t("img",{src:K,alt:"tarjeta arranque",style:{width:"100%","max-width":"120px",float:"right","margin-top":"12px"}},null,-1)])])):v("",!0)]),t("div",ve,[s[4]||(s[4]=t("div",{class:"section-head"},[t("h3",{class:"h3"},"Detalles"),t("div",{class:"section-underline"})],-1)),A.value?(a(),i("p",fe,d(A.value),1)):v("",!0),n.value?(a(),i("div",_e,[t("iframe",{src:n.value,title:"Documento PDF"},null,8,pe)])):r.value?(a(),i("div",he,[t("iframe",{src:r.value,title:"Vista previa del sitio"},null,8,me)])):(a(),i("div",ge,[...s[3]||(s[3]=[t("p",null,"No hay documento ni enlace para mostrar.",-1)])])),n.value||r.value?(a(),i("div",be,[n.value?(a(),i("a",{key:0,href:n.value,target:"_blank",rel:"noopener",class:"btn-link"}," Abrir PDF ",8,ke)):v("",!0),r.value?(a(),i("a",{key:1,href:r.value,target:"_blank",rel:"noopener",class:"btn-link btn-link--secondary"}
1," Abrir sitio del beneficio ",8,ye)):v("",!0)])):v("",!0)])]),t("aside",xe,[N.value&&_.value.length?(a(),i("div",Ce,[s[5]||(s[5]=t("h4",{class:"niveles-title"},"Niveles incluidos",-1)),t("div",Le,[(a(!0),i($,null,q(_.value,l=>(a(),i("button",{key:l.id,class:T(["nivel-chip",{active:l.id===b.value,"nivel-chip--sin-doc":!U(l)}]),disabled:!U(l),onClick:p=>U(l)&&j(l)},d(l.nivel),11,Ue))),128))])])):v("",!0),s[6]||(s[6]=t("h3",{class:"h3-rel"},"Beneficios Relacionados",-1)),C.value.length?(a(),i("div",De,[(a(!0),i($,null,q(C.value,l=>(a(),i("button",{key:l.id,class:"rel-card",onClick:p=>z(l.id)},[t("div",Ne,[t("img",{src:l.imagen,alt:l.titulo},null,8,Ae)]),t("div",Ee,[t("p",Pe,d(l.titulo),1),t("span",Fe,d(l.categoria),1)])],8,we))),128))])):(a(),i("p",Te,"No hay relacionados en esta categorÃa."))])])])):v("",!0)]))}},je=I($e,[["__scopeId","data-v-cbae40ea"]]);export{je as default};
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.