PageSourceSearch

https://www.mybleemath.com/_nuxt/CpZDA9Az.js

js mybleemath.com collected 2026-09-25 02:58:29 UTC 16,889 bytes, 1 lines download raw bytes

1import{_ as Fe}from"./D37bkqLd.js";import{_ as Re}from"./CUJBsvOI.js";import Te from"./DgK5InQt.js";import{d as Be,s as Pe,U as Oe,K as je,u as Le,k as Ye,c as v,g as o,y as A,b as t,e as l,t as a,w as c,F as J,p as K,i as L,m as g,b5 as We,r as ze,S as Ee,o as u,b8 as He,h as B,T as Ie,b6 as Ne,b7 as Ve,G as Y,_ as Ge,L as Ue,j as S}from"./DG1KbNHp.js";import{_ as qe,a as Je}from"./BymzEr9Y.js";import{_ as Ke,a as Qe}from"./HMU0mrbH.js";import{Y as Ze,G as Xe,V as es}from"./DEAyilSf.js";import{_ as ss,P as ts}from"./Cro77c-Q.js";import{T as W}from"./Bp3uTcCV.js";import{u as os}from"./pfze0FFl.js";import{u as ns}from"./yjDxSCtL.js";import"./DlAUqK2U.js";import"./DNQ9dUiW.js";import"./BazUSze4.js";import"./OEZfA-JK.js";import"./Ogkea219.js";import"./BuglRzjR.js";import"./D0BFVLhW.js";const as={key:1,class:"mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8"},ls={class:"flex justify-center items-center"},rs={class:"flex items-center space-x-8 mb-10"},is={class:"grid"},cs={class:"text-4xl font-myblee-hvdcomic"},ds={class:"mx-auto grid grid-cols-1 gap-x-4 gap-y-4 items-start lg:grid-cols-3"},us={class:"bg-white self-auto px-4 py-8 shadow-sm ring-1 ring-gray-900/5 rounded-lg sm:px-8 lg:col-span-3"},ms={class:"flex flex-col gap-4 sm:gap-0 sm:flex-row sm:justify-between sm:items-center text-gray-900"},ps={class:"text-base font-semibold leading-6"},hs={class:"mt-5 grid grid-cols-1 text-sm leading-6"},gs={class:"sm:pr-4"},fs={class:"w-full overflow-x-auto my-5"},vs={key:1,class:"flex justify-center my-5 font-myblee-hvdcomic"},_s={class:"bg-white self-auto px-4 py-8 shadow-sm ring-1 ring-gray-900/5 rounded-lg sm:px-8 lg:col-span-3"},ys={class:"flex justify-between items-center text-gray-900"},xs={class:"text-base font-semibold leading-6"},ws={class:"mt-5 grid grid-cols-1 text-sm leading-6"},bs={class:"sm:pr-4"},ks={class:"mt-4 sm:px-4 py-4"},Ms={class:"mt-4 px-1 sm:px-4 py-4 max-h-[500px] overflow-y-auto"},$s={key:1,class:"flex flex-wrap gap-2 sm:gap-4"},Ds={key:2,class:"mx-auto my-5 font-myblee-hvdcomic"},As={class:"w-full overflow-x-auto my-5"},Cs={key:0,class:"bg-white max-w-full sm:self-auto px-4 py-8 shadow-sm ring-1 ring-gray-900/5 rounded-lg sm:px-8 lg:col-span-3 xl:col-span-2 max-h-[28rem] overflow-y-auto"},Ss={class:"font-bold mb-2"},Fs={key:0},Rs={key:1},Ts={class:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-7 gap-2 text-xs lg:text-sm"},Bs={class:"whitespace-pre-line text-center justify-center items-center w-full grow flex relative"},Ps={class:"bg-white self-auto px-4 py-8 shadow-sm ring-1 ring-gray-900/5 rounded-lg sm:px-8 lg:col-span-2 xl:col-start-3 lg:row-span-2"},Os={class:"flex items-center justify-center space-y-1 space-x-2"},js={class:"text-md font-bold leading-6 text-gray-900 text-center"},Ls={class:""},Ys={class:"text-md font-bold leading-6 text-gray-900 text-center"},Ws={class:""},zs={class:"text-md font-bold leading-6 text-gray-900 text-center"},Es={class:""},Hs={class:"text-md font-bold leading-6 text-gray-90 text-center"},Is={class:""},Ns={class:"fixed inset-0 z-10 w-screen overflow-y-auto"},Vs={class:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0"},Gs={class:"w-full"},Us={class:"mt-3 text-center sm:ml-4 sm:mt-0 sm:text-left"},qs={class:"mt-2"},Js={class:"text-sm text-gray-500"},Ks={class:"mt-5 sm:ml-10 sm:mt-4 sm:flex sm:pl-4"},Qs={class:"fixed inset-0 overflow-hidden"},Zs={class:"absolute inset-0 overflow-hidden"},Xs={class:"pointer-events-none fixed inset-y-0 right-0 flex max-w-full pl-10"},et={class:"flex h-full flex-col divide-y pt-[88px] lg:pt-[165px] divide-gray-200 bg-white shadow-xl"},st={class:"flex min-h-0 flex-1 flex-col"},tt={class:"relative flex-1"},bt=Be({__name:"[childId]",setup(ot){const Q=Pe(),C=os(),x=ns(),Z=Oe(),de=je(),{locale:P,t:ue}=Le(),z=g(!1),r=g(void 0),me=async()=>{z.value=!0;const e=await C.useAuth$Fetch(`/users/${x.user?.id}/profiles/${de.params.childId}`);r.value=e,z.value=!1},X=g(!1),k=g([]),pe=async()=>{X.value=!0;const e=await C.useAuth$Fetch(`/parents/${x.user?.id}/children/${r.value?.id}/assignments`);k.value=e,X.value=!1},ee=S(()=>[...k.value].sort((e,s)=>e.assignmentDate<s.assignmentDate?1:-1)),E=g(!1),se=g([]),he=async()=>{E.value=!0;const e=await C.useAuth$Fetch(`/parents/${x.user?.id}/children/${r.value?.id}/assignments?include_unassigned=true`);se.value=e,E.value=!1},te=S(()=>{let e=[...se.value].sort((s,n)=>s.assignmentDate<n.assignmentDate?-1:1);return e=e.filter((s,n,h)=>n===h.findIndex(i=>i.module.id===s.module.id)),e}),M=g([]),H=g(!1),ge=async()=>
1{if(r.value){H.value=!0;try{const e=await C.useAuth$Fetch(`/parents/${x.user?.id}/children/${r.value?.id}/achievements`);M.value=e[r.value.id]??[],fe()}catch(e){console.error("error",e)}H.value=!1}},w=g([0,0,0,0]),fe=()=>{const e={};for(const s of M.value)!s.module||!s.level||(e[s.module.name]||(e[s.module.name]=[-1,-1,-1,-1,-1,-1]),s.successRate>e[s.module.name][s.level.rank-1]&&(e[s.module.name][s.level.rank-1]=s.successRate??-1));w.value=[0,0,0,0];for(const s of Object.keys(e)){const n=e[s];if(n.includes(-1))continue;const h=n.reduce((i,m)=>i+m,0)/6;h<60?w.value[0]++:h<80?w.value[1]++:h<100?w.value[2]++:w.value[3]++}},ve=S(()=>r.value?k.value.map(e=>{let s=!0;const n=M.value?.filter(i=>i.module?.id===e.module.id).sort((i,m)=>i.level.rank<m.level.rank?-1:1),h=Array(6).fill(0).map((i,m)=>{const p=n?.find(y=>y.level?.rank===m+1);return p?.successRate||(s=!1),p?.successRate??0});if(s){const i=h.reduce((m,p)=>m+p,0)/6;return i<60?{module:e.module,trophy:W.BRONZE}:i<80?{module:e.module,trophy:W.SILVER}:i<100?{module:e.module,trophy:W.GOLD}:{module:e.module,trophy:W.DIAMOND}}return null}).filter(e=>e!=null):[]),_e=S(()=>{if(!r.value)return[];const e=r.value.lastname?.toUpperCase()+" "+r.value.firstname,s={};for(const n of k.value){const h=M.value?.filter(m=>m.module?.id===n.module.id).sort((m,p)=>m.level.rank<p.level.rank?-1:1),i=Array(6).fill(0).map((m,p)=>h?.find(f=>f.level?.rank===p+1)?.successRate??0);s[n.module.name]=i}return[{name:e,progress:s}]}),ye=S(()=>{if(!r.value)return[];const e=r.value.lastname?.toUpperCase()+" "+r.value.firstname,s={};for(const n of $.value){const h=M.value?.filter(m=>m.module?.id===n.id).sort((m,p)=>m.level.rank<p.level.rank?-1:1),i=Array(6).fill(0).map((m,p)=>h?.find(f=>f.level?.rank===p+1)?.successRate??0);s[n.name]=i}return[{name:e,progress:s}]}),$=g([]),xe=e=>{$.value.some(s=>s.id===e.id)?be(e):we(e)},we=e=>{console.log("selectModuleFromBeginningOfSchoolYear",e),$.value.push(e)},be=e=>{console.log("unselectModuleFromBeginningOfSchoolYear",e),$.value=$.value.filter(s=>s.id!==e.id)},O=g(!1),I=g(),N=g(),V=g(!1),ke=()=>{V.value=!1},oe=e=>{e&&(G.value=e,V.value=G.value!==void 0)},G=g(void 0),F=g(!1),j=g([]),Me=async()=>{for(const e of j.value){let s=new ts("",new Date,e);try{s=await C.useAuth$Fetch(`/parents/${x.user?.id}/children/${r.value?.id}/assignments`,{method:"POST",body:JSON.stringify(s)}),k.value.push(s)}catch(n){N.value=n?.response?.status,I.value=n?.response._data,O.value=!0,console.error("error",n)}}j.value=[]},$e=async e=>{if(!r.value)return;const s=k.value.find(n=>n.module.id===e.id);if(s)try{await C.useAuth$Fetch(`/parents/${x.user?.id}/children/${r.value?.id}/assignments/${s.id}`,{method:"DELETE"}),k.value=k.value.filter(n=>n.id!==s.id)}catch(n){N.value=n?.response?.status,I.value=n?.response._data,O.value=!0,console.error("error",n)}},ne=(e,s)=>e.getFullYear()===s.getFullYear()&&e.getMonth()===s.getMonth()&&e.getDate()===s.getDate(),ae=S(()=>{if(!M.value.length)return[];const e=new Date(M.value.reduce((y,f)=>y.levelFinishedAt<f.levelFinishedAt?y:f).levelFinishedAt),s=y=>{const f=new Date(y),_=f.getDay(),R=_===0?-6:1-_;return f.setDate(f.getDate()+R),f.setHours(0,0,0,0),f},n=s(new Date),h=s(e),i=n.getTime()-h.getTime(),m=Math.round(i/(10080*60*1e3)),p=Math.min(100,m+1);return Array.from({length:p},(y,f)=>{const _=new Date(n);return _.setDate(_.getDate()-f*7),Array.from({length:7},(R,U)=>{const D=new Date(_);return D.setDate(_.getDate()+U),D})})}),le=e=>{const s=M.value.filter(i=>ne(new Date(i.levelFinishedAt),e));if(!s.length)return"";let n=1;s.forEach(i=>{n+=i.nAnswers});const h=s.length>1?"P":"S";return ue(`pages.parents.work.calendarCell${h}`,{nExercises:s.length,nQuestions:n})};return Ye(()=>{me().then(()=>{pe(),he(),ge()})}),(e,s)=>{const n=Fe,h=Re,i=Te,m=He,p=Ve,y=Ne,f=We,_=ze("i18n-t"),R=qe,U=Ke,D=Ge,q=Ue,De=es,Ae=Je,re=Xe,ie=Ze,ce=Ee,Ce=Qe,Se=ss;return u(),v("div",null,[o(z)?(u(),A(n,{key:0,class:"fixed inset-0 my-16 flex items-center justify-center"})):(u(),v("div",as,[t("div",ls,[t("div",rs,[l(h,{child:o(r)??null,class:"h-16 w-16 sm:h-32 sm:w-32 rounded-full"},null,8,["child"]),t("div",is,[t("span",cs,a(o(r)?.lastname)+" "+a(o(r)?.f
1irstname),1),t("span",null,a(e.$t(`types.schoolPrograms.${o(x).user?.schoolProgram}.schoolGrades.${o(r)?.schoolGrade}.title`)),1)])])]),t("div",ds,[t("div",us,[t("div",ms,[t("h2",ps,a(e.$t("pages.parents.work.titleResultsOngoingWork")),1),t("div",null,[l(f,{as:"div"},{default:c(()=>[t("div",null,[l(m,{class:"inline-flex w-full justify-center rounded-md bg-myblee-system-blue px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-myblee-system-orange sm:w-auto"},{default:c(()=>[l(i,{name:"heroicons:plus",class:"-ml-1.5 h-5 w-5","aria-hidden":"true"}),B(" "+a(e.$t("pages.teachers.class.student.buttonAssignModule")),1)]),_:1})]),l(Ie,{"leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:c(()=>[l(y,{class:"absolute z-10 mt-2 w-48 origin-top-right rounded-md bg-white py-1 shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},{default:c(()=>[l(p,null,{default:c(({active:d})=>[t("a",{class:Y(["select-none cursor-pointer",[d?"bg-gray-100":"","block px-4 py-2 text-sm text-gray-700"]]),onClick:s[0]||(s[0]=b=>o(Z).push(o(Q)(`/parents/${o(x).user?.id}/catalog/cartographies`)))},a(e.$t("pages.teachers.class.student.buttonAssignModuleFromCartographies")),3)]),_:1}),l(p,null,{default:c(({active:d})=>[t("a",{class:Y(["select-none cursor-pointer",[d?"bg-gray-100":"","block px-4 py-2 text-sm text-gray-700"]]),onClick:s[1]||(s[1]=b=>o(Z).push(o(Q)(`/parents/${o(x).user?.id}/catalog/grades?grade=${o(r)?.schoolGrade}`)))},a(e.$t("pages.teachers.class.student.buttonAssignModuleFromLevel")),3)]),_:1}),l(p,null,{default:c(({active:d})=>[t("a",{class:Y(["select-none cursor-pointer",[d?"bg-gray-100":"","block px-4 py-2 text-sm text-gray-700"]]),onClick:s[2]||(s[2]=b=>F.value=!0)},a(e.$t("pages.teachers.class.student.buttonAssignModuleFromSearch")),3)]),_:1})]),_:1})]),_:1})]),_:1})])]),t("dl",hs,[t("div",gs,[l(_,{class:"inline text-gray-500",keypath:"pages.parents.work.pResultsOngoingWork",tag:"dt"},{child:c(()=>[t("span",null,a(o(r)?.lastname)+" "+a(o(r)?.firstname),1)]),_:1})]),t("div",fs,[o(H)?(u(),A(n,{key:0})):o(ee).length?(u(),A(R,{key:2,children:o(_e),modules:o(ee).map(d=>d.module),"show-delete-button":!0,"has-line-break":!0,"modules-trophies":o(ve),"show-name":!1,onClickModule:oe,onClickDeleteModule:$e},null,8,["children","modules","modules-trophies"])):(u(),v("div",vs,[l(_,{class:"text-gray-500 text-sm",keypath:"pages.parents.work.noWork",tag:"p"},{child:c(()=>[t("span",null,a(o(r)?.lastname)+" "+a(o(r)?.firstname),1)]),_:1})]))])])]),t("div",_s,[t("div",ys,[t("h2",xs,a(e.$t("pages.parents.work.titleResultsWork")),1)]),t("dl",ws,[t("div",bs,[l(_,{class:"inline text-gray-500",keypath:"pages.parents.work.pResultsWork",tag:"dt"},{child:c(()=>[t("span",null,a(o(r)?.lastname)+" "+a(o(r)?.firstname),1)]),_:1})]),t("div",ks,[t("div",Ms,[o(E)?(u(),A(n,{key:0})):o(te).length?(u(),v("div",$s,[(u(!0),v(J,null,K(o(te),d=>(u(),v("div",{key:d.id??""},[l(U,{module:d.module,"show-delete-button":!1,"show-selected-icon":!0,selected:o($).some(b=>b.id===d.module.id),onClickModule:()=>xe(d.module)},null,8,["module","selected","onClickModule"])]))),128))])):(u(),v("div",Ds,[l(_,{class:"text-gray-500",keypath:"pages.parents.work.noWork",tag:"p"},{child:c(()=>[t("span",null,a(o(r)?.lastname)+" "+a(o(r)?.firstname),1)]),_:1})]))]),t("div",As,[o($).length?(u(),A(R,{key:0,children:o(ye),modules:o($).map(d=>d),"show-name":!1,onClickModule:oe},null,8,["children","modules"])):L("",!0)])])])]),o(ae).length?(u(),v("div",Cs,[(u(!0),v(J,null,K(o(ae),(d,b)=>(u(),v("div",{key:`week-${b}`,class:"mb-4"},[t("h3",Ss,[b<1?(u(),v("span",Fs,a(e.$t("pages.parents.work.calendarCurrentWeek")),1)):b<2?(u(),v("span",Rs,a(e.$t("pages.parents.work.calendarLastWeek")),1)):(u(),A(_,{key:2,keypath:"pages.parents.work.defaultWeek",tag:"span"},{mondayDate:c(()=>[B(a(d[0].toLocaleDateString(o(P),{year:"2-digit",month:"2-digit",day:"2-digit"})),1)]),sundayDate:c(()=>[B(a(d[6].toLocaleDateString(o(P),{year:"2-digit",month:"2-digit",day:"2-digit"})),1)]),_:2},1024))]),t("div",Ts,[(u(!0),v(J,null,K(d,T=>(u(),v("dl",{key:`week-${b}-${T.getDay()}`,class:"w-full aspect-square border-2 border-gray-100 rounded-lg flex flex-col"},[t("dt",{class:Y(["bg-myblee-system-blue w-full text-center text-white p-2 rounded-t-lg capitalize",{"bg-myblee-system-orange":ne(T,new Date)}])},a(T.toLocaleDateString(o(P),{weekday:"long"})),3),t("dd",Bs,[B(a(le(T))+" ",1),le(T)!=""?(u(),A(D,{key:0,src:`/parents/calendar-stamp-${o(P)}.webp`,class:"opacity-15 absolute top-0 left-0 w-full h-full object-contain p-1"},null,8,["src"])):L("",!0)])]))),128))])]))),128))])):L("",!0),t("div",Ps,[t("div",Os,[t("span",js,[l(D,{src:"/teachers/trophies/trophy_1.png",alt:"trophy bronze",class:"h-[100px]"}),t("span",Ls,a(o(w)[0]),1)]),t("span",Ys,[l(D,{src:"/teachers/trophies/trophy_2.png",alt:"trophy bronze",class:"h-[100px]"}),t("span",Ws,a(o(w)[1]),1)]),t("span",zs,[l(D,{src:"/teachers/trophies/trophy_3.png",alt:"trophy bronze",class:"h-[100px]"}),t("span",Es,a(o(w)[2]),1)]),t("span",Hs,[l(D,{src:"/teachers/trophies/trophy_4.png",alt:"trophy bronze",class:"h-[100px]"}),t("span",Is,a(o(w)[3]),1)])])])])])),l(ce,{as:"template",show:o(F)},{default:c(()=>[l(ie,{class:"relative z-10",onClose:s[6]||(s[6]=d=>F.value=!1)},{default:c(()=>[l(q,{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:c(()=>[...s[8]||(s[8]=[t("div",{class:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"},null,-1)])]),_:1}),t("div",Ns,[t("div",Vs,[l(q,{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to":"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 translate-y-0 sm:scale-100","leave-to":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:c(()=>[l(re,{class:"relative transform overflow-hidden rounded-lg bg-white w-3/4 max-w-[48rem] h-[32rem] 
1sm:h-[30rem] px-4 pb-4 pt-5 text-left shadow-xl transition-all mb-16 sm:mt-16 sm:mb-0 lg:mt-32 sm:p-6"},{default:c(()=>[t("div",Gs,[t("div",Us,[l(De,{as:"h3",class:"text-base font-semibold leading-6 text-gray-900"},{default:c(()=>[B(a(e.$t("pages.teachers.class.student.dialogSearchModuleTitleAssignModule")),1)]),_:1}),t("div",qs,[t("p",Js,a(e.$t("pages.teachers.class.student.dialogSearchModuleLabelAssignModule")),1)])])]),l(Ae,{onSelectionUpdated:s[3]||(s[3]=d=>{j.value=d})}),t("div",Ks,[t("button",{type:"button",class:"inline-flex w-full justify-center rounded-md bg-myblee-system-blue px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-myblee-system-orange sm:w-auto",onClick:s[4]||(s[4]=()=>{F.value=!1,Me()})},a(e.$t("pages.teachers.class.student.dialogSearchModuleButtonValidate")),1),t("button",{ref:"cancelButtonRef",type:"button",class:"mt-3 inline-flex w-full justify-center rounded-md bg-white px-3 py-2 text-sm font-semibold text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 hover:bg-gray-50 sm:ml-3 sm:mt-0 sm:w-auto",onClick:s[5]||(s[5]=()=>{F.value=!1,j.value=[]})},a(e.$t("pages.teachers.class.student.dialogSearchModuleButtonCancel")),513)])]),_:1})]),_:1})])])]),_:1})]),_:1},8,["show"]),l(ce,{as:"template",show:o(V)},{default:c(()=>[l(ie,{class:"relative z-10",onClose:ke},{default:c(()=>[s[9]||(s[9]=t("div",{class:"fixed inset-0"},null,-1)),t("div",Qs,[t("div",Zs,[t("div",Xs,[l(q,{as:"template",enter:"transform transition ease-in-out duration-500 sm:duration-700","enter-from":"translate-x-full","enter-to":"translate-x-0",leave:"transform transition ease-in-out duration-500 sm:duration-700","leave-from":"translate-x-0","leave-to":"translate-x-full"},{default:c(()=>[l(re,{class:"pointer-events-auto w-screen max-w-md"},{default:c(()=>[t("div",et,[t("div",st,[t("div",tt,[l(Ce,{module:o(G),"is-assignable":!1},null,8,["module"])])])])]),_:1})]),_:1})])])])]),_:1})]),_:1},8,["show"]),o(O)?(u(),A(Se,{key:2,"error-code":o(N),"error-msg":o(I),onCloseError:s[7]||(s[7]=d=>O.value=!1)},null,8,["error-code","error-msg"])):L("",!0)])}}});export{bt 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.