forked from mervyn-mccreight/cardboard-qr-questionform
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathoverviewQuestion.js
106 lines (85 loc) · 3.54 KB
/
overviewQuestion.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
(function( overviewQuestion, $, undefined ) {
overviewQuestion.clearModal = function() {
$('input[name=questionId]').removeAttr('value');
$('#question-content').val('');
$('input[name=answer1]').removeAttr('value');
$('input[name=answer2]').removeAttr('value');
$('input[name=answer3]').removeAttr('value');
$('input[name=answer4]').removeAttr('value');
$('input[type=radio][value=1]').parent().removeClass('active');
$('input[type=radio][value=2]').parent().removeClass('active');
$('input[type=radio][value=3]').parent().removeClass('active');
$('input[type=radio][value=4]').parent().removeClass('active');
$('#qr-preview-question').addClass('hidden');
$('#deleteQuestion-button').addClass('hidden');
$('#printQuestion-button').addClass('hidden');
};
overviewQuestion.print = function() {
var prtContent = document.getElementById("printQuestion-page");
var WinPrint = window.open('', '', 'left=0,top=0,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
};
overviewQuestion.sendDeleteRequest = function() {
var id = $('input[name=questionId]').val();
$.ajax({
url: 'api.php/questions/' + id,
type: 'DELETE',
success: function(result) {
console.log(result);
location.reload(true);
}
});
};
overviewQuestion.updateTable = function(jsonString) {
var tableData = JSON.parse(jsonString);
$('#question-table').bootstrapTable({
data: tableData.questions
}).on('click-row.bs.table', function (e, row, $element) {
overviewQuestion.clearModal();
$('#qr-preview-question').removeClass('hidden');
$('input[name=questionId]').attr('value', row.id);
$('#question-content').val(row.question);
$('input[name=answer1]').attr('value', row.answers[0]);
$('input[name=answer2]').attr('value', row.answers[1]);
$('input[name=answer3]').attr('value', row.answers[2]);
$('input[name=answer4]').attr('value', row.answers[3]);
var correctAnswer = row.correctAnswer+1;
$('input[type=radio][value=' + correctAnswer +"]").parent().addClass('active');
$('input[type=radio][value=' + correctAnswer +"]").attr('checked', '');
$.get(
"api.php/qrcodesQuestion/" + row.id,
{},
function(data) {
var qrCodes = JSON.parse(data);
console.log(data);
$('#question-qr').attr('src', qrCodes.question);
$('#coin-qr').attr('src', qrCodes.coin);
}
);
$.get(
"api.php/qrcodesprintQuestion/" + row.id,
{},
function(data) {
var qrCodes = JSON.parse(data);
console.log(data);
$('#print-question-qr').attr('src', qrCodes.question);
$('#print-coin-qr').attr('src', qrCodes.coin);
}
);
$('#printQuestion-title').html("Frage: " + row.question);
$('#deleteQuestion-button').removeClass('hidden');
$('#printQuestion-button').removeClass('hidden');
});
$('#question-table > tbody > tr').attr('data-toggle', 'modal');
$('#question-table > tbody > tr').attr('href', '#question-modal');
$('#question-table > tbody > tr').attr('style', 'cursor: pointer');
// data-toggle="modal" href="#question-modal"
};
overviewQuestion.showModal = function() {
$('#question-modal').modal('show');
};
}( window.overviewQuestion = window.overviewQuestion || {}, jQuery ));