cadreMontreélément dont l'ID estgererCaseoperationélément dont l'ID estmenugererMenusi l'état dechange fairefixermenuàsi l'état dechange fairepouractions initiales 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 retourpouractions en boucle choixMenué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àpourrecevoir_envoi_vers_cadreavec : texterepSAGEélément dont l'ID esttexterepMJélément dont l'ID esttextecode mathFinaliser les expressions mathématiquesFixe 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() {
  siChangementPrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')),"gererCase",gererCase);
  menu = select('#'+'operation');
  siChangementPrudent("menu",menu,"gererMenu",gererMenu);
}

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

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

/**
 * 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();}

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