PageSourceSearch

https://wahidkhorasani.com/_nuxt/Cowaec3L.js

js wahidkhorasani.com collected 2026-10-02 19:47:55 UTC 12,471 bytes, 1 lines download raw bytes

1import{_ as I}from"./ChKlAruJ.js";import{e as B,k as F,H as O,ae as P,o as t,c as s,a as r,g as e,t as o,b as h,T,w as d,n as R,F as y,r as H,h as p,y as N,i as f,ar as E,aF as G,aq as K,G as J,m as Q,K as W,d as x,s as X,aB as Y,j as A,_ as Z}from"./DWlMSW4v.js";import{u as ee}from"./CsjzSJbn.js";import{u as te,i as ae}from"./DPaKcO1m.js";import{u as D}from"./CBXrGY8X.js";import{u as se}from"./1iNC0E-2.js";import"./C2BAH0-X.js";const re=["aria-label","aria-expanded","disabled"],oe={class:"hidden sm:inline text-xs font-semibold uppercase tracking-wide"},le=["aria-label"],ne=["aria-selected","onClick"],ie={class:"text-xs uppercase opacity-70"},ce=B({__name:"LanguageSwitcher",setup(z){const{locale:i,locales:a,currentLocaleItem:w,isRtl:v,t:j,setLocale:$,switching:g}=F(),b=N(!1),k=N(null);O(()=>{document.addEventListener("click",u)}),P(()=>{document.removeEventListener("click",u)});function C(){b.value=!b.value}function u(L){if(!b.value)return;const n=L.target;k.value&&n&&!k.value.contains(n)&&(b.value=!1)}async function S(L){b.value=!1,await $(L)}return(L,n)=>(t(),s("div",{ref_key:"rootRef",ref:k,class:"relative"},[r("button",{type:"button",class:"flex items-center gap-1.5 p-2 rounded-full hover:bg-primary/10 text-primary transition-colors","aria-label":e(j)("site.lang.switch"),"aria-expanded":e(b),"aria-haspopup":"listbox",disabled:e(g),onClick:C},[n[0]||(n[0]=r("span",{class:"material-icons text-xl"},"language",-1)),r("span",oe,o(e(w)?.code||e(i)),1)],8,re),h(T,{"enter-active-class":"transition ease-out duration-150","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:d(()=>[e(b)?(t(),s("div",{key:0,class:R(["absolute top-full mt-2 min-w-[10rem] rounded-xl border border-primary/10 bg-white dark:bg-background-dark shadow-lg py-1 z-[60]",e(v)?"left-0":"right-0"]),role:"listbox","aria-label":e(j)("site.lang.current")},[(t(!0),s(y,null,H(e(a),_=>(t(),s("button",{key:_.code,type:"button",role:"option",class:R(["w-full px-4 py-2.5 text-sm flex items-center justify-between gap-3 hover:bg-primary/10 transition-colors",[_.code===e(i)?"text-primary font-semibold bg-primary/5":"text-slate-700 dark:text-slate-200",e(v)?"text-right":"text-left"]]),"aria-selected":_.code===e(i),onClick:l=>S(_.code)},[r("span",null,o(_.name),1),r("span",ie,o(_.code),1)],10,ne))),128))],10,le)):p("",!0)]),_:1})],512))}}),M=B({__name:"SiteContainer",props:{tag:{default:"div"}},setup(z){return(i,a)=>(t(),f(G(z.tag),{class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},{default:d(()=>[E(i.$slots,"default")]),_:3}))}}),de=K("/images/banner.jpg"),ue={class:"flex justify-between items-center h-16 md:h-20 gap-3"},pe=["src","alt"],_e={class:"hidden md:flex items-center gap-5 lg:gap-6 text-sm font-medium min-w-0"},me=["src","alt"],be=["href"],ge={class:"flex items-center gap-2 md:gap-4"},he=["aria-label"],fe=["aria-label"],xe={class:"material-icons"},ye=["src","alt"],ve=["href"],ke={key:0,class:"bg-white dark:bg-background-dark"},we=["alt"],$e=B({__name:"SiteHeader",setup(z){const i=N(!1),{hasAdminAccess:a}=J(),{isLoggedIn:w,isInstructor:v,fetchUser:j,token:$}=ee(),{t:g,isRtl:b}=F(),{navItems:k,usesNewTab:C}=te(),{chrome:u}=D(),S=Q(),L=A(()=>(S.path.replace(/\/+$/,"")||"/")==="/"),n=A(()=>u.value.logo_url||"/images/logo.gif");return W(()=>S.fullPath,()=>{i.value=!1}),$.value&&j(),(_,l)=>{const m=I,U=ce,V=M;return t(),s(y,null,[r("header",{class:R(["sticky top-0 z-50 w-full shrink-0 bg-white/90 dark:bg-background-dark/90 backdrop-blur-md border-b border-primary/10",e(b)?"text-right":"text-left"])},[h(V,null,{default:d(()=>[r("div",ue,[h(m,{to:"/",class:"md:hidden shrink-0 flex items-center","aria-label":e(g)("site.nav.home")},{default:d(()=>[r("img",{src:e(n),alt:e(u).logo_alt,class:"h-9 w-auto max-w-[11rem] object-contain",width:"400",height:"117",decoding:"async"},null,8,pe)]),_:1},8,["aria-label"]),r("nav",_e,[h(m,{to:"/",class:"shrink-0 flex items-center","aria-label":e(g)("site.nav.home")},{default:d(()=>[r("img",{src:e(n),alt:e(u).logo_alt,class:"h-10 lg:h-12 w-auto max-w-[14rem] object-contain",width:"400",height:"117",decoding:"async"},null,8,me)]),_:1},8,["aria-label"]),(t(!0),s(y,null,H(e(k),c=>(t(),s(y,{key:c.url+c.label},[e(C)(c)?(t(),s("a",{key:1,href:c.url,target:"_blank",rel:"noopener noreferrer",class:"hover:text-primary transition-colors pb-1 border-b-2 border-transparent"},o(c.label),9,be)):(t(),f(m,{key:0,to:c.url,class:"hover:text-primary transition-colors pb-1 border-b-2 border-transparent","exact-active-class":"nav-link-active"},{default:d(()=>[x(o(c.label),1)]),_:2},1032,["to"]))],64))),128)),e(w)?(t(),f(m,{key:0,to:"/student",class:"hover:text-primary transition-colors pb-1 border-b-2 border-transparent","exact-active-class":"nav-link-active"},{default:d(()=>[x(o(e(u).label_my_learning),1)]),_:1}
1)):p("",!0),e(v)?(t(),f(m,{key:1,to:"/instructor",class:"hover:text-primary transition-colors pb-1 border-b-2 border-transparent","exact-active-class":"nav-link-active"},{default:d(()=>[x(o(e(u).label_instructor_portal),1)]),_:1})):p("",!0),e(a)?(t(),f(m,{key:2,to:"/admin",class:"hover:text-primary transition-colors pb-1 border-b-2 border-transparent","exact-active-class":"nav-link-active"},{default:d(()=>[x(o(e(u).label_admin_panel),1)]),_:1})):p("",!0)]),r("div",ge,[h(U),r("button",{type:"button",class:"p-2 rounded-full hover:bg-primary/10 text-primary md:block hidden","aria-label":e(g)("site.nav.search")},[...l[7]||(l[7]=[r("span",{class:"material-icons"},"search",-1)])],8,he),r("button",{type:"button",class:"md:hidden p-2 rounded-lg hover:bg-primary/10 text-primary","aria-label":e(g)("site.nav.menu"),onClick:l[0]||(l[0]=c=>i.value=!e(i))},[r("span",xe,o(e(i)?"close":"menu"),1)],8,fe)])]),h(T,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 -translate-y-2"},{default:d(()=>[X(r("nav",{class:R(["md:hidden py-4 border-t border-primary/10 flex flex-col gap-2",e(b)?"text-right":"text-left"])},[h(m,{to:"/",class:"flex items-center py-2 px-3","aria-label":e(g)("site.nav.home"),onClick:l[1]||(l[1]=c=>i.value=!1)},{default:d(()=>[r("img",{src:e(n),alt:e(u).logo_alt,class:"h-10 w-auto max-w-[12rem] object-contain",width:"400",height:"117",decoding:"async"},null,8,ye)]),_:1},8,["aria-label"]),(t(!0),s(y,null,H(e(k),c=>(t(),s(y,{key:c.url+c.label},[e(C)(c)?(t(),s("a",{key:1,href:c.url,target:"_blank",rel:"noopener noreferrer",class:"py-2 px-3 rounded-lg hover:bg-primary/10",onClick:l[3]||(l[3]=q=>i.value=!1)},o(c.label),9,ve)):(t(),f(m,{key:0,to:c.url,class:"py-2 px-3 rounded-lg hover:bg-primary/10","exact-active-class":"!bg-primary/10 !text-primary font-medium",onClick:l[2]||(l[2]=q=>i.value=!1)},{default:d(()=>[x(o(c.label),1)]),_:2},1032,["to"]))],64))),128)),e(w)?(t(),f(m,{key:0,to:"/student",class:"py-2 px-3 rounded-lg hover:bg-primary/10","exact-active-class":"!bg-primary/10 !text-primary font-medium",onClick:l[4]||(l[4]=c=>i.value=!1)},{default:d(()=>[x(o(e(u).label_my_learning),1)]),_:1})):p("",!0),e(v)?(t(),f(m,{key:1,to:"/instructor",class:"py-2 px-3 rounded-lg hover:bg-primary/10","exact-active-class":"!bg-primary/10 !text-primary font-medium",onClick:l[5]||(l[5]=c=>i.value=!1)},{default:d(()=>[x(o(e(u).label_instructor_portal),1)]),_:1})):p("",!0),e(a)?(t(),f(m,{key:2,to:"/admin",class:"py-2 px-3 rounded-lg hover:bg-primary/10","exact-active-class":"!bg-primary/10 !text-primary font-medium",onClick:l[6]||(l[6]=c=>i.value=!1)},{default:d(()=>[x(o(e(u).label_admin_panel),1)]),_:1})):p("",!0)],2),[[Y,e(i)]])]),_:1})]),_:1})],2),e(L)?(t(),s("div",ke,[h(m,{to:"/",class:"block"},{default:d(()=>[r("img",{src:de,alt:e(u).logo_alt,class:"block w-full h-auto object-contain",width:"1600",height:"509",decoding:"async"},null,8,we)]),_:1})])):p("",!0)],64)}}}),Ce=Z($e,[["__scopeId","data-v-ceac36ec"]]),Se={class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-8 md:gap-12 mb-12 md:mb-16"},Le={class:"col-span-1 sm:col-span-2 md:col-span-1"},je={class:"flex items-center gap-2 mb-6"},He=["src","alt"],Re={key:1,class:"w-8 h-8 bg-primary rounded flex items-center justify-center text-white shrink-0"},ze={class:"text-lg font-bold text-primary leading-snug"},Ae={key:0,class:"text-sm text-slate-500 leading-loose"},Be={key:1,class:"flex flex-wrap gap-2 mt-4"},Fe={class:"font-bold mb-6 text-slate-900 dark:text-white"},Ne={class:"space-y-4 text-sm text-slate-500"},Ie=["href","target","rel"],Te={class:"font-bold mb-6 text-slate-900 dark:text-white"},Ee={key:0,class:"text-sm text-slate-500 mb-4 leading-loose"},De={key:1,class:"text-sm text-slate-500 mb-4 leading-loose"},Me={key:2,class:"text-sm text-slate-500 mb-4",dir:"ltr"},Ue={class:"pt-8 border-t border-slate-100 dark:border-slate-800 text-center text-xs text-slate-400 space-y-3"},Ve={key:0},qe={key:1},Oe={key:0,class:"flex flex-wrap items-center justify-center gap-3"},Pe={key:0,class:"opacity-40"},Ge=["href","target","rel"],Ke=B({__name:"SiteFooter",setup(z){const{isRtl:i}=F(),{chrome:a}=D(),{consultationHours:w,supportPhone:v,siteAddress:j}=se(),$=A(()=>!!a.value.footer_customized&&!a.value.customized),g=A(()=>$.value?a.value.consultation_hours||"":a.value.customized&&a.value.consultation_hours?a.value.consultation_hours:w.value||a.value.consultation_hours||""),b=A(()=>$.value?a.value.address||"":a.value.customized&&a.value.address?a.value.address:j.value||a.value.address||"");function k(C){return!!C.open_in_new_tab||ae(C.url)}return(C,u)=>{const S=I,L=M;return t(),s("footer",{class:R(["shrink-0 bg-white dark:bg-background-dark pt-8 md:pt-10 pb-10 border-t border-primary/10",e
1(i)?"text-right":"text-left"])},[h(L,null,{default:d(()=>[r("div",Se,[r("div",Le,[r("div",je,[e(a).logo_url?(t(),s("img",{key:0,src:e(a).logo_url,alt:e(a).logo_alt,class:"h-10 w-auto max-w-[10rem] object-contain"},null,8,He)):(t(),s("div",Re,[...u[0]||(u[0]=[r("span",{class:"material-icons text-sm"},"mosque",-1)])])),r("span",ze,o(e(a).brand_name||e(a).copyright_brand),1)]),e(a).intro?(t(),s("p",Ae,o(e(a).intro),1)):p("",!0),e(a).badges.length?(t(),s("div",Be,[(t(!0),s(y,null,H(e(a).badges,(n,_)=>(t(),s("span",{key:_,class:"px-2.5 py-1 rounded-full text-[11px] font-medium bg-primary/10 text-primary"},o(n),1))),128))])):p("",!0)]),(t(!0),s(y,null,H(e(a).columns,(n,_)=>(t(),s("div",{key:_},[r("h4",Fe,o(n.title),1),r("ul",Ne,[(t(!0),s(y,null,H(n.links,(l,m)=>(t(),s("li",{key:m},[k(l)?(t(),s("a",{key:1,href:l.url,class:"hover:text-primary",target:l.open_in_new_tab?"_blank":void 0,rel:l.open_in_new_tab?"noopener noreferrer":void 0},o(l.label),9,Ie)):(t(),f(S,{key:0,to:l.url,class:"hover:text-primary"},{default:d(()=>[x(o(l.label),1)]),_:2},1032,["to"]))]))),128))])]))),128)),r("div",null,[r("h4",Te,o(e(a).contact_heading),1),e(b)?(t(),s("p",Ee,o(e(b)),1)):p("",!0),e(g)?(t(),s("p",De,o(e(a).hours_prefix)+" "+o(e(g)),1)):p("",!0),e(v)?(t(),s("p",Me,o(e(v)),1)):p("",!0),h(S,{to:e(a).contact_cta_url||"/contact",class:"inline-flex items-center gap-1 text-sm font-medium text-primary hover:underline"},{default:d(()=>[x(o(e(a).contact_cta_label),1)]),_:1},8,["to"])])]),r("div",Ue,[r("p",null,[e(a).copyright_brand?(t(),s("span",Ve,o(e(a).copyright_brand),1)):p("",!0),e(a).copyright_brand&&e(a).copyright_text?(t(),s("span",qe," — ")):p("",!0),r("span",null,o(e(a).copyright_text),1)]),e(a).bottom_links.length?(t(),s("div",Oe,[(t(!0),s(y,null,H(e(a).bottom_links,(n,_)=>(t(),s(y,{key:_},[_>0?(t(),s("span",Pe,"•")):p("",!0),k(n)?(t(),s("a",{key:2,href:n.url,class:"hover:text-primary",target:n.open_in_new_tab?"_blank":void 0,rel:n.open_in_new_tab?"n
1oopener noreferrer":void 0},o(n.label),9,Ge)):(t(),f(S,{key:1,to:n.url,class:"hover:text-primary"},{default:d(()=>[x(o(n.label),1)]),_:2},1032,["to"]))],64))),128))])):p("",!0)])]),_:1})],2)}}}),Je=["dir","lang"],Qe={class:"flex-1 flex flex-col min-h-0"},st=B({__name:"default",setup(z){const{locale:i,direction:a,isRtl:w}=F();return(v,j)=>{const $=Ce,g=Ke;return t(),s("div",{dir:e(a),lang:e(i),class:R(["min-h-screen flex flex-col bg-background-light dark:bg-background-dark font-display text-slate-800 dark:text-slate-200",e(w)?"text-right":"text-left"])},[h($),r("main",Qe,[E(v.$slots,"default")]),h(g)],10,Je)}}});export{st 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.