From d9a863489f94c9443e9f6363ceb04ad3543d489a Mon Sep 17 00:00:00 2001 From: mpelissi Date: Sat, 18 Mar 2023 20:26:13 +0100 Subject: [PATCH] page analyse preque ok --- static/MAIN.js | 34 +++-- static/fonctions_analyse.js | 176 +++++++++++++----------- static/fonctions_clavier.js | 38 +++-- static/fonctions_explication_analyse.js | 24 +++- 4 files changed, 157 insertions(+), 115 deletions(-) diff --git a/static/MAIN.js b/static/MAIN.js index 3cb53ca..5adeca5 100644 --- a/static/MAIN.js +++ b/static/MAIN.js @@ -43,12 +43,12 @@ function init_variable(premier_appel){ indice_mesh = 0 // indice du premier mesh à visionner mesh_courant = "nope" // nom des mesh // nombre de mesh a visionner AU TOTAL - nb_mesh = 4 //3 + nb_mesh = 2 //3 // random nom mesh obj_file = shuffle(['dragon_update_user_study_normed.obj', 'camel_update_user_study_normed.obj', 'gorgoile_update_user_study_centered_normed.obj', 'horse_update_user_study_normed.obj']) // nb analyse demandé - nb_analyse_demande = 3 + nb_analyse_demande = 2 list_idx_tache =[] for (let p=0; p0){ + if (condition_valider()){ // affichage bouton valider - ctx.drawImage(boutons["valider"], x_valider, y_valider, w_valider, h_valider) + if (m == "en_cours") + {ctx.drawImage(boutons["valider"], x_bouton_analyse, y_bouton_analyse, w_bouton_analyse, h_bouton_analyse)} + else{ctx.drawImage(boutons["envoie_data"], x_bouton_analyse, y_bouton_analyse, w_bouton_analyse, h_bouton_analyse)} // survol - if(is_inside(xyMouseMove, x_valider, y_valider, w_valider, h_valider)){ - draw_rectangle(x_valider, y_valider, w_valider, h_valider, "rgb(200, 200, 200)", 0.6) + if(is_inside(xyMouseMove, x_bouton_analyse, y_bouton_analyse, w_bouton_analyse, h_bouton_analyse)){ + draw_rectangle(x_bouton_analyse, y_bouton_analyse, w_bouton_analyse, h_bouton_analyse, "rgb(200, 200, 200)", 0.6) } } } +function condition_valider(){ + for(let k=0; k0){ + if (condition_valider()){ // sauvegarde des checkbox clikée et les mesh - checkbox_clicked['analyse_N'+(num_analyse+1)] = {"mesh" : choix["tache_N"+list_idx_tache[idx_tache]].mesh ,"idx" : checkbox_clicked_courant.idx_checkbox, "mots": checkbox_clicked_courant.mots} + checkbox_clicked['Analyse_N'+(num_analyse+1)] = {"mesh" : choix["tache_N"+list_idx_tache[idx_tache]].mesh ,"Checkbox" : checkbox_clicked_courant} //RAZ pour la prochaine analyse - checkbox_clicked_courant = {idx_checkbox:[], mots:[]} + checkbox_clicked_courant = {} + for (let p=0; p= x_bouton_commencer && xyMouseMove.x <= x_bouton_commencer + w_bouton_commencer && xyMouseMove.y > y_bouton_commencer && xyMouseMove.y < y_bouton_commencer + h_bouton_commencer){ @@ -133,6 +133,26 @@ function traitement_explication_analyses(){ } + +function action_clavier_explication_analyse(event){ + switch (event.key){ + // selectionner pose + // valider + case 'Enter': + if (num_explication_analyse < (explications_analyse_page_1.length)-1){ + action_bouton_suivant_explication_analyse()} + else{ + action_bouton_commencer_explication_analyse() + } + break; + case 'Backspace': + if(num_explication_analyse > 0){ + action_bouton_avant_explication_analyse() + } + break; + } +} + //////////////////////////////////////////////////////////////////// ///// Textes