fix more layout and finale functions

This commit is contained in:
rofl256 2017-09-25 04:58:30 +02:00
parent c0e72e10f3
commit f4e8703483
3 changed files with 73 additions and 46 deletions

View File

@ -73,7 +73,7 @@
<td><b>Schweinchen</b></td> <td><b>Schweinchen</b></td>
<td><b>Clear Fails</b></td> <td><b>Clear Fails</b></td>
<td><b>Punkte</b></td> <td><b>Punkte</b></td>
<td><b>Finalmodus</b> <input id="modeFinal" type="checkbox"></td> <td><b>Finalmodus</b> <input id="modeFinal" type="checkbox"> <button style="float:right;" id="finalmodusInfoBtn">Info</button></td>
</tr> </tr>
<tr> <tr>
<td><img id="toggleSoundImg" style="cursor:pointer;" width="35px;" src="./img/soundOn.png"></td> <td><img id="toggleSoundImg" style="cursor:pointer;" width="35px;" src="./img/soundOn.png"></td>
@ -123,7 +123,7 @@
<option value="3"> 4</option> <option value="3"> 4</option>
<option value="4"> 5</option> <option value="4"> 5</option>
</select><br> </select><br>
Alternative Antwort (0 Punkte):<br> <input class="finalElement" id="alternateAnswer" maxlength="20" disabled="true" type="text" name=""><button class="finalElement" id="alternateAnswerBtn" disabled="true">Setzten</button><button class="finalElement" id="alternateAnswerPBtn" disabled="true">P</button> Alternative Antwort (0 Punkte):<br> <input class="finalElement" id="alternateAnswer" maxlength="20" disabled="true" type="text" name=""><button class="finalElement" id="alternateAnswerBtn" disabled="true">Setzten</button><button class="finalElement" id="alternateAnswerPBtn" disabled="true">0</button>
</div> </div>
</td> </td>
</tr> </tr>

View File

@ -142,6 +142,10 @@ $(document).ready(function() {
var is = $("#finalFragenSelect").val(); var is = $("#finalFragenSelect").val();
wsSend("setAnz", is+"###0"); wsSend("setAnz", is+"###0");
}); });
$("#finalmodusInfoBtn").click(function(){
alert("Im Finalmodus geklickte Antworten und Punkte werden nur auf dem Display angezeigt!")
});
}); });
function setFinalMode(status){ function setFinalMode(status){
@ -307,23 +311,23 @@ function loadQuestionToGui(index) {
'<div style="width: 52px; float: left;" class="points"></div>' + '<div style="width: 52px; float: left;" class="points"></div>' +
'</div>'); '</div>');
} else { } else {
var oneLine = $('<div style="height:55px">' + var oneLine = $('<div style="margin-left: 20px; height:55px">' +
'<div style="width: 430px; float: left;" class="answer"></div>' + '<div style="margin-left: 15px; width: 400px; float: left;" class="answer"></div>' +
'<div style="width: 52px; float: left;" class="points"></div>' + '<div style="width: 52px; float: left;" class="points"></div>' +
'<div style="width: 52px; float: left;" class="points_player2"></div>' + '<div style="width: 65px; float: left;" class="points_player2"></div>' +
'<div style="width: 430px; float: left;" class="answer_player2"></div>' + '<div style="width: 400px; float: left;" class="answer_player2"></div>' +
'</div>'); '</div>');
} }
if(display && !player2) { if(display && !player2) {
if (isFinalMode) { if (isFinalMode) {
oneLine.find(".answer").text("_ _ _ _ _ _ _ _ _ _"); oneLine.find(".answer").text("_ _ _ _ _ _ _ _ _ _ _");
} else { } else {
oneLine.find(".answer").text("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"); oneLine.find(".answer").text("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
} }
oneLine.find(".points").text("--"); oneLine.find(".points").text("--");
if (isFinalMode){ if (isFinalMode){
oneLine.find(".points_player2").text("--"); oneLine.find(".points_player2").text("--");
oneLine.find(".answer_player2").text("_ _ _ _ _ _ _ _ _ _"); oneLine.find(".answer_player2").text("_ _ _ _ _ _ _ _ _ _ _");
} }
} else if (!display) { } else if (!display) {
oneLine.find(".answer").html('<span class="markOnHover">'+getAnswerString(fragen[index]["antworten"][i]["antwort"])+'</span>'); oneLine.find(".answer").html('<span class="markOnHover">'+getAnswerString(fragen[index]["antworten"][i]["antwort"])+'</span>');
@ -331,14 +335,17 @@ function loadQuestionToGui(index) {
(function() { (function() {
var is = i; var is = i;
var is2 = i; var is2 = i;
var frage = fragen[index];
oneLine.find(".answer").click(function() {
if (isFinalMode){ if (isFinalMode){
is = $("#finalFragenSelect").val(); is = $("#finalFragenSelect").val();
} }
var frage = fragen[index];
oneLine.find(".answer").click(function() {
wsSend("setAnswer", is+"###"+frage["antworten"][is2]["antwort"]); wsSend("setAnswer", is+"###"+frage["antworten"][is2]["antwort"]);
}); });
oneLine.find(".points").click(function() { oneLine.find(".points").click(function() {
if (isFinalMode){
is = $("#finalFragenSelect").val();
}
wsSend("setAnz", is+"###"+frage["antworten"][is2]["anz"]); wsSend("setAnz", is+"###"+frage["antworten"][is2]["anz"]);
}); });
})(); })();
@ -350,6 +357,9 @@ function loadQuestionToGui(index) {
if (!isFinalMode) { if (!isFinalMode) {
$("#SumRes").text("0"); $("#SumRes").text("0");
} }
if(!display)
$("#resultFinal").hide();
if (isFinalMode){ if (isFinalMode){
if (!player2) { if (!player2) {
$('#SumRes_player1').html("0"); $('#SumRes_player1').html("0");
@ -362,6 +372,7 @@ function loadQuestionToGui(index) {
} }
function setAnswer(index, answer) { function setAnswer(index, answer) {
if(!(isFinalMode && !display)) { //not do it at final mode and controller
var answer_select = ".answer"; var answer_select = ".answer";
if (player2){ if (player2){
answer_select = '.answer_player2'; answer_select = '.answer_player2';
@ -375,15 +386,17 @@ function setAnswer(index, answer) {
} }
el.typed({ el.typed({
strings: [answer], strings: [answer],
typeSpeed: 50, typeSpeed: 10,
showCursor: false, showCursor: false,
cursorChar: "", cursorChar: "",
fadeOut: true, fadeOut: true,
fadeOutDelay: 0, fadeOutDelay: 0,
}); });
}
} }
function setAnz(index, nr) { function setAnz(index, nr) {
if(!(isFinalMode && !display)) { //not do it at final mode and controller
var points_select = ".points"; var points_select = ".points";
if (player2){ if (player2){
points_select = '.points_player2'; points_select = '.points_player2';
@ -395,18 +408,31 @@ function setAnz(index, nr) {
audio.play(); audio.play();
} }
recalcSum(nr); recalcSum(nr);
}
} }
function recalcSum(s) { function recalcSum(s) {
var sum_selector = '#SumRes'; var sum_selector = '#SumRes';
if (isFinalMode) { if (isFinalMode) {
if (player2) { var p1p = 0;
sum_selector = '#SumRes_player2'; var p2p = 0;
$.each($(".points"), function() {
var v = $(this).text();
if(v != "--") {
p1p = p1p + parseFloat(v);
}
});
$.each($(".points_player2"), function() {
var v = $(this).text();
if(v != "--") {
p2p = p2p + parseFloat(v);
}
});
$("#SumRes_player1").text(p1p);
$("#SumRes_player2").text(p2p);
} else { } else {
sum_selector = '#SumRes_player1';
}
}
$(sum_selector).text(parseFloat($(sum_selector).text())+parseFloat(s)); $(sum_selector).text(parseFloat($(sum_selector).text())+parseFloat(s));
}
} }
function getAnswerString(str) { function getAnswerString(str) {

View File

@ -127,6 +127,7 @@ var connectWs = function() {
} }
} }
} else if(key == "loadQuestion") { } else if(key == "loadQuestion") {
if(!(display && isFinalMode))
loadQuestionToGui(value); loadQuestionToGui(value);
} else if(key == "setAnswer") { } else if(key == "setAnswer") {
setAnswer(value, messageParts_a[2]); setAnswer(value, messageParts_a[2]);