File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/betaModeleApiGeom-qYWiruZH.js.map
{"version":3,"file":"betaModeleApiGeom-qYWiruZH.js","sources":["../../src/exercices/beta/betaModeleApiGeom.js"],"sourcesContent":["import Figure from 'apigeom'\nimport { spline } from '../../lib/mathFonctions/Spline.js'\nimport PointOnSpline from '../../lib/mathFonctions/SplineApiGeom'\nimport { listeQuestionsToContenu } from '../../modules/outils.js'\nimport Exercice from '../Exercice.js'\n\nexport const titre = 'Géométrie dynamique'\nexport const uuid = 'betaGeom'\n\nexport const dateDePublication = '11/07/2024' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n * Description didactique de l'exercice\n * @author Rémi Angot\n */\nexport default class ExerciceApiGeom extends Exercice {\n constructor () {\n super()\n this.consigne = ''\n this.nbQuestions = 1 // Nombre de questions par défaut\n }\n\n nouvelleVersion (numeroExercice) {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n const figure = new Figure()\n // const A = figure.create('Point', { x: 0, y: 0, label: 'A' })\n // const B = figure.create('Point', { x: 4, y: -1, label: 'B' })\n // const C = figure.create('Point', { x: -1, y: 4, label: 'C' })\n // const p = figure.create('Polygon', { points: [A, B, C] })\n // const med1 = figure.create('PerpendicularBissector', { segment: p.segments[1] })\n // const med2 = figure.create('PerpendicularBissector', { segment: p.segments[2] })\n // med1.thickness = 2\n // med1.color = 'blue'\n // med2.thickness = 2\n // med2.color = 'blue'\n // const O = figure.create('PointIntersectionLL', { line1: med1, line2: med2, label: 'O' })\n // const circonscrit = figure.create('CircleCenterPoint', { center: O, point: A })\n // figure.create('Grid')\n // circonscrit.color = 'red'\n // circonscrit.isDashed = true\n // circonscrit.thickness = 2\n // circonscrit.fillColor = 'orange'\n // circonscrit.fillOpacity = 0.1\n // p.thickness = 2\n\n const mySpline = spline([\n { x: -10, y: 5, deriveeGauche: -2, deriveeDroit: -2, isVisible: false },\n { x: -2, y: 3, deriveeGauche: 0, deriveeDroit: 0, isVisible: false },\n { x: 2, y: -2, deriveeGauche: 0, deriveeDroit: 0, isVisible: false },\n { x: 5, y: 1, deriveeGauche: 0, deriveeDroit: 0, isVisible: false },\n { x: 12, y: 4, deriveeGauche: 0, deriveeDroit: 0, isVisible: false }\n ])\n\n for (let i = 0; i < mySpline.n - 1; i++) {\n figure.create('Graph2', {\n f: mySpline.fonctions[i],\n xMin: mySpline.x[i],\n xMax: mySpline.x[i + 1],\n step: 0.1,\n thickness: 1.2\n })\n }\n\n const M = new PointOnSpline(figure, { spline: mySpline, label: 'M', thickness: 2 })\n M.draw()\n M.createSegmentToAxeX()\n M.createSegmentToAxeY()\n const textX = figure.create('DynamicX', { point: M })\n const textY = figure.create('DynamicY', { point: M })\n\n figure.create('Grid')\n\n this.listeQuestions[0] = `<div id=\"apiGeomEx${numeroExercice}F0\"></div>`\n this.listeCorrections[0] = ''\n document.addEventListener('exercicesAffiches', () => {\n const container = document.querySelector(`#apiGeomEx${numeroExercice}F0`)\n if (container === null) return\n container.innerHTML = ''\n figure.setContainer(container)\n textX.dynamicText.div.style.fontWeight = 'bolder'\n textY.dynamicText.div.style.fontWeight = 'bolder'\n })\n\n listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n }\n}\n"],"names":["titre","uuid","dateDePublication","ExerciceApiGeom","Exercice","numeroExercice","figure","Figure","mySpline","spline","i","M","PointOnSpline","textX","textY","container","listeQuestionsToContenu"],"mappings":"oTAMY,MAACA,EAAQ,sBACRC,EAAO,WAEPC,EAAoB,aAMlB,MAAMC,UAAwBC,CAAS,CACpD,aAAe,CACb,MAAO,EACP,KAAK,SAAW,GAChB,KAAK,YAAc,CACpB,CAED,gBAAiBC,EAAgB,CAC/B,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,KAAK,eAAiB,CAAE,EACxB,MAAMC,EAAS,IAAIC,EAqBbC,EAAWC,EAAO,CACtB,CAAE,EAAG,IAAK,EAAG,EAAG,cAAe,GAAI,aAAc,GAAI,UAAW,EAAO,EACvE,CAAE,EAAG,GAAI,EAAG,EAAG,cAAe,EAAG,aAAc,EAAG,UAAW,EAAO,EACpE,CAAE,EAAG,EAAG,EAAG,GAAI,cAAe,EAAG,aAAc,EAAG,UAAW,EAAO,EACpE,CAAE,EAAG,EAAG,EAAG,EAAG,cAAe,EAAG,aAAc,EAAG,UAAW,EAAO,EACnE,CAAE,EAAG,GAAI,EAAG,EAAG,cAAe,EAAG,aAAc,EAAG,UAAW,EAAO,CAC1E,CAAK,EAED,QAASC,EAAI,EAAGA,EAAIF,EAAS,EAAI,EAAGE,IAClCJ,EAAO,OAAO,SAAU,CACtB,EAAGE,EAAS,UAAUE,CAAC,EACvB,KAAMF,EAAS,EAAEE,CAAC,EAClB,KAAMF,EAAS,EAAEE,EAAI,CAAC,EACtB,KAAM,GACN,UAAW,GACnB,CAAO,EAGH,MAAMC,EAAI,IAAIC,EAAcN,EAAQ,CAAE,OAAQE,EAAU,MAAO,IAAK,UAAW,CAAC,CAAE,EAClFG,EAAE,KAAM,EACRA,EAAE,oBAAqB,EACvBA,EAAE,oBAAqB,EACvB,MAAME,EAAQP,EAAO,OAAO,WAAY,CAAE,MAAOK,EAAG,EAC9CG,EAAQR,EAAO,OAAO,WAAY,CAAE,MAAOK,EAAG,EAEpDL,EAAO,OAAO,MAAM,EAEpB,KAAK,eAAe,CAAC,EAAI,qBAAqBD,CAAc,aAC5D,KAAK,iBAAiB,CAAC,EAAI,GAC3B,SAAS,iBAAiB,oBAAqB,IAAM,CACnD,MAAMU,EAAY,SAAS,cAAc,aAAaV,CAAc,IAAI,EACpEU,IAAc,OAClBA,EAAU,UAAY,GACtBT,EAAO,aAAaS,CAAS,EAC7BF,EAAM,YAAY,IAAI,MAAM,WAAa,SACzCC,EAAM,YAAY,IAAI,MAAM,WAAa,SAC/C,CAAK,EAEDE,EAAwB,IAAI,CAC7B,CACH"}