1import{a as I}from"./chunk-SX65R6I7.js";import{d as f}from"./chunk-QBDSPJMG.js";import{B as S,b as k}from"./chunk-MMBX7Q2P.js";import{a as O}from"./chunk-LSUKQKRK.js";import"./chunk-NFUKOZRB.js";import"./chunk-AGZ7EOI7.js";import{Bb as d,Dc as M,Ga as g,Ha as u,Kc as y,La as r,Mb as l,Ob as _,Qa as m,Xa as v,_a as w,bb as s,dc as C,ec as P,ib as i,j as b,sb as o,tb as a,ub as p,w as h}from"./chunk-J7BKRFH2.js";import"./chunk-GAL4ENT6.js";function U(n,t){n&1&&(o(0,"div",3)(1,"div",4)(2,"div",5)(3,"span",6),l(4,"Cargando..."),a()()()())}function D(n,t){if(n&1&&(o(0,"div",3)(1,"div",7),l(2),a()()),n&2){let e=d();r(2),_(" ",e.errorMessage," ")}}function j(n,t){if(n&1&&(p(0,"iframe",19),C(1,"safeUrl")),n&2){let e=d(2);i("src",P(1,1,e.extractedUrl),u)}}function T(n,t){n&1&&(o(0,"div",20)(1,"p"),l(2,"Vista previa no disponible"),a()())}function E(n,t){if(n&1&&(o(0,"a",21),p(1,"i",22),l(2," IR A LA P\xC1GINA "),a()),n&2){let e=d(2);i("href",e.extractedUrl,g)}}function A(n,t){if(n&1&&(o(0,"div",3)(1,"div",8)(2,"div",9)(3,"div",10)(4,"div",11),p(5,"img",12),a()()(),o(6,"div",9)(7,"div",13)(8,"div",14),s(9,j,2,3,"iframe",15)(10,T,3,0,"div",16),a(),o(11,"div",17),s(12,E,3,1,"a",18),a()()()()()),n&2){let e=d();r(5),i("src",e.planData.imagen||"assets/oficina_central.png",g)("alt",e.planData.titulo),r(4),i("ngIf",e.extractedUrl),r(),i("ngIf",!e.extractedUrl),r(2),i("ngIf",e.extractedUrl)}}var x=class n{constructor(t){this.sanitizer=t}transform(t){return this.sanitizer.bypassSecurityTrustResourceUrl(t)}static \u0275fac=function(e){return new(e||n)(m(f,16))};static \u0275pipe=w({name:"safeUrl",type:n,pure:!0})},z=class n{constructor(t,e){this.planService=t;this.sanitizer=e}planData=null;safeContenido="";extractedUrl=null;loading=!0;errorMessage=null;Building2=k;ngOnInit(){this.loadPlanData()}loadPlanData(){this.loading=!0,this.planService.getPlanActivo().pipe(h(t=>(this.errorMessage="No se pudo cargar el contenido del plan",this.loading=!1,b(null)))).subscribe(t=>{t?(this.planData=t,this.extractedUrl=this.extractUrlFromContent(t.contenido),this.safeContenido=this.sanitizer.bypassSecurityTrustHtml(this.linkify(t.contenido))):this.errorMessage="No se encontr\xF3 contenido de plan activo",this.loading=!1})}extractUrlFromContent(t){let e=t.match(/(https?:\/\/[^\s]+)/);return e?e[0]:null}linkify(t){let e=/((https?:\/\/)[^\s]+)/g;return t.replace(e,c=>`<a href="${c}" target="_blank">CLICK AQU\xCD</a>`)}static \u0275fac=function(e){return new(e||n)(m(I),m(f))};static \u0275cmp=v({type:n,selectors:[["app-plan"]],decls:5,vars:3,consts:[[1,"office-page",2,"min-height","auto","padding-bottom","2rem"],[1,"background-hex"],["class","container mt-4",4,"ngIf"],[1,"container","mt-4"],[1,"text-center"],["role","status",1,"spinner-border"],[1,"visually-hidden"],[1,"alert","alert-danger"],[1,"row"],[1,"col-md-12","mb-4"],[1,"card","banner-card"],[1,"card-body","p-0"],[1,"w-100","office-image",3,"src","alt"],[1,"plan-web-preview","d-flex","flex-column","align-items-center","justify-content-center"],[1,"preview-container","mb-3","d-flex","flex-column","align-items-center","justify-content-center"],["class","web-preview-iframe","frameborder","0",3,"src",4,"ngIf"],["class","no-preview-message",4,"ngIf"],[1,"plan-action-button","mt-3","d-flex","justify-content-center"],["target","_blank","class","btn btn-primary btn-xl",3,"href",4,"ngIf"],["frameborder","0",1,"web-preview-iframe",3,"src"],[1,"no-preview-message"],["target","_blank",1,"btn","btn-primary","btn-xl",3,"href"],[1,"fas","fa-external-link-alt","me-2"]],template:function(e,c){e&1&&(o(0,"div",0),p(1,"app-hexagonal-background",1),s(2,U,5,0,"div",2)(3,D,3,1,"div",2)(4,A,13,5,"div",2),a()),e&2&&(r(2),i("ngIf",c.loading),r(),i("ngIf",!c.loading&&c.errorMessage),r(),i("ngIf",!c.loading&&c.planData&&!c.errorMessage))},dependencies:[y,M,S,O,x],styles:["[_ngcontent-%COMP%]:root{--primary-color: rgb(75 220 255);--dark-bg: rgb(28, 82, 96);--text-light: #ffffff;--text-body: rgb(28, 82, 96);--page-bg: rgb(245, 245, 240, 50%);--spacing-md: 1rem;--spacing-lg: 1rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05)}.office-page[_ngcontent-%COMP%]{background-color:transparent;min-height:auto;padding-bottom:2rem;padding-top:120px}.office-image[_ngcontent-%COMP%]{width:100%;max-width:100vw;height:auto;max-height:400px;object-fit:contain;display:block;border-radius:.5rem!important}@media (max-width: 768px){.office-image[_ngcontent-%COMP%]{max-width:100vw;width:100vw;max-height:220px;height:auto;object-fit:contain}}@media (max-width: 480px){.office-image[_ngcontent-%COMP%]{max-width:100vw;width:100vw;max-height:140px;height:auto;object-fit:contain}}@media (max-width: 768px){.office-image[_ngcontent-%COMP%]{height:220px;max-width:100vw;width:100vw}}.plan-web-preview[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem}.preview-container[_ngcontent-%COMP%]{background:#fffffff2;border-radius:16px;padding:8px;box-shadow:0 12px 40px #0000004d;backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:800px}.web-preview-iframe[_ngcontent-%COMP%]{width:100%;min-width:320px;max-width:800px;height:450px;border:none;border-radius:12px;background:#fff;margin:0 auto;display:block}.plan-action-button[_ngcontent-%COMP%]{position:relative;z-index:3;width:100%;display:flex;justify-content:center;align-items:center}.preview-container[_ngcontent-%COMP%]{background:#fffffff2;border-radius:16px;padding:8px;box-shadow:0 12px 40px #0000004d;backdrop-filter:blur(10px)}.web-preview-iframe[_ngcontent-%COMP%]{width:100%;height:450px;border:none;border-radius:12px;background:#fff}.no-preview-message[_ngcontent-%COMP%]{height:450px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:12px;color:#666;font-size:1.2rem}.plan-action-button[_ngcontent-%COMP%]{position:relative;z-index:3}.btn-xl[_ngcontent-%COMP%]{font-size:1.2rem;padding:16px 32px;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background-color:#cc9a59!important;border:none;box-shadow:0 6px 20px #cc9a59;transition:all .3s ease;color:#fff!important}.btn-xl[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #cc9a59;background-color:#cc9a59!important}@media (max-width: 900px){.preview-container[_ngcontent-%COMP%]{max-width:98vw}.web-preview-iframe[_ngcontent-%COMP%]{max-width:98vw;height:350px}.no-preview-message[_ngcontent-%COMP%]{height:350px}}.card[_ngcontent-%COMP%], .banner-card[_ngcontent-%COMP%]{border:1px solid rgba(0,0,0,.125)!important;border-radius:.5rem!important;box-shadow:0 .125rem .25rem #00000013!important;background-color:#fff!important;margin-bottom:1rem!important}.card-header[_ngcontent-%COMP%]{background-color:#cc9a59!important;color:#fff!important;padding:.75rem 1rem!important;border-bottom:1px solid rgba(0,0,0,.125)!important;border-radius:.375rem .375rem 0 0!important;font-weight:500}.card-header[_ngcontent-%COMP%] lucide-icon[_ngcontent-%COMP%]{color:var(--primary-color)!important}.card-body[_ngcontent-%COMP%]{padding:1rem!important;background-color:#fff!important;border-radius:0 0 .5rem .5rem!important}.info-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--text-body);margin:0;line-height:1.5}.info-content[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{color:var(--text-body);margin:0;line-height:1.5;list-style-position:outside;margin-left:1rem}.container[_ngcontent-%COMP%]{max-width:1140px;margin:0 auto;padding-left:15px;padding-right:15px}.container.mt-4[_ngcontent-%COMP%]{margin-top:2rem!important}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.w-100[_ngcontent-%COMP%]{width:100%!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.me-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;animation:_ngcontent-%COMP%_spinner-border .75s linear infinite}.spinner-border[_ngcontent-%COMP%] .plan-web-preview[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;margin-top:.5rem}@keyframes _ngcontent-%COMP%_spinner-border{to{transform:rotate(360deg)}}.visually-hidden[_ngcontent-%COMP%]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}@media (min-width: 768px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width: 1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}"]})};export{z as PlanComponent,x as SafeUrlPipe};
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.