Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Paul-Elliot Anglès d'Auriac
class-panic
Commits
6edb4b4c
Commit
6edb4b4c
authored
Sep 19, 2018
by
Paul-Elliot Anglès d'Auriac
Browse files
correction diverses maladresses
parent
1936e219
Changes
3
Hide whitespace changes
Inline
Side-by-side
controllers/sockets.js
View file @
6edb4b4c
...
...
@@ -40,6 +40,7 @@ module.exports = function (server, sessionMiddleware) {
function
sendRoomQuestion
(
socket
,
callback
)
{
game
.
questionFromRoomID
(
socket
.
room
.
id
,
function
(
err
,
question
)
{
// question.reponses.sort(function() { return 0.5 - Math.random() });
socket
.
emit
(
"
newQuestion
"
,
question
);
callback
();
});
...
...
@@ -54,8 +55,9 @@ module.exports = function (server, sessionMiddleware) {
function
broadcastRoomQuestion
(
room
,
callback
)
{
console
.
log
(
"
room
"
,
room
);
game
.
questionFromRoomID
(
room
.
id
,
function
(
err
,
question
)
{
console
.
log
(
"
azdsfezqs
"
,
question
);
//
question.reponses.sort(function() { return 0.5 - Math.random() }
);
io
.
of
(
"
/student
"
).
to
(
room
.
id
).
emit
(
"
newQuestion
"
,
question
);
io
.
of
(
"
/admin
"
).
to
(
room
.
id
).
emit
(
"
newQuestion
"
,
question
);
callback
();
});
}
...
...
@@ -142,10 +144,12 @@ module.exports = function (server, sessionMiddleware) {
/******************************************/
socket
.
on
(
'
disconnect
'
,
function
(
reason
)
{
game
.
leaveRoom
(
socket
.
request
.
session
.
user
,
socket
.
room
,
function
(
err
)
{
if
(
err
)
throw
err
;
sendOwnedStats
(
socket
.
room
);
});
if
(
socket
.
room
)
{
game
.
leaveRoom
(
socket
.
request
.
session
.
user
,
socket
.
room
,
function
(
err
)
{
if
(
err
)
throw
err
;
sendOwnedStats
(
socket
.
room
);
});
}
});
}
}
...
...
public/javascripts/admin.js
View file @
6edb4b4c
...
...
@@ -63,15 +63,26 @@ socketAdmin.on('newStats', function (newStats) {
socketAdmin
.
on
(
'
newQuestion
'
,
function
(
reponse
)
{
console
.
log
(
"
fromAdminnewQuestion
"
,
reponse
);
if
(
temp
=
document
.
querySelector
(
"
li.currentQuestion
"
))
if
(
temp
=
document
.
querySelector
(
"
li.inactiveQuestion
"
))
{
if
(
reponse
.
id
)
temp
.
classList
.
remove
(
"
inactiveQuestion
"
)
}
if
(
temp
=
document
.
querySelector
(
"
li.currentQuestion
"
))
{
temp
.
classList
.
remove
(
"
currentQuestion
"
);
console
.
log
(
"
reponse is
"
,
reponse
);
if
(
!
reponse
.
id
)
temp
.
classList
.
add
(
"
inactiveQuestion
"
)
}
if
(
reponse
.
id
)
{
document
.
querySelector
(
"
#customQuestion
"
).
innerHTML
=
"
Créer sa propre question temporaire
"
;
document
.
querySelector
(
"
#customQuestion
"
).
onclick
=
customQuestion
;
document
.
querySelector
(
"
li#q
"
+
reponse
.
id
).
classList
.
add
(
"
currentQuestion
"
);
}
else
{
document
.
querySelector
(
"
#customQuestion
"
).
innerHTML
=
"
Revenir à la question du set
"
;
document
.
querySelector
(
"
#customQuestion
"
).
onclick
=
backToSetQuestion
;
}
// document.querySelector("li.nextQuestion").classList.remove("nextQuestion");
document
.
querySelector
(
"
li#q
"
+
reponse
.
id
).
classList
.
add
(
"
currentQuestion
"
);
// document.querySelector("li#q"+reponse.nextQuestion).classList.add("nextQuestion");
document
.
querySelector
(
"
#question
"
).
contentEditable
=
false
;
});
/*********************************************************************/
...
...
@@ -81,6 +92,7 @@ socketAdmin.on('newQuestion', function (reponse) {
backToSetQuestion
=
function
(
event
)
{
document
.
querySelector
(
"
#customQuestion
"
).
innerHTML
=
"
Créer sa propre question temporaire
"
;
document
.
querySelector
(
"
#customQuestion
"
).
onclick
=
customQuestion
;
// document.querySelector("#question").contentEditable = false;
// sendQuestionPlease();
socketAdmin
.
emit
(
"
backToSet
"
);
}
...
...
@@ -89,7 +101,7 @@ addReponse = function (event) {
n
=
document
.
createElement
(
"
div
"
);
n
.
classList
.
add
(
"
reponse
"
);
n
.
classList
.
add
(
"
notSelected
"
);
n
.
innerHTML
=
"
<span content
E
ditable=
\"
true
\"
>Réponse éditable</span><button onclick=
\"
chooseAsCorrect(this)
\"
>Choisir comme réponse juste</button><button onclick=
\"
removeReponse(this)
\"
> Retirer</button>
"
;
n
.
innerHTML
=
"
<span content
e
ditable=
\"
true
\"
>Réponse éditable</span><button onclick=
\"
chooseAsCorrect(this)
\"
>Choisir comme réponse juste</button><button onclick=
\"
removeReponse(this)
\"
> Retirer</button>
"
;
document
.
querySelector
(
"
#plus
"
).
parentNode
.
insertBefore
(
n
,
document
.
querySelector
(
"
#plus
"
));
}
...
...
@@ -103,12 +115,12 @@ sendReponse = function() {
newQuestion
.
reponses
=
[];
i
=
0
;
document
.
querySelectorAll
(
"
#wrapperAnswer div span
"
).
forEach
(
function
(
span
)
{
newQuestion
.
reponses
.
push
({
reponse
:
span
.
innerHTML
,
validity
:
false
});
newQuestion
.
reponses
.
push
({
reponse
:
span
.
textContent
,
validity
:
false
});
if
(
span
.
parentNode
.
classList
.
contains
(
"
juste
"
))
newQuestion
.
correct
=
i
;
i
++
;
});
newQuestion
.
enonce
=
document
.
querySelector
(
"
#question
"
).
innerHTML
;
newQuestion
.
enonce
=
document
.
querySelector
(
"
#question
"
).
textContent
;
console
.
log
(
newQuestion
);
// backToSetQuestion();
...
...
public/stylesheets/play_admin.css
View file @
6edb4b4c
...
...
@@ -44,6 +44,9 @@
li
.currentQuestion
{
border-left
:
15px
solid
rgba
(
255
,
255
,
255
,
1
);
}
li
.inactiveQuestion
{
border-left
:
15px
solid
rgba
(
255
,
255
,
255
,
0.5
);
}
#chooseQFromSet
li
:not
(
:first-child
)
{
cursor
:
pointer
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment