1import{a as z}from"./chunk-XCV76X62.js";import{a as $}from"./chunk-NPZGJB5V.js";import"./chunk-5CUG4VPR.js";import{a as V}from"./chunk-3RYP2F45.js";import"./chunk-QDXN32GT.js";import"./chunk-445LDHK7.js";import{d as L,e as B,h as H}from"./chunk-LXRGMDQC.js";import{c as W,e as q}from"./chunk-HYM2DHZV.js";import{a as j}from"./chunk-D5ALAXDQ.js";import"./chunk-UFMMVHGB.js";import{a as R}from"./chunk-MA7Y7NJF.js";import"./chunk-BDEHDDAB.js";import{s as D,w as N}from"./chunk-CHJ2NYMM.js";import"./chunk-CJBPCNGD.js";import{A as F}from"./chunk-EJWF22NN.js";import"./chunk-W46V6KAG.js";import"./chunk-FY5BZOLB.js";import{l as E,m as T,y as A}from"./chunk-DXXYEE55.js";import{$b as i,Ca as w,Da as k,Gb as x,Hc as M,Jc as P,Oc as c,Pb as m,Pc as d,Rb as O,_b as t,ac as _,ec as S,hc as v,ic as b,na as h,pb as e,ra as y,vc as a,wc as I,xc as p,zb as g}from"./chunk-SA64A2IZ.js";import{j as o}from"./chunk-XA5OZMEQ.js";var U=l=>({hl:l});function G(l,n){if(l&1&&(t(0,"div",37)(1,"div",38),a(2),i(),t(3,"div",20)(4,"div",21),a(5),c(6,"translate"),i(),t(7,"div",22),a(8),c(9,"translate"),i()()()),l&2){let s=n.$implicit,r=n.index;e(2),p(" ",r+1," "),e(3),p(" ",d(6,3,s.title)," "),e(3),p(" ",d(9,5,s.desc)," ")}}function J(l,n){l&1&&_(0,"app-svg-icon",43),l&2&&m("width",16)("height",16)}function Q(l,n){if(l&1){let s=S();t(0,"div",41),v("click",function(){let f=w(s).$implicit,C=b(2);return k(C.chooseLevel(f))}),a(1),x(2,J,1,2,"app-svg-icon",42),i()}if(l&2){let s=n.$implicit,r=b(2);e(),p(" HSK ",s," "),e(),m("ngIf",s===r.level())}}function X(l,n){if(l&1&&(t(0,"div",39),x(1,Q,3,2,"div",40),i()),l&2){let s=b();e(),m("ngForOf",s.levels)}}function Y(l,n){l&1&&_(0,"app-assessment-history")}var Z=[{title:"txt_cat_step1",desc:"txt_cat_step1_desc"},{title:"txt_cat_step2",desc:"txt_cat_step2_desc"},{title:"txt_cat_step3",desc:"txt_cat_step3_desc"}],u=class u{constructor(){o(this,"assessment",h($));o(this,"commonService",h(N));o(this,"userState",h(F));o(this,"broadcaster",h(D));o(this,"router",h(L));o(this,"steps",Z);o(this,"levels",[1,2,3,4,5,6]);o(this,"langWeb",g(""));o(this,"level",g(3));o(this,"showLevels",g(!1));o(this,"showHistory",g(!1));o(this,"starting",g(!1));o(this,"session",g(void 0))}ngOnInit(){this.langWeb.set(this.commonService.getLangWeb()),this.prepareSession()}get isLoggedIn(){return!!this.userState.user()?.token}openHistory(){this.showHistory.set(!0),this.commonService.openModal("modal-cat-history")}closeHistory(){this.commonService.closeModal("modal-cat-history"),this.showHistory.set(!1)}chooseLevel(n){this.showLevels.set(!1),n!==this.level()&&(this.level.set(n),this.session.set(void 0),this.prepareSession())}start(){if(this.starting())return;if(!this.isLoggedIn){this.broadcaster.broadcast("open-login-shell","login");return}this.starting.set(!0);let n=this.session();if(n?.session_id){this.goToExam(n.session_id);return}this.assessment.create(this.level()).subscribe({next:s=>{s?.session_id?this.goToExam(s.session_id):this.fail()},error:s=>this.fail(s)})}goToExam(n){this.starting.set(!1),this.router.navigate(["/test/assessment/exam"],{queryParams:{session:n,hl:this.langWeb()}})}prepareSession(){this.isLoggedIn&&this.assessment.create(this.level()).subscribe({next:n=>this.session.set(n),error:()=>this.session.set(void 0)})}fail(n){this.starting.set(!1);let s=n?.error?.detail||(n?.message==="txt_cat_need_login"?"txt_cat_need_login":"txt_cat_error");this.commonService.showNotify("danger",s)}};o(u,"\u0275fac",function(s){return new(s||u)}),o(u,"\u0275cmp",y({type:u,selectors:[["app-assessment-intro"]],standalone:!0,features:[M],decls:59,vars:46,consts:[[1,"box-default","assessment-intro"],[1,"flex-center","space-between","box-top"],["routerLink","/test",1,"flex-center","btn","btn-inverse","btn-md","font-16","back-route",3,"queryParams"],["name","fill_left"],[1,"fw-600","cl-pr-lg","text-center","screen-name"],[1,"flex-center","btn","btn-inverse","btn-md","font-16","back-route","cursor-pointer",3,"click"],["name","fill_history",3,"width","height"],[1,"d-none","d-md-block"],[1,"bg-inverse","flex-column","gap-24","intro-card"],[1,"flex-column","gap-16","head"],[1,"flex-center","justify-center","chart
1-icon"],[1,"bar","bar-1"],[1,"bar","bar-2"],[1,"bar","bar-3"],[1,"flex-column","gap-8","text-center"],[1,"font-24","fw-600","cl-pr-lg"],[1,"font-17","fw-400","cl-se-sm"],[1,"flex-column","gap-16","step-list"],["class","flex-center gap-12 step",4,"ngFor","ngForOf"],[1,"flex-center","space-between","gap-12","level-row"],[1,"flex-column","gap-2"],[1,"font-17","fw-500","cl-pr-lg"],[1,"font-15","fw-400","cl-se-sm"],["appClickOutside","",1,"relative","level-picker",3,"clickOutside"],[1,"flex-center","btn","btn-primary","btn-sm","font-16","w-fit",3,"click"],[3,"name","width","height"],["class","card-dim absolute rad-16 level-menu",4,"ngIf"],[1,"flex-column","gap-8","bottom-bar"],[1,"btn","btn-brand","font-17","fw-600","text-center","start-btn",3,"click"],[1,"font-14","fw-400","cl-se-sm","text-center"],["id","modal-cat-history"],[1,"modal-dialog","modal-dialog-md","modal-centered"],[1,"bg-inverse","flex-column","gap-16","modal-content","history-modal"],[1,"flex-center","space-between"],[1,"font-18","fw-600","cl-pr-lg"],["name","fill_close",1,"cursor-pointer",3,"click","width","height"],[4,"ngIf"],[1,"flex-center","gap-12","step"],[1,"flex-center","justify-center","font-16","fw-600","step-no"],[1,"card-dim","absolute","rad-16","level-menu"],["class","flex-center space-between font-15 fw-500 cl-pr-sm item cursor-pointer",3,"click",4,"ngFor","ngForOf"],[1,"flex-center","space-between","font-15","fw-500","cl-pr-sm","item","cursor-pointer",3,"click"],["name","fill_check",3,"width","height",4,"ngIf"],["name","fill_check",3,"width","height"]],template:function(s,r){s&1&&(t(0,"div",0)(1,"div",1)(2,"div",2),_(3,"app-svg-icon",3),t(4,"span"),a(5),c(6,"translate"),i()(),t(7,"div",4),a(8),c(9,"translate"),i(),t(10,"div",5),v("click",function(){return r.openHistory()}),_(11,"app-svg-icon",6),t(12,"span",7),a(13),c(14,"translate"),i()()(),t(15,"div",8)(16,"div",9)(17,"div",10),_(18,"span",11)(19,"span",12)(20,"span",13),i(),t(21,"div",14)(22,"div",15),a(23),c(24,"translate"),i(),t(25,"div",16),a(26),c(27,"translate"),i()()(),t(28,"div",17),x(29,G,10,7,"div",18),i(),t(30,"div",19)(31,"div",20)(32,"div",21),a(33),c(34,"translate"),i(),t(35,"div",22),a(36),c(37,"translate"),i()(),t(38,"div",23),v("clickOutside",function(){return r.showLevels.set(!1)}),t(39,"div",24),v("click",function(C){return r.showLevels.set(!r.showLevels()),C.stopPropagation()}),a(40),_(41,"app-svg-icon",25),i(),x(42,X,2,1,"div",26),i()(),t(43,"div",27)(44,"div",28),v("click",function(){return r.start()}),a(45),c(46,"translate"),i(),t(47,"div",29),a(48),c(49,"translate"),i()()()(),t(50,"app-modal",30)(51,"div",31)(52,"div",32)(53,"div",33)(54,"div",34),a(55),c(56,"translate"),i(),t(57,"app-svg-icon",35),v("click",function(){return r.closeHistory()}),i()(),x(58,Y,1,0,"app-assessment-history",36),i()()()),s&2&&(e(2),m("queryParams",P(44,U,r.langWeb())),e(3),I(d(6,24,"txt_back")),e(3),p(" ",d(9,26,"txt_cat_title")," "),e(3),m("width",20)("height",20),e(2),p(" ",d(14,28,"txt_history")," "),e(10),p(" ",d(24,30,"txt_cat_heading")," "),e(3),p(" ",d(27,32,"txt_cat_intro_desc")," "),e(3),m("ngForOf",r.steps),e(4),p(" ",d(34,34,"txt_cat_start_level")," "),e(3),p(" ",d(37,36,"txt_cat_start_level_desc")," "),e(4),p(" HSK ",r.level()," "),e(),m("name",r.showLevels()?"fill_up":"fill_down")("width",20)("height",20),e(),m("ngIf",r.showLevels()),e(2),O("disabled",r.starting()),e(),p(" ",d(46,38,"txt_cat_start")," "),e(3),p(" ",d(49,40,"txt_cat_quit_warning")," "),e(7),p(" ",d(56,42,"txt_cat_history")," "),e(2),m("width",20)("height",20),e(),m("ngIf",r.showHistory()))},dependencies:[A,E,T,H,B,q,W,j,V,R,z],styles:[".assessment-intro[_ngcontent-%COMP%]{margin-top:20px}.box-top[_ngcontent-%COMP%]{margin-bottom:24px}.box-top[_ngcontent-%COMP%] .back-route[_ngcontent-%COMP%]{flex-shrink:0;white-space:nowrap}.screen-name[_ngcontent-%COMP%]{font-size:24px;line-height:38px}.intro-card[_ngcontent-%COMP%]{max-width:640px;margin:0 auto;padding:32px;border-radius:24px}.chart-icon[_ngcontent-%COMP%]{width:72px;height:72px;margin:0 auto;border-radius:22px;background:linear-gradient(135deg,var(--surface-brand-secondary),var(--surface-brand-primary));gap:6px;align-items:flex-end;padding-bottom:22px}.chart-icon[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]{width:6px;border-radius:3px}.chart-icon[_ngcontent-%COMP%] .bar-1[_ngcontent-%COMP%]{height:14px;background:var(--primary-60-color)}.chart-icon[_ngcontent-%COMP%] .bar-2[_ngcontent-%COMP%]{height:21px;background:#f0f1f5}.chart-icon[_ngcontent-%COMP%] .bar-3[_ngcontent-%COMP%]{height:28px;background:#faad14}.step-no[_ngcontent-%COMP%]{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--surface-info-light);color:var(--text-info-primary)}.step-list[_ngcontent-%COMP%], .level-row[_ngcontent-%COMP%]{padding-top:20px;border-top:1px solid var(--border-primary)}.level-picker[_ngcontent-%COMP%]{flex-shrink:0}.level-picker[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{white-space:nowrap}.level-picker[_ngcontent-%COMP%] .level-menu[_ngcontent-%COMP%]{top:44px;right:0;z-index:1;width:140px;padding:8px 12px}.level-picker[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-secondary)}.level-picker[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:last-child{padding-bottom:unset;margin-bottom:unset;border-bottom:unset}.start-btn[_ngcontent-%COMP%]{height:52px;line-height:52px;border-radius:20px;cursor:pointer}.start-btn.disabled[_ngcontent-%COMP%]{opacity:.6;pointer-events:none}@media (max-width: 767px){.intro-card[_ngcontent-%COMP%]{padding:20px}.box-top[_ngcontent-%COMP%] .back-route[_ngcontent-%COMP%]{padding:8px 12px}}.history-modal[_ngcontent-%COMP%]{padding:20px;border-radius:20px}"],changeDetection:0}));var K=u;export{K as AssessmentIntroComponent};
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.