// nuemro init de l'analyse num_analyse = 0 idx_tache = 0 // ATTENTION ça commence à 1 h_bouton_analyse = 0.1*window.innerHeight // Variable function init_variable_analyse(){ // liste des checkbox clické pour chaque recap //checkbox_clicked_courant = {} // for (let p=0; p texte non vide if (checkbox_clicked_courant.idx_checkbox.indexOf(keywords.length-1)!=-1){ if(document.getElementById('texte_area').value.length == 0){ return false } } return true } function action_bouton_valider_analyse(){ interactions.push({"time": new Date().getTime(), "type": get_message("bouton_valider_analyse", []) }) // si au moins un mot est coché et qu'il reste des analyse à faire if (condition_valider()){ // sauvegarde des checkbox clikée et les mesh if (checkbox_clicked_courant.idx_checkbox.indexOf(keywords.length-1)!=-1){ texte_toto = lecture_zone_texte() checkbox_clicked['Analyse_N'+(num_analyse+1)] = {"mesh" : choix["tache_N"+list_idx_tache[idx_tache]].mesh ,"Checkbox" : checkbox_clicked_courant, "Texte_other":texte_toto} } else { 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:[]} keywords = shuffle(keywords_init).concat(["Other:"]) toto = document.getElementById('texte_area') if (toto!= null){toto.parentElement.removeChild(toto)} // analyse suivant num_analyse = num_analyse + 1 // indice mesh da l'analyse suivante idx_tache = idx_tache + 1 if (num_analyse=0){ l = 0 for (let p = 0; p<=pos; p++){ l = l + ctx.measureText(keywords[p]).width + 0.05*window.innerWidth } return l } else{return 0} } function traitement_empty_checkbox(){ //for(let p=0; p= x_checkbox + dx_checkbox && xyMouseMove.x <= x_checkbox + dx_checkbox + w_checkbox && xyMouseMove.y > y_checkbox && xyMouseMove.y < y_checkbox+h_checkbox ){ // draw_rectangle(x_checkbox + dx_checkbox, y_checkbox, w_checkbox, h_checkbox, "rgb(0, 255, 0)", alpha_survol) // } // // clicked // if (clicked && xyMouseMove.x >= x_checkbox + dx_checkbox && xyMouseMove.x <= x_checkbox + dx_checkbox + w_checkbox && xyMouseMove.y > y_checkbox && xyMouseMove.y < y_checkbox+h_checkbox ){ // // s'il n'y a pas deja un check dessus // if (checkbox_clicked_courant[num_recap].idx_checkbox.indexOf(i) == -1){ // checkbox_clicked_courant[num_recap].idx_checkbox.push(i) // checkbox_clicked_courant[num_recap].mots.push(keywords[i]) // interactions.push({"time": new Date().getTime(), "type": "ajout check sur : recap n°"+(num_recap+1)+", mot "+keywords[i]})} // else{ // position_i = checkbox_clicked_courant[num_recap].idx_checkbox.indexOf(i) // checkbox_clicked_courant[num_recap].idx_checkbox.splice(position_i,1) // checkbox_clicked_courant[num_recap].mots.splice(position_i,1) // interactions.push({"time": new Date().getTime(), "type": "retrait check sur : recap n°"+(num_recap+1)+", mot "+keywords[i]})} // } // } // } // // affichage des check pour le recap n°num_recap qui a un y = y_img_recap // function afficher_check(liste_check, num_recap, y_img_recap){ // dx_checkbox = 0 // idx_check = liste_check[num_recap].idx_checkbox // // pour chacune de ces checkbox cliquée on affiche un check // for (let i = 0 ; i < idx_check.length; i++){ // pos = idx_check[i] // if (pos%2 == 0){dx_checkbox = pos/2 * 180} // else{dx_checkbox = (pos-1)/2 * 180} // y_checkbox = 20 + y_img_recap + 80*(pos%2) // ctx.drawImage(imgs["check"], x_checkbox + dx_checkbox , y_checkbox, w_checkbox, h_checkbox) // } // }