mirror of
https://github.com/aaronleetw/Attendance.git
synced 2024-11-14 19:11:39 -08:00
Change checkbox 'X' and all present warning
This commit is contained in:
parent
2be1b63628
commit
4f9d727afb
3 changed files with 63 additions and 1 deletions
|
@ -53,3 +53,41 @@ p.highlightAbs.n-2 {
|
||||||
.margin-top {
|
.margin-top {
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input[type="checkbox"]{
|
||||||
|
-webkit-appearance: initial;
|
||||||
|
appearance: initial;
|
||||||
|
background: rgb(207, 207, 207);
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
border: 1px solid black;
|
||||||
|
margin-top: 3px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:checked {
|
||||||
|
background: red;
|
||||||
|
}
|
||||||
|
input[type="checkbox"]:checked:after {
|
||||||
|
/* Heres your symbol replacement */
|
||||||
|
content: "X";
|
||||||
|
color: #fff;
|
||||||
|
/* The following positions my tick in the center,
|
||||||
|
* but you could just overlay the entire box
|
||||||
|
* with a full after element with a background if you want to */
|
||||||
|
position: absolute;
|
||||||
|
left: 50%;
|
||||||
|
top: 50%;
|
||||||
|
-webkit-transform: translate(-50%,-50%);
|
||||||
|
-moz-transform: translate(-50%,-50%);
|
||||||
|
-ms-transform: translate(-50%,-50%);
|
||||||
|
transform: translate(-50%,-50%);
|
||||||
|
/*
|
||||||
|
* If you want to fully change the check appearance, use the following:
|
||||||
|
* content: " ";
|
||||||
|
* width: 100%;
|
||||||
|
* height: 100%;
|
||||||
|
* background: blue;
|
||||||
|
* top: 0;
|
||||||
|
* left: 0;
|
||||||
|
*/
|
||||||
|
}
|
|
@ -70,7 +70,7 @@
|
||||||
{% if [grade,homeroom] in confirmed %}
|
{% if [grade,homeroom] in confirmed %}
|
||||||
<p class="highlightAbs">--</p>
|
<p class="highlightAbs">--</p>
|
||||||
{% else %}
|
{% else %}
|
||||||
<input type="checkbox" class="{{grade}}^{{homeroom}}^{{student}}">
|
<input type="checkbox" class="tobeform {{grade}}^{{homeroom}}^{{student}}">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -89,6 +89,9 @@
|
||||||
↑ Confirmed, Sign (Period {{i}}) ↑</button>
|
↑ Confirmed, Sign (Period {{i}}) ↑</button>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<div class="signDiv" id="sign^{{i}}" hidden="hidden">
|
<div class="signDiv" id="sign^{{i}}" hidden="hidden">
|
||||||
|
<div class="alert alert-warning" id="allPresentWarning" role="alert" hidden="hidden">
|
||||||
|
<h4 class="alert-heading">請確認是否全班全到!Please check if everyone is present!</h4>
|
||||||
|
</div>
|
||||||
<h3>Please Sign Below</h3>
|
<h3>Please Sign Below</h3>
|
||||||
<div class="forSign"><canvas id="signature_pad^{{i}}"></canvas></div>
|
<div class="forSign"><canvas id="signature_pad^{{i}}"></canvas></div>
|
||||||
<button class="btn btn-secondary" type="button" onclick="signaturePad.clear()">Clear
|
<button class="btn btn-secondary" type="button" onclick="signaturePad.clear()">Clear
|
||||||
|
@ -119,6 +122,18 @@
|
||||||
$('.viewSignatureBtn').attr({ 'disabled': 'disabled' });
|
$('.viewSignatureBtn').attr({ 'disabled': 'disabled' });
|
||||||
$('.viewSignatureBtn').removeClass('margin-bottom');
|
$('.viewSignatureBtn').removeClass('margin-bottom');
|
||||||
document.getElementById('sign^' + period).removeAttribute('hidden');
|
document.getElementById('sign^' + period).removeAttribute('hidden');
|
||||||
|
var cnt = 0;
|
||||||
|
$('.tobeform').each(function (i, obj) {
|
||||||
|
if ($(this).is(":checked")) {
|
||||||
|
cnt++;
|
||||||
|
$('#postHomeroomAbs').append('<input type="checkbox" name="' + $(this).attr('class').split(' ')[1].split('^')[1]
|
||||||
|
+ '" checked="checked">');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (cnt == 0) {
|
||||||
|
$('#allPresentWarning').removeAttr('hidden');
|
||||||
|
}
|
||||||
|
|
||||||
var canvas = document.getElementById("signature_pad^" + period);
|
var canvas = document.getElementById("signature_pad^" + period);
|
||||||
signaturePad = new SignaturePad(canvas);
|
signaturePad = new SignaturePad(canvas);
|
||||||
function resizeCanvas() {
|
function resizeCanvas() {
|
||||||
|
|
|
@ -134,6 +134,10 @@
|
||||||
Teacher Confirm</button>
|
Teacher Confirm</button>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<div id="finalCheck" hidden="hidden">
|
<div id="finalCheck" hidden="hidden">
|
||||||
|
<!-- show warning -->
|
||||||
|
<div class="alert alert-warning" id="allPresentWarning" role="alert" hidden="hidden">
|
||||||
|
<h4 class="alert-heading">請確認是否全班全到!Please check if everyone is present!</h4>
|
||||||
|
</div>
|
||||||
<h3>Please Sign Below <br>
|
<h3>Please Sign Below <br>
|
||||||
Period: <span id="showSignPeriod"></span> <br>
|
Period: <span id="showSignPeriod"></span> <br>
|
||||||
Subject: <span id="showSignSubjectName"></span>
|
Subject: <span id="showSignSubjectName"></span>
|
||||||
|
@ -243,13 +247,18 @@
|
||||||
$('.afterSelButton').attr('disabled', 'disabled');
|
$('.afterSelButton').attr('disabled', 'disabled');
|
||||||
$('#showSignPeriod').text(period);
|
$('#showSignPeriod').text(period);
|
||||||
$('#showSignSubjectName').text(periodData[period]);
|
$('#showSignSubjectName').text(periodData[period]);
|
||||||
|
var cnt = 0;
|
||||||
$('.tobeform').each(function (i, obj) {
|
$('.tobeform').each(function (i, obj) {
|
||||||
if ($(this).attr('class').split(' ')[1].split('^')[0] == period &&
|
if ($(this).attr('class').split(' ')[1].split('^')[0] == period &&
|
||||||
$(this).is(":checked")) {
|
$(this).is(":checked")) {
|
||||||
|
cnt++;
|
||||||
$('#postHomeroomAbs').append('<input type="checkbox" name="' + $(this).attr('class').split(' ')[1].split('^')[1]
|
$('#postHomeroomAbs').append('<input type="checkbox" name="' + $(this).attr('class').split(' ')[1].split('^')[1]
|
||||||
+ '" checked="checked">');
|
+ '" checked="checked">');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
if (cnt == 0) {
|
||||||
|
$('#allPresentWarning').removeAttr('hidden');
|
||||||
|
}
|
||||||
// show signature pad
|
// show signature pad
|
||||||
showSignaturePad()
|
showSignaturePad()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue