-
Notifications
You must be signed in to change notification settings - Fork 2
/
Ibot.js
154 lines (136 loc) · 4.53 KB
/
Ibot.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/*
o-o o--o o--o O
| \ | | | / \
| O O-o O-Oo o---o
| / | | \ | |
o-o o--o o o o o
*/
var botui = new BotUI('Ibot');
//les includes
document.write("<script language='JavaScript' src='build/scripts/renseignementTest.js'></script>");
document.write("<script language='JavaScript' src='build/scripts/renseignementFilières.js'></script>");
document.write("<script language='JavaScript' src='build/scripts/renseignementAutres.js'></script>");
document.write("<script language='JavaScript' src='build/scripts/anciensEtudiants.js'></script>");
document.write("<script language='JavaScript' src='build/scripts/flashback.js'></script>");
document.write("<script language='JavaScript' src='build/scripts/search.js'></script>");//pour la recherche, ne fonctionne pas correctement pour l'instant
document.write("<link href='build/css/bulma.css' rel='stylesheet'>"); // bulma (similaire à bootstrap)
botui.message.bot({
photo: 'build/rasht.png',
content: 'Salutations à vous 👋!' // TODO Placer des émojis à chaque fois que cela est possible
});
botui.message.bot({
delay: 1000,
photo: 'build/rasht.png', //TODO #2 Changer le chemin des images qui doivent obligatoirement être dans le dossier img
content: "Je suis Ibot..."
}).then(function () {
return droits();//droits d'auteurs
}).then(function () {
return botui.message.bot({
delay: 1000,
photo: 'build/rasht.png',
content: 'Je peux vous aider avec des informations sur l\'IBAM.'
});
}).then(function () {
return start(); // fonction de démarrage
});
/*------------------------- Section start--------------------------------*/
var start = function(){
botui.message.bot({
loading:true,
delay: 2000,
photo: 'build/rasht.png',
content: 'Quel est votre statut actuel?',
})
.then(function () {
return botui.action.button({
delay: 1000,
action: [{
text: 'Je désire intégrer l\'IBAM 😫',
_icon: 'question',
get icon() {
return this._icon;
},
set icon(value) {
this._icon = value;
},
value: 'new'
}, {
text: 'Je suis déjà étudiant.e de l\'IBAM 😎',
_icon: 'check',
get icon() {
return this._icon;
},
set icon(value) {
this._icon = value;
},
value: 'old'
},{
text: 'Recherche rapide ou discuter avec le bot 😊',
_icon: 'search',
get icon() {
return this._icon;
},
set icon(value) {
this._icon = value;
},
value: 'recherche'
}]
})
}).then(function (res) {
if(res.value == 'new') {
intégration();// désire intégrer ibam
} else if(res.value == 'old') {
visiteur(); // déjà à l'Ibam, mais visite juste le bot pour certaines infos
} else {
recherche(); // dans le cas d'une recherche rapide
}
});
}
/*-------------------------------- fin section start------------------------------------*/
/* ---------------------------------------section intégration--------------------------*/
var intégration = function() {
botui.message.add({
loading: true,
delay: 1000,
photo: 'build/rasht.png',
content: "En quoi puis-je donc vous aider?"
})
.then(function () {
return botui.action.button({
// TODO #4 Trouver des icones fontawesome pour les boutons
delay: 1000,
action: [{
text: 'Renseignement sur le test',
value: 'renseignement_test'
}, {
text: 'Renseignement sur les filières',
value: 'renseignement_filières'
}, {
text: 'Autres informations sur l\'Institut',
value: 'autres'
},{
text: 'Retour', //TODO Ajouter le bouton retour à l'accueil à tous les niveaux de retour
icon: 'angle-left',
value: 'skip'
}]
})
}).then(function (res) {
if(res.value == 'renseignement_test') {
test();
} else if(res.value == 'renseignement_filières') {
filière();
}else if(res.value == 'autres') {
autres();
} else {
sup1(); // pour les retours (les variables peuvent être mieux nommer!)
//TODO #1 Trouver une manière plus adapter de mettre les retours et faire des retours beaucoup plus intuitifs
}
});
}
/*
o-o o--o o--o O
| \ | | | / \
| O O-o O-Oo o---o
| / | | \ | |
o-o o--o o o o o
*/