30operationélément dont l'ID estmenugererMenucadreMontreélément dont l'ID estgererCasesi l'état dechange fairesi l'état dechange fairefixermenuàMarge gauchepixelspouractions initiales pouractions en boucle sifairesinoncadreMontreélément dont l'ID estétat de la case à cochercadreSAGEélément dont l'ID estMontrer l'objetcadreSAGEélément dont l'ID estCacher l'objetpourgererCase retourchoixMenuélément dont l'ID estmenuvaleur deentreeélément dont l'ID estvaleur decadreSAGEmultSEélément dont l'ID estétat de la case à cochermodeMenutraductionavec :menuvaleur demenuChoixFixe la valeur deàTransmettre la commandeau cadre SAGEavec multiplication sous-entendueet en modeFixe le contenu deàpourgererMenu retourpourtraductionavec : modeMenuretour modeMenuSimplification=simplifyfixermodeàmodeMenuDeveloppement=expandfixermodeàmodeMenuFactorisation=factorfixermodeàsifairesifairesifairefixermodeàmodepourrecevoir envoi vers cadreavec : texteentreeMJélément dont l'ID estentreeélément dont l'ID estvaleur decode mathrepSAGEélément dont l'ID esttexterepMJélément dont l'ID esttextecode mathFinaliser les expressions mathématiquesFixe le contenu deàFixe le contenu deàFixe le contenu deà

var canevas, menu, choixMenu, x, texte, cadreDepart, cadreArrivee, texteSAGE, expression, mult_sous_entendue, mode, modeMenu, parametre;

/**
 * Fonction exécutée une fois, au départ
 */
function actions_initiales() {
  document.body.style.paddingLeft="30px";
  menu = select('#'+'operation');
  siChangementPrudent("menu",menu,"gererMenu",gererMenu);
  siChangementPrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')),"gererCase",gererCase);
}

/**
 * Fonction exécutée périodiquement, de façon répétée
 */
function actions_en_boucle() {
}

/**
 * Décrire cette fonction…
 */
function gererCase() {
  if (etatCasePrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')))) {
    montrerObjetPrudent("(select('#'+'cadreSAGE'))",(select('#'+'cadreSAGE')));
  } else {
    cacherObjetPrudent("(select('#'+'cadreSAGE'))",(select('#'+'cadreSAGE')));
  }
}

/**
 * Décrire cette fonction…
 */
function gererMenu() {
  fixeContenuPrudent("(select('#'+'choixMenu'))",(select('#'+'choixMenu')),(valeurPrudent("menu",menu)));
  transmettreCommandeSAGEgenF((valeurPrudent("(select('#'+'entree'))",(select('#'+'entree')))),(etatCasePrudent("(select('#'+'multSE'))",(select('#'+'multSE')))),(traduction(valeurPrudent("menu",menu))),'cadreSAGE');
  fixeValeurPrudent("menu",menu,'Choix');
}

/**
 * Décrire cette fonction…
 */
function traduction(modeMenu) {
  mode = '';
  if (modeMenu == 'Simplification') {
    mode = 'simplify';
  }
  if (modeMenu == 'Developpement') {
    mode = 'expand';
  }
  if (modeMenu == 'Factorisation') {
    mode = 'factor';
  }
  return mode;
}

/**
 * Décrire cette fonction…
 */
function recevoir_envoi_vers_cadre(texte) {
  fixeContenuPrudent("(select('#'+'entreeMJ'))",(select('#'+'entreeMJ')),(codeMath((valeurPrudent("(select('#'+'entree'))",(select('#'+'entree')))))));
  fixeContenuPrudent("(select('#'+'repSAGE'))",(select('#'+'repSAGE')),texte);
  fixeContenuPrudent("(select('#'+'repMJ'))",(select('#'+'repMJ')),(codeMath(texte)));
  refreshMathJax();}
Exécuter