1import{_ as ve,P as ye}from"./D6EWqGTC.js";import{aH as k,ay as W,bq as G,R as ae,z as we,a7 as ke,ak as R,A as x,ax as B,aR as j,a_ as i,aA as v,t as I,b as H,am as P,br as g,y as m,B as N,s as p,aV as M,x as $,u as L,l as S,r as E,v as w,e as F,aI as V,bf as re,i as ie,a9 as q,_ as $e,ae as le,aD as Ce,at as ce,au as ue,ap as xe,O as X,aJ as D,bs as K,bo as Q,bu as Se,c as de,a as Oe,b7 as me,bb as ee,g as Te,j as Le,bg as Ae,h as Ee}from"./CsjPkLB_.js";import{B as Y}from"./Cvrry9ZN.js";import{_ as Ie,B as fe,s as Me}from"./BySU-08m.js";import J from"./DIX95AYt.js";import{_ as je}from"./SBJTSEAz.js";import{q as te}from"./C8TOqtIC.js";import"./A8WmWDo3.js";const Pe=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function Re(e,n){if(typeof e!="string")throw new TypeError("argument str must be a string");const o=new Pe,t=n||{},r=t.decode||De;let s=0;for(;s<e.length;){const a=e.indexOf("=",s);if(a===-1)break;let c=e.indexOf(";",s);if(c===-1)c=e.length;else if(c<a){s=e.lastIndexOf(";",a-1)+1;continue}const u=e.slice(s,a).trim();if(t?.filter&&!t?.filter(u)){s=c+1;continue}if(o[u]===void 0){let l=e.slice(a+1,c).trim();l.codePointAt(0)===34&&(l=l.slice(1,-1)),o[u]=Be(l,r)}s=c+1}return o}function De(e){return e.includes("%")?decodeURIComponent(e):e}function Be(e,n){try{return n(e)}catch{return e}}const U=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function ne(e,n,o){const t=o||{},r=t.encode||encodeURIComponent;if(typeof r!="function")throw new TypeError("option encode is invalid");if(!U.test(e))throw new TypeError("argument name is invalid");const s=r(n);if(s&&!U.test(s))throw new TypeError("argument val is invalid");let a=e+"="+s;if(t.maxAge!==void 0&&t.maxAge!==null){const c=t.maxAge-0;if(Number.isNaN(c)||!Number.isFinite(c))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+Math.floor(c)}if(t.domain){if(!U.test(t.domain))throw new TypeError("option domain is invalid");a+="; Domain="+t.domain}if(t.path){if(!U.test(t.path))throw new TypeError("option path is invalid");a+="; Path="+t.path}if(t.expires){if(!He(t.expires)||Number.isNaN(t.expires.valueOf()))throw new TypeError("option expires is invali
1d");a+="; Expires="+t.expires.toUTCString()}if(t.httpOnly&&(a+="; HttpOnly"),t.secure&&(a+="; Secure"),t.priority)switch(typeof t.priority=="string"?t.priority.toLowerCase():t.priority){case"low":{a+="; Priority=Low";break}case"medium":{a+="; Priority=Medium";break}case"high":{a+="; Priority=High";break}default:throw new TypeError("option priority is invalid")}if(t.sameSite)switch(typeof t.sameSite=="string"?t.sameSite.toLowerCase():t.sameSite){case!0:{a+="; SameSite=Strict";break}case"lax":{a+="; SameSite=Lax";break}case"strict":{a+="; SameSite=Strict";break}case"none":{a+="; SameSite=None";break}default:throw new TypeError("option sameSite is invalid")}return t.partitioned&&(a+="; Partitioned"),a}function He(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}function T(e){if(typeof e!="object")return e;var n,o,t=Object.prototype.toString.call(e);if(t==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){o=new e.constructor;for(n in e)e.hasOwnProperty(n)&&o[n]!==e[n]&&(o[n]=T(e[n]))}else{o={};for(n in e)n==="__proto__"?Object.defineProperty(o,n,{value:T(e[n]),configurable:!0,enumerable:!0,writable:!0}):o[n]=T(e[n])}return o}if(t==="[object Array]"){for(n=e.length,o=Array(n);n--;)o[n]=T(e[n]);return o}return t==="[object Set]"?(o=new Set,e.forEach(function(r){o.add(T(r))}),o):t==="[object Map]"?(o=new Map,e.forEach(function(r,s){o.set(T(s),T(r))}),o):t==="[object Date]"?new Date(+e):t==="[object RegExp]"?(o=new RegExp(e.source,e.flags),o.lastIndex=e.lastIndex,o):t==="[object DataView]"?new e.constructor(T(e.buffer)):t==="[object ArrayBuffer]"?e.slice(0):t.slice(-6)==="Array]"?new e.constructor(e):e}function Ne(e){if(e!=="undefined")try{const n=JSON.parse(e);return typeof n=="number"&&String(n)!==e?e:n}catch{return e}}const Ue={path:"/",watch:!0,decode:e=>e&&Ne(decodeURIComponent(e)),encode:e=>{if(typeof e!="string"||e==="undefined")return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!="string")return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},z=globalThis.cookieStore;function ze(e,n){const o={...Ue,...n};o.filter??=l=>l===e;const t=oe(o)||{};let r;o.maxAge!==void 0?r=o.maxAge*1e3:o.expires&&(r=o.expires.getTime()-Date.now());const s=r!==void 0&&r<=0,a=s||t[e]===void 0||t[e]===null,c=T(s?void 0:t[e]??o.default?.()),u=r&&!s?Je(c,r,o.watch&&o.watch!=="shallow"):k(c);{let l=null;try{!z&&typeof BroadcastChannel<"u"&&(l=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const _=(f=!1)=>{if(!f&&(o.readonly||ke(u.value,t[e])))return;const b=u.value===null||u.value===void 0?void 0:o.encode(u.value);Ge(e,b,o),t[e]=T(u.value),l?.postMessage({value:o.encode(u.value)})},y=f=>{const b=f.refresh?oe(o)?.[e]:o.decode(f.value);h=!0,u.value=b,t[e]=T(b),R(()=>{h=!1})};let h=!1;const d=!!ae();if(d&&W(()=>
1{h=!0,_(),l?.close()}),z){const f=b=>{const C=b.changed.find(O=>O.name===e),A=b.deleted.find(O=>O.name===e);C&&y({value:C.value}),A&&y({value:null})};z.addEventListener("change",f),d&&W(()=>z.removeEventListener("change",f))}else l&&(l.onmessage=({data:f})=>y(f));o.watch&&G(u,()=>{h||_(o.refresh)},{deep:o.watch!=="shallow"}),a&&_(a)}return u}function oe(e={}){return Re(document.cookie,e)}const Fe=e=>e;function Ve(e){const{encode:n,decode:o,...t}=e;return{...t,encode:Fe}}function qe(e,n,o={}){const t=Ve(o);return n===void 0?ne(e,"",{...t,maxAge:-1}):ne(e,n,t)}function Ge(e,n,o={}){document.cookie=qe(e,n,o)}const se=2147483647;function Je(e,n,o){let t,r,s=0;const a=o?k(e):{value:e};return ae()&&W(()=>{r?.(),clearTimeout(t)}),we((c,u)=>{o&&(r=G(a,u));function l(){const y=n-s,h=y<se?y:se;t=setTimeout(()=>{if(s+=h,s<n)return l();a.value=void 0,u()},h)}function _(){s=0,clearTimeout(t),l()}return{get(){return c(),a.value},set(y){_(),a.value=y,u()}}})}const We=["textContent"],Xe={class:"info info-price"},Ye=x({__name:"SmartBannerContent",props:{mobileOs:{}},emits:["close"],setup(e,{emit:n}){const o=e,t=n,r=k(null);B(()=>{switch(o.mobileOs){case"Android":r.value={name:"Sur Google Play",link:j.mobile.googlePlay,bannerClass:"smartbanner-android"};break;case"iOS":r.value={name:"Sur l'App Store",link:j.mobile.appStore,bannerClass:"smartbanner-ios"};break}});const s=()=>{r.value=null,t("close")};return(a,c)=>{const u=N,l=Y,_=H;return i(r)?(v(),I(_,{key:0,class:P(["smartbanner",i(r).bannerClass])},{default:g(()=>[m(u,{cols:"1",class:"d-flex align-items-center"},{default:g(()=>[p("span",{class:"smartbanner-close",onClick:s},"Ã")]),_:1}),m(u,{cols:"3",class:"d-flex align-items-center"},{default:g(()=>[...c[0]||(c[0]=[p("img",{src:Ie,alt:"Logo",class:"w-100"},null,-1)])]),_:1}),m(u,{cols:"5",class:"d-flex align-items-center"},{default:g(()=>[p("div",null,[p("span",{class:"info info-title",textContent:M(i(j).name)},null,8,We),c[1]||(c[1]=p("span",{class:"info info-author"},"Skyost",-1)),p("span",Xe,"GRATUIT - "+M(i(r).name),1)])]),_:1}),m(u,{cols:"3",class:"d-flex align-items-center"},{default:g(()=>[m(l,{href:i(r).link,target:"_blank",variant:"green",block:""},{default:g(()=>[...c[2]||(c[2]=[$(" VOIR ",-1)])]),_:1},8,["href"])]),_:1})]),_:1},8,["class"])):L("",!0)}}}),Ze=Object.assign(S(Ye,[["__scopeId","data-v-f8fbab2c"]]),{__name:"SmartBannerContent"}),Ke=x({__name:"SmartBanner",setup(e){let n=new Date;n=new Date(n.setMonth(n.getMonth()+6));const o=ze("smartbanner_closed",{path:"/",expires:n}),t=E(()=>{{const s=navigator.userAgent||navigator.vendor||window.opera;if(/android/i.test(s))return"Android";if(/iPad|iPhone|iPod/.test(s)&&!window.MSStream)return"iOS"}return"unknown"}),r=()=>{o.value="true"};return(s,a)=>i(o)?L("",!0):(v(),I(i(Ze),{key:0,"mobile-os":i(t),onClose:r},null,8,["mobile-os"]))}}),Qe=Object.assign(Ke,{__name:"SmartBanner"}),et=x({__name:"LessonHeaderDifficulty",props:{difficulty:{}},setup(e){const n=e,o=E(()=>{switch(n.difficulty){case 1:return"Facile";case 2:return"Modéré";case 3:return"Moyen";case 4:return"Difficile";default:return"Complexe"}});return(t,r)=>{const s=J;return v(),w("span",{class:P(`lesson-info difficulties level-${e.difficulty}`),title:"Difficulté du cours"},[(v(),w(F,null,V(5,a=>m(s,{key:a,name:"bi:pencil-fill",class:P({colored:a<=e.difficulty})},null,8,["class"])),64)),$(" "+M(i(o)),1)],2)}}}),tt=Object.assign(S(et,[["__scopeId","data-v-168699ae"]]),{__name:"LessonHeaderDifficulty"}),nt=["src","alt","title"],ot=x({__name:"LessonHeaderOption",props:{id:{},title:{}},setup(e){return(n,o)=>(v(),w("img",{class:"option",src:`/img/lessons/${e.id}.svg`,alt:e.title,title:e.title},null,8,nt))}}),Z=Object.assign(S(ot,[["__scopeId","data-v-97bd1dac"]]),{__name:"LessonOptionsLessonHeaderOption"}),st=["href"],at=x({__name:"PdfOption",props:{lesson:{}},setup(e){return(n,o)=>(v(),w("a",{href:e.lesson.pdf,target:"_blank"},[m(Z,{id:"pdf",title:"Télécharger le PDF"})],8,st))}}),rt=Object.assign(at,{__name:"LessonOptionsPdfOption"}),it={class:"d-inline-block"},lt={class:"list-group text-start mb-4"},ct=["href"],ut=["href"],dt=["href"],mt=["value"],ft=x({__name:"ShareOption",props:{lesson:{}},setup(e){const n=k(!1),o=re(),t=E(()=>j.host+o.fullPath);return(r,s)=>{const a=J,c=fe,u=ie;return v(),w("div",it,[m(Z,{id:"share",title:"Partager le cours",onClick:s[0]||(s[0]=l=>n.value=!i(n))}),m(u,null,{default:g(()=>[m(c,{id:"modal-share",modelValue:i(n),"onUpdate:modelValue":s[1]||(s[1]=l=>q(n)?n.value=l:null),title:"Partager le cours",size:"lg","ok-variant":"secondary","ok-title":"Fermer","ok-only":""},{default:g(()=>[p("div",lt,[p("a",{class:"list-group-item list-group-item-action text-decoration-none",href:`https://twitter.com/intent/tweet?text=Retrouvez%20le%20cours%20intitul%C3%A9%20%22${encodeURI(e.lesson.title)}%22%20sur%20${encodeURI(i(j).name)}%20!&url=${encodeURI(i(t))}`,target:"_blank"},[m(a,{name:"bi:twitter"}),s[2]||(s[2]=$(" Partager sur Twitter ",-1))],8,ct),p("a",{class:"list-group-item list-group-item-action text-decoration-none",href:`https://www.facebook.com/sharer/sharer.php?u=${encodeURI(i(t))}&t=`,target:"_blank"},[m(a,{name:"bi:facebook"}),s[3]||(s[3]=$(" Partager sur Facebook ",-1))],8,ut),p("a",{class:"list-group-item list-group-item-action text-decoration-none",href:`mailto:?subject=&body=Retrouvez%20le%20cours%20intitul%C3%A9%20%22${encodeURI(e.lesson.title)}%22%20sur%20${encodeURI(i(j).name)}%20!%20${encodeURI(i(t))}`,target:"_blank"},[m(a,{name:"bi:envelope-fill"}),s[4]||(s[4]=$(" Partager par Email ",-1))],8,dt)]),s[5]||(s[5]=p("p",null,"Sinon, vous pouvez directement copier le lien vers ce cours dans votre presse-papier :",-1)),p("input",{class:"form-control w-100",type:"text",value:i(t),readonly:""},null,8,mt)]),_:1},8,["modelValue"])]),_:1})])}}}),pt=Object.assign(S(ft,[["__scopeId","data-v-f7f63d2b"]]),{__name:"LessonOptionsShareOption"}),_t={class:"d-inline-block"},gt={class:"list-group text-start mb-4"},ht=["href"],bt=x({__name:"CaveatOption",props:{lesson:{}},setup(e){const n=k(!1),o=`https://github.com/${j.github.username}/${j.github.repository}`;return(t,r)=>{const s=J,a=$e,c=fe,u=ie;return v(),w("div",_t,[m(Z,{id:"caveat",title:"Signaler une erreur",onClick:r[0]||(r[0]=l=>n.value=!i(n))}),m(u,null,{default:g(()=>[m(c,{id:"modal-caveat",modelValue:i(n),"onUpdate:modelValue":r[1]||(r[1]=l=>q(n)?n.value=l:null),title:"Signaler une erreur",size:"lg","ok-variant":"secondary","ok-title":"Fermer","ok-only":""},{default:g(()=>[r[4]||(r[4]=p("p",null,"Pour apporter une correction à un cours, vous avez deux solutions :",-1)),p("div",gt,[m(a,{class:"list-group-item list-group-item-action text-decoration-none",to:"/a-propos/#contact"},{default:g(()=>[m(s,{name:"bi:envelope-fill"}),r[2]||(r[2]=$(" Me contacter ",-1))]),_:1}),p("a",{class:"list-group-item list-group-item-action text-decoration-none",href:`${o}/edit/master/content/latex/lessons/${e.lesson.level}/${e.lesson.slug}.tex`},[m(s,{name:"bi:github"}),r[3]||(r[3]=$(" Modifier le code source de la page ",-1))],8,ht)])]),_:1},8,["modelValue"])]),_:1})])}}}),vt=Object.assign(S(bt,[["__scopeId","data-v-25adf38d"]]),{__name:"LessonOptionsCaveatOption"}),yt={id:"lesson-header"},wt=["textContent"],kt={key:0,class:"lesson-subtitle"},$t={class:"lesson-info level",title:"Niveau du cours"},Ct=["src","alt"],xt=["innerHTML"],St=x({__name:"LessonHeaderContent",props:{lesson:{},isSummary:{type:Boolean,default:!1}},setup(e){const n=e,o=k(!1),t=E(()=>le[n.lesson.level]),r=E(()=>Ce(n.lesson));return(s,a)=>{const c=tt,u=Y,l=N,_=H;return v(),w("div",yt,[p("h3",{textContent:M(i(r))},null,8,wt),e.isSummary?(v(),w("h4",kt," Fiche résumée ")):L("",!0),p("span",$t,[p("img",{src:i(t).image,alt:i(t).name},null,8,Ct),$(" "+M(i(t).name),1)]),m(c,{difficulty:e.lesson.difficulty},null,8,["difficulty"]),p("p",{innerHTML:e.lesson.description},null,8,xt),e.isSummary?(v(),I(u,{key:1,class:"btn-block w-100",variant:"white",to:`/cours/${i(t).id}/${e.lesson.slug}/`},{default:g(()=>[...a[1]||(a[1]=[$(" Retour au cours ",-1)])]),_:1},8,["to"])):(v(),I(_,{key:2},{default:g(()=>
1[m(l,{cols:"12",lg:"6",class:"mb-lg-0 mb-2"},{default:g(()=>[m(u,{variant:"white",class:"btn d-flex justify-content-center align-items-center fw-bold",to:`/cours/${i(t).id}/${e.lesson.slug}/resume/`},{default:g(()=>[...a[2]||(a[2]=[$(" Lire le résumé ",-1)])]),_:1},8,["to"])]),_:1}),m(l,{cols:"12",lg:"6"},{default:g(()=>[m(u,{variant:"white",class:"btn",onClick:a[0]||(a[0]=y=>o.value=!i(o))},{default:g(()=>[...a[3]||(a[3]=[p("strong",null,"Plus d'options",-1),p("span",{class:"hint"},"Télécharger le PDF, partager, ...",-1)])]),_:1})]),_:1}),m(l,{lg:"12",class:P(["options",{expanded:i(o)}])},{default:g(()=>[m(rt,{lesson:e.lesson},null,8,["lesson"]),m(pt,{lesson:e.lesson},null,8,["lesson"]),m(vt,{lesson:e.lesson},null,8,["lesson"])]),_:1},8,["class"])]),_:1}))])}}}),Ot=Object.assign(S(St,[["__scopeId","data-v-7bd40e28"]]),{__name:"LessonHeaderContent"}),Tt=x({__name:"LessonHeader",props:{lesson:{},isSummary:{type:Boolean,default:!1}},setup(e){const n=k(null);ce(()=>window.addEventListener("resize",o)),ue(()=>window.removeEventListener("resize",o)),B(async()=>{await R(),o()});const o=()=>{n.value&&(n.value.style.height=`${n.value.offsetWidth}px`)};return(t,r)=>{const s=Ot,a=ve;return v(),I(a,{ref:"root",image:e.lesson.preview},{image:g(()=>[p("span",{ref_key:"headerImage",ref:n,class:"header-image ms-auto me-auto ms-md-0 me-md-0",style:xe(`background-image: url('${e.lesson.preview}');`)},null,4)]),default:g(()=>[m(s,{lesson:e.lesson,"is-summary":e.isSummary},null,8,["lesson","is-summary"])]),_:1},8,["image"])}}}),Lt=Object.assign(S(Tt,[["__scopeId","data-v-2214f147"]]),{__name:"LessonHeader"});var At=Et;function Et(e,n,o){var t=null,r=null,s=function(){t&&(clearTimeout(t),r=null,t=null)},a=function(){var u=r;s(),u&&u()},c=function(){if(!n)return e.apply(this,arguments);var u=this,l=arguments,_=o&&!t;if(s(),r=function(){e.apply(u,l)},t=setTimeout(function(){if(t=null,!_){var y=r;return r=null,y()}},n),_)return r()};return c.cancel=s,c.flush=a,c}const It=["method"],Mt={class:"position-relative mb-3"},jt=["src"],Pt={key:0},Rt={key:1,class:"alert alert-success"},Dt={key:2,class:"alert alert-danger"},Bt=x({__name:"CommentForm",setup(e){const n=k(!1),o=k(null),t=k(null),r=k(""),s=k(""),a=k("POST"),c=k(null),u=k(void 0),l=k(),_=k(),y=async h=>{o.value=null,t.value=null,n.value=!0;try{const d=h.target,f=new FormData(d);let b="";f.forEach(function(A,O){b+=encodeURIComponent(O.toString())+"="+encodeURIComponent(A.toString())+"&"}),b.length>0&&(b=b.substring(0,b.length-1));const C=await fetch(d.action,{method:d.method,body:b,headers:{"Content-Type":"application/x-www-form-urlencoded"}});t.value=!C.ok,o.value=!t.value}catch{t.value=!0}n.value=!1};return G(r,h=>{c.value&&c.value.cancel();const d=At(()=>{u.value=X(h),c.value=null},300);c.value=d,d()}),B(async()=>{u.value=X(r.value),await R(),_.value.style.height=`${l.value.offsetHeight}px`,l.value.style.paddingLeft=`${l.value.offsetHeight+6}px`}),(h,d)=>{const f=J,b=Y,C=N,A=H;return v(),w("div",null,[D(h.$slots,"title",{},void 0,!0),p("form",{class:"comment-form",action:"https://vercel.bacomathiqu.es/api/post-comment",method:i(a),onSubmit:Se(y,["prevent"])},[D(h.$slots,"inputs",{},void 0,!0),d[10]||(d[10]=p("input",{name:"client",type:"hidden",value:"bacomathiqu.es"},null,-1)),K(p("textarea",{"onUpdate:modelValue":d[0]||(d[0]=O=>q(s)?s.value=O:null),class:"form-control mb-3",name:"message",rows:"5",placeholder:"Exprimez-vous !",required:""},null,512),[[Q,i(s)]]),p("div",Mt,[p("img",{ref_key:"avatarImageElement",ref:_,src:i(u),alt:"Avatar (prévisualisation)",title:"Avatar (prévisualisation)",class:"comment-avatar"},null,8,jt),K(p("input",{ref_key:"avatarInputElement",ref:l,"onUpdate:modelValue":d[1]||(d[1]=O=>q(r)?r.value=O:null),type:"text",class:"comment-author form-control",name:"author",placeholder:"Nom d'utilisateur",required:""},null,512),[[Q,i(r)]])]),m(A,null,{default:g(()=>[m(C,{xs:"12",sm:"6",md:"3"},{default:g(()=>[m(b,{variant:"white",type:"submit",class:"d-block w-100",disabled:i(n)===!0||i(o)===!0},{default:g(()=>[m(f,{name:"bi:send-fill"}),d[2]||(d[2]=$(" Envoyer ",-1))]),_:1},8,["disabled"])]),_:1}),m(C,{xs:"12",sm:"6",md:"9",class:P(["mt-2 mt-0-lg text-end",{"align-items-center":i(o)||i(t)}])},{default:g(()=>[!i(o)&&!i(t)?(v(),w("small",Pt,[m(f,{name:"bi:incognito"}),d[3]||(d[3]=$(" Protégé par Akismet (",-1)),d[4]||(d[4]=p("a",{href:"https://akismet.com/privacy/"},"Politique de confidentialité",-1)),d[5]||(d[5]=$(" & ",-1)),d[6]||(d[6]=p("a",{href:"https://akismet.com/tos/"},"Conditions d'utilisation",-1)),d[7]||(d[7]=$("). ",-1))])):L("",!0),i(o)?(v(),w("div",Rt,[m(f,{name:"bi:check",class:"me-2"}),d[8]||(d[8]=$(" Votre commentaire a été envoyé avec succès. Veuillez cependant noter qu'il ne sera publié qu'après modération ð ",-1))])):L("",!0),i(t)?(v(),w("div",Dt,[m(f,{name:"bi:exclamation-circle-fill",class:"me-2"}),d[9]||(d[9]=$(" Impossible de poster votre commentaire. Veuillez réessayer plus tard. ",-1))])):L("",!0)]),_:1},8,["class"])]),_:1})],40,It)])}}}),Ht=Object.assign(S(Bt,[["__scopeId","data-v-27e0a19a"]]),{__name:"MathCommentForm"}),Nt=["href"],Ut=["src","alt"],zt=["id"],Ft={key:0,class:"badge bg-info"},Vt=["textContent"],qt={class:"d-block text-right text-muted"},Gt=x({__name:"CommentCard",props:{comment:{}},setup(e){const n=e,o=E(()=>new Date(n.comment.date*1e3)),t=E(()=>o.value.toLocaleDateString("fr-FR")),r=E(()=>o.value.toLocaleTimeString("fr-FR")),s=E(()=>X(n.comment.author));return(a,c)=>{const u=N,l=H;return v(),I(de,{class:"comment"},{default:g(()=>[m(l,null,{default:g(()=>[m(u,{cols:"12",lg:"3",class:"mb-lg-0 mb-4"},{default:g(()=>[p("a",{href:`#commentaire-${e.comment._id}`},[p("img",{src:i(s),alt:e.comment.author,class:"avatar"},null,8,Ut)],8,Nt)]),_:1}),m(u,{cols:"12",lg:"9",class:"content"},{default:g(()=>[p("h3",{id:`commentaire-${e.comment._id}`},[$(M(e.comment.author)+" ",1),i(j).moderators.includes(e.comment.author)?(v(),w("span",Ft," Modérateur ")):L("",!0)],8,zt),p("p",{class:"mb-4",textContent:M(e.comment.message)},null,8,Vt),p("small",qt,M(i(t))+" "+M(i(r)),1)]),_:1})]),_:1})]),_:1})}}}),Jt=Object.assign(S(Gt,[["__scopeId","data-v-b61434b2"]]),{__name:"CardsCommentCard"}
1),Wt=["href","innerHTML"],Xt=["href","innerHTML"],Yt=x({__name:"Navigation",props:{toc:{},navbarShrinkedHeight:{default:Me}},setup(e){const n=e,o=k(null),t=k(null),r=k([]),s=k(0),a=k(null);G(s,h=>{const d=l(h,r.value);d!=null&&(t.value=d)}),B(async()=>{await R(),c(),t.value=r.value[0],await R(),a.value=new ResizeObserver(c),a.value.observe(document.body),o.value.style.top=`${n.navbarShrinkedHeight}px`}),ce(()=>{window.addEventListener("scroll",_)}),ue(()=>{window.removeEventListener("scroll",_),a.value?.disconnect()});const c=()=>{r.value=n.toc.map(h=>u(h))},u=(h,d=null)=>{h.depth===2&&(d=h.id);const f={id:h.id,html:h.text,children:[],topOffset:-1,section:d},b=document.getElementById(h.id);if(b){const C=b.cloneNode(!0),A=C.querySelector(".anchor");A&&C.removeChild(A),f.html=C.innerHTML,f.topOffset=y(b)-b.offsetHeight}for(const C of h.children)f.children.push(u(C,d));return f},l=(h,d)=>{let f=null;for(const b of d){if(h<b.topOffset)break;f=l(h,b.children)??b}return f},_=()=>{s.value=document.documentElement.scrollTop},y=h=>{let d=0,f=h;do d+=f.offsetTop||0,f=f.offsetParent;while(f);return d};return(h,d)=>i(t)?(v(),w("nav",{key:0,ref_key:"root",ref:o,class:"lesson-navigation"},[(v(!0),w(F,null,V(i(r),f=>(v(),w("div",{key:f.id},[p("a",{href:`#${f.id}`,class:P(["entry parent",{active:f.id===i(t).id}]),innerHTML:f.html},null,10,Wt),f.children.length>0?(v(),w("ul",{key:0,ref_for:!0,ref:f.section,class:P(["collapse children",{show:i(t).section===f.section}])},[(v(!0),w(F,null,V(f.children,b=>(v(),w("li",{key:b.id},[p("a",{href:`#${b.id}`,class:P(["entry child",{active:b.id===i(t).id}]),innerHTML:b.html},null,10,Xt)]))),128))],2)):L("",!0)]))),128))],512)):L("",!0)}}),Zt=Object.assign(S(Yt,[["__scopeId","data-v-a16bc13b"]]),{__name:"MathNavigation"}),Kt={key:0,class:"pt-5 pb-5"},Qt={key:0,class:"pt-5"},en={key:1,class:"text-muted text-center d-block pt-5 pb-5"},tn=x({__name:"MathDocument",props:{comments:{},toc:{}},setup(e){const n=k(null),o=s=>{switch(s){case"proof":return"Démonstration";case"correction":return"Correction";default:return null}},t=()=>{const s=n.value.querySelectorAll("table");for(const l of s){l.classList.add("table","table-bordered","table-hover");const _=l.parentNode,y=document.createElement("div");y.classList.add("table-responsive"),_.replaceChild(y,l),y.appendChild(l)}const a=n.value.querySelectorAll("h2, h3, h4");for(const l of a)if(l.id){const _=document.createElement("a");_.setAttribute("href",`#${l.id}`),_.classList.add("anchor"),l.appendChild(_)}const c=n.value.querySelectorAll(".bubble");for(let l=0;l<c.length;l++){const _=c[l];if(!o(_.getAttribute("data-variant")))continue;const h=_.getAttribute("id");_.removeAttribute("id");const d=document.createElement("details");d.setAttribute("id",h),d.innerHTML=_.outerHTML,_.parentNode?.insertBefore(d,_),_.remove();const f=document.createElement("summary");f.classList.add("bubble-collapse-label"),f.textContent="Correction",d.insertBefore(f,d.firstChild)}const u=n.value.querySelectorAll(".representation");u.length>0&&(me({script:[{src:"https://www.geogebra.org/apps/deployggb.js"}]}),r(u))},r=s=>{if(!window.GGBApplet){setTimeout(()=>r(s),500);return}for(const a of s){a.id=a.getAttribute("data-geogebra-id"),a.classList.add("ms-auto","me-auto","mb-3","mw-100");const c=a.parentElement,u=c.getBoundingClientRect().width-parseInt(c.style.paddingLeft.toString())-parseInt(c.style.paddingRight.toString()),l=Math.min(u,800),_=window.innerWidth;let y=1;_<992&&(y=2),_<768&&(y=4),new window.GGBApplet({id:a.id,material_id:a.getAttribute("data-geogebra-id"),height:.75*l,width:l,showResetIcon:!0,enableLabelDrags:!1,scale:y,allowUpscale:!0,scaleContainerClass:"representation",preventFocus:!0,enableShiftDragZoom:!0,borderColor:"rgba(0, 0, 0, 0.5)"},!0).inject(a.id)}};return B(async()=>{await R(),t()}),(s,a)=>{const c=N,u=H,l=Oe;return v(),w("div",null,[m(l,{class:"mb-5",fluid:!0},{default:g(()=>[m(u,null,{default:g(()=>[m(c,{cols:"12",lg:"9",class:"ps-0 pe-0"},{default:g(()=>[p("div",{ref_key:"root",ref:n,class:"math-document"},[D(s.$slots,"default",{},void 0,!0)],512)]),_:3}),e.toc?(v(),I(c,{key:0,lg:"3",class:"d-lg-block d-none ps-0 pe-0"},{default:g(()=>[m(Zt,{toc:e.toc},null,8,["toc"])]),_:1})):L("",!0)]),_:3})]),_:3}),e.comments?(v(),w("div",Kt,[m(de,{class:"mb-5",blue:""},{default:g(()=>[m(Ht,null,{title:g(()=>[D(s.$slots,"comments-headings",{},void 0,!0)]),inputs:g(()=>[D(s.$slots,"comments-inputs",{},void 0,!0)]),_:3})]),_:3}),e.comments.length>0?(v(),w("div",Qt,[(v(!0),w(F,null,V(e.comments,_=>(v(),I(Jt,{key:_._id,class:"mb-5",comment:_},null,8,["comment"]))),128))])):(v(),w("em",en," Il n'y a pas de commentaire sur ce cours pour le moment. "))])):L("",!0)])}}}),nn=Object.assign(S(tn,[["__scopeId","data-v-6d85f64a"]]),{__name:"MathDocument"}),on={key:1},sn=["innerHTML"],an=["value"],rn=["value"],ln=x({__name:"[[slug]]",setup(e){const n=re(),o=b=>Array.isArray(b)?b[0]:b,t=o(n.params.level),r=o(n.params.lesson),s=o(n.params.slug)??"",a=s==="",c=s==="resume",u=t?le[t]:void 0,{error:l,pending:_,data:y}=ee(n.path,()=>te("lessons").where("level","=",t??"").where("slug","=",r??"").first(),"$DaNrfEbj1P"),{data:h}=ee(`${n.path}?comments`,()=>te("comments").where("level","=",t??"").where("lesson","=",r??"").order("date","DESC").all()),d=E(()=>y.value?.toc);return Ae().public.debug||me({script:[{src:"/js/funding_choices.js"}]}),(b,C)=>{const A=ye,O=Te,pe=Qe,_e=Lt,ge=je,he=Le,be=Ee;return i(_)?(v(),I(A,{key:0})):(a||c)&&i(u)&&i(y)?(v(),w("div",on,[m(O,{title:`${i(u).name} > ${i(y).title}${c?" > Fiche résumée":""}`,description:i(y).description},null,8,["title","description"]),m(pe),m(ge,{class:"page-header"},{default:g(()=>[m(_e,{level:i(u),lesson:i(y),"is-summary":c},null,8,["level","lesson"])]),_:1}),m(nn,{class:"page-lesson",comments:a?i(h):void 0,toc:i(d)},{"comments-headings":g(()=>
1[...C[0]||(C[0]=[p("h2",null,"Vous avez aimé ce cours ?",-1),p("p",null,"Faîtes-le nous savoir dans les commentaires !",-1)])]),"comments-inputs":g(()=>[p("input",{name:"lesson",type:"hidden",value:i(y).slug},null,8,an),p("input",{name:"level",type:"hidden",value:i(y).level},null,8,rn)]),default:g(()=>[m(he,{class:"page-content"},{default:g(()=>[p("div",{innerHTML:c?i(y).summary:i(y).body},null,8,sn)]),_:1})]),_:1},8,["comments","toc"])])):(v(),I(be,{key:2,error:i(l)},null,8,["error"]))}}}),hn=S(ln,[["__scopeId","data-v-e32a2008"]]);export{hn 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.