No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

260 líneas
9.5 KiB

  1. /*******************************************************************************
  2. Toutes les fonctions liées à la page pour le gestion des cadres des options,
  3. demande d'un nouveau texte…
  4. *******************************************************************************/
  5. //cette fonction permet d'avoir un nouveau texte
  6. var lecon_mots = ""; // les mots de la leçon
  7. var lecon_tri = ""; // les trigrammes de la leçon
  8. var rep_mots = 8;//8 // le nombre de répétitions des mots
  9. var rep_tri = 13;//13 // le nombre de répétitions des trigrammes
  10. var tri_replace = 4; // tout les combiens remplacer par un trigramme différent pour tuer la monotonie
  11. var le_texte = new Array; //c'est le texte avec les corrections typo validées dans les options
  12. var lecon_nb;
  13. var lecon_en_cours = 1; // le numéro de la leçon
  14. var lecon = new Array;
  15. var lecon_tab = new Array("lecon3","lecon7","lecon11","lecon15");
  16. var lecon_type = 0;
  17. var cur_checked = "checked";
  18. var description = "<p style=\"text-align:justify\">Leçons à partir de trigrammes les plus récurrents.<br/><br/>"
  19. + "L’apprentissage existe en 4 jeux de leçons de longueur différentes répartis en suffisamment de trigrammes pour obtenir au moins 3, 7, 11 et 15 mots.<br/>"
  20. + "À chacun de choisir la longueur de l’apprentissage qui lui convient pour apprendre :<br/>"
  21. + "<br/>"
  22. + "— 30 leçons de 3 mots, 4 à 5 minutes par jour pendant 1 mois ;<br/>"
  23. + "— 30 leçons de 7 mots, 8 à 10 minutes par jour pendant 1 mois ;<br/>"
  24. + "— 24 leçons de 11 mots, 12 à 15 minutes par jour à la pause déjeuner pendant 1 mois ;<br/>"
  25. + "— 19 leçons de 15 mots, 15 à 20 minutes par jour à la pause déjeuner pendant 1 mois.<br/>"
  26. + "<br/>"
  27. + "Un accroissement de la vitesse et de la précision de seulement 20% devrait libérer environ 1 heure par jour pour tous les jour de votre vie au bureau.<br/>"
  28. + "Un doublement de la vitesse devrait permettre de libérer 1/2 journée par jour de clavier.<br/>"
  29. + "Même si pendant l’apprentissage votre vitesse se trouvait réduite de 50% cela devrait être compensée par moins de temps perdu en correction orthographique et une meilleur syntaxe.<br/>"
  30. + "Un enfant qui apprendrait la dactylographie à l’aveugle dispose d’un excellent moyen pour réduire la dyslexie et améliorer les résultats scolaires en terme d’efficacité et de présentation et cela en seulement 30 jours d’apprentissage.</p>";
  31. function change_type_lecon(a)
  32. {
  33. if (lecon_type != a)
  34. {
  35. lecon_type = a;
  36. //alert(lecon_tab[lecon_type]+'()');
  37. eval(lecon_tab[lecon_type]+'()');
  38. change_lecon("=");
  39. }
  40. }
  41. function change_lecon(a)
  42. {
  43. change_type_lecon(lecon_type);
  44. if (a=="+" && lecon_en_cours<lecon.length-1)
  45. lecon_en_cours++;
  46. else if (a=="-" && lecon_en_cours>1)
  47. lecon_en_cours--;
  48. if (lecon_en_cours > lecon.length-1)
  49. lecon_en_cours = lecon.length-1;
  50. new_text(lecon_en_cours);
  51. }
  52. function new_text(a)
  53. {
  54. //on réinitialise les variables
  55. le_texte = new Array;
  56. l=0;
  57. nb_sp=1;
  58. // rien pour l'instant
  59. if (!a)
  60. a=1;
  61. // requète javascript pour récupérer numéro###credit###texte
  62. /*var req = "new_text.php?t="+lecon_nb+"&l="+document.getElementById("lang").value;
  63. if (document.getElementById("methode").value == "number")
  64. {
  65. var prompt_result = prompt("Indiquer ici le numéro du texte que vous souhaitez charger.",lecon_nb);
  66. if (prompt_result == null)
  67. return;
  68. req += "&force="+prompt_result;
  69. }
  70. var req_text = request(req,"text_nmbr"); */
  71. //var req_text = "1###que les lle des ent ant###vouvoiements desquelles entant lesquelles";
  72. var req_text = lecon[a];
  73. var reg = new RegExp("###","g");
  74. var t_get = req_text.split(reg);
  75. lecon_mots = t_get[2];
  76. lecon_tri = t_get[1];
  77. lecon_nb = t_get[0];
  78. document.getElementById("resultats").innerHTML = "";
  79. document.getElementById("txt").value = ""; //on efface le texte précédement tapé
  80. document.getElementById("txt").focus();
  81. reg = new RegExp(" ","g");
  82. var tab_tri = lecon_tri.split(reg);
  83. var tab_mots = lecon_mots.split(reg);
  84. // mise en forme des leçons
  85. var ligne=0;
  86. le_texte[ligne] = lecon_tri;
  87. ligne++;
  88. var j=0;
  89. for (var i=0 ; i<tab_tri.length ; i++)
  90. {
  91. le_texte[ligne] = "";
  92. for (var r=0 ; r<rep_tri ; r++)
  93. {
  94. if((r+1)%tri_replace == 0)
  95. {
  96. j++;
  97. if (tab_tri[j] == tab_tri[i])
  98. j++;
  99. if (j >= tab_tri.length)
  100. j=0;
  101. var k = j;
  102. }
  103. else
  104. k=i;
  105. if (r < rep_tri-1)
  106. {
  107. le_texte[ligne] += tab_tri[k]+" ";
  108. }
  109. else
  110. le_texte[ligne] += tab_tri[k];
  111. }
  112. ligne++;
  113. }
  114. le_texte[ligne] = lecon_tri;
  115. ligne++;
  116. le_texte[ligne] = lecon_mots;
  117. ligne++;
  118. for (var i=0 ; i<tab_mots.length ; i++)
  119. {
  120. le_texte[ligne] = "";
  121. for (var r=0 ; r<rep_mots ; r++)
  122. {
  123. if (r < rep_mots-1)
  124. le_texte[ligne] += tab_mots[i]+" ";
  125. else
  126. le_texte[ligne] += tab_mots[i];
  127. }
  128. ligne++;
  129. }
  130. // fin de mise ne forme des leçons
  131. ligne_suivante();
  132. //document.getElementById("txt").style.backgroundColor = "#f0fff0"; //on met le fond de la zone de frappe en vert
  133. //document.getElementById("txt").readOnly = false; //et en écriture
  134. var selected = new Array;
  135. for (var i=0 ; i<4 ; i++)
  136. {
  137. if (lecon_type == i)
  138. selected[i] = "selected";
  139. }
  140. //pour éviter le décalage des boutons quand les leçons sont supérieures à 9
  141. var space_sup = "&nbsp;";
  142. if (lecon_en_cours >= 10)
  143. space_sup = "";
  144. document.getElementById("text_nmbr").innerHTML = '<strong>Leçon nº'+lecon_en_cours+space_sup+'</strong> '
  145. +'<input type="button" id="but_-" onclick="change_lecon(\'-\')" value="−"/> '
  146. +'<input type="button" id="but_+" onclick="change_lecon(\'+\')" value="+"/> '
  147. +'<input type="button" id="but_+" onclick="change_lecon(\'=\')" value="Recommencer"/> '
  148. //+'<input type="checkbox" onChange="val_curseur(this.checked)" '+cur_checked+'/> Activer le curseur'
  149. //+'<input type="checkbox" id="antiback"/> Activer anti-correction'
  150. +'<input type="button" onClick="view_options(\'block\')" value="Options" />'
  151. +'<br/>'
  152. +'en mode <select style="width:90px" id="type select" onChange="change_type_lecon(this.value)"><option '+selected[0]+' value="0">3 mots</option><option '+selected[1]+' value="1">7 mots</option><option '+selected[2]+' value="2">11 mots</option><option '+selected[3]+' value="3">15 mots</option></select>'
  153. +'<br/>'
  154. +'— trigrammes : '+lecon_tri+" ;<br/>— mots : "+lecon_mots+'.';
  155. document.getElementById("but_+").style.color = "inherit";
  156. document.getElementById("but_+").style.borderColor = "inherit";
  157. document.getElementById("but_-").style.color = "inherit";
  158. document.getElementById("but_-").style.borderColor = "inherit";
  159. if (lecon_en_cours == 1)
  160. {
  161. document.getElementById("but_-").style.color = "grey";
  162. document.getElementById("but_-").style.borderColor = "grey";
  163. }
  164. if (lecon_en_cours == lecon.length-1)
  165. {
  166. document.getElementById("but_+").style.color = "grey";
  167. document.getElementById("but_+").style.borderColor = "grey";
  168. }
  169. }
  170. function view_options(action)
  171. {
  172. if (action == "")
  173. return;
  174. document.getElementById("options").style.display = action;
  175. document.getElementById("voile").style.display = action;
  176. if (action == "block")
  177. document.getElementById("txt").blur();
  178. if (action == "none")
  179. document.getElementById("txt").focus();
  180. }
  181. function options(e)
  182. {
  183. //var touche = window.event ? e.keyCode : e.which;
  184. //alert(touche);
  185. }
  186. // cette fonction permet de sauver les préférences des options en enregistrant des cookies
  187. /*function save_opt()
  188. {
  189. var id_ = ""; // le nom temporaire de l'ID de l'input
  190. var check_ = ""; // l'état temporaire du checkbox de l'input
  191. // url pour la requete
  192. var url = "save_pref.php?";
  193. // un tableau de tous les inputs qui se trouvent dans les options
  194. var list = document.getElementById("options").getElementsByTagName("input");
  195. for (var i=0 ; i<list.length ; i++)
  196. {
  197. id_ = document.getElementById("options").getElementsByTagName("input")[i].id;
  198. check_ = document.getElementById(id_).checked;
  199. url += "&"+id_+"="+check_;
  200. }
  201. val_result("save"); // sauvegarde du champ de résultats
  202. var req_rep = request(url,"resultats");
  203. // affichage du retour de la requête
  204. document.getElementById("resultats").innerHTML="<strong>"+req_rep+"</strong>";
  205. document.getElementById("resultats").style.border = "none";
  206. document.getElementById("resultats").style.backgroundColor = "inherit";
  207. setTimeout('val_result("resto")',1500); // restauration du champ de résultats dans 1s
  208. }*/