1import{ba as P,ia as M}from"./chunk-Q2ZDEKTQ.js";import{D as _,R as I,f as v,q as C}from"./chunk-5XUZW2KG.js";import{$a as g,Db as c,Ib as r,Jb as o,Kb as d,Tb as s,bc as l,cc as m,db as i,ib as p,ob as h,sb as u,ub as x}from"./chunk-BKSQUNWX.js";function y(n,f){if(n&1&&(r(0,"div",6),d(1,"div",7),r(2,"p"),l(3),o()()),n&2){let e=s();i(3),m(e.t.account.faqPage.loading)}}function S(n,f){if(n&1&&(r(0,"div",8)(1,"div",9),l(2,"\u26A0\uFE0F"),o(),r(3,"p"),l(4),o()()),n&2){let e=s();i(4),m(e.t.account.faqPage.loadError)}}function q(n,f){if(n&1&&(r(0,"div",10),d(1,"iframe",11),o()),n&2){let e=s();i(),c("src",e.faqUrl,g)}}var O=class n extends P{constructor(e,a,t){super(t);this.appInitializerService=e;this.sanitizer=a}faqUrl=null;isLoading=!0;hasError=!1;ngOnInit(){this.loadFaqUrl()}loadFaqUrl(){try{let e=this.appInitializerService.getUrlByType(5);console.log("FAQ URL:",e),e?this.faqUrl=this.sanitizer.bypassSecurityTrustResourceUrl(e):(this.hasError=!0,console.error("FAQ URL not found in generalInfo"))}catch(e){this.hasError=!0,console.error("Error loading FAQ URL:",e)}finally{this.isLoading=!1}}static \u0275fac=function(a){return new(a||n)(p(M),p(_),p(I))};static \u0275cmp=h({type:n,selectors:[["app-faq"]],features:[u],decls:8,vars:4,consts:[[1,"faq-container"],[1,"header"],[1,"content"],["class","loading-container",4,"ngIf"],["class","error-container",4,"ngIf"],["class","iframe-container",4,"ngIf"],[1,"loading-container"],[1,"spinner"],[1,"error-container"],[1,"error-icon"],[1,"iframe-container"],["frameborder","0","allowfullscreen","",3,"src"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"h1"),l(3),o()(),r(4,"div",2),x(5,y,4,1,"div",3)(6,S,5,1,"div",4)(7,q,2,1,"div",5),o()()),a&2&&(i(3),m(t.t.account.faqPage.title),i(2),c("ngIf",t.isLoading),i(),c("ngIf",t.hasError&&!t.isLoading),i(),c("ngIf",t.faqUrl&&!t.isLoading&&!t.hasError))},dependencies:[C,v],styles:[".faq-container[_ngcontent-%COMP%]{padding:24px;margin:44px auto 24px;background-color:#fff;min-height:1200px;display:flex;flex-direction:column;height:100%}.header[_ngcontent-%COMP%]{padding:20px;border-bottom:1px solid #f0f0f0}.header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:600;color:#333}.content[_ngcontent-%COMP%]{flex:1;position:relative;min-height:500px}.iframe-container[_ngcontent-%COMP%]{width:100%;height:100%;min-height:800px}.iframe-container[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{width:100%;height:100%;min-height:500px;border:none}.loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px}.loading-container[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3498db;animation:_ngcontent-%COMP%_spin 1s ease-in-out infinite;margin-bottom:16px}.loading-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#666;font-size:16px}.error-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px}.error-container[_ngcontent-%COMP%] .error-icon[_ngcontent-%COMP%]{font-size:48px;margin-bottom:16px}.error-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#666;font-size:16px;text-align:center;max-width:300px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"]})};export{O as FaqComponent};
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.