Преглед на файлове

mise à jour bépodactyl pour prise en compte version 1.0 et 1.1 du bépo

pull/35/head
Alexis преди 4 години
родител
ревизия
8c643d3fb4
променени са 6 файла, в които са добавени 249 реда и са изтрити 126 реда
  1. +8
    -4
      bepodactyl/index.html
  2. +155
    -63
      bepodactyl/js/exo.js
  3. +4
    -2
      bepodactyl/js/fonctions_texte.js
  4. +61
    -53
      bepodactyl/js/functions_page.js
  5. +15
    -2
      bepodactyl/js/start.js
  6. +6
    -2
      bepodactyl/style.css

+ 8
- 4
bepodactyl/index.html Целия файл

@@ -58,12 +58,16 @@
<!--input type="checkbox" id="val_kb" checked="checked" onChange="aff_kb(this.checked)" /> Afficher l’image du clavier<br/-->
Image du clavier<br/>
<input type="radio" name="type_kb" id="type_kb" checked="checked" value="kb_decal" onChange="type_kb=this.value;aff_kb(true)" /> Clavier décalé<br/>
<input type="radio" name="type_kb" id="type_kb" value="kb_typematrix" onChange="type_kb=this.value;aff_kb(true)" /> Typematrix<br/>
<input type="radio" name="type_kb" id="type_kb" value="none" onChange="type_kb=this.value;aff_kb(false)" /> Pas de clavier<br/>
<input type="radio" name="type_kb" id="type_kb_1" checked="checked" value="1" onChange="type_clavier(this.value)" /><label for="type_kb_1"> Clavier décalé</label><br/>
<input type="radio" name="type_kb" id="type_kb_2" value="2" onChange="type_clavier(this.value)" /><label for="type_kb_2"> Typematrix</label><br/>
<input type="radio" name="type_kb" id="type_kb_0" value="0" onChange="type_clavier(this.value)" ./><label for="type_kb_0"> Pas de clavier</label><br/>
<br/>
<input type="checkbox" id="val_curseur" onChange="val_curseur(this.checked)" /> Activer le curseur<br/>
Version BÉPO<br/>
<input type="radio" name="v_bepo" id="v_bepo_0" value="0" checked="checked" onChange="change_bepo_version(this.value)" /><label for="v_bepo_0"> V1.0</label><br/>
<input type="radio" name="v_bepo" id="v_bepo_1" value="1" onChange="change_bepo_version(this.value)" /><label for="v_bepo_1"> V1.1</label><br/>
<br/>
<input type="checkbox" id="val_curseur" onChange="val_curseur(this.checked)" /><label for="val_curseur"> Activer le curseur</label><br/>
<!--br/>
<input type="checkbox" id="val_jeu" onChange="modejeu(this.checked)" /> Mode jeu<br/>
<!--input type="checkbox" id="val_nbsp" checked="checked" onChange="nbspace=this.checked;ligne_suivante(true)" /> Utiliser les espaces insécables<br/-->
<!--input type="checkbox" id="anti_correct" onChange="val_anti_correct(this.checked)" /> Activer l’anti-correction<br/-->


+ 155
- 63
bepodactyl/js/exo.js Целия файл

@@ -4,6 +4,20 @@ var exo = new Array();
var conseils = new Array();
var lettres = new Array();
titre[0]=[];
titre[1]=[];
lettres[0]=[];
lettres[1]=[];
exo[0]=[];
exo[1]=[];
/*
bepo v1.0 => index=0
bepo v1.1 => index=1
ex:
exo[index_bepo][num_exercice]
*/
conseils[0]="";
conseils[1]="Pour frapper les majuscules, utiliser l’auriculaire de la main opposée à celle qui tape la lettre. Ainsi, on doit utiliser l’auriculaire droit pour les majuscules AUIE et l’auriculaire gauche pour NRST.";
conseils[2]="Pour le M et le Z, l’auriculaire droit doit s’étendre hors de sa colonne. La virgule et le É doivent être fait avec l’index gauche.";
@@ -14,107 +28,185 @@ conseils[6]="Une petite difficulté supplémentaire pour les deux points, le poi
conseils[7]="Une petite difficulté supplémentaire pour les guillemets ouverts qui doivent être suivis d’une espace insécable, ainsi que pour les guillemets fermés qui doivent être précédés d’une espace insécable, obtenue en maintenant la touche majuscule durant la frappe de l’espace.";
conseils[8]="En guise de conclusion, voici des exercices où, à chaque ligne, on trouve toutes les lettres de l’alphabet : des pangrammes.";
titre[0]="E, T, A, N (index et auriculaires)";
lettres[0]="etanETAN";
titre[0][0]="E, T, A, N (index et auriculaires)";
titre[1][0]=titre[0][0];
lettres[0][0]="etanETAN";
lettres[1][0]=lettres[0][0];
exo[0][0]="et et et et et et et te te te te te te te###tee tee ette ette et et teet###an an an an an an an na na na na na na na###anna nana anan anna nana anan###en en en en ta ta ta ta ta ne ne ne ne ne###ane tate tante nana tata tete###tata et annette tannent ta tante###natte tentante et tente attenante###annette et tata tentent attentat en tente";
exo[1][0]=exo[0][0];
conseil[0]=0;
exo[0]="et et et et et et et te te te te te te te###tee tee ette ette et et teet###an an an an an an an na na na na na na na###anna nana anan anna nana anan###en en en en ta ta ta ta ta ne ne ne ne ne###ane tate tante nana tata tete###tata et annette tannent ta tante###natte tentante et tente attenante###annette et tata tentent attentat en tente";
titre[1]="I et S (majeurs)";
lettres[1]="isIS";
titre[0][1]="I et S (majeurs)";
titre[1][1]=titre[0][1];
lettres[0][1]="isIS";
lettres[1][1]=lettres[0][1];
exo[0][1]="ss ii ss ii si si si is is is###isis et sissi sises###tes siestes et ses tasses###titi sieste et sissi tisse###sainte anne atteint ses antiennes###annette assiste insiste et atteste###satan est sienne si ta tante se tait###tante annette insistait et teintait sa tisane###sissi nantaise et titi sataniste naissent nantis###ni ses antennes ni ses tasses ne tentaient sa tante###annie est assise et anais a ses assiettes et ses tasses###anastasie tissait sa taie en satin et anne assistait assise en se taisant";
exo[1][1]=exo[0][1];
conseil[1]=0;
exo[1]="ss ii ss ii si si si is is is###isis et sissi sises###tes siestes et ses tasses###titi sieste et sissi tisse###sainte anne atteint ses antiennes###annette assiste insiste et atteste###satan est sienne si ta tante se tait###tante annette insistait et teintait sa tisane###sissi nantaise et titi sataniste naissent nantis###ni ses antennes ni ses tasses ne tentaient sa tante###annie est assise et anais a ses assiettes et ses tasses###anastasie tissait sa taie en satin et anne assistait assise en se taisant";
titre[2]="U et R (annulaires)";
lettres[2]="urUR";
titre[0][2]="U et R (annulaires)";
titre[1][2]=titre[0][2];
lettres[0][2]="urUR";
lettres[1][2]=lettres[0][2];
exo[0][2]="ur ur ur ru ru ru###rue rue rue eur eur eur eur###sanie sur un nanti est inane###sirius statue et nina sursaute###tu attises sans tester tes risettes###un narrateur rit et renie sa nature###tu essaies un instant et tu es saisi###tu eus une transe et tu te ratatinas###un statut saint unirait ses instituts###une eau saine et sans nitrates rassure###ses saisies insanes initient sa retraite###une instit tunisienne se tait en entrant###nina ruse et ne susurre rien au russe assis###un interne ruant sur rue ne saurait user sa rate###un artiste teint ses tartines et rature ses raies###en ratissant sa teinturerie sirius sent sa nature inerte###un assaut retentissant terrassa un tsar et instaura une terreur###un raisin rassis sustenterait un sarrasin sinistre et une tunisienne nantie en nuisette";
exo[1][2]=exo[0][2];
conseil[2]=0;
exo[2]="ur ur ur ru ru ru###rue rue rue eur eur eur eur###sanie sur un nanti est inane###sirius statue et nina sursaute###tu attises sans tester tes risettes###un narrateur rit et renie sa nature###tu essaies un instant et tu es saisi###tu eus une transe et tu te ratatinas###un statut saint unirait ses instituts###une eau saine et sans nitrates rassure###ses saisies insanes initient sa retraite###une instit tunisienne se tait en entrant###nina ruse et ne susurre rien au russe assis###un interne ruant sur rue ne saurait user sa rate###un artiste teint ses tartines et rature ses raies###en ratissant sa teinturerie sirius sent sa nature inerte###un assaut retentissant terrassa un tsar et instaura une terreur###un raisin rassis sustenterait un sarrasin sinistre et une tunisienne nantie en nuisette";
titre[3]="V et O (index)";
lettres[3]="voVO";
titre[0][3]="V et O (index)";
titre[1][3]=titre[0][3];
lettres[0][3]="voVO";
lettres[1][3]=lettres[0][3];
exo[0][3]="vo vo vo ov ov ov###Nous envions votre aviation souveraine###Un toit en soie sur une tasse toute neuve###Un virtuose novateur et avenant renversait nos vies###Nous arriverons vers Tours via une autoroute toute neuve###Un visionnaire vivote et entrevoit un tournevis novateur###Nous savonnerons notre ventouse et retournerons notre veste###Une voisine a vu un avion en ivoire et une voiture innovante###Nous arriverons en vitesse et nous nous enivrerons en vos vins###On va vers une aventure vaseuse si on avoue avoir vu son invention";
exo[1][3]=exo[0][3];
conseil[3]=1;
exo[3]="vo vo vo ov ov ov###Nous envions votre aviation souveraine###Un toit en soie sur une tasse toute neuve###Un virtuose novateur et avenant renversait nos vies###Nous arriverons vers Tours via une autoroute toute neuve###Un visionnaire vivote et entrevoit un tournevis novateur###Nous savonnerons notre ventouse et retournerons notre veste###Une voisine a vu un avion en ivoire et une voiture innovante###Nous arriverons en vitesse et nous nous enivrerons en vos vins###On va vers une aventure vaseuse si on avoue avoir vu son invention";
titre[4]="P et D (majeurs)";
lettres[4]="pdPD";
titre[0][4]="P et D (majeurs)";
titre[1][4]=titre[0][1];
lettres[0][4]="pdPD";
lettres[1][4]=lettres[0][4];
exo[0][4]="Nous nous disputons pour des prunes###Un papa panda divin parade au paradis###Nous parviendrons en Inde avant votre venue###Nous adoptons votre point de vue sur notre patriote###Un artiste peintre en peine a perdu de vue son inspiration###Un oiseau de proie est souvent suspendu au dessus de terre###Nous adoptons une attitude positive et nions avoir pris du poids###Votre titre de transport apatride vous sera repris avant de sortir de notre avion###Nous avons pour ainsi dire perdu notre inspiration et repoussons notre dispensaire";
exo[1][4]=exo[0][4];
conseil[4]=0;
exo[4]="Nous nous disputons pour des prunes###Un papa panda divin parade au paradis###Nous parviendrons en Inde avant votre venue###Nous adoptons votre point de vue sur notre patriote###Un artiste peintre en peine a perdu de vue son inspiration###Un oiseau de proie est souvent suspendu au dessus de terre###Nous adoptons une attitude positive et nions avoir pris du poids###Votre titre de transport apatride vous sera repris avant de sortir de notre avion###Nous avons pour ainsi dire perdu notre inspiration et repoussons notre dispensaire";
titre[5]="É et L (annulaires)";
lettres[5]="élÉL";
titre[0][5]="É et L (annulaires)";
titre[1][5]=titre[0][5];
lettres[0][5]="élÉL";
lettres[1][5]=lettres[0][5];
exo[0][5]="Ils étaient pourtant anéantis###Le ré et le la ont été entendus###Il a idéalisé son idole antirévolutionnaire###Un oiseau a des ailes et en réalité les avions aussi###Une eau désaltérante est la plus utile durant un été étoilé###Les dépolluants ont évolué et peuvent délivrer une eau saine###Nous avons pu altérer les évolutions prévues de notre Étoile en étain###Le député et le président ont été élus suite au vote sans surprise de la droite###Alerté par la radio un adulte daltonien a pu délivrer le latéral droit de Lens###Une révolutionnaire esseulée est délaissée par les prisonniers dépassés par les événements";
exo[1][5]=exo[0][5];
conseil[5]=0;
exo[5]="Ils étaient pourtant anéantis###Le ré et le la ont été entendus###Il a idéalisé son idole antirévolutionnaire###Un oiseau a des ailes et en réalité les avions aussi###Une eau désaltérante est la plus utile durant un été étoilé###Les dépolluants ont évolué et peuvent délivrer une eau saine###Nous avons pu altérer les évolutions prévues de notre Étoile en étain###Le député et le président ont été élus suite au vote sans surprise de la droite###Alerté par la radio un adulte daltonien a pu délivrer le latéral droit de Lens###Une révolutionnaire esseulée est délaissée par les prisonniers dépassés par les événements";
titre[6]="B et J (auriculaires), C (index droit)";
lettres[6]="bjBJcC";
titre[0][6]="B et J (auriculaires), C (index droit)";
titre[1][6]=titre[0][6];
lettres[0][6]="bjBJcC";
lettres[1][6]=lettres[0][6];
exo[0][6]="Je blablate beaucoup du jubilé de Platini###Je jubile devant une bien belle bijouterie###Je vous dis bienvenue dans le Libre via bépo###Bien entendu je vais juste jouer au jeune toubib###Nous balisons les jalons des joutes de javelot et de bouée###Bébé a avalé son jus de baies puis a beaucoup bavé###Le barbu a brutalisé un juré et la réponse du tribunal était terrible###Un bretteur battu a troublé les badauds obnubilés par son adresse au sabre###Jules abjura les jeunes et éblouit ses subordonnés débordants de jalousie";
exo[1][6]=exo[0][6];
conseil[6]=0;
exo[6]="Je blablate beaucoup du jubilé de Platini###Je jubile devant une bien belle bijouterie###Je vous dis bienvenue dans le Libre via bépo###Bien entendu je vais juste jouer au jeune toubib###Nous balisons les jalons des joutes de javelot et de bouée###Bébé a avalé son jus de baies puis a beaucoup bavé###Le barbu a brutalisé un juré et la réponse du tribunal était terrible###Un bretteur battu a troublé les badauds obnubilés par son adresse au sabre###Jules abjura les jeunes et éblouit ses subordonnés débordants de jalousie";
titre[7]=", et È (index gauche), M et Z (auriculaire droit)";
lettres[7]=",èÈmzMZ";
titre[0][7]=", et È (index gauche), M et Z (auriculaire droit)";
titre[1][7]=titre[0][7];
lettres[0][7]=",èÈmzMZ";
lettres[1][7]=lettres[0][7];
exo[0][7]="Le combat semble impossible, mais le succès demeurera une victoire intemporelle###Zou, il est temps de partir###Bleu, comme le ciel azuréen###La moutarde lui monte au nez###Vous devez votre ceinture abdominale###Un nez, un pic, un cap, une péninsule###Un zombie disparu et tout est dépeuplé###Libérez ce prisonnier insolent et malade###Vous entamez cette procédure très attentivement###Vous acclamerez sans problème ces émois juvéniles###Une émeute a éclaté, mais vous avez amnistié les meneurs###En Amazonie, les amateurs de meubles en acajou se réjouissent###Justement, vous pouvez ajuster cet alambic avec votre nez###Vous vous débarrassez de cet animal empaillé dont le nez empestait###Entre zèbres et zébus, la Zambie demeure accueillante###Treize litres de mazout déversés dans la mer, et le vizir est alarmé###Vous lézardez au son de cet air de jazz###Vous venez de commander votre seizième pizza, elle sera très moelleuse###Ce zélote zozote mais reste zen en zippant son blouson###Les trapézistes volent, une dizaine de zèbres parcourent la piste, et douze lézards ramassent les restes";
exo[1][7]=exo[0][7];
conseil[7]=2;
exo[7]="Le combat semble impossible, mais le succès demeurera une victoire intemporelle###Zou, il est temps de partir###Bleu, comme le ciel azuréen###La moutarde lui monte au nez###Vous devez votre ceinture abdominale###Un nez, un pic, un cap, une péninsule###Un zombie disparu et tout est dépeuplé###Libérez ce prisonnier insolent et malade###Vous entamez cette procédure très attentivement###Vous acclamerez sans problème ces émois juvéniles###Une émeute a éclaté, mais vous avez amnistié les meneurs###En Amazonie, les amateurs de meubles en acajou se réjouissent###Justement, vous pouvez ajuster cet alambic avec votre nez###Vous vous débarrassez de cet animal empaillé dont le nez empestait###Entre zèbres et zébus, la Zambie demeure accueillante###Treize litres de mazout déversés dans la mer, et le vizir est alarmé###Vous lézardez au son de cet air de jazz###Vous venez de commander votre seizième pizza, elle sera très moelleuse###Ce zélote zozote mais reste zen en zippant son blouson###Les trapézistes volent, une dizaine de zèbres parcourent la piste, et douze lézards ramassent les restes";
titre[8]="Ç et W";
lettres[8]="çwÇW";
titre[0][8]="Ç et W";
titre[1][8]=titre[0][8];
lettres[0][8]="çwÇW";
lettres[1][8]=lettres[0][8];
exo[0][8]="Les edelweiss poussent en altitude###Lawrence est un darwiniste convaincu###Le journaliste a interviewé le steward wallon###Avec une jupe en tweed et un sweat, je suis parée pour assister au spectacle de clowns###En ensemençant maintenant, nous aurons un beau jardin au printemps###La rançon demandée est désarçonnante###Il passait inaperçu et demeurait donc insoupçonnable###Nous vous avons aperçus puis reçus, comme ça, sans attendre###Le caleçon du maçon se coinça dans un escalier en colimaçon mal conçu, alors il menaça de poinçonner son remplaçant déçu###Elle a conçu un brownie tout simplement sublime###Dans ce western, les cavaliers sont souvent désarçonnés";
exo[1][8]=exo[0][8];
conseil[8]=0;
exo[8]="Les edelweiss poussent en altitude###Lawrence est un darwiniste convaincu###Le journaliste a interviewé le steward wallon###Avec une jupe en tweed et un sweat, je suis parée pour assister au spectacle de clowns###En ensemençant maintenant, nous aurons un beau jardin au printemps###La rançon demandée est désarçonnante###Il passait inaperçu et demeurait donc insoupçonnable###Nous vous avons aperçus puis reçus, comme ça, sans attendre###Le caleçon du maçon se coinça dans un escalier en colimaçon mal conçu, alors il menaça de poinçonner son remplaçant déçu###Elle a conçu un brownie tout simplement sublime###Dans ce western, les cavaliers sont souvent désarçonnés";
titre[9]="K . ’ et Q (index)";
lettres[9]="kK.’qQ";
titre[0][9]="K . ' et Q (index)";
titre[1][9]="K . ’ et Q (index)";
lettres[0][9]="kK.'qQ";
lettres[1][9]="kK.’qQ";
exo[0][9]="J'ai la joie d'utiliser un point.###L'accueil d'une douzaine d'émirs est crucial.###Il s'est présenté tel quel.###Je joue tandis qu'il travaille.###L'aéronautique est souvent critiquée mais demeure un domaine de compétence.###Un enquiquineur de première classe.###Je viens d'acquérir un kiwi.###C'est anecdotique, mais l'acoustique de cette salle est remarquable.###Il a empaqueté son anorak et l'a embarqué pour Astrakan.###Après le cours de karaté, un bon cake te requinquera.###Le judoka qui est en kaki teste ton kaléidoscope.###Un cocktail suivra la kermesse. Les basketteurs seront présents, ainsi que les quelques rockeurs.###Après quelques vodkas, je serai partant pour un jerk et un rock endiablés.###J'ai acquis une belle aquarelle d'antiquaire, que je mettrai près de mon aquarium.###C'est dans la zone équatoriale que j'ai pu pratiquer l'équitation.###Cet ecclésiastique éloquent évoquait une escroquerie sans équivoque.###Je m'inquiète de ce qu'impliquent ces quatorze quatrains.";
exo[1][9]=exo[0][9].replace(/'/g,"’");
//exo[1][9]="J’ai la joie d’utiliser un point.###L’accueil d’une douzaine d’émirs est crucial.###Il s’est présenté tel quel.###Je joue tandis qu’il travaille.###L’aéronautique est souvent critiquée mais demeure un domaine de compétence.###Un enquiquineur de première classe.###Je viens d’acquérir un kiwi.###C’est anecdotique, mais l’acoustique de cette salle est remarquable.###Il a empaqueté son anorak et l’a embarqué pour Astrakan.###Après le cours de karaté, un bon cake te requinquera.###Le judoka qui est en kaki teste ton kaléidoscope.###Un cocktail suivra la kermesse. Les basketteurs seront présents, ainsi que les quelques rockeurs.###Après quelques vodkas, je serai partant pour un jerk et un rock endiablés.###J’ai acquis une belle aquarelle d’antiquaire, que je mettrai près de mon aquarium.###C’est dans la zone équatoriale que j’ai pu pratiquer l’équitation.###Cet ecclésiastique éloquent évoquait une escroquerie sans équivoque.###Je m’inquiète de ce qu’impliquent ces quatorze quatrains.";;
conseil[9]=3;
exo[9]="J’ai la joie d’utiliser un point.###L’accueil d’une douzaine d’émirs est crucial.###Il s’est présenté tel quel.###Je joue tandis qu’il travaille.###L’aéronautique est souvent critiquée mais demeure un domaine de compétence.###Un enquiquineur de première classe.###Je viens d’acquérir un kiwi.###C’est anecdotique, mais l’acoustique de cette salle est remarquable.###Il a empaqueté son anorak et l’a embarqué pour Astrakan.###Après le cours de karaté, un bon cake te requinquera.###Le judoka qui est en kaki teste ton kaléidoscope.###Un cocktail suivra la kermesse. Les basketteurs seront présents, ainsi que les quelques rockeurs.###Après quelques vodkas, je serai partant pour un jerk et un rock endiablés.###J’ai acquis une belle aquarelle d’antiquaire, que je mettrai près de mon aquarium.###C’est dans la zone équatoriale que j’ai pu pratiquer l’équitation.###Cet ecclésiastique éloquent évoquait une escroquerie sans équivoque.###Je m’inquiète de ce qu’impliquent ces quatorze quatrains.";
titre[10]="X et G (majeurs)";
lettres[10]="xgXG";
titre[0][10]="X et G (majeurs)";
titre[1][10]=titre[0][10];
lettres[0][10]="xgXG";
lettres[1][10]=lettres[0][10];
exo[0][10]="J'exagère sans doute, mais l'état de mon gazon s'aggrave.###Les Anglais s'agglutinent dans cette agglomération.###Lorsqu'elle angoisse, elle ingurgite et engloutit des quantités astronomiques.###Nous avons obtenu l'agrément pour l'agrandissement de notre maison et l'aménagement de l'annexe.###L'agence nous a conseillé l'agriculture, mais l'élevage de grenouilles pourrait nous nuire.###Le matin, on conseille un bon verre de jus d'orange ou de tout autre agrume.###La gourmandise n'aide pas pour maigrir.###J'enrage car l'enregistrement que j'avais programmé a raté.###Mon garçon est ambidextre.###Avec mes index et mes majeurs, j'indexe des données qui avaient été annexées.";
exo[1][10]=exo[0][10].replace(/'/g,"’");
conseil[10]=0;
exo[10]="J’exagère sans doute, mais l’état de mon gazon s’aggrave.###Les Anglais s’agglutinent dans cette agglomération.###Lorsqu’elle angoisse, elle ingurgite et engloutit des quantités astronomiques.###Nous avons obtenu l’agrément pour l’agrandissement de notre maison et l’aménagement de l’annexe.###L’agence nous a conseillé l’agriculture, mais l’élevage de grenouilles pourrait nous nuire.###Le matin, on conseille un bon verre de jus d’orange ou de tout autre agrume.###La gourmandise n’aide pas pour maigrir.###J’enrage car l’enregistrement que j’avais programmé a raté.###Mon garçon est ambidextre.###Avec mes index et mes majeurs, j’indexe des données qui avaient été annexées.";
titre[11]="Y et H (annulaires)";
lettres[11]="yhYH";
titre[0][11]="Y et H (annulaires)";
titre[1][11]=titre[0][11];
lettres[0][11]="yhYH";
lettres[1][11]=lettres[0][11];
exo[0][11]="J'espère hypnotiser les sénateurs avec les chrysanthèmes disséminés dans l'hémicycle.###Les polytechniciens aussi ont besoin de s'hydrater.###C'est avec du rythme que le saxophoniste et le psychiatre joueur de synthé pourront se synchroniser.###Un asthmatique en crise présente une inspiration maximale qui abaisse le diaphragme, repousse les abdominaux et gonfle le thorax.###Je suis chez ce cher Serge, cherchant des chers cierges, assis sur des chers sièges.###Le chiche, son chicha et son chien sont souvent chez Sanson ou chez Charles sans se soucier de sa sécheuse sèche.";
exo[1][11]=exo[0][11].replace(/'/g,"’");
conseil[11]=4;
exo[11]="J’espère hypnotiser les sénateurs avec les chrysanthèmes disséminés dans l’hémicycle.###Les polytechniciens aussi ont besoin de s’hydrater.###C’est avec du rythme que le saxophoniste et le psychiatre joueur de synthé pourront se synchroniser.###Un asthmatique en crise présente une inspiration maximale qui abaisse le diaphragme, repousse les abdominaux et gonfle le thorax.###Je suis chez ce cher Serge, cherchant des chers cierges, assis sur des chers sièges.###Le chiche, son chicha et son chien sont souvent chez Sanson ou chez Charles sans se soucier de sa sécheuse sèche.";
titre[12]="À et F (auriculaires)";
lettres[12]="àfÀF";
titre[0][12]="À et F (auriculaires)";
titre[1][12]=titre[0][12];
lettres[0][12]="àfÀF";
lettres[1][12]=lettres[0][12];
exo[0][12]="Riri, Fifi et Loulou.###Pif, paf, pouf.###Et voilà, on a fait le tour de toutes les touches.###Le bépo, c'est facile, finalement.###À partir de maintenant, il suffira de faire quelques derniers petits efforts.";
exo[1][12]=exo[0][12].replace(/'/g,"’");
conseil[12]=0;
exo[12]="Riri, Fifi et Loulou.###Pif, paf, pouf.###Et voilà, on a fait le tour de toutes les touches.###Le bépo, c’est facile, finalement.###À partir de maintenant, il suffira de faire quelques derniers petits efforts.";
titre[13]="Accents morts ^ et ¨ (Ê, Î, Û, Â, Ô, Ï, Ä)";
lettres[13]="^¨êÊ";
titre[0][13]="Accents morts ^ et ¨ (Ê, Î, Û, Â, Ô, Ï, Ä)";
titre[1][13]=titre[0][13];
lettres[0][13]="^¨êÊ";
lettres[1][13]=lettres[0][13];
exo[0][13]="Être ou ne pas être.###Peut-être bien que oui.###Il paraît qu'un bon feu dans l'âtre contribue au bien-être.###Il est sûr et certain.###La brebis a dû paître à côté.###La laïcité peut être ambiguë.###Le canoë est emporté dans un maelström.###C'est la belle nuit de Noël.###Ma trisaïeule hébraïque raffole de l'aïoli.###Les paranoïaques poussent des cris suraigüs.";
exo[1][13]=exo[0][13].replace(/'/g,"’");
conseil[13]=5;
exo[13]="Être ou ne pas être.###Peut-être bien que oui.###Il paraît qu’un bon feu dans l’âtre contribue au bien-être.###Il est sûr et certain.###La brebis a dû paître à côté.###La laïcité peut être ambiguë.###Le canoë est emporté dans un maelström.###C’est la belle nuit de Noël.###Ma trisaïeule hébraïque raffole de l’aïoli.###Les paranoïaques poussent des cris suraigüs.";
titre[14]="Touches en AltGr (Ù, Œ, Æ)";
lettres[14]="ùœæÙŒÆ";
titre[0][14]="Touches en AltGr (Ù, Œ, Æ)";
titre[1][14]=titre[0][14];
lettres[0][14]="ùœæÙŒÆ";
lettres[1][14]=lettres[0][14];
conseil[14]=0;
exo[14]="Où que soit cet œuf.###Qui vole un œuf, vole un bœuf.###Curriculum Vitæ.###Et cætera.###Lætitia et Éric sont arrivés ex æquo.###Où qu’il soit, il y est.###Je ne sais où ni quand.";
exo[0][14]="Où que soit cet œuf.###Qui vole un œuf, vole un bœuf.###Curriculum Vitæ.###Et cætera.###Lætitia et Éric sont arrivés ex æquo.###Où qu'il soit, il y est.###Je ne sais où ni quand.";
exo[1][14]=exo[0][14].replace(/'/g,"’");
titre[15]="Tiret et point d’interrogation (avec espace insécable)";
lettres[15]="-?"
titre[0][15]="Tiret et point d’interrogation (avec espace insécable)";
titre[1][15]=titre[0][15];
lettres[0][15]="-?"
lettres[1][15]=lettres[0][15];
conseil[15]=6;
exo[15]="Les chaussettes de l’archi-duchesse sont-elles sèches, archi-sèches ?###Où est-il ?###Que se passe-t-il ?###Qu’est-il arrivé ?###Qu’y a-t-il ?###Peut-être est-il trop tard.";
exo[0][15]="Les chaussettes de l'archi-duchesse sont-elles sèches, archi-sèches ?###Où est-il ?###Que se passe-t-il ?###Qu'est-il arrivé ?###Qu'y a-t-il ?###Peut-être est-il trop tard.";
exo[1][15]=exo[0][15].replace(/'/g,"’");
titre[16]="Ponctuation double (; : !) et espace insécable";
lettres[16]=";:!";
titre[0][16]="Ponctuation double (; : !) et espace insécable";
titre[1][16]=titre[0][16];
lettres[0][16]=";:!";
lettres[1][16]=lettres[0][16];
conseil[16]=6;
exo[16]="Et revoilà la sous-préfète !###La voilà ; elle arrive !";
exo[0][16]="Et revoilà la sous-préfète !###La voilà ; elle arrive !";
exo[1][16]=exo[0][16].replace(/'/g,"’");
titre[17]="Parenthèses";
lettres[17]="()";
titre[0][17]="Parenthèses";
titre[1][17]=titre[0][17];
lettres[0][17]="()";
lettres[1][17]=lettres[0][17];
conseil[17]=0;
exo[17]="World Wide Web (www)";
exo[0][17]="World Wide Web (www)";
exo[1][17]=exo[0][17].replace(/'/g,"’");
titre[18]="Guillemets";
lettres[18]="«»";
titre[0][18]="Guillemets";
titre[1][18]=titre[0][18];
lettres[0][18]="«»";
lettres[1][18]=lettres[0][18];
conseil[18]=7;
exo[18]="la Haute Autorité pour la Diffusion des Œuvres et la Protection des Droits sur Internet ou « HADOPI »";
exo[0][18]="la Haute Autorité pour la Diffusion des Œuvres et la Protection des Droits sur Internet ou « HADOPI »";
exo[1][18]=exo[0][18].replace(/'/g,"’");
titre[19]="Pangrammes";
lettres[19]="";
titre[0][19]="Pangrammes";
titre[1][19]=titre[0][19];
lettres[0][19]="";
lettres[1][19]=lettres[0][19];
conseil[19]=8;
exo[19]="Vif PDG mentor, exhibez la squaw jockey.###Juge, flambez l’exquis patchwork d’Yvon.###Vif juge, trempez ce blond whisky aqueux.###Fripon, mixez l’abject whisky qui vidange.###Buvez de ce whisky que le patron juge fameux.###Portez ce vieux whisky au juge blond qui fume.###Jugez qu’un vieux whisky blond pur malt fonce.###Faux kwachas ? Quel projet de voyage zambien !###Fougueux, j’enivre la squaw au pack de beau zythum.###Ketch, yawl, jonque flambant neuve… jugez des prix !###Vieux pelage que je modifie : breitschwanz ou yak ?###Prouvez, beau juge, que le fameux sandwich au yak tue.###Voyez ce jeu exquis wallon, de graphie en kit mais bref.";
exo[0][19]="Vif PDG mentor, exhibez la squaw jockey.###Juge, flambez l'exquis patchwork d'Yvon.###Vif juge, trempez ce blond whisky aqueux.###Fripon, mixez l'abject whisky qui vidange.###Buvez de ce whisky que le patron juge fameux.###Portez ce vieux whisky au juge blond qui fume.###Jugez qu'un vieux whisky blond pur malt fonce.###Faux kwachas ? Quel projet de voyage zambien !###Fougueux, j'enivre la squaw au pack de beau zythum.###Ketch, yawl, jonque flambant neuve… jugez des prix !###Vieux pelage que je modifie : breitschwanz ou yak ?###Prouvez, beau juge, que le fameux sandwich au yak tue.###Voyez ce jeu exquis wallon, de graphie en kit mais bref.";
exo[1][19]=exo[0][19].replace(/'/g,"’");
titre[20]="Pangrammes accentués";
lettres[20]="";
titre[0][20]="Pangrammes accentués";
titre[1][20]=titre[0][20];
lettres[0][20]="";
lettres[1][20]=lettres[0][20];
conseil[20]=0;
exo[20]="Perchez dix, vingt woks. Qu’y flambé-je ?###Le moujik équipé de faux breitschwanz voyage.###Kiwi fade, aptéryx, quel jambon vous gâchez !###Voyez le brick géant que j’examine près du wharf.###Bâchez la queue du wagon-taxi avec les pyjamas du fakir.###Mon pauvre zébu ankylosé choque deux fois ton wagon jaune.###Voix ambiguë d’un cœur qui, au zéphyr, préfère les jattes de kiwis.";
exo[0][20]="Perchez dix, vingt woks. Qu'y flambé-je ?###Le moujik équipé de faux breitschwanz voyage.###Kiwi fade, aptéryx, quel jambon vous gâchez !###Voyez le brick géant que j'examine près du wharf.###Bâchez la queue du wagon-taxi avec les pyjamas du fakir.###Mon pauvre zébu ankylosé choque deux fois ton wagon jaune.###Voix ambiguë d'un cœur qui, au zéphyr, préfère les jattes de kiwis.";
exo[1][20]=exo[0][20].replace(/'/g,"’");

+ 4
- 2
bepodactyl/js/fonctions_texte.js Целия файл

@@ -194,14 +194,14 @@ function ligne_suivante(reload)
}
}
l++;
}
//}
document.getElementById("rd_txt").innerHTML = ligne_tab.join("");
recommencer = false;
color_car("init");
//live_var();
}
//document.getElementById("resultats").innerHTML = "l="+l+"<br/>"+le_texte[l-1];
}
@@ -211,11 +211,13 @@ function val_curseur(a)
{
col_cur = la_couleur_du_curseur;
cur_checked = "checked";
localStorage.setItem("cur",true);
}
else
{
col_cur = "inherit";
cur_checked = "";
localStorage.setItem("cur",false);
}
//color_mot();
color_car();


+ 61
- 53
bepodactyl/js/functions_page.js Целия файл

@@ -15,12 +15,13 @@ var vies = 2;
function change_exo(a)
{
if (a=="+" && exo_en_cours<exo.length-1)
if (a=="+" && exo_en_cours<exo[bepo_index].length-1)
exo_en_cours++;
else if (a=="-" && exo_en_cours>0)
exo_en_cours--;
new_text(exo_en_cours);
localStorage.setItem("exo_en_cours",exo_en_cours);
}
@@ -32,7 +33,6 @@ function new_text(a)
nb_recom=0;
l=0; // la ligne en cours
if (!a) // si le numéro de l'exercice n'est pas défini
a=0; // on choisi par défaut le premier (donc le 0)
@@ -40,14 +40,14 @@ function new_text(a)
var reg = new RegExp("###","g");
le_texte = exo[a].split(reg);
le_texte = exo[bepo_index][a].split(reg);
document.getElementById("resultats").innerHTML = ""; // efface la zone de résulats
document.getElementById("txt").value = ""; // efface le texte frappé //on efface le texte précédement tapé
document.getElementById("txt").focus(); // donne le focus à la zone de frappe
document.getElementById("exo_nb").innerHTML = (a+1) +" : "+titre[a]; // affiche le numéro de l'exo (+1 pour faire joli) et le titre de l'exercice
document.getElementById("exo_nb").innerHTML = (a+1) +" : "+titre[bepo_index][a]; // affiche le numéro de l'exo (+1 pour faire joli) et le titre de l'exercice
//vies = 2;
if (mode_jeu)
@@ -69,7 +69,7 @@ function new_text(a)
document.getElementById("but_-").style.color = "grey";
document.getElementById("but_-").style.borderColor = "grey";
}
if (exo_en_cours == exo.length-1)
if (exo_en_cours == exo[bepo_index].length-1)
{
document.getElementById("but_+").style.color = "grey";
document.getElementById("but_+").style.borderColor = "grey";
@@ -141,40 +141,43 @@ function options(e)
//alert(touche);
}
var type_kb = "kb_decal";
function aff_kb(a)
function change_bepo_version()
{
if (a == true)
type_clavier(type_kb);
else
type_clavier("none");
bepo_index++;
if(bepo_index >= bepo.length) bepo_index=0;
type_clavier(type_kb);
change_exo();
localStorage.setItem("bepo_index",bepo_index);
}
var type_kb=1; // clavier décalé (0=décalé ; 1=typematrix ; 2=pas de clavier)
function type_clavier(a)
{
if (a == "none")
type_kb=a;
if (a == 0)
{
document.getElementById("aff_kb").innerHTML="";
return;
document.getElementById("type_kb_0").ckecked=true;
localStorage.setItem("type_kb",0);
}
if (a == "kb_decal")
document.getElementById("aff_kb").innerHTML=kb_decal();
if (a == "kb_typematrix")
document.getElementById("aff_kb").innerHTML=kb_typematrix();
//document.getElementById("aff_kb").innerHTML=kb_typematrix();
//document.getElementById("aff_kb").innerHTML=kb_decal();
//document.getElementById("aff_kb").innerHTML='<img src="bepo-standard.png" alt="clavier bépo" />';
color_key();
if (a == 1)
{
document.getElementById("aff_kb").innerHTML=kb_decal()+'<div class="bepo_version">'+bepo[bepo_index].version+'</div>';
document.getElementById("type_kb_1").ckecked=true;
localStorage.setItem("type_kb",1);
color_key();
}
if (a == 2)
{
document.getElementById("aff_kb").innerHTML=kb_typematrix()+'<div class="bepo_version">'+bepo[bepo_index].version+'</div>';
document.getElementById("type_kb_2").ckecked=true;
localStorage.setItem("type_kb",2);
color_key();
}
}
@@ -201,13 +204,13 @@ function get_key(e,action)
}
if (shift_down == true && altgr_down == true)
layout = bepo_4;
layout = bepo[bepo_index].lvl[3];
if (shift_down == true && altgr_down == false)
layout = bepo_2;
layout = bepo[bepo_index].lvl[1];
if (shift_down == false && altgr_down == true)
layout = bepo_3;
layout = bepo[bepo_index].lvl[2];
if (shift_down == false && altgr_down == false)
layout = bepo_1;
layout = bepo[bepo_index].lvl[0];
for (var k = 0 ; k < layout.length ; k++)
{
@@ -231,7 +234,7 @@ function color_key()
for (var i = 0 ; i < exo_en_cours ; i++)
{
exo_pre += lettres[i];
exo_pre += lettres[bepo_index][i];
//alert(exo_pre);
}
@@ -250,9 +253,9 @@ function color_key()
document.getElementById("k"+key).style.backgroundColor = "#c1f7ad";
}
for (var lettre = 0 ; lettre < lettres[exo_en_cours].length ; lettre++)
for (var lettre = 0 ; lettre < lettres[bepo_index][exo_en_cours].length ; lettre++)
{
b = lettres[exo_en_cours].charAt(lettre);
b = lettres[bepo_index][exo_en_cours].charAt(lettre);
//alert(key+" _" +a+"_ _"+b+"_");
if ( a == b && document.getElementById("k"+key) )
@@ -264,20 +267,25 @@ function color_key()
}
// BÉPO RC1.1
var bepo_1 = "$\"«»()@+-/*=%bépoè^vdljzwauie,ctsrnmçêàyx.k’qghf";
var bepo_2 = "#1234567890°`BÉPOÈ!VDLJZWAUIE;CTSRNMÇÊÀYX:K?QGHF";
var bepo_3 = "–—<>[] | &œ ¡ æù¨€' /\\{}… ¿ ";
var bepo_4 = " „“”⩽⩾ _˝ Œ ÆÙ   ^ ‘’· ";
var bepo=[];
bepo[0]={version:"BÉPO V1.0"};
bepo[0].lvl=[];
bepo[0].lvl[0]= "$\"«»()@+-/*=%bépoè^vdljzwauie,ctsrnmçêàyx.k'qghf";
bepo[0].lvl[1]= "#1234567890°`BÉPOÈ!VDLJZWAUIE;CTSRNMÇÊÀYX:K?QGHF";
bepo[0].lvl[2]= "–—<>[] | &œ ¡ æù¨€’ \\{}… ¿ ";
bepo[0].lvl[3]= " „“”≤≥ ˝ Œ ÆÙ ‘’· ";
bepo[1]={version:"BÉPO V1.1"};
bepo[1].lvl=[];
bepo[1].lvl[0]= "$\"«»()@+-/*=%bépoè^vdljzwauie,ctsrnmçêàyx.k’qghf";
bepo[1].lvl[1]= "#1234567890°`BÉPOÈ!VDLJZWAUIE;CTSRNMÇÊÀYX:K?QGHF";
bepo[1].lvl[2]= "–—<>[] | &œ ¡ æù¨€' /\\{}… ¿ ";
bepo[1].lvl[3]= " „“”⩽⩾ _˝ Œ ÆÙ   ^ ‘’· ";
/*
var bepo_1 = "²&é\"'(-è_çà)=azertyuiop^$qsdfghjklmù*<wxcvbn,;:!";
var bepo_2 = " 1234567890°+AZERTYUIOP¨₤QSDFGHJKLM%µ>WXCVBN?./§";
var bepo_3 = " ~#{[|`\\^@]} € ";
var bepo_4 = " ";
*/
var k=0;
var bepo_index=1;
function kb_decal()
{
var row_dec = new Array(0,35,41,28);
@@ -296,9 +304,9 @@ function kb_decal()
if(k==37)
k105="border:dashed 1px black;";
if(j == 0)
kb += '<div style="'+k105+'margin-left:'+row_dec[i]+'px" class="key" id="k'+k+'">'+bepo_1.charAt(k)+'</div>';
kb += '<div style="'+k105+'margin-left:'+row_dec[i]+'px" class="key" id="k'+k+'">'+bepo[bepo_index].lvl[0].charAt(k)+'</div>';
else
kb += '<div class="key" id="k'+k+'">'+bepo_1.charAt(k)+'</div>';
kb += '<div class="key" id="k'+k+'">'+bepo[bepo_index].lvl[0].charAt(k)+'</div>';
k++;
}
kb += '<div style="clear:both"></div>';
@@ -328,11 +336,11 @@ function kb_typematrix()
k=36;
if(j == 0)
kb += '<div style="margin-left:'+row_dec[i]+'px" class="key" id="k'+k+'">'+bepo_1.charAt(k)+'</div>';
kb += '<div style="margin-left:'+row_dec[i]+'px" class="key" id="k'+k+'">'+bepo[bepo_index].lvl[0].charAt(k)+'</div>';
else if(j == key_space[i])
kb += '<div style="margin-left:20px" class="key" id="k'+k+'">'+bepo_1.charAt(k)+'</div>';
kb += '<div style="margin-left:20px" class="key" id="k'+k+'">'+bepo[bepo_index].lvl[0].charAt(k)+'</div>';
else
kb += '<div class="key" id="k'+k+'">'+bepo_1.charAt(k)+'</div>';
kb += '<div class="key" id="k'+k+'">'+bepo[bepo_index].lvl[0].charAt(k)+'</div>';
k++;
if(k == 36)
k=38;


+ 15
- 2
bepodactyl/js/start.js Целия файл

@@ -3,6 +3,19 @@
*******************************************************************************/
document.getElementById("rd_txt").innerHTML = ""; // effacement du message javascipt
new_text();
if(localStorage.getItem("exo_en_cours") != null)
exo_en_cours=parseInt(localStorage.getItem("exo_en_cours"));
new_text(exo_en_cours);
document.getElementById("val_curseur").checked = cur_checked;
aff_kb(true);
if(localStorage.getItem("bepo_index") != null)
bepo_index=parseInt(localStorage.getItem("bepo_index",bepo_index));
if(localStorage.getItem("type_kb") != null)
{
document.getElementById("type_kb_"+localStorage.getItem("type_kb")).checked=true;
type_clavier(localStorage.getItem("type_kb"));
}
if(localStorage.getItem("cur") != null)
{
document.getElementById("val_curseur").checked=JSON.parse(localStorage.getItem("cur"));
val_curseur(JSON.parse(localStorage.getItem("cur")));
}

+ 6
- 2
bepodactyl/style.css Целия файл

@@ -46,7 +46,11 @@ p {
padding:0px 0px 0px 0px;
}
.bepo_version{
color:#aaa;
font-size:0.6em;
padding:6px 0 0px 300px;
}
/*.kb {
border:1px solid black;
border-radius:3px;
@@ -69,7 +73,7 @@ p {
}
input[type=button] {
input[type=button], button {
border:1px black solid;
background-color:#ebebeb;
font-size: 12px;


Зареждане…
Отказ
Запис