PageSourceSearch

https://desketa.bzh/assets/LevelListByDCLGroupView-7eda68f9.js

js desketa.bzh collected 2026-10-07 17:35:00 UTC 10,517 bytes, 1 lines download raw bytes

1import{_ as B,L as F}from"./LevelCardComponent.vue_vue_type_script_setup_true_lang-7cf664b7.js";import{_ as R}from"./HomeButtonComponent.vue_vue_type_script_setup_true_lang-24d905e8.js";import{_ as q}from"./GoToLevelButton.vue_vue_type_script_setup_true_lang-561414ef.js";import{d as O,i as L,k as U,s as Y,l as J,o as l,c as n,b as k,w as $,u as a,e as u,m as G,v as S,x as Q,F as f,r as T,f as g,a as e,y as W,t as p,q as v,g as X,z as Z,h as D,j as ee,A as te,B as se,_ as I,C as K,n as oe}from"./index-d25a1e18.js";import{S as le,A as ae,P as ie,a as ne}from"./pagination-fb7663ff.js";import{_ as re}from"./ExternalTrainingComponent.vue_vue_type_script_setup_true_lang-ef4ee325.js";import"./ModalComponent.vue_vue_type_script_setup_true_lang-72137d09.js";import"./EditorComponent.vue_vue_type_style_index_0_lang-2f2a6d92.js";import"./levelStyleMap-32fcf729.js";import"./index-07b4c4d4.js";const de="/assets/stairs-846d723b.jpeg",ce="/assets/people_laughing-195a54f5.jpg",me={key:0},ue={class:"rounded-md mx-2 py-2 mb-6"},pe=["src","alt"],ve={class:"font-semibold text-stone-700 md:text-stone-500 text-xl md:text-lg leading-5 mt-3"},ge={class:"text-base md:text-sm leading-8 md:leading-5 mb-2"},M=O({__name:"DashboardCarousel",props:{dclGroup:{}},setup(A){const c=L([]),x=A,w=async r=>{var m;const{data:_}=await G.get("courses/carousel/"+r);c.value=S(_),c.value=(m=c==null?void 0:c.value)==null?void 0:m.map(o=>(Q(o.image).then(i=>{i?o.image=i:o.image=null}),o))};return U(async()=>{w(x.dclGroup)}),Y(()=>x.dclGroup,(r,_)=>{r&&r!==_&&w(r)}),(r,_)=>{const m=J("router-link");return c.value&&c.value.length?(l(),n("div",me,[k(a(ne),{modules:[a(ae),a(ie)],"slides-per-view":1,"space-between":20,autoplay:{delay:5e3,disableOnInteraction:!1},pagination:{clickable:!0},"allow-touch-move":!0,"simulate-touch":!0,a11y:!1,"touch-start-prevent-default":!1,"prevent-clicks":!1,"prevent-clicks-propagation":!1},{default:$(()=>[(l(!0),n(f,null,T(c.value,o=>(l(),g(a(le),{key:o.id},{default:$(()=>[k(m,{to:{name:"course-activities",params:{idCourse:o.id,idLevel:o.level.id,dclGroup:x.dclGroup}}},{default:$(()=>[e("div",ue,[o.image?(l(),n("img",{key:0,src:a(W)(o.image),alt:o.name.fr,class:"object-cover rounded-md justify-end h-[140px] md:h-[180px] w-full"},null,8,pe)):u("",!0),e("h3",ve,p(a(v)(o.name,r.$i18n.locale)),1),e("p",ge,p(a(v)(o.level.name,r.$i18n.locale)),1)])]),_:2},1032,["to"])]),_:2},1024))),128))]),_:1},8,["modules"])])):u("",!0)}}}),he={key:0},_e=e("div",{class:"relative left-1/2 right-1/2 w-screen -translate-x-1/2 bg-gradient-to-b from-amber-300 via-amber-200 to-white !px-0 sm:mt-[-150px] mt-[-200px] md:ms-[-128px]"},[e("div",{class:"absolute inset-0 bg-[url('@/assets/images/home/bannier_fons_bihan.png')] md:bg-[url('@/assets/images/home/bannier_fons_tablezenn.png')] lg:bg-[url('@/assets/images/home/bannier_fons.png')] bg-cover bg-center"}),e("div",{class:"relative flex flex-col items-center lg:flex-row md:items-start lg:items-end gap-3 lg:gap-9 lg:w-[700px] md:ms-[360px] lg:ms-[350px] xl:ms-[445px] pt-[235px] md:pt-[125px] lg:pt-[135px] md:pb-[65px] mb-7 md:mb-0 mx-3 md:mx-0"})],-1),be={class:"flex flex-col gap-3 md:py-7 xl:max-w-[60rem] 2xl:max-w-[70rem] md:pb-[80px]"},fe={class:"bg-stone-100 rounded-lg py-2 px-4 border border-stone-200"},xe={key:0,class:"font-semibold text-2xl md:text-lg md:mb-1"},we={class:"flex justify-between items-center"},ye={key:0,class:"mb-2 leading-4"},Le={class:"hidden md:flex justify-end"},ke={class:"text-sm font-medium md:text-lg"},$e={class:"flex flex-col lg:flex-row gap-2 lg:gap-6"},Ce={class:"block lg:hidden"},Ge={class:"font-medium mb-2 text-stone-700 text-xl"},Te={class:"w-full bg-stone-200 h-2 border-2 border-stone-300 flex mb-2"},je={class:"font-medium text-xl text-white"},Be={class:"bg-gray-50 rounded-lg border border-1 border-stone-200 block lg:hidden md:mb-0"},De={key:0,class:"md:grid md:grid-cols-2 md:mb-0 md:gap-2 lg:gap-3 flex-1 min-w-0"},Se={class:"flex flex-col w-full lg:w-2/5"},Ae={class:"py-1 hidden lg:block mb-1"},Ne={class:"font-medium mb-2 text-stone-700 text-lg"},Ee={class:"w-full bg-stone-200 h-[12px] border-[1px] border-stone-300 flex mb-2"},Pe={class:"bg-gray-50 rounded-lg border border-1 border-stone-200 hidden lg:block mb-3"},Ve=e("div",null,null,-1),Ie={key:1},Ke={class:"lg:px-[110px] mb-[130px] md:pb-[80px] md:mb-0"},Me={class:"flex flex-row justify-center gap-2"},Oe=e("div",{class:"hidden md:block w-[380px] aspect-[3/4]"},[e("img",{src:de,class:"rounded-md w-full h-full object-cover scale-x-[-1] object-[48%_50%]"})],-1),Ue={class:"w-full md:w-[500px]"},ze={class:"flex flex-col gap-y-4"},He={class:"text-center mb-2 md:mb-8"},Fe={class:"text-3xl font-bold"},Re={key:0},qe={class:"w-full md:w-auto grid gap-2 grid-cols-1 md:grid-cols-2 md:max-w-[500px] auto-rows-fr justify-center md:mx-auto"},Ye={class:"relative w-full max-w-[888px] mx-auto mt-2"},Je=e("img",{src:ce,class:"rounded-md h-[250px] w-full object-cover opacity-30 scale-x-[-1]"},null,-1),Qe={class:"absolute bottom-[27%] w-[300px] sm:w-[350px] left-1/2 md:left-auto right-auto md:right-[9%] -translate-x-1/2 md:translate-x-0"},We={class:"font-semibold mb-2 text-center"},rt=O({__name:"LevelListByDCLGroupView",setup(A){const c=L([]),{t:x}=X(),w=Z(),r=D(()=>{var d;const s=w.params.dclGroup;return Array.isArray(s)?s[0]:s||(((d=o.profile)==null?void 0:d.currentLevelGroup)??null)}),_=D(()=>{const s=w.params.dclGroup;return[...m.level.levels.filter(d=>d.type==2&&[s,"",null].includes(d.dclLevelGroup)&&d.publishedMode!=F)]}),m=ee(),o=te(),i=L(null),h=L(void 0),j=L(null);async function z(){var s;try{const d=await G.get("users/resume/",{params:{dclLevelGroup:(s=o.profile)==null?void 0:s.currentLevelGroup}});h.value=S(d.data)}catch(d){console.log(d)}}const C=D(()=>i.value?m.level.getNextDclLevelGroup(i.value):null),H=async s=>{var y;if(!s){i.value=null;return}o.profile||await o.fetchUser(),i.value=await m.level.getDclLevelGroup(s);const{data:d}=await G.get("levels/",{params:{dclGroup:s}});c.value=S(d.results),o.isAuthenticated&&await z();const b=await G.get("users/progress/rate/",{params:{dclLevelGroup:s}});j.value=(y=b==null?void 0:b.data)==null?void 0:y.rate};return U(async()=>{o.profile||await m.auth.fetchUser(),o.isAuthenticated&&o.fetchProgress({objectType:"level"}),await m.level.fetchLevels(),await m.level.fetchDclLevelGroups()}),se(async()=>{r.value&&await H(r.value)}),(s,d)=>{var b,y,N,E,P,V;return a(o).isAuthenticated&&i.value?(l(),n("div",he,[_e,e("div",be,[e("div",fe,[(b=i.value)!=null&&b.titleKey?(l(),n("div",xe,p(s.$t((y=i.value)==null?void 0:y.titleKey)),1)):u("",!0),e("div",we,[(N=i.value)!=null&&N.descriptionKey?(l(),n("p",ye,p(s.$t((E=i.value)==null?void 0:E.descriptionKey)),1)):u("",!0),e("div",Le,[h.value?(l(),g(I,{key:0,class:"bg-stone-500 hover:bg-stone-700 px-5 h-8",to:{name:"course-activities",params:{idCourse:h.value.id,idLevel:h.value.level}},title:s.$t("components.levels.LevelListComponent.resumeTooltip")},{default:$(()=>[e("span",ke,p(s.$t("components.levels.LevelListComponent.resumeButton")),1
1)]),_:1},8,["to","title"])):u("",!0)])])]),e("div",$e,[e("div",Ce,[e("div",Ge,p(s.$t("components.levels.LevelListComponent.advancement"))+" : ",1),e("div",Te,[e("div",{class:"bg-stone-500",style:K(`width: ${j.value}%;`)},null,4)]),h.value?(l(),g(I,{key:0,to:{name:"course-activities",params:{idCourse:h.value.id,idLevel:h.value.level}},class:"w-full flex justify-center md:hidden items-center bg-stone-500 hover:bg-stone-800 mt-3 mb-4",title:s.$t("components.levels.LevelListComponent.resumeTooltip")},{default:$(()=>[e("span",je,p(s.$t("components.levels.LevelListComponent.resumeButton")),1)]),_:1},8,["to","title"])):u("",!0)]),e("div",Be,[k(M,{dclGroup:i.value.id},null,8,["dclGroup"])]),r.value?(l(),n("div",De,[(l(!0),n(f,null,T(c.value,t=>(l(),n(f,{key:t.order},[(t.type==1||t.type==3)&&t.publishedMode!=3?(l(),g(B,{key:0,marginBottom:"0.5rem",title:a(v)(t.title,s.$i18n.locale),level:t,twoLettersEverywhere:!1,subtitle:a(v)(t.name,s.$i18n.locale),description:a(v)(t.description,s.$i18n.locale),mainColor:t.mainColor,button:t.button,image:t.image,width:t.width,urlTo:{name:"level-detail",params:{idLevel:t.id,dclGroup:i.value.id}}},null,8,["title","level","subtitle","description","mainColor","button","image","width","urlTo"])):u("",!0)],64))),128)),(l(!0),n(f,null,T(_.value,t=>(l(),g(B,{key:t.order,title:a(v)(t.title,s.$i18n.locale),level:t,subtitle:a(v)(t.name,s.$i18n.locale),description:a(v)(t.description,s.$i18n.locale),mainColor:t.mainColor,button:t.button,image:t.image,width:t.width,singleLetterMobile:[13,15,27].includes(t.id),urlTo:{name:"level-detail",params:{idLevel:t.id,dclGroup:i.value.id}},class:oe("hidden md:block")},null,8,["title","level","subtitle","description","mainColor","button","image","width","singleLetterMobile","urlTo"]))),128))])):u("",!0),e("div",Se,[e("div",Ae,[e("div",Ne,p(s.$t("components.levels.LevelListComponent.advancement"))+" : ",1),e("div",Ee,[e("div",{class:"bg-stone-500 -m-[1px]",style:K(`width: ${j.value}%;`)},null,4)])]),e("div",Pe,[k(M,{dclGroup:i.value.id},null,8,["dclGroup"])]),C.value?(l(),g(q,{key:0,class:"block md:hidden mb-[9px] md:mb-0 mt-[-8px]",title:C.value.name,mainColor:C.value.mainColor,urlTo:{name:"dcl-levels",params:{dclGroup:C.value.id}}},null,8,["title","mainColor","urlTo"])):u("",!0),k(re)])]),Ve])])):(l(),n("div",Ie,[e("div",Ke,[e("div",Me,[Oe,e("div",Ue,[e("div",ze,[e("div",He,[e("h2",Fe,p(s.$t("components.levels.LevelListComponent.header.dclGroupTitle"))+" "+p(r.value),1),(P=i.value)!=null&&P.descriptionKey?(l(),n("h3",Re,p(s.$t((V=i.value)==null?void 0:V.descriptionKey)),1)):u("",!0)])]),e("div",qe,[(l(!0),n(f,null,T(c.value,t=>(l(),n(f,{key:t.order},[t.type==1?(l(),g(B,{key:0,title:a(v)(t.title,s.$i18n.locale),level:t,subtitle:a(v)(t.name,s.$i18n.locale),description:a(v)(t.description,s.$i18n.locale),mainColor:t.mainColor,button:t.button,image:t.image,width:t.width,urlTo:{name:"level-detail",params:{idLevel:t.id}},hideButtons:!0,hideStatus:!0},null,8,["title","level","subtitle","description","mainColor","button","image","width","urlTo"])):u("",!0)],64))),128))])])]),e("div",Ye,[Je,e("div",Qe,[e("h5",We,p(a(x)("knowledge-breton")),1),a(m).level.testLevel?(l(),g(R,{key:0,title:s.$t("views.main.HomeView.testTitle"),subtitle:s.$t("views.main.HomeView.testDesc"),to:{name:"knowledge"},iconName:"ikon-factory_compass_color.png",iconHoverName:"ikon-factory_compass_mono.png",class:"hover:bg-gray-100 transition-colors"},null,8,["title","subtitle"])):u("",!0)])])])]))}}});
1export{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.