PageSourceSearch

https://www.hachmolog.com/assets/TeacherProfileView-Ci6np1QC.js

js hachmolog.com collected 2026-10-02 00:52:30 UTC 13,422 bytes, 1 lines download raw bytes

1import{d as W,w as D}from"./vendor-vue-runtime-dom-ngu7FkgX.js";import{_ as X,aP as Y}from"./index-D6gxZzcs.js";import{b as Z,u as tt}from"./vendor-vue-router-BrjMN5S_.js";import{M as E}from"./MarketplaceService-LTPMs-Ku.js";import{u as st}from"./useBooking-CsLyueRY.js";import{u as et}from"./useFreeTrial-D4NuFBLB.js";import{s as at,p as ot}from"./pricing-DVM984Rg.js";import{s as lt,d as it}from"./subjectNames-DohCm5NT.js";import{a as nt,b as rt,ak as a,I as o,J as t,i as P,aN as M,H as r,O as c,F as p,ap as u,ar as pt,A as b}from"./vendor-vue-runtime-core-O0r61XkH.js";import{Q as i,s as R,q as ut}from"./vendor-vue-shared-C_oE6NXO.js";import{y as w,r as v}from"./vendor-vue-reactivity-_PYbVOMb.js";import"./vendor-vue-compiler-dom-BjqiHA0M.js";import"./vendor-vue-compiler-core-B_m9pfJg.js";import"./vendor-vue-select-Cn2oH4dd.js";import"./vendor-vue-star-rating-D42Atl4Q.js";import"./vendor-vue-BfDmC2hc.js";import"./vendor-vuex-DawOPd79.js";import"./vendor-vue-devtools-api-Cow_pXkh.js";import"./vendor-ionic-vue-Cp6ESLlK.js";import"./vendor-ionic-core-DDVmzL1A.js";import"./vendor-ionicons-CnTsVUQ5.js";import"./vendor-gleap-C_nLUrYA.js";import"./vendor-posthog-js-BcP-dMRa.js";import"./vendor-axios-D8dNGRK6.js";import"./vendor-err-code-Btjngwyv.js";import"./vendor-promise-retry-CvXhdAiW.js";import"./vendor-retry-Drt1HQ7J.js";import"./vendor-case-DCoxfN6b.js";import"./vendor-dayjs-CMAHqsIS.js";import"./vendor-lodash-es-Dr2nHDXK.js";import"./vendor-exponential-backoff-CTCpx--5.js";import"./vendor-xstate-gZzxgXGH.js";import"./vendor-socket-io-client-DrXE8q1S.js";import"./vendor-engine-io-client-C-_nnA9b.js";import"./vendor-engine-io-parser-DPmA-eyr.js";import"./vendor-socket-io-component-emitter-Dkula2eQ.js";import"./vendor-socket-io-parser-SgV_gTLD.js";import"./vendor-validator-CzLPc2u2.js";import"./vendor-vueuse-core-C1QNX1u6.js";import"./vendor-vueuse-shared-DO1b_29_.js";import"./vendor-vuelidate-validators-H9iLFjxf.js";import"./vendor-vuelidate-core-Bd16nddI.js";import"./vendor-neoconfetti-vue-CCbt6K7L.js";import"./vendor-vue-draggable-resizable-X1h3rUy6.js";import"./vendor-vuetify-DDTyW1fq.js";const dt={dir:"rtl",lang:"he",class:"tp-root"},ct={class:"tp-header"},vt={class:"tp-container tp-header-inner"},mt={key:0,class:"tp-main"},_t={key:1,class:"tp-main"},gt={class:"tp-container"},bt={class:"tp-layout"},ht={class:"tp-content"},kt={class:"tp-teacher-header"},ft=["src","alt"],yt={key:1,class:"tp-avatar"},wt={class:"tp-teacher-info"},Ct={class:"tp-name-row"},xt={class:"tp-name"},St={key:0,class:"tp-verified",title:"מורה מאומת"},Tt={class:"tp-rating-row"},jt={class:"tp-rating-val"},Et={class:"tp-review-count"},Lt={class:"tp-stats-row"},Nt={key:0},$t={class:"tp-subject-chips"},Bt={key:0,class:"tp-featured-review"},Ft={class:"tp-rev-body"},Vt={class:"tp-rev-name"},At={class:"tp-rev-stars"},Dt={class:"tp-rev-text"},Pt={class:"tp-tabs-nav"},Mt=["onClick"],Rt={key:1,class:"tp-tab-pane"},Ut={class:"tp-about-paras"},It={key:2,class:"tp-tab-pane"},qt={class:"tp-section-title"},Ht={class:"tp-resume-row"},Kt={class:"tp-tag-list"},zt={key:0,class:"tp-resume-row"},Ot={class:"tp-tag-list"},Gt={key:1,class:"tp-resume-row"},Jt={class:"tp-tag-list"},Qt={class:"tp-tag"},Wt={key:2,class:"tp-resume-row"},Xt={class:"tp-tag-list"},Yt={class:"tp-resume-row"},Zt={class:"tp-tag-list"},ts={key:3,class:"tp-resume-row"},ss={class:"tp-tag-list"},es={key:3,class:"tp-tab-pane"},as={class:"tp-section-title"},os={class:"tp-rating-summary"},ls={class:"tp-rating-big-num"},is={class:"tp-review-total"},ns={key:0,class:"tp-no-reviews"},rs={key:1,class:"tp-reviews-grid"},ps={class:"tp-rc-header"},us={class:"tp-rc-meta"},ds={class:"tp-rc-name"},cs={class:"tp-rc-date"},vs={class:"tp-rc-stars"},ms={class:"tp-rc-text"},_s=["onClick"],gs={class:"tp-aside"},bs={class:"tp-booking-card"},hs={class:"tp-video-label"},ks=["poster"],fs=["src"],ys={key:1,class:"tp-video-thumb"},ws=["src","alt"],Cs={class:"tp-price-rows"},xs={key:0,class:"tp-price-row tp-price-row--free"},Ss={class:"tp-price-row tp-price-row--full"},Ts={class:"tp-price-amt"},js={key:2,class:"tp-not-found"},Es=["src","alt"],Ls={__name:"TeacherProfileView",setup(Ns){const L=Z(),C=tt(),h=st(),{trialUsed:x,ready:N,refresh:U}=et(),I=b(()=>at(ot(h.state.onboarding.grade))),q=b(()=>h.state.onboarding.grade||"");function $(n){return lt(n,q.value)}const m=b(()=>L.params.subject),B=b(()=>it(e.value?.subjects,m.value)),e=v(null),d=v([]),F=v(!0),_=v("resume"),k=v(new Set),g=v(!1);function V(n){n.key==="Escape"&&(g.value=!1)}const S=v(!1),H=b(()=>[{id:"resume",label:"קורות חיים"},{id:"about",label:"אודות"},{id:"reviews",label:`ביקורות (${e.value?.reviewsCount??0})`}]),T=["#4A7FD9","#27AE8E","#E67E22","#8E44AD","#C0392B","#1ABC9C"],K=b(()=>(e.value?.about||e.value?.description||"").split(/\n\n+/).filter(
1Boolean));function j(n){return(n||"?").split(" ").map(s=>s[0]).slice(0,2).join("").toUpperCase()}function A(n){return"★".repeat(n)+"☆".repeat(5-n)}function z(n){return new Date(n).toLocaleDateString("he-IL",{month:"long",year:"numeric"})}function O(n){const s=new Set(k.value);s.has(n)?s.delete(n):s.add(n),k.value=s}function G(n){const s=n.comment||"";return k.value.has(n.id)||s.length<=160?s:s.slice(0,160).trim()+"…"}function J(){C.push(m.value?`/teachers/${m.value}`:"/")}function Q(){if(S.value&&e.value){C.push({path:"/learn",query:{section:"upcoming",tutor:e.value.id,subject:m.value}});return}m.value&&h.setSubject(m.value),h.selectTutor(e.value),x.value&&h.setSchedule({durationMinutes:50}),C.push("/schedule")}return nt(async()=>{if(window.addEventListener("keydown",V),!document.querySelector('link[href*="Heebo"]')){const n=document.createElement("link");n.rel="stylesheet",n.href="https://fonts.googleapis.com/css2?family=Heebo:wght@400;600;700;800&display=swap",document.head.appendChild(n)}U(),E.me().then(({user:n,role:s})=>{S.value=!!n&&s==="student"}).catch(()=>{S.value=!1});try{const n=L.params.teacherId,[{tutor:s},{reviews:f}]=await Promise.all([E.getTutor(n),E.getTutorReviews(n)]);e.value=s,d.value=f}catch{e.value=null}finally{F.value=!1}}),rt(()=>{window.removeEventListener("keydown",V)}),(n,s)=>{const f=pt("router-link");return a(),o("div",dt,[t("header",ct,[t("div",vt,[t("button",{class:"tp-back-btn",onClick:J},"→ חזרה למורים"),P(f,{to:"/",class:"tp-logo-link"},{default:M(()=>[...s[6]||(s[6]=[t("img",{src:Y,alt:"לוגו",class:"tp-logo-img"},null,-1)])]),_:1})])]),F.value?(a(),o("main",mt,[...s[7]||(s[7]=[t("div",{class:"tp-container"},[t("div",{class:"tp-skeleton-card"}),t("div",{class:"tp-skeleton-card tp-skeleton-card--short"})],-1)])])):e.value?(a(),o("main",_t,[t("div",gt,[t("div",bt,[t("div",ht,[t("div",kt,[e.value.image?(a(),o("img",{key:0,src:e.value.image,alt:e.value.name,class:"tp-avatar-img",role:"button",tabindex:"0",title:"לחצו להגדלת התמונה",onClick:s[0]||(s[0]=l=>g.value=!0),onKeydown:s[1]||(s[1]=W(l=>g.value=!0,["enter"]))},null,40,ft)):(a(),o("div",yt,i(j(e.value.name)),1)),t("div",wt,[t("div",Ct,[t("h1",xt,i(e.value.name),1),e.value.isVerified?(a(),o("span",St,"✓")):r("",!0)]),s[11]||(s[11]=t("div",{class:"tp-available-badge"},[t("span",{class:"tp-available-dot"}),c(" זמין השבוע ")],-1)),t("div",Tt,[s[8]||(s[8]=t("span",{class:"tp-star-icon"},"★",-1)),t("span",jt,i(e.value.rating.toFixed(1)),1),t("span",Et,"("+i(e.value.reviewsCount)+" ביקורות)",1)]),t("div",Lt,[t("span",null,"⏱ "+i(e.value.lessonsTaught.toLocaleString())+" שיעורים",1),s[9]||(s[9]=t("span",{class:"tp-dot"},"·",-1)),t("span",null,"👥 "+i(e.value.activeStudents)+" תלמידים פעילים",1),s[10]||(s[10]=t("span",{class:"tp-dot"},"·",-1)),e.value.yearsTeaching?(a(),o("span",Nt,"🏆 "+i(e.value.yearsTeaching)+" שנות ניסיון",1)):r("",!0)]),t("div",$t,[(a(!0),o(p,null,u(B.value,l=>(a(),o("span",{key:l,class:"tp-chip"},i($(l)),1))),128))])])]),d.value.length?(a(),o("div",Bt,[t("div",{class:"tp-rev-avatar",style:R({background:T[0]})},i(j(d.value[0].studentName)),5),t("div",Ft,[t("p",Vt,i(d.value[0].studentName),1),t("span",At,i(A(d.value[0].rating)),1),t("p",Dt,i(d.value[0].comment),1),t("a",{class:"tp-view-all",onClick:s[2]||(s[2]=D(l=>_.value="reviews",["prevent"]))},"כל הביקורות")])])):r("",!0),t("nav",Pt,[(a(!0),o(p,null,u(H.value,l=>(a(),o("button",{key:l.id,class:ut(["tp-tab-btn",{active:_.value===l.id}]),onClick:y=>_.value=l.id},i(l.label),11,Mt))),128))]),_.value==="about"?(a(),o("div",Rt,[s[12]||(s[12]=t("h2",{class:"tp-section-title"},"אודותיי",-1)),t("div",Ut,[(a(!0),o(p,null,u(K.value,(l,y)=>(a(),o("p",{key:y,class:"tp-about-p"},i(l),1))),128))]),s[13]||(s[13]=t("div",{class:"tp-dbs-wrap"},[t("span",{class:"tp-dbs-badge tp-dbs-badge--green"},"🏢 מורה מצוות החברה שלנו"),t("span",{class:"tp-dbs-badge tp-dbs-badge--blue"},"🎓 עבר/ה תהליך מיון והכשרה מקצועית"),t("span",{class:"tp-dbs-badge tp-dbs-badge--amber"},"⭐ ליווי ובקרת איכות שוטפת")],-1))])):r("",!0),_.value==="resume"?(a(),o("div",It,[t("h2",qt,"קורות חיים של "+i(e.value.name),1),t("div",Ht,[s[14]||(s[14]=t("span",{class:"tp-resume-label"},"📚 מקצועות",-1)),t("div",Kt,[(a(!0),o(p,null,u(B.value,l=>(a(),o("span",{class:"tp-tag",key:l},i($(l)),1))),128))])]),e.value.teachingLevels.length?(a(),o("div",zt,[s[15]||(s[15]=t("span",{class:"tp-resume-label"},"🎯 רמות הוראה",-1)),t("div",Ot,[(a(!0),o(p,null,u(e.value.teachingLevels,l=>(a(),o("span",{class:"tp-tag",key:l},i(l),1))),128))])])):r("",!0),e.value.education?(a(),o("div",Gt,[s[16]||(s[16]=t("span",{class:"tp-resume-label"},"🎓 השכלה גבוהה",-1)),t("div",Jt,[t("span",Qt,i(e.value.education),1)])])):r("",!0),e.value.certifications.length?(a(),o("div",Wt,[s[17]||(s[17]=t("span",{class:"tp-resume-label"},"📜 הסמכות",-1)),t("div",Xt,[(a(!0),o(p,null,u(e.value.certifications,l=>(a(),o("span",{class:"tp-tag",key:l},i(l),1))),128))])])):r("",!0),t("div",Yt,[s[18]||(s[18]=t("span",{class:"tp-resume-label"},"⭐ התמחויות",-1)),t("div",Zt,[(a(!0),o(p,null,u(e.value.specialties,l=>(a(),o("span",{class:"tp-tag",key:l},i(l),1))),128))])]),e.value.hobbies.length?(a(),o("div",ts,[s[19]||(s[19]=t("span",{class:"tp-resume-label"},"✨ תחביבים",-1)),t("div",ss,[(a(!0),o(p,null,u(e.value.hobbies,l=>(a(),o("span",{class:"tp-tag",key:l},i(l),1))),128))])])):r("",!0)])):r("",!0),_.value==="reviews"?(a(),o("div",es,[t("h2",as,"מה אומרים תלמידי "+i(e.value.name),1),t("div",os,[t("div",ls,i(e.value.rating.toFixed(1)),1),t("div",null,[s[20]||(s[20]=t("div",{class:"tp-stars-big"},"★★★★★",-1)),t("p",is,i(e.value.reviewsCount)+" ביקורות",1)])]),d.value.length?(a(),o("div",rs,[(a(!0),o(p,null,u(d.value,(l,y)=>(a(),o("div",{class:"tp-review-card",key:l.id},[t("div",ps,[t("div",{class:"tp-rc-avatar",style:R({background:T[y%T.length]})},i(j(l.studentName)),5),t("div",us,[t("span",ds,i(l.studentName),1),t("span",cs,i(z(l.createdAt)),1)])]),t("span",vs,i(A(l.rating)),1),t("p",ms,i(G(l)),1),l.comment&&l.comment.length>160?(a(),o("button",{key:0,class:"tp-rc-more",onClick:$s=>O(l.id)},i(k.value.has(l.id)?"הצג פחות":"קרא עוד"),9,_s)):r("",!0)]))),128))])):(a(),o("div",ns,[s[21]||(s[21]=t("span",{class:"tp-no-reviews-icon"},"⭐",-1)),t("p",null,i(e.value.name)+" עדיין לא קיבל/ה ביקורות — היו הראשונים לקבוע שיעור.",1)]))])):r("",!0)]),t("aside",gs,[t("div",bs,[e.value.videoUrl?(a(),o(p,{key:0},[t("p",hs,[s[22]||(s[22]=t("span",{class:"tp-video-label-icon"},"▶",-1)),c(" הכירו את "+i(e.value.name),1)]),t("video",{class:"tp-video",poster:e.value.image||void 0,controls:"",preload:"none"},[t("source",{src:e.value.videoUrl,type:"video/mp4"},null,8,fs)],8,ks)],64)):(a(),o("div",ys,[e.value.image?(a(),o("img",{key:0,src:e.value.image,alt:e.value.name},null,8,ws)):r("",!0)])),t("div",Cs,[w(N)&&!w(x)?(a(),o("div",xs,[...s[23]||(s[23]=[t("span",null,"🎁 שיעור ניסיון 20 דקות",-1),t("strong",null,"חינם",-1)])])):r("",!0),t("div",Ss,[s[25]||(s[25]=t("span",{class:"tp-price-dur"},"שיעור 50 דקות",-1)),t("span",Ts,[s[24]||(s[24]=c("החל מ־",-1)),t("strong",null,i(I.value),1)])])]),t("button",{class:"tp-book-btn",onClick:Q},i(w(N)&&!w(x)?"קביעת שיעור ניסיון חינם ←":"קביעת שיעור ←"),1),s[26]||(s[26]=t("ul",{class:"tp-booking-list"},[t("li",{class:"tp-booking-item"},[t("span",null,"⏱"),c(" שיעור מלא: 50 דקות")]),t("li",{class:"tp-booking-item"},[t("span",null,"📅"),c(" ביטול חינם עד 12 שעות לפני")]),t("li",{class:"tp-booking-item"},[t("span",null,"🔒"),c(" תשלום מאובטח")])],-1))])])])])])):(a(),o("main",js,[s[28]||(s[28]=t("span",{class:"tp-nf-icon"},"🧑‍🏫",-1)),s[29]||(s[29]=t("p",{class:"tp-nf-msg"},"המורה לא נמצא",-1)),P(f,{to:"/",class:"tp-nf-link"},{default:M(()=>[...s[27]||(s[27]=[c("חזרה לדף הבית",-1)])]),_:1})])),g.value&&e.value&&e.value.image?(a(),o("div",{key:3,class:"tp-lightbox",onClick:s[5
1]||(s[5]=l=>g.value=!1)},[t("button",{class:"tp-lightbox-close","aria-label":"סגירה",onClick:s[3]||(s[3]=l=>g.value=!1)},"×"),t("img",{src:e.value.image,alt:e.value.name,class:"tp-lightbox-img",onClick:s[4]||(s[4]=D(()=>{},["stop"]))},null,8,Es)])):r("",!0)])}}},Ce=X(Ls,[["__scopeId","data-v-601a5fef"]]);export{Ce 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.