133 lines
3.2 KiB
Smarty
Executable File
133 lines
3.2 KiB
Smarty
Executable File
<h1>Jelenlét kezelése</h1>
|
|
|
|
<table>
|
|
<tr>
|
|
<td>Edzés dátuma:</td>
|
|
<td>
|
|
{$training->get_tr_date()|substr:0:-3}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Típus: </td>
|
|
<td>{$training->get_tr_type_name_by_id()}</td>
|
|
<tr>
|
|
<td>Edző(k):</td>
|
|
<td>
|
|
{foreach $trc_coaches as $coach}
|
|
{$coach->get_ua_name()}<br>
|
|
{/foreach}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Létszám:</td>
|
|
<td>
|
|
<div id="headcount">
|
|
{$headcount}
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<input type="hidden" id="tr_id" value="{$tr_id}">
|
|
|
|
{foreach $users as $user}
|
|
|
|
<div class="{if $user->get_uk_presence($tr_id)}name_tag_checked{else}name_tag{/if}" id="{$user->get_uk_id()}">{$user->get_uk_name()}</div>
|
|
|
|
{/foreach}
|
|
|
|
<br><br>
|
|
|
|
{foreach $rest_users as $rest_user}
|
|
|
|
<div class="{if $rest_user->get_uk_presence($tr_id)}name_tag_checked{else}name_tag{/if}" id="{$rest_user->get_uk_id()}">{$rest_user->get_uk_name()}</div>
|
|
|
|
{/foreach}
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
$('.name_tag').click(function() {
|
|
//alert($(this).css('backgroundColor'));
|
|
var user_id = $(this).attr('id');
|
|
var x = $(this).css('backgroundColor');
|
|
hexc(x);
|
|
var checked = (color == '#e2edff');
|
|
var tr_id = $("#tr_id").val();
|
|
//ha kék, akkor zöldre változtatja, egyébként fordítva
|
|
if (color == '#e2edff') {
|
|
$(this).css('backgroundColor', '#1eea0b');
|
|
var el = $('#headcount');
|
|
var num = parseInt(el.text());
|
|
el.text(num+1);
|
|
|
|
}
|
|
else {
|
|
$(this).css('backgroundColor', '#e2edff');
|
|
var el = $('#headcount');
|
|
var num = parseInt(el.text());
|
|
el.text(num-1);
|
|
}
|
|
//alert(checked);
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: '/_ajax/update_presence.php',
|
|
data: { checked : checked, user_id : user_id, tr_id : tr_id },
|
|
success: function(data) {
|
|
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
$('.name_tag_checked').click(function() {
|
|
//alert($(this).css('backgroundColor'));
|
|
var user_id = $(this).attr('id');
|
|
var x = $(this).css('backgroundColor');
|
|
hexc(x);
|
|
var checked = (color == '#e2edff');
|
|
var tr_id = $("#tr_id").val();
|
|
//ha kék, akkor zöldre változtatja, egyébként fordítva
|
|
if (color == '#e2edff') {
|
|
$(this).css('backgroundColor', '#1eea0b');
|
|
var el = $('#headcount');
|
|
var num = parseInt(el.text());
|
|
el.text(num+1);
|
|
|
|
}
|
|
else {
|
|
$(this).css('backgroundColor', '#e2edff');
|
|
var el = $('#headcount');
|
|
var num = parseInt(el.text());
|
|
el.text(num-1);
|
|
}
|
|
//alert(checked);
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: '/_ajax/update_presence.php',
|
|
data: { checked : checked, user_id : user_id, tr_id : tr_id },
|
|
success: function(data) {
|
|
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
|
|
function hexc(colorval) {
|
|
var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
|
|
delete(parts[0]);
|
|
for (var i = 1; i <= 3; ++i) {
|
|
parts[i] = parseInt(parts[i]).toString(16);
|
|
if (parts[i].length == 1) parts[i] = '0' + parts[i];
|
|
}
|
|
color = '#' + parts.join('');
|
|
}
|
|
|
|
|
|
</script> |