File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/AjouteTableauMathlive-VuAy6cax.js
var E=Object.defineProperty;var M=(p,t,n)=>t in p?E(p,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):p[t]=n;var o=(p,t,n)=>(M(p,typeof t!="symbol"?t+"":t,n),n);import{bA as L}from"./index-ajJ0B2-K.js";function C({line:p,icell:t,indexCol:n,indexLine:e,tag:s,classes:c,NoEx:i,NoQ:l}){const a=document.createElement(s);let h;if(t.texte===""){h=document.createElement("math-field"),h.classList.add("tableauMathlive");for(const r of c.split(" "))r!==""&&h.classList.add(r);h.id=`champTexteEx${i}Q${l}L${e}C${n}`,h.setAttribute("virtual-keyboard-mode","manual"),a.appendChild(h);const f=document.createElement("span");f.id=`feedbackEx${i}Q${l}L${e}C${n}`,a.appendChild(f)}else t.latex?(h=document.createElement("span"),a.appendChild(h),h.outerHTML=`<span id="spanEx${i}Q${l}L${e}C${n}">$${t.texte}$</span>`):(h=document.createElement("span"),a.appendChild(h),h.outerHTML=`<span id="spanEx${i}Q${l}L${e}C${n}">${t.texte}</span>`);p.appendChild(a)}const T=function({line:p,content:t,index:n,tag:e,classes:s,NoEx:c,NoQ:i}){for(let l=0;l<t.length;l++)C({line:p,icell:t[l],indexCol:l,indexLine:n,tag:e,classes:s,NoEx:c,NoQ:i})};class ${constructor(t,n,e,s){o(this,"id");o(this,"numeroExercice");o(this,"numeroQuestion");o(this,"output");o(this,"nbColonnes");o(this,"ligne1");o(this,"ligne2");o(this,"flecheHaut");o(this,"flecheBas");o(this,"flecheDroite");o(this,"flecheDroiteSens");o(this,"flecheGauche");o(this,"flecheGaucheSens");o(this,"classes");this.nbColonnes=e.nbColonnes??1,this.flecheHaut=e.flecheHaut??[],this.flecheBas=e.flecheBas??[],this.flecheDroite=e.flecheDroite??!1,this.flecheDroiteSens=e.flecheDroiteSens??"bas",this.flecheGauche=e.flecheGauche??!1,this.flecheGaucheSens=e.flecheGaucheSens??"haut",this.numeroExercice=t??0,this.numeroQuestion=n,this.id=`tabMLEx${this.numeroExercice}Q${this.numeroQuestion}`,this.classes=s}static create(t,n,e,s){(!Array.isArray(e.ligne1)||!Array.isArray(e.ligne1))&&L("ajouteTableauMathlive : vérifiez vos paramètres !",{ligne1:e.ligne1,ligne2:e.ligne2,nbColonnes:e.nbColonnes});const c=t??0,i=n,l=[...e.ligne1],a=[...e.ligne2],h=new $(t,n,e,s),f=document.createElement("table");f.className="tableauMathlive",f.id=`tabMathliveEx${c}Q${n}`;const r=document.createElement("tr"),m=l.shift();m&&C({line:r,icell:m,indexCol:0,indexLine:0,tag:"th",classes:s,NoEx:c,NoQ:i});for(let g=0;g<l.length;g++)C({line:r,icell:l[g],indexCol:g+1,indexLine:0,tag:"td",classes:s,NoEx:c,NoQ:i});f.appendChild(r);const d=document.createElement("tr"),u=a.shift();u&&C({line:d,icell:u,indexCol:0,indexLine:1,tag:"th",classes:s,NoEx:c,NoQ:i});for(let g=0;g<a.length;g++)C({line:d,icell:a[g],indexCol:g+1,indexLine:1,tag:"td",classes:s,NoEx:c,NoQ:i});f.appendChild(d);const x=`<span id="resultatCheckEx${t}Q${n}"></span>`;return h.output=f.outerHTML+x,h}static convertTableauToTableauMathlive(t,n,e=!1,s="black"){const c=Math.max(t.length,n.length),i=[],l=[];for(const a of t)i.push({texte:a,latex:!0,gras:e,color:s});for(const a of n)l.push({texte:a,latex:!0,gras:e,color:s});return{ligne1:i,ligne2:l,nbColonnes:c}}}class v{constructor(t,n,e,s){o(this,"id");o(this,"numeroExercice");o(this,"numeroQuestion");o(this,"output");o(this,"raws");o(this,"headingCols");o(this,"headingLines");o(this,"classes");t==null&&window.notify("AddTabDbleEntryMathlive a besoin absolument d'un numero d'exercice"),this.headingCols=e.headingCols,this.headingLines=e.headingLines,this.numeroExercice=t??0,this.numeroQuestion=n,this.id=`tabMLEx${this.numeroExercice}Q${this.numeroQuestion}`,this.raws=e.raws,this.classes=s}static create(t,n,e,s){(!Array.isArray(e.headingCols)||!Array.isArray(e.headingLines))&&L("ajouteTableauMathlive : vérifiez vos paramètres !",{headingCols:e.headingCols,headingLines:e.headingLines});const c=new v(t,n,e,s),i=document.createElement("table"),l=t??0,a=n;i.className="tableauMathlive",i.id=`tabMathliveEx${t}Q${n}`;const h=document.createElement("tr");i.appendChild(h),e.headingCols!=null&&T({line:h,content:e.headingCols,index:0,tag:"th",classes:s,NoEx:l,NoQ:a});for(let r=0;r<e.raws.length;r++){const m=document.createElement("tr");i.appendChild(m),e.headingLines!=null&&C({line:m,icell:e.headingLines[r],indexCol:0,indexLine:e.headingCols!=null?1+r:r,tag:"th",classes:s,NoEx:l,NoQ:a});const d=e.raws[r];if(Array.isArray(d)&&d.length>0)for(let u=0;u<d.length;u++)C({line:m,icell:d[u],indexCol:e.headingLines!=null?u+1:u,indexLine:e.headingCols!=null?1+r:r,tag:"td",classes:s,NoEx:l,NoQ:a})}const f=`<span id="feedbackEx${t}Q${n}"></span>`;return c.output=i.outerHTML+f,c}static convertTclToTableauMathlive(t,n,e,s=!0,c="black"){const i=[];for(const d of t)i.push({texte:d,latex:!0,gras:s,color:c});const l=[];for(const d of n)l.push({texte:d,latex:!0,gras:s,color:c});const a=[],h=i.length>0,f=l.length>0;if(!f||!h)throw Error("Un tableau à double entrée doit avoir des entête de colonne et des entête de ligne");const r=f?i.length-1:i.length,m=l.length;for(let d=0;d<m;d++){const u=[];for(let x=0;x<r;x++)u.push({texte:e[d*r+x],latex:!0,gras:s,color:c});a.push(u)}return{headingLines:l,headingCols:i,raws:a}}}export{v as A,$ as a};
//# sourceMappingURL=AjouteTableauMathlive-VuAy6cax.js.map