explication analyse
This commit is contained in:
parent
127e7309ed
commit
d6f9a74a9b
|
@ -35,6 +35,7 @@
|
||||||
<script src="/static/fonctions_inscription.js"></script>
|
<script src="/static/fonctions_inscription.js"></script>
|
||||||
<script src="/static/fonctions_explications.js"></script>
|
<script src="/static/fonctions_explications.js"></script>
|
||||||
<script src="/static/fonctions_warnings.js"></script>
|
<script src="/static/fonctions_warnings.js"></script>
|
||||||
|
<script src="/static/fonctions_explication_analyse.js"></script>
|
||||||
<script src="/static/fonctions_analyse.js"></script>
|
<script src="/static/fonctions_analyse.js"></script>
|
||||||
<script src="/static/fonctions_fin.js"></script>
|
<script src="/static/fonctions_fin.js"></script>
|
||||||
<script src="/static/MAIN.js"></script>
|
<script src="/static/MAIN.js"></script>
|
||||||
|
|
|
@ -84,12 +84,13 @@ function init_variable(premier_appel){
|
||||||
|
|
||||||
// Enchainement des pages
|
// Enchainement des pages
|
||||||
if (premier_appel){
|
if (premier_appel){
|
||||||
page_contexte = true
|
page_contexte = false
|
||||||
page_inscription = false
|
page_inscription = false
|
||||||
page_explication = false
|
page_explication = false
|
||||||
page_warning = false
|
page_warning = false
|
||||||
page_explication_bis = false
|
page_explication_bis = false
|
||||||
page_vues = false // false
|
page_vues = false // false
|
||||||
|
page_explication_analyse = true
|
||||||
page_analyse = false
|
page_analyse = false
|
||||||
// cas raz : on recommence juste la partie vues
|
// cas raz : on recommence juste la partie vues
|
||||||
} else {
|
} else {
|
||||||
|
@ -454,23 +455,40 @@ function animate() {
|
||||||
|
|
||||||
}
|
}
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// page analyse
|
// page explication analyse
|
||||||
if (page_analyse){
|
if (page_explication_analyse){
|
||||||
//console.log("boucle analyse")
|
console.log("boucle explication analyse")
|
||||||
// on enlève les touches du clavier associé à la page vues
|
// on enlève les touches du clavier associé à la page vues
|
||||||
document.removeEventListener("keydown", action_clavier_vues)
|
document.removeEventListener("keydown", action_clavier_vues)
|
||||||
// inti clavier
|
// inti clavier
|
||||||
if(premier_tour_page_analyse){
|
if(premier_tour_page_analyse){
|
||||||
interactions.push({"time": new Date().getTime(), "type": "Début analyse n°1"})
|
interactions.push({"time": new Date().getTime(), "type": "Début analyse n°1"})
|
||||||
init_clavier_analyse()
|
init_clavier_analyse()
|
||||||
|
init_textes_explication_analyses()
|
||||||
premier_tour_page_analyse = false}
|
premier_tour_page_analyse = false}
|
||||||
|
|
||||||
|
ctx.clearRect(0, 0, canvas.width, canvas.height)
|
||||||
|
traitement_explication_analyses()
|
||||||
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// page analyse
|
||||||
|
if (page_analyse){
|
||||||
|
console.log("boucle analyse")
|
||||||
|
// // inti clavier
|
||||||
|
// if(premier_tour_page_analyse){
|
||||||
|
// interactions.push({"time": new Date().getTime(), "type": "Début analyse n°1"})
|
||||||
|
// init_clavier_analyse()
|
||||||
|
// premier_tour_page_analyse = false}
|
||||||
|
|
||||||
|
//ctx.clearRect(0, 0, canvas.width, canvas.height)
|
||||||
init_variable_analyse()
|
init_variable_analyse()
|
||||||
traitement_fin()
|
traitement_fin()
|
||||||
|
|
||||||
}
|
}
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// page fin
|
// page fin
|
||||||
if (!page_contexte && !page_inscription && !page_explication && !page_warning && !page_explication_bis && !page_vues && !page_analyse){
|
if (!page_contexte && !page_inscription && !page_explication && !page_warning && !page_explication_bis && !page_vues && !page_explication_analyse && !page_analyse){
|
||||||
//console.log("boucle fin")
|
//console.log("boucle fin")
|
||||||
// on enlève les touches du clavier associé à la page vues
|
// on enlève les touches du clavier associé à la page vues
|
||||||
document.removeEventListener("keydown", action_clavier_analyse)
|
document.removeEventListener("keydown", action_clavier_analyse)
|
||||||
|
|
|
@ -14,6 +14,8 @@ function init_variable_analyse(){
|
||||||
// Analayse des choix avec les checkboxs
|
// Analayse des choix avec les checkboxs
|
||||||
keywords = ["1. De face", "2. De profil", "3. Debout", "4. Eyes contact", "5. toto"]
|
keywords = ["1. De face", "2. De profil", "3. Debout", "4. Eyes contact", "5. toto"]
|
||||||
|
|
||||||
|
w_bouton = 50
|
||||||
|
h_bouton = 50
|
||||||
w_valider = w_bouton*1.2
|
w_valider = w_bouton*1.2
|
||||||
h_valider = h_bouton*1.2
|
h_valider = h_bouton*1.2
|
||||||
x_valider = (window.innerWidth/2)-w_valider/2
|
x_valider = (window.innerWidth/2)-w_valider/2
|
||||||
|
@ -169,7 +171,7 @@ function draw_check(){
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
///////////////////// MAIN
|
///////////////////// MAIN
|
||||||
function traitement_fin(){
|
function traitement_fin(){
|
||||||
if (num_analyse < nb_analyse_demande){
|
if ((num_analyse < nb_analyse_demande)){
|
||||||
// affiche les textes de la page sauf les ceheckbox
|
// affiche les textes de la page sauf les ceheckbox
|
||||||
affichage_texte()
|
affichage_texte()
|
||||||
// afficher les checkbox et gerer les click ou declick
|
// afficher les checkbox et gerer les click ou declick
|
||||||
|
|
|
@ -410,7 +410,8 @@ function action_bouton_valider(){
|
||||||
all_canvasMins['tache_N'+num_tache] = [mesh_courant,canvasMins]
|
all_canvasMins['tache_N'+num_tache] = [mesh_courant,canvasMins]
|
||||||
//checkbox_clicked['tache_N'+num_tache] = checkbox_clicked_courant
|
//checkbox_clicked['tache_N'+num_tache] = checkbox_clicked_courant
|
||||||
num_tache = num_tache+1
|
num_tache = num_tache+1
|
||||||
page_analyse = true
|
//page_analyse = true
|
||||||
|
page_explication_analyse = true
|
||||||
page_vues = false
|
page_vues = false
|
||||||
interactions.push({"time": new Date().getTime(), "type": "fin des choix."})
|
interactions.push({"time": new Date().getTime(), "type": "fin des choix."})
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,157 @@
|
||||||
|
//scale_bouton_commencer_explication_analyse = 0.6
|
||||||
|
h_bouton_explication_analyse = 0.1*window.innerHeight
|
||||||
|
num_explication_analyse = 0
|
||||||
|
|
||||||
|
|
||||||
|
function affichage_texte_explication_analyse(texte, font, color, xt, yt, l_max_texte){
|
||||||
|
// Texte
|
||||||
|
ctx.strokeStyle = color // Pour que le contour soit rouge
|
||||||
|
ctx.fillStyle = color // Pour que l'intérieur soit bleu
|
||||||
|
ctx.font = font
|
||||||
|
print_text(handle_text(texte, xt, yt, font, l_max_texte, color="#FFFFFF", interligne=0.045*window.innerHeight), false)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////
|
||||||
|
///// BOUTON COMMENCER
|
||||||
|
|
||||||
|
function action_bouton_commencer_explication_analyse(){
|
||||||
|
page_explication_analyse = false
|
||||||
|
page_analyse = true
|
||||||
|
//page_vues = true
|
||||||
|
interactions.push({"time": new Date().getTime(), "type": "Fin warning"})
|
||||||
|
}
|
||||||
|
|
||||||
|
function afficher_bouton_commencer_explication_analyse(){
|
||||||
|
w_bouton_commencer = w_bouton_suivant
|
||||||
|
h_bouton_commencer = h_bouton_suivant
|
||||||
|
x_bouton_commencer = x_bouton_suivant
|
||||||
|
y_bouton_commencer = y_bouton_suivant
|
||||||
|
// Bouton commencer
|
||||||
|
ctx.drawImage(boutons["commencer"], x_bouton_commencer, y_bouton_commencer , w_bouton_commencer, h_bouton_commencer)
|
||||||
|
|
||||||
|
// Survol
|
||||||
|
if(xyMouseMove.x >= x_bouton_commencer && xyMouseMove.x <= x_bouton_commencer + w_bouton_commencer && xyMouseMove.y > y_bouton_commencer && xyMouseMove.y < y_bouton_commencer + h_bouton_commencer){
|
||||||
|
draw_rectangle(x_bouton_commencer, y_bouton_commencer , w_bouton_commencer, h_bouton_commencer, "rgb(200, 200, 200)", 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////
|
||||||
|
///// BOUTON Next
|
||||||
|
|
||||||
|
function action_bouton_suivant_explication_analyse(){
|
||||||
|
num_explication_analyse = num_explication_analyse+1
|
||||||
|
explications_analyse_a_afficher.push(explications_analyse["texte"+num_explication_analyse])
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function action_bouton_avant_explication_analyse(){
|
||||||
|
if (num_explication_analyse>0){
|
||||||
|
explications_analyse_a_afficher.pop()}
|
||||||
|
num_explication_analyse = num_explication_analyse-1
|
||||||
|
}
|
||||||
|
|
||||||
|
function afficher_bouton_suivant_explication_analyse(){
|
||||||
|
ratio_bouton_explication_analyse = h_bouton_explication_analyse/boutons["suivant"].height
|
||||||
|
w_bouton_suivant = ratio_bouton_explication_analyse*boutons["suivant"].width
|
||||||
|
h_bouton_suivant = h_bouton_contexte
|
||||||
|
x_bouton_suivant = (window.innerWidth/2)+ 5
|
||||||
|
y_bouton_suivant = window.innerHeight - h_bouton_suivant - 20
|
||||||
|
// Bouton commencer
|
||||||
|
ctx.drawImage(boutons["suivant"], x_bouton_suivant, y_bouton_suivant , w_bouton_suivant, h_bouton_suivant)
|
||||||
|
|
||||||
|
// Survol
|
||||||
|
if(xyMouseMove.x >= x_bouton_suivant && xyMouseMove.x <= x_bouton_suivant + w_bouton_suivant && xyMouseMove.y > y_bouton_suivant && xyMouseMove.y < y_bouton_suivant + h_bouton_suivant){
|
||||||
|
draw_rectangle(x_bouton_suivant, y_bouton_suivant , w_bouton_suivant, h_bouton_suivant, "rgb(200, 200, 200)", 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function afficher_bouton_avant_explication_analyse(){
|
||||||
|
w_bouton_avant = w_bouton_suivant
|
||||||
|
h_bouton_avant = h_bouton_suivant
|
||||||
|
x_bouton_avant = (window.innerWidth/2)-(w_bouton_avant) - 5
|
||||||
|
y_bouton_avant = y_bouton_suivant
|
||||||
|
// Bouton commencer
|
||||||
|
ctx.drawImage(boutons["avant"], x_bouton_avant, y_bouton_avant , w_bouton_avant, h_bouton_avant)
|
||||||
|
|
||||||
|
// Survol
|
||||||
|
if(xyMouseMove.x >= x_bouton_avant && xyMouseMove.x <= x_bouton_avant + w_bouton_avant && xyMouseMove.y > y_bouton_avant && xyMouseMove.y < y_bouton_avant + h_bouton_avant){
|
||||||
|
draw_rectangle(x_bouton_avant, y_bouton_avant , w_bouton_avant, h_bouton_avant, "rgb(200, 200, 200)", 0.6)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////
|
||||||
|
///// MAIN
|
||||||
|
|
||||||
|
function traitement_explication_analyses(){
|
||||||
|
ctx.clearRect(0, 0, canvas.width, canvas.height)
|
||||||
|
draw_rectangle(0,0,canvas.width, canvas.height, "rgb(3, 26, 33)", 1) // ou + clair 4, 38, 48
|
||||||
|
// variable position
|
||||||
|
x_texte = window.innerWidth*(1/10)
|
||||||
|
w_texte = window.innerWidth*(8/10)
|
||||||
|
font_texte = (0.012*window.innerWidth)+"pt Courier"
|
||||||
|
|
||||||
|
// titre commun à chaque page
|
||||||
|
affichage_titre(titre, (0.018*window.innerWidth)+"pt Courier", "#EF476F")
|
||||||
|
// affichage texte
|
||||||
|
for(let p=0; p<explications_analyse_a_afficher.length; p++){
|
||||||
|
dict_texte = explications_analyse_a_afficher[p]
|
||||||
|
affichage_texte_explication_analyse(dict_texte.t, font_texte, dict_texte.c, x_texte, dict_texte.y, w_texte)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (num_explication_analyse < (explications_analyse_page_1.length)-1){
|
||||||
|
// affichage bouton next
|
||||||
|
afficher_bouton_suivant_explication_analyse()
|
||||||
|
// si on clique sur next
|
||||||
|
if (clicked && click_inside(xyMouseDown, x_bouton_suivant, y_bouton_suivant , w_bouton_suivant, h_bouton_suivant)){
|
||||||
|
// on passe aux texte suivant
|
||||||
|
action_bouton_suivant_explication_analyse()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// affichage bouton next
|
||||||
|
afficher_bouton_commencer_explication_analyse()
|
||||||
|
// si on clique sur next
|
||||||
|
if (clicked && click_inside(xyMouseDown, x_bouton_commencer, y_bouton_commencer , w_bouton_commencer, h_bouton_commencer)){
|
||||||
|
// on passe aux texte suivant
|
||||||
|
action_bouton_commencer_explication_analyse()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//affichage bouton previous dès le deuxièeme texte
|
||||||
|
if(num_explication_analyse > 0){
|
||||||
|
// affichage bouton next
|
||||||
|
afficher_bouton_avant_explication_analyse()
|
||||||
|
//si on clique sur previous
|
||||||
|
if (clicked && click_inside(xyMouseDown, x_bouton_avant, y_bouton_avant , w_bouton_avant, h_bouton_avant)){
|
||||||
|
// on passe aux texte suivant
|
||||||
|
action_bouton_avant_explication_analyse()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////
|
||||||
|
///// Textes
|
||||||
|
|
||||||
|
function init_textes_explication_analyses(){
|
||||||
|
y_titre = 50
|
||||||
|
titre = "Analyze your choices"
|
||||||
|
color_blanc = "rgb(255,255,255)"
|
||||||
|
color_rouge = "rgb(239, 71, 111)"
|
||||||
|
explications_analyse={
|
||||||
|
"texte0":{"t":"You have finished selecting the best viewpoints for each object.", "y": window.innerHeight*0.15, "c": color_blanc},
|
||||||
|
"texte1":{"t":"Now I ask you to justify your choices.", "y":window.innerHeight*0.25, "c": color_blanc},
|
||||||
|
"texte2":{"t":"For this, for some objects, the views you have chosen will reappear..", "y":window.innerHeight*0.38, "c": color_blanc},
|
||||||
|
"texte3":{"t":"For each of the views you will have to select the main characteristic that made you decide to select this viewpoint..", "y": window.innerHeight*0.52, "c": color_blanc},
|
||||||
|
}
|
||||||
|
|
||||||
|
explications_analyse_page_1 = [explications_analyse["texte0"], explications_analyse["texte1"], explications_analyse["texte2"], explications_analyse["texte3"]]
|
||||||
|
explications_analyse_a_afficher = [explications_analyse["texte0"]]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue