// nuemro init de l'analyse num_analyse = 1 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", [num_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)] = {"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)] = {"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<=nb_analyse_demande){ interactions.push({"time": new Date().getTime(), "type": get_message("fin_analyse_i", [num_analyse-1]) }) interactions.push({"time": new Date().getTime(), "type": get_message("debut_analyse_i", [num_analyse, choix["tache_N"+list_idx_tache[idx_tache]].mesh,]) })} } } /////////////////////////////////////////////////////////////// ///////////////////// Checkbox function measure_largeur(pos){ if (pos>=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