PageSourceSearch

https://cdn4.schoolism.com/build/assets/LiveClassDetails-DpdmXf8t.js

js schoolism.com collected 2026-09-25 21:30:24 UTC 13,015 bytes, 1 lines download raw bytes

1import{r as h,i as V,Q as z,l as W,m as $,c as H,o as r,w as R,a as t,d as l,t as u,e as f,F as b,g as K,u as k,x as A,z as E,b as Q,L as Z,B as U,N as I,A as y}from"./app-DDSQZi8b.js";import{A as G}from"./AppLayout-DshIP2pm.js";import{_ as X}from"./HomeLayout-wT-69tzw.js";import{k as ee}from"./vue-turnstile-CShMob7K.js";import"./ApplicationMark-yyuu9Yf4.js";/* empty css                                                                        */import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./SaleBanner-B6JFvOJG.js";import"./Banner-C8OtZYy7.js";import"./Footer-CX0OMs6l.js";/* empty css                                                                         *//* empty css                                                                  *//* empty css                                                               */const te={class:"mx-auto max-w-7xl pt-6 px-6 pb-16 lg:px-8"},se={key:0,class:"mt-12 text-3xl font-bold text-gray-600 sm:text-5xl text-center"},oe={key:1,class:"mt-12 text-3xl font-bold text-gray-600 sm:text-5xl text-center"},ae={class:"mt-12 lg:grid lg:grid-cols-12 lg:gap-x-16"},ne={class:"mt-10 md:col-start-1 lg:col-end-4 lg:mt-9"},ie={class:"text-gray-900"},re=["href"],le=["src","alt"],ce={class:"text-center lg:text-left font-semibold text-gray-900"},de={class:"mb-6 text-center lg:text-left"},me={class:"mt-2 text-sm/6 lg:col-span-9"},ue={class:"divide-y divide-gray-300"},pe={class:"relative flex flex-col gap-x-6 py-6 xl:static md:flex-row"},ge={class:"flex-auto"},_e={class:"flex flex-col text-gray-500 xl:flex-row md:flex-row"},xe={class:"text-sm text-center md:text-left w-full md:w-72"},fe={class:"font-semibold text-gray-700"},ye={key:0,class:"w-full mt-6 md:mt-0 md:px-4"},we={class:"text-xs text-red-500 text-center font-semibold block md:text-left"},ve={class:"text-xs block px-10 sm:px-32 md:px-0"},he={class:"flex-auto"},be={class:"flex flex-col text-gray-500 xl:flex-row md:flex-row"},ke={class:"text-sm text-center md:text-left w-full md:w-72"},Ce={class:"font-semibold text-gray-700"},Le={class:"mt-1 text-green text-semibold"},Se={key:0,class:"w-full mt-6 md:mt-0 md:px-4"},De={class:"text-xs text-red-500 text-center font-semibold block md:text-left"},Te={class:"text-xs block px-10 sm:px-32 md:px-0"},Ve={class:"flex w-full justify-center mt-6 md:w-2/6 md:mt-0"},$e=["onClick"],Ae=["onClick"],Ee={key:1,class:"bg-gray-400 text-black font-medium py-3 rounded md:ml-auto w-3/4 md:w-48",disabled:""},Ue={key:0},Ie={key:0,class:"mt-[2rem] mb-[2rem] sm:px-6 md:px-0 text-sm/6 lg:col-span-9"},Fe={key:1,class:"mt-10 sm:px-6 md:px-0 text-sm/6 lg:col-span-9"},Pe={class:"mt-2 mb-12 sm:px-6 md:px-0 text-sm/6 lg:col-span-9"},Me={class:"lg:max-w-md md:w-25 sm:w-full px-2 md:px-0"},qe={class:"space-y-6",enctype:"multipart/form-data"},Ne={class:"mb-4 px-12 md:px-1"},je={key:0,class:"text-red-600"},Be={class:"mb-4 px-12 md:px-1"},Oe={key:0,class:"text-red-600"},Ye={class:"flex flex-col pt-6 sm:justify-center items-center"},Je={key:1,class:"alert alert-warning my-2",role:"alert"},ze={class:"mb-4 px-12 md:px-1"},We=["disabled"],rt={__name:"LiveClassDetails",props:{},setup(He){const C=h(""),F="0x4AAAAAAEz2vhgKbq36R5ti",L=V({}),d=V({name:"",email:"","cloudflare-turnstile":""}),n=z(),_=h(!1),g=h(),p=h(null),w=n.props.auth.user,S=h(!0),P=n.props.statuses,x=e=>{let s="";return e.instructors_list&&(s=e.instructors_list.map(a=>a.name).join(" and ")),s},M=e=>{window.location.href=route("student.live-class.show",e)},D=e=>e.total_seats-e.total_students<0?"0":e.total_seats-e.total_students,q=async e=>{_.value=!0,p.value=null,g.value=null;let s=null;if(L["cloudflare-turnstile"]="",!C.value){L["cloudflare-turnstile"]="Please complete the verification challenge.";return}d["cloudflare-turnstile"]=C.value,w&&(d.name=w.name,d.email=w.email);try{const a=await U.post("/waitlist/"+e.id,d).then(i=>{s=i}
1)}catch(a){p.value=a.response.data,y.warning(p.value.message)}finally{_.value=!1,I.reload({onSuccess(){},onBefore(a){},onError(a){},onStart(){},onProgress(){},onComplete(){},onAbort(){},onCancel(){},onFinish(a){s&&(p.value=s.data,p.value.status==="success"?(J(),y.success(p.value.message),d.name="",d.email=""):y.warning(p.value.message)),_.value=!1}})}},N=async(e,s)=>{S.value=!0,_.value=!0,g.value=null;try{const a=await U.post("/add-to-cart",{item:{id:e,type:s}}).then(i=>{i.data.success==!1&&(S.value=!1,g.value=i.data)}).catch(i=>{})}catch(a){g.value=a.response.data.error}finally{_.value=!1,I.reload({only:["cartCount","cartContent"],onSuccess(){$().then(()=>{O(),S.value==!0?window.location.href=route("cart"):(g.value.reason==="duplicate"&&y.warning("Item already in cart."),g.value.reason==="existing"&&y.warning("You already have that item."),(g.value.reason??"")==="error"&&y.warning("Something went wrong."),(g.value.reason??"")==="full"&&y.warning("LIVE class session is full."))})},onBefore(a){},onError(a){},onStart(){},onProgress(){},onComplete(){},onAbort(){},onCancel(){},onFinish(a){_.value=!1}})}},j=e=>Object.values(e.categories)[0].slug;function B(e){const s=new Date(e),a=new Date,i=T(s),o=new Date(s.getTime()+i*60*60*1e3),m=new Date(a.getTime()+T(a)*60*60*1e3);return o.getFullYear()<m.getFullYear()||o.getFullYear()===m.getFullYear()&&o.getMonth()<m.getMonth()||o.getFullYear()===m.getFullYear()&&o.getMonth()===m.getMonth()&&o.getDate()<=m.getDate()}function T(e){const s=e.getTime(),a=new Intl.DateTimeFormat("en-US",{timeZone:"America/Los_Angeles",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).format(e),[i,o,m]=a.split(":").map(Number),v=new Date(e);return v.setUTCHours(i,o,m,0),(v.getTime()-s)/(60*60*1e3)}const O=()=>{var i,o,m,v;const e=Object.keys(n.props.cartContent),s=e[e.length-1],a=n.props.cartContent[s];if(a!==null){const c=JSON.parse(JSON.stringify(a));fbq("track","AddToCart",{content_ids:c.id,content_name:c.name,content_type:c.options.item_type_meta,value:c.price/100,currency:"USD",course_id:c.model.id,course_code:c.model.code,instructor_name:x(c.model),price:c.price/100,transaction_id:"",tax:0,id:"",quantity:1,item_price:c.price/100}),window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"add_to_cart",ecommerce:{transaction_id:"",value:c.price/100,tax:0,shipping:0,currency:"USD",coupon:"",items:[{item_id:c.model.id,item_name:c.name,index:s,item_brand:"Schoolism",item_category:((o=(i=n.props.course.categories)==null?void 0:i[0])==null?void 0:o.slug)??"",item_category2:((v=(m=n.props.course.categories)==null?void 0:m[1])==null?void 0:v.slug)??"",item_variant:"",item_list_name:"LIVE Class Details Page",price:c.price/100,quantity:1,coupon:"",course_id:c.model.id,course_code:c.model.code,instructor_name:x(c.model)}]}})}},Y=()=>{var e,s,a,i;fbq("track","ViewContent",{content_name:n.props.course.title,course_id:n.props.course.id,course_code:n.props.course.code,instructor_name:x(n.props.course),content_ids:[],transaction_id:"",value:0,tax:0,currency:"USD",id:"",content_type:"",quantity:0,item_price:0}),window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"view_item",ecommerce:{transaction_id:"",value:0,tax:0,shipping:0,currency:"USD",coupon:"",items:[{item_id:n.props.course.id,item_name:n.props.course.title,index:0,item_brand:"Schoolism",item_category:((s=(e=n.props.course.categories)==null?void 0:e[0])==null?void 0:s.slug)??"",item_category2:((i=(a=n.props.course.categories)==null?void 0:a[1])==null?void 0:i.slug)??"",item_variant:"",item_list_name:"LIVE Class Details Page",price:0,quantity:0,coupon:"",course_id:n.props.course.id,course_code:n.props.course.code,instructor_name:x(n.props.course)}]}})},J=()=>{var e,s,a,i;fbq("track","CompleteRegistration",{name:d.name,email:d.email,content_name:"User submitted LIVE class waiting list form - "+n.props.course.title,content_ids:[],transaction_id:"",value:0,tax:0,currency:"USD",id:"",content_type:"",quantity:0,item_price:0,course_id:n.props.course.id,course_code:n.props.course.code,instructor_name:x(n.props.course)}
1),window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"sign_up",name:d.name,email:d.email,ecommerce:{transaction_id:"",value:0,tax:0,shipping:0,currency:"USD",coupon:"",items:[{item_id:"",item_name:n.props.course.title,index:0,item_brand:"",item_category:((s=(e=n.props.course.categories)==null?void 0:e[0])==null?void 0:s.slug)??"",item_category2:((i=(a=n.props.course.categories)==null?void 0:a[1])==null?void 0:i.slug)??"",item_variant:"",item_list_name:"User submitted LIVE class waiting list form - "+n.props.course.title,price:0,quantity:0,coupon:"",course_id:n.props.course.id,course_code:n.props.course.code,instructor_name:x(n.props.course)}]}})};return W(()=>{$(()=>{Y()})}),(e,s)=>(r(),H(Z(k(w)?G:X),null,{default:R(()=>{var a,i;return[t("div",te,[e.$page.props.sessions.length==0&&e.$page.props.course.availability==="coming soon"?(r(),l("h1",se,"New Course Coming Soon")):(r(),l("h1",oe,"LIVE Class - Available Dates")),t("div",null,[t("div",ae,[t("div",ne,[t("div",ie,[t("a",{href:e.route("course-details",{category:j(e.$page.props.course),slug:e.$page.props.course.slug})},[t("img",{src:e.$page.props.course.course_image,alt:e.$page.props.course.title,class:"mb-4 mx-auto size-64 flex-none rounded-md"},null,8,le)],8,re),t("h3",ce,u(e.$page.props.course.title),1),t("p",de,u(x(e.$page.props.course)),1)])]),t("div",me,[t("ol",ue,[(r(!0),l(b,null,K(e.$page.props.sessions,o=>(r(),l("li",pe,[o.session_status===k(P).upcoming&&D(o)<1?(r(),l(b,{key:0},[t("div",ge,[t("div",_e,[t("div",xe,[t("p",fe,u(o.session_date),1)]),o.notice_type!=="none"&&o.notice_type!==null?(r(),l("div",ye,[t("p",we,u(o.notice_type.toUpperCase())+":",1),t("p",ve,u(o.note),1)])):f("",!0)])]),s[4]||(s[4]=t("div",{class:"flex w-full justify-center mt-6 md:w-2/6 md:mt-0"},[t("p",{class:"text-lg text-center md:ml-auto w-3/4 md:w-48"},"Classes Full")],-1))],64)):(r(),l(b,{key:1},[t("div",he,[t("div",be,[t("div",ke,[t("p",Ce,u(o.session_date),1),t("p",Le,u(D(o))+" spots left",1)]),o.notice_type!=="none"&&o.notice_type!==null?(r(),l("div",Se,[t("p",De,u(o.notice_type.toUpperCase())+":",1),t("p",Te,u(o.note),1)])):f("",!0)])]),t("div",Ve,[o.enrolled?(r(),l(b,{key:1},[e.$page.props.course.availability!=="coming soon"&&B(e.$page.props.course.opened_at)?(r(),l("a",{key:0,onClick:m=>M(o.id),class:"btn btn-primary md:ml-auto w-3/4 md:w-48"}," Watch ",8,Ae)):(r(),l("button",Ee," Coming Soon! "))],64)):(r(),l("a",{key:0,onClick:m=>N(o.id,"live-class"),class:"btn btn-primary md:ml-auto w-3/4 md:w-48"},"Add to Cart",8,$e))])],64))]))),256)),e.$page.props.sessions.length==0?(r(),l("li",Ue)):f("",!0)]),e.$page.props.sessions.length==0&&e.$page.props.course.availability==="coming soon"?(r(),l("div",Ie,s[5]||(s[5]=[t("div",{class:"lg:max-w-md md:w-25 sm:w-full px-2 md:px-0"},[t("h5",{class:"text-green text-center md:text-left text-xl mt-12 px-12 sm:ml-6 md:ml-0 md:px-0"},"Join Waitlist")],-1)]))):(r(),l("div",Fe,s[6]||(s[6]=[t("div",{class:"lg:max-w-md md:w-25 sm:w-full px-2 md:px-0"},[t("h5",{class:"text-green text-center md:text-left text-xl mt-12 px-12 sm:ml-6 md:ml-0 md:px-0"},"Join Waitlist"),t("p",{class:"mt-12 px-12 sm:ml-6 md:px-0 md:ml-0"},"Join the waitlist for this LIVE Class to receive an email notification when the next session becomes available.")],-1)]))),t("div",Pe,[t("div",Me,[t("form",qe,[k(w)?f("",!0):(r(),l(b,{key:0},[t("div",Ne,[A(t("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>d.name=o),type:"text",id:"name",name:"name",placeholder:"Enter Name",class:"mt-1 block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none sm:text-sm sm:w-full"},null,512),[[E,d.name]]),(a=p.value)!=null&&a.errors?(r(),l("span",je,u(p.value.errors.name[0]),1)):f("",!0)]),t("div",Be,[A(t("input",{"onUpdate:modelValue":s[1]||(s[1]=o=>d.email=o),type:"email",id:"email",name:"email",placeholder:"Enter Email Address",class:"mt-1 block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none sm:text-sm sm:w-full"},null,512),[[E,d.email]]),(i=p.value)!=null&&i.errors?(r(),l("span",Oe,u(p.value.errors.email[0]),1)):f("",!0)])],64)),t("div",Ye,[Q(k(ee),{"site-key":k(F),modelValue:C.value,"onUpdate:modelValue":s[2]||(s[2]=o=>C.value=o)},null,8,["site-key","modelValue"])]),L["cloudflare-turnstile"]?(r(),l("div",Je,[s[7
1]||(s[7]=t("svg",{class:"h-6 w-6 shrink-0 stroke-current",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[t("path",{d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"})],-1)),t("span",null,u(L["cloudflare-turnstile"]),1)])):f("",!0),t("div",ze,[t("button",{type:"button",class:"w-full flex justify-center py-2 md:px-4 btn btn-primary 1shadow-sm 1text-md 1font-medium",disabled:_.value,onClick:s[3]||(s[3]=o=>q(e.$page.props.course))},u(e.$t("Join")),9,We)])])])])])])])])]}),_:1}))}};export{rt 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.