$(function () {
// $(document).tooltip();
$('#addDancer').on('shown.bs.modal', function (e) {
$(".newUserMessage").text('');
maxYear=new Date().getFullYear()-3;
const picker = datepicker('#inputDate',{
formatter: (input, date, instance) => {
input.value = date.toLocaleDateString('ru-RU');
},
startDate: new Date(maxYear, 0, 1),
});
picker.setMax(new Date(maxYear, 0, 1))
$("#inputCountry").autocomplete({
minLength: 2,
autoFocus: true,
source: function( request, response ) {
$.ajax( {
url: "/teacher/actions.php",
dataType: "json",
data: {
term: request.term,
flag: 'get_countries',
},
success: function( data ) {
response( data );
}
} );
},
select: function (event, ui) {
// $( ".regions" ).removeAttr('disabled');
$("#inputCountry").data('countryid',ui.item.id);
$("#inputCountry").attr('data-countryid',ui.item.id);
if (ui.item.id != 0) {
$("#inputCity").removeAttr('disabled');
}
$("#inputCountry").removeClass('invalid');
},
});
$("#inputCity").autocomplete({
minLength: 3,
autoFocus: true,
source: function( request, response ) {
$.ajax( {
url: "/teacher/actions.php",
dataType: "json",
data: {
country_id: $("#inputCountry").data('countryid'),
term: request.term,
flag: 'get_cities',
},
success: function( data ) {
response( data );
}
} );
},
select: function (event, ui) {
$("#inputCity").data('cityid', ui.item.id);
$("#inputCity").attr('data-cityid', ui.item.id);
$("#inputCity").removeClass('invalid');
},
});
})
$(".school_autocomplete").autocomplete({
minLength: 1,
autoFocus: true,
source: function (request, response) {
element = this.element;
var term = request.term;
$.ajax({
url: "/teacher/actions.php",
dataType: "json",
data: {
term: request.term,
flag: 'get_schools',
},
success: function (data) {
response(data);
}
});
},
select: function (event, ui) {
$(".school_autocomplete").attr('id', 'school_' + ui.item.id);
if (ui.item.id == 0) {
$('#organizations_select').show();
} else {
$('#organizations_select').hide();
}
$('#school_selected_button').show();
},
});
$(document).mouseup(function(e)
{
var container = $(".z-tabs-nav");
// if the target of the click isn't the container nor a descendant of the container
if (!container.is(e.target) && container.has(e.target).length === 0)
{
// $("#teacher_tabs").data('zozoTabs').hide();
$($(".z-tabs-nav")[0]).addClass('z-state-closed');
$($(".z-tabs-nav")[1]).addClass('z-hide-menu');
}
});
});
//function load_teacher_tab (link,tab,teacher_id,organizer_mode){
function load_teacher_tab(event, item) {
teacher_id = item.tab[0].dataset.teacher;
organizer_mode = item.tab[0].dataset.organizer;
tab = item.content[0].id;
//console.log(tab);
var statusElem = $("#" + tab);
statusElem.html('Пожалуйста, подождите...');
//console.log(item.tab[0]);
$.ajax({
url: item.tab[0].dataset.golink, // указываем URL и
data: {
organizer_mode: organizer_mode
},
beforeSend: function (xhr) {
statusElem.innerHTML = "Please, wait...";
},
success: function (data, textStatus) { // вешаем свой обработчик на функцию success
statusElem.html(data);
if (tab == "section_1") {
$("#multiple_container").remove();
initialize_registration_datatable(teacher_id, organizer_mode);
}
if (tab == "section_2") {
initialize_datatables_teams(teacher_id);
}
if (tab == "section_3") {
initialize_datatables_grades(teacher_id);
}
if (tab == "section_4") {
initialize_registration_multiple_datatable(teacher_id);
}
/* if (tab=="section_4"){
initialize_datatables_add_user(organizer_mode);
}
*/
if (tab == "section_5") {
initialize_datatables_total(teacher_id);
}
if (tab == "section_7") {
initialize_datatables_all_dancers('active');
}
if (tab == "section_8") {
}
}
});
}
function initialize_datatables_all_dancers(type) {
$(".splash_screen").remove();
$("#section_5").prepend("
");
if ($.fn.dataTable.isDataTable("#all_school_dancers")) {
table = $("#all_school_dancers").DataTable();
table.destroy();
}
$("#all_school_dancers").dataTable({
"displayLength": 25,
"lengthMenu": [
[15, 25, 50, -1],
[15, 25, 50, "All"]
],
"processing": true,
"autoWidth": true,
"ajax": {
"url": "DATATABLE_all_school_dancers.php",
"data": function (d) {
d.type = type;
}
},
"responsive": {
details: false
},
"columnDefs": [{
"orderable": false,
"targets": 0,
},
],
"columns": [{
"width":"20px",
"data": null,
"defaultContent": null,
},
{
"data": "name",
"defaultContent": null,
},
{
"data": "age",
"className": "center-align",
"defaultContent": null,
},
{
"data": "city",
"className": "center-align",
"defaultContent": null,
},
{
"data": "delete",
"orderable": false,
"className": "center-align",
"defaultContent": null,
},
],
"createdRow": function (row, data, dataIndex) {
if ((data['role'] != "1") && (data['role'] != null) && (data['role'] != "")) {
$(row).css('background-color', '#ffef4f');
}
},
"order": [
[1, "asc"]
],
"fnDrawCallback": function () {
tds = $('#all_school_dancers tbody').find('tr');
tds.unbind();
tds.bind('click', function () {
bind_open_child_all_dancers($(this));
});
},
});
$("#all_school_dancers").DataTable().on('order.dt search.dt', function () {
$("#all_school_dancers").DataTable().column(0, {
search: 'applied',
order: 'applied'
}).nodes().each(function (cell, i) {
if ($(cell).siblings('td:eq(0)').html() != '') {
cell.innerHTML = "" + (i + 1) + "
";
} else {
cell.innerHTML = "";
$(cell).removeClass().nextAll(0).html("").removeClass();
}
});
}).draw();
$(".splash_screen").fadeOut("slow");
}
function bind_open_child_all_dancers(elem) {
table = $("#all_school_dancers").DataTable();
var tr = elem.closest('tr');
var row = table.row(tr);
userid = tr.attr('id').split("_")[2];
if (tr.hasClass('shown')) {
row.child(false);
row.child.hide();
tr.removeClass('shown');
} else {
// Open this row
elem.addClass("loading_child");
$("#all_school_dancers").find('tbody tr').each(function () {
if ($(this).hasClass('shown')) {
var tr2 = $(this);
var row2 = table.row(tr2);
row2.child(false);
row2.child.hide();
tr2.removeClass('shown');
}
});
row.child(get_dancer_details(userid)).show();
row.child().addClass('child');
$('.child').on('mouseover', function () {
$(this).css('background-color', '#ffffff');
})
//row.child.hide();
tr.addClass('shown');
elem.removeClass("loading_child");
row.child().fadeIn("slow");
};
}
function bind_autocomplete_family(userid) {
$(".register_family_autocomplete").autocomplete({
minLength: 2,
autoFocus: true,
source: function (request, response) {
element = this.element;
var term = request.term;
$.ajax({
url: "/teacher/search_dancers.php",
dataType: "json",
data: {
term: request.term,
type: 'family',
orig_id: userid,
},
success: function (data) {
response(data);
}
});
},
renderItem: function (ul, item) {
return $('')
.append($("").html(' ' + item.value + ', ' + item.age + ', ' + item.city + ' '))
.appendTo(ul);
},
select: function (event, ui) {
// rowempty = $("#dancers_details tbody tr:last-child");
// if (typeof rowempty.attr('id') == 'undefined') {
//$("#dancers_details").DataTable().row(rowempty).remove().draw();
// }
$.ajax({
url: "/teacher/actions.php",
type: "post",
data: {
flag: "save_family_member",
dancer_id: userid,
family_id: ui.item.id,
},
success: function (data) {
var rdata = {};
table = $('#dancers_details');
rdata[0] = ui.item.value;
rdata[1] = ui.item.dob;
rdata[2] = ui.item.city;
rdata[3] = "";
newrow="";
newrow+=""+rdata[0]+" | ";
newrow+=""+rdata[1]+" | ";
newrow+=""+rdata[3]+" | ";
newrow+="
";
table.find('tbody').append(newrow);
$(".register_family_autocomplete").val('');
}
});
},
});
}
function remove_from_family(elem, family_id, userid) {
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
dancer_id: userid,
family_id: family_id,
flag: 'remove_from_family'
},
type: 'post',
success: function (data, textStatus) {
var tr = elem.closest('tr');
tr.remove();
}
});
}
function get_dancer_details(userid) {
var result = $('')
.text( 'Загрузка...' );
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
dancer_id: userid,
flag: 'get_dancer_details'
},
type: 'post',
success: function (data, textStatus) {
result.html(data);
bind_autocomplete_family(userid);
maxYear=new Date().getFullYear()-3;
const picker = datepicker('#inputDate',{
formatter: (input, date, instance) => {
input.value = date.toLocaleDateString('ru-RU');
},
startDate: new Date(maxYear, 0, 1),
});
picker.setMax(new Date(maxYear, 0, 1))
$("#inputCountry").autocomplete({
minLength: 2,
autoFocus: true,
source: function( request, response ) {
$.ajax( {
url: "/teacher/actions.php",
dataType: "json",
data: {
term: request.term,
flag: 'get_countries',
},
success: function( data ) {
response( data );
}
} );
},
select: function (event, ui) {
// $( ".regions" ).removeAttr('disabled');
$("#inputCountry").data('countryid',ui.item.id);
if (ui.item.id != 0) {
$("#inputCity").removeAttr('disabled');
}
$("#inputCountry").removeClass('invalid');
},
});
$("#inputCity").autocomplete({
minLength: 3,
autoFocus: true,
source: function( request, response ) {
$.ajax( {
url: "/teacher/actions.php",
dataType: "json",
data: {
country_id: $("#inputCountry").data('countryid'),
term: request.term,
flag: 'get_cities',
},
success: function( data ) {
response( data );
}
} );
},
select: function (event, ui) {
$("#inputCity").data('cityid', ui.item.id);
$("#inputCity").removeClass('invalid');
},
});
}
});
return result;
}
function initialize_form_fields() {
$(".dob").datepicker({
"dateFormat": "yy-mm-dd",
defaultDate: "-20y",
yearRange: "-70:-2",
changeMonth: true,
changeYear: true,
onSelect: function (date) {
$(".dob").removeClass('invalid');
},
});
$(".sex_div").buttonset();
$(".countries").autocomplete({
minLength: 1,
autoFocus: true,
source: function (request, response) {
element = this.element;
var term = request.term;
$.ajax({
url: "/teacher/actions.php",
dataType: "json",
data: {
term: request.term,
flag: 'get_countries',
},
success: function (data) {
response(data);
}
});
},
select: function (event, ui) {
// $( ".regions" ).removeAttr('disabled');
$(".countries").attr('id', 'country_' + ui.item.id);
if (ui.item.id != 0) {
$(".cities").removeAttr('disabled');
}
$(".countries").removeClass('invalid');
},
});
$(".cities").autocomplete({
minLength: 3,
autoFocus: true,
source: function (request, response) {
element = this.element;
var term = request.term;
$.ajax({
url: "/teacher/actions.php",
dataType: "json",
data: {
country_id: $(".countries").attr('id').split("_")[1],
// region_id:$( ".regions" ).attr('id').split("_")[1],
term: request.term,
flag: 'get_cities',
},
success: function (data) {
response(data);
}
});
},
select: function (event, ui) {
$(".cities").attr('id', 'city_' + ui.item.id);
$(".cities").removeClass('invalid');
},
});
}
function initialize_datatables_total(teacher_id) {
$(".splash_screen").remove();
$("#section_7").prepend("");
if ($.fn.dataTable.isDataTable("#total_datatable")) {
table = $("#total_datatable").DataTable();
table.destroy();
}
$("#total_datatable").dataTable({
"displayLength": 25,
"lengthMenu": [
[15, 25, 50, -1],
[15, 25, 50, "All"]
],
"lengthChange": true,
"searching": true,
"info": true,
// "autoWidth": false,
"ordering": true,
"responsive": {
details: false
},
"columnDefs": [
{
"orderable": false,
"targets": [0, 1, -1],
},
{
"className": "applicant_total",
"targets": [6],
},
{
"className": "applicant_total",
"targets": [5, 7, 8, 9, 10, 11],
},
{
"responsivePriority": "1",
targets: [10,11]
},
],
"order": [
[3, 'asc']
],
"drawCallback": function () {
tds = $('#total_datatable tbody').find('tr');
tds.unbind();
tds.bind('click', function () {
bind_open_child_total($(this));
});
$("#total_datatable").DataTable().column(0, {
search: 'applied',
order: 'applied'
}).nodes().each(function (cell, i) {
cell.innerHTML = i + 1;
});
},
/*
"footerCallback": function (row, data, start, end, display) {
var api = this.api(),
data;
}
*/
});
$(".splash_screen").fadeOut("slow");
}
function initialize_datatables_grades(teacher_id) {
$(".splash_screen").remove();
$("#section_6").prepend("");
if ($.fn.dataTable.isDataTable("#grade_applicants")) {
table = $("#grade_applicants").DataTable();
table.destroy();
}
td = "";
var cols = new Array();
for (i = 2; i < $('#grade_applicants thead th').length - 1; i++) {
cols[i] = i;
td += " | ";
}
var checkbox_inputs = '';
for (i = 1; i <= 12; i++) {
checkbox_inputs += "" + i + "
";
}
$("#grade_applicants").dataTable({
"displayLength": -1,
"lengthChange": false,
"searching": false,
"info": false,
"autoWidth": true,
"ordering": false,
"responsive": {
"details": {
"type": 'column',
"target": [0],
}
},
"ajax": {
"url": "DATATABLE_grades_list.php",
"data": function (d) {
d.teacher_id = teacher_id;
d.source = "grades";
},
"dataSrc": function ( json ) {
if (json.data[0].name===null){checkbox_inputs='';return checkbox_inputs; }
else { return json.data;}
}
},
"order": [
[0, 'asc']
],
"columnDefs": [{
"width": "150px",
"data": "name",
"defaultContent": null,
"targets": 0,
"className": "grades_applicant",
},
{
"width": "20px",
"data": "teacher_name",
"defaultContent": null,
"targets": 1,
"className": "",
},
{
"width": "20px",
"data": "total",
"defaultContent": null,
"className": "grades_total",
"targets": 2,
},
{
"width": "100%",
"data": "checkbox",
"className": "grades_checkbox",
"defaultContent": checkbox_inputs,
"targets": 3,
},
{
"data": 'delete_button',
"defaultContent": null,
"targets": cols.length,
},
],
"fnDrawCallback": function () {
grades_closed=0;
if (grades_closed==1){
if ($(".dataTables_empty").length!=0){
$(".dataTables_empty").parents('table').hide();
}
}
$("#section_6").prepend("");
row = $(" | " + td + " | |
");
if (0!=1){
$('#grade_applicants tbody ').prepend(row);
}
$("[id^='grade_checkbox_']").each(function(i,elem){
$(elem).attr('id','grade_checkbox_'+i+'_'+$(elem).parents('tr').attr('id').split('_')[2]);
$(elem).closest('div').find('label').attr('for','grade_checkbox_'+i+'_'+$(elem).parents('tr').attr('id').split('_')[2]);
if (0==1){
$(elem).closest('div').find('input').prop('disabled','disabled');
}
});
// $('#grade_applicants tbody ').prepend(row);
bind_autocomplete_grades();
// $( "#grade_applicants tbody tr:last-child td:gt(0)" ).children().hide();
table_id = $(this).attr('id');
$('#' + table_id + '_paginate')[0].style.display = "none";
bind_autocomplete_grades();
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
teacher_id: teacher_id,
flag: "load_grades"
},
type: 'post',
success: function (data, textStatus) {
if (data != "") {
data = JSON.parse(data);
var table2 = $("#grade_applicants").DataTable();
$(".grades_total:gt(0)").not('.grades_global_total').html("0");
grades_closed = 0;
for (i = 0; i < data.length; i++) {
tr = $("#dancer_grades_" + data[i].dancer_id);
row = table2.row(tr).index();
th = $("#grade_" + data[i].grade_id);
column = table2.column(th).index();
//table2.cell(row,column).nodes().to$().children('input').prop('checked',true);
$("#dancer_grades_" + data[i].dancer_id + " .grade_" + data[i].grade_id + "").prop('checked', true);
price = parseFloat(table2.cell(row, ".grades_total").nodes().to$().find('span').html());
price = price + parseFloat(data[i].price);
table2.cell(row, ".grades_total").nodes().to$().html(""+price+"");
if (data[i].closed == 1) {
tr.find('input').addClass('no_clicks').prop('disabled', 'disabled');
tr.find('input[type=button]').hide();
tr.parent().find('.new_grade_dancer').closest('tr').hide();
}
}
}
}
});
height = $("#grade_register_list").outerHeight();
$("#grades_container").height(height);
$(".splash_screen").fadeOut("slow");
},
"footerCallback": function (row, data, start, end, display) {
var api = this.api(),
data;
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
teacher_id: teacher_id,
flag: "get_total_grades"
},
type: 'post',
success: function (data, textStatus) {
if (data == '') {
data = 0
};
$('.grades_global_total').html(data + " ");
}
});
}
});
}
function delete_grade_applicant(elem, teacher_id) {
table = $("#grade_applicants").DataTable();
dancer_id = elem.parents('tr').attr('id').split("_")[2];
$.ajax({
url: "/teacher/actions.php",
async: false,
data: {
dancer_id: dancer_id,
flag: "delete_grade_applicant"
},
type: 'post',
success: function (data, textStatus) {
row = elem.closest('tr');
table.row(row).remove().draw();
}
});
}
function save_grade(elem, grade_id, teacher_id) {
table = $("#grade_applicants").DataTable();
//column=table.cell(elem.parent()).index().column;
dancer_id = elem.parents('tr').attr('id').split("_")[2];
//grade_id=$( "#grade_applicants thead th:eq("+column+")" ).attr('id').split("_")[1];
checked = elem.prop('checked');
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
checked: checked,
dancer_id: dancer_id,
grade_id: grade_id,
teacher_id: teacher_id,
flag: "save_grade"
},
type: 'post',
success: function (data, textStatus) {
data = data.replace(/\r|\n/g, ' ').trim();
action = data.split("_")[0];
price = data.split("_")[1];
total = parseFloat(elem.parents('tr').find('.grades_total').find('span').html());
subtotal = parseFloat($("#grade_applicants tfoot").find('.grades_global_total').html().replace(/\r|\n/g, ' ').trim().split(" ")[0]);
cur = $("#grade_applicants tfoot").find('.grades_global_total').html().split(" ")[1];
if (action == 'plus') {
total = total + parseFloat(price);
subtotal = subtotal + parseFloat(price);
} else if (action == 'minus') {
subtotal = subtotal - parseFloat(price);
total = total - parseFloat(price);
}
$("#grade_applicants tfoot").find('.grades_global_total').html(subtotal + " " + cur);
elem.parents('tr').find('.grades_total').find('span').html(total);
}
});
}
function save_entered_dances(dancer_id) {
var data = new Array();
$(".dance_selection_checkbox:checked").each(function (i) {
data[i] = new Array();
if ($(this).hasClass('round')) {
data[i][0] = $(this).attr('id');
if ($(this).hasClass('Light_round')) {
data[i][1] = "1";
} else if ($(this).hasClass('Heavy_round')) {
data[i][1] = "2";
}
} else {
data[i][0] = $(this).attr('id');
data[i][1] = "0";
}
if (($(this).hasClass('round_selector')) || ($(this).hasClass('full_selector'))) {
data[i][1] = "champ";
if ($(this).hasClass('Light_round')) {
data[i][1] = "1";
} else if ($(this).hasClass('Heavy_round')) {
data[i][1] = "2";
} else if ($(this).hasClass('Full')) {
data[i][1] = "3";
}
}
});
$.post('/teacher/actions.php', {
flag: 'save_entered_dances',
ids: data,
dancer_id: dancer_id
}, function (data) {
if (data) {
id = data.split("_")[0];
total = data.split("_")[1];
$("#dancer__" + id + " td:eq(7)").html(total);
// console.log(data);
alert("OK!");
}
});
//console.log(data);
}
function save_multiple_dances(dancer_id) {
var data = new Array();
$(".dance_selection_checkbox:checked").each(function (i) {
data[i] = new Array();
if ($(this).hasClass('round')) {
data[i][0] = $(this).attr('id');
if ($(this).hasClass('Light_round')) {
data[i][1] = "1";
} else if ($(this).hasClass('Heavy_round')) {
data[i][1] = "2";
}
} else {
data[i][0] = $(this).attr('id');
data[i][1] = "0";
}
if (($(this).hasClass('round_selector')) || ($(this).hasClass('full_selector'))) {
data[i][1] = "champ";
if ($(this).hasClass('Light_round')) {
data[i][1] = "1";
} else if ($(this).hasClass('Heavy_round')) {
data[i][1] = "2";
} else if ($(this).hasClass('Full')) {
data[i][1] = "3";
}
}
});
var dancers = new Array();
$(".multiple_dances_checkbox:checked").each(function (i) {
dancers[i] = $(this).attr('id');
});
$.post('/teacher/actions.php', {
flag: 'save_multiple_dances',
ids: data,
dancers: dancers,
dancer_id: dancer_id
}, function (data) {
if (data) {
// console.log(data);
}
});
}
function toggleCategories(cat_id) {
$("#dances_" + cat_id).toggleClass("dances_selection_active").toggleClass("dances_selection");
$("#category_" + cat_id).toggleClass("select_dances_category_active").toggleClass("select_dances_category");
if ((cat_id == 96) || (cat_id) == 97) {
$("#category_23").removeClass("select_dances_category_active").addClass("select_dances_category");
$("#checkbox_category_23").removeAttr("checked");
}
if (cat_id == 23) {
$("#category_96").removeClass("select_dances_category_active").addClass("select_dances_category");
$("#checkbox_category_96").removeAttr("checked");
$("#category_97").removeClass("select_dances_category_active").addClass("select_dances_category");
$("#checkbox_category_97").removeAttr("checked");
}
}
$(function () {
$("#resume_window").dialog({
autoOpen: false,
modal: true,
dialogClass: "dialog_resume_personal",
width: 400,
open: function () {
checkform();
}
});
$("#resume_button").click(function () {
$("#resume_window").dialog("open");
});
$("#return_button").click(function () {
$("#resume_window").dialog("close");
});
$("#continue_button").click(function () {
$("#resume_window").dialog("close");
});
});
function show_resume() {
document.getElementById('FIO').innerHTML = document.order.name.value + ' ' + document.order.surname.value;
document.getElementById('DOB').innerHTML = document.order.day.value + '.' + document.order.month.value + '.' + document.order.year.value;
strana = document.order.country.value;
gorod = document.order.city.value;
$('#Location').html(strana + ', ' + gorod);
}
function submit_registration_form(id) {
country = document.order.country.value;
city = document.order.city.value;
name = document.getElementById('name').value;
surname = document.getElementById('surname').value;
day = document.getElementById('day').value;
month = document.getElementById('month').value;
year = document.getElementById('year').value;
dob = year + "-" + month + "-" + day;
email = document.getElementById('uemail').value;
params = "flag=add_by_teacher&teacher_id=" + id + "&name=" + name + "&surname=" + surname + "&dob=" + dob + "&email=" + email + "&country=" + country + "&city=" + city;
var req = new XMLHttpRequest();
var statusElem = document.getElementById('status_element');
req.onreadystatechange = function () {
if (req.readyState == 4) {
statusElem.innerHTML = req.responseText;
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
req.open('POST', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//alert(params);
req.send(params);
statusElem.innerHTML = 'Пожалуйста, подождите...';
}
function search_registered(teacher_id, sub_flag) {
if (sub_flag == 'built_in') {
var surname = document.getElementById('search_registered2').value;
var statusElem = document.getElementById('search_registered_results2');
params = "sub_flag=built_in&flag=search&surname=" + surname + "&teacher_id=" + teacher_id;
} else if (sub_flag == 'teacher_edit') {
var surname = document.getElementById('search_registered_admin').value;
var statusElem = document.getElementById('search_registered_results_admin');
params = "flag=search_admin&user=teacher&surname=" + surname;
} else {
var surname = document.getElementById('search_registered').value;
var statusElem = document.getElementById('search_registered_results');
params = "flag=search&surname=" + surname + "&teacher_id=" + teacher_id;
}
if (surname.length >= 3) {
var req = new XMLHttpRequest();
req.onreadystatechange = function () {
if (req.readyState == 4) {
statusElem.innerHTML = req.responseText;
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
req.open('POST', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
statusElem.innerHTML = 'Пожалуйста, подождите...';
} else {
statusElem.innerHTML = '';
}
}
function edit_linked_dancer(id) {
surname = document.getElementById('applicant_all_' + id + '_1').value;
name = document.getElementById('applicant_all_' + id + '_2').value;
email = document.getElementById('applicant_all_' + id + '_3').value;
dob = document.getElementById('applicant_all_' + id + '_4').value;
city = document.getElementById('applicant_all_' + id + '_6').value;
country = document.getElementById('applicant_all_' + id + '_7').value;
var params = "flag=edit_linked_dancer&dancer_id=" + id + "&surname=" + surname + "&name=" + name + "&email=" + email + "&dob=" + dob + "&country=" + country + "&city=" + city;
var req = new XMLHttpRequest();
var statusElem = document.getElementById('show_status_linked_dancers');
req.onreadystatechange = function () {
if (req.readyState == 4) {
alert(statusElem.innerHTML);
statusElem.innerHTML = req.responseText;
// show_registered_list(teacher_id);
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
req.open('POST', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
statusElem.innerHTML = 'Сохраняю...';
}
function delete_linked_dancer(id) {
var params = "flag=delete_linked_dancer&dancer_id=" + id;
var req = new XMLHttpRequest();
var statusElem = document.getElementById('show_status_linked_dancers');
req.onreadystatechange = function () {
if (req.readyState == 4) {
statusElem.innerHTML = req.responseText;
show_registered_list(teacher_id);
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
req.open('POST', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
statusElem.innerHTML = 'Сохраняю...';
}
function edit_school_dancers(id) {
surname = document.getElementById('applicant_all_' + id + '_1').value;
name = document.getElementById('applicant_all_' + id + '_2').value;
email = document.getElementById('applicant_all_' + id + '_3').value;
dob = document.getElementById('applicant_all_' + id + '_4').value;
city = document.getElementById('applicant_all_' + id + '_6').value;
country = document.getElementById('applicant_all_' + id + '_7').value;
var params = "flag=edit_linked_dancer&dancer_id=" + id + "&surname=" + surname + "&name=" + name + "&email=" + email + "&dob=" + dob + "&country=" + country + "&city=" + city;
var req = new XMLHttpRequest();
var statusElem = document.getElementById('show_status_all_students');
req.onreadystatechange = function () {
if (req.readyState == 4) {
statusElem.innerHTML = req.responseText;
// show_registered_list(teacher_id);
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
req.open('POST', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
statusElem.innerHTML = 'Сохраняю...';
}
function delete_school_dancers(id) {
var params = "flag=delete_linked_dancer&dancer_id=" + id;
alert(params);
var req = new XMLHttpRequest();
var statusElem = document.getElementById('show_status_all_students');
req.onreadystatechange = function () {
if (req.readyState == 4) {
statusElem.innerHTML = req.responseText;
// show_registered_list(teacher_id);
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
req.open('POST', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
statusElem.innerHTML = 'Сохраняю...';
}
function show_registered_list(teacher_id) {
$.ajax({
url: "registered_list.php",
async: false,
data: {
teacher_id: teacher_id
},
type: 'post',
success: function (data, textStatus) {
$("#register_list").html(data);
}
});
}
/*
function register_dancer(dancer_id, feis) {
var req = new XMLHttpRequest();
var statusElem = document.getElementById('registration_status');
req.onreadystatechange = function () {
if (req.readyState == 4) {
if (((req.responseText).charAt(0)) == 1) {
statusElem.innerHTML = (req.responseText).slice(1);
$('#registration_status').fadeOut(2000, function () {
$('#registration_status').css('display', 'inline');
$('#registration_status').html("")
})
} else if (((req.responseText).charAt(0)) == 2) {
statusElem.innerHTML = (req.responseText).slice(1);
$('#registration_status').fadeOut(2000, function () {
$('#registration_status').css('display', 'inline');
$('#registration_status').html("")
})
} else {
$(req.responseText).appendTo("#registration_list");
}
if (req.status != 200) {
alert("Ответ сервера:" + req.statusText);
}
}
}
params = "flag=register_dancer&dancer_id=" + dancer_id + "&feis=" + feis;
req.open('ПУЕ', '/teacher/actions.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
}
*/
function delete_reg(element, dancer_id) {
if (confirm("Вы уверены?")) {
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
dancer_id: dancer_id,
flag: 'delete_registration'
},
type: 'post',
success: function (data, textStatus) {
data = data.replace(/\r|\n/g, ' ').trim();
var table = $('#solo_applicants').DataTable();
var tr = element.parent().parent();
var row = table.row(tr);
if (data!=''){
if (tr.hasClass('shown')) {
row.child(false);
row.child.hide();
tr.removeClass('shown');
}
element.replaceWith(data);
}else{
row.remove().draw(false);
}
}
});
}
}
function initialize_registration_multiple_datatable(teacher_id) {
height = $(".multiple_registration_dances_block").outerHeight();
$(".splash_screen").remove();
$("#section_2").prepend("");
if ($.fn.dataTable.isDataTable("#solo_applicants_list_for_multiple")) {
table = $("#solo_applicants_list_for_multiple").DataTable();
table.destroy();
}
if ($.fn.dataTable.isDataTable(".dances_selection_for_multiple")) {
table = $(".dances_selection_for_multiple").DataTable();
table.destroy();
}
$("#solo_applicants_list_for_multiple").dataTable({
"displayLength": 25,
"lengthMenu": [
[15, 25, 50, -1],
[15, 25, 50, "All"]
],
"lengthChange": true,
"searching": false,
"info": false,
"autoWidth": true,
"ordering": false,
"ajax": {
"url": "/teacher/DATATABLE_registered_list.php",
"data": function (d) {
d.teacher_id = teacher_id;
}
},
// "order": [[ 1, 'asc' ]],
"columns": [{
"searchable": false,
"orderable": false,
"data": null,
"defaultContent": "",
},
{
"data": "name",
"defaultContent": null,
},
{
"searchable": false,
"orderable": false,
"data": "checkbox_id",
"defaultContent": null,
},
],
"fnDrawCallback": function () {
table_id = $(this).attr('id');
$('#' + table_id + '_paginate')[0].style.display = "none";
bind_autocomplete_multiple();
row = $(" | | |
");
$('#solo_applicants_list_for_multiple tbody ').prepend(row);
bind_autocomplete_multiple();
height = $("#solo_applicants_list_for_multiple").outerHeight();
height2 = $("#register_list2").outerHeight()
if (height2 > height) {
height = height2
}
$("#multiple_container").height(height);
},
});
$("#solo_applicants_list_for_multiple").DataTable().on('order.dt search.dt', function () {
$("#solo_applicants_list_for_multiple").DataTable().column(0, {
search: 'applied',
order: 'applied'
}).nodes().each(function (cell, i) {
if ($(cell).siblings('td:eq(1)').html() != '') {
cell.innerHTML = i + 1;
} else {
cell.innerHTML = "";
$(cell).removeClass().nextAll(0).html("").removeClass();
}
});
}).draw();
$(".dances_selection_for_multiple").DataTable({
"lengthChange": false,
"searching": false,
"ordering": false,
"info": false,
"autoWidth": true,
"fnDrawCallback": function () {
table_id = $(this).attr('id');
$('#' + table_id + '_paginate')[0].style.display = "none";
$(".splash_screen").fadeOut('slow');
},
});
}
function initialize_registration_datatable(teacher_id, organizer_mode) {
$("#section_1").prepend("");
if ($.fn.dataTable.isDataTable("#solo_applicants")) {
table = $("#solo_applicants").DataTable();
table.destroy();
}
$("#solo_applicants").dataTable({
"displayLength": 25,
"lengthMenu": [
[15, 25, 50, -1],
[15, 25, 50, "All"]
],
"processing": true,
"autoWidth": true,
"info": true,
"ajax": {
"url": "/teacher/DATATABLE_registered_list.php",
"data": function (d) {
d.teacher_id = teacher_id;
}
},
"responsive": {
"details": {
renderer: function (api, rowIdx, columns) {
detcont = $("#solo_applicants").DataTable().cell(rowIdx, 0).nodes().to$();
bind_open_child_teacher(detcont);
},
"type": 'column',
"target": 'tr',
}
},
"columnDefs": [{
"width": "10px",
"targets": [0],
},
{
"targets": [2,4],
"visible":false
},
{
"responsivePriority": "1",
targets: [-1]
},
],
"columns": [{
"searchable": false,
"class": ' left-align oddColumnClass',
"orderable": false,
"data": null,
"defaultContent": null,
},
/* {
"class": 'details-control center-align',
"orderable": false,
"title": 'Танцы',
"defaultContent": "+",
},
*/
{
"data": "name",
"defaultContent": null,
},
{
"data": "teacher_name",
"class": ' text-center',
"defaultContent": null,
},
{
"data": "age",
"class": ' text-center ',
"defaultContent": null,
},
{
"data": "country",
"class": ' text-center',
"defaultContent": null,
},
{
"data": "city",
"class": ' text-center',
"defaultContent": null,
},
{
"data": "total",
"class": ' text-center oddColumnClass td_total',
"defaultContent": null,
},
{
"class": 'text-center',
"data": "delete",
"orderable": false,
"defaultContent": null,
},
],
// "order": [[6,"asc"]],
"initComplete": function () {
/*
$( ".stage_list_dancer" ).on( "swipeleft", swipeleftHandler );
function swipeleftHandler( event ){
oldblock=$(event.target).parents('tr').find('td:last-child');
prev=oldblock.clone();
$( ".stage_list_dancer" ).on( "swiperight", swiperightHandler );
function swiperightHandler( event ){
$(event.target).parents('tr').find('td:last-child').replaceWith(prev);
};
if ( $(event.target).parents('tr').hasClass('not_coming') ){
newblock=' | ';
}
else {
newblock=' | ';
}
$(event.target).parents('tr').find('td:last-child').replaceWith(newblock);
}
*/
},
"drawCallback": function () {
var api = this.api(),data;
data = api.column(6, {
page: 'current'
}).nodes();
pageTotal = 0;
colspan = api.columns(':visible').count() - 6;
for (i = 0; i < data.length; i++) {
if ($(data[i]).text() != "—") {
pageTotal = pageTotal + parseFloat($(data[i]).text());
}
}
console.log(pageTotal);
$(".tblFooter").remove();
footer = $("");
$('#solo_applicants tfoot').append(footer);
if ($("#solo_applicants").DataTable().column(3).responsiveHidden() == false) {
//console.log($("#solo_applicants tfoot th:first-child"));
row = $(" | | |
");
// $("#solo_applicants").DataTable().column(1).visible( false );
$(".age_head").html('Возр.');
} else {
row = $(" |
");
$(".details-control").attr("title", "Зарегистрировать танцы");
row.find("td.details-control").addClass("empty_child_opener").html("");
table_id = $(this).attr('id');
tds = $('#solo_applicants tbody').find('tr');
tds.unbind();
tds.bind('click', function () {
bind_open_child_teacher($(this));
});
}
$('#solo_applicants tbody ').prepend(row);
bind_autocomplete_solo(organizer_mode);
$(".family-control").attr("title", "Члены семьи");
$(".splash_screen").fadeOut("slow");
$("#solo_applicants").DataTable().on('responsive-display', function (e, datatable, row, showHide, update) {
if (!showHide) {
$(row.node(0)).removeClass('shown');
}
});
/* if ($('#solo_applicants_paginate span span.paginate_button').size()) {
$('#solo_applicants_paginate')[0].style.display = "block";
$('#solo_applicants_info')[0].style.display = "none";
} else {
$('#solo_applicants_paginate')[0].style.display = "none";
$('#solo_applicants_info')[0].style.display = "none";
}
*/
},
});
$("#solo_applicants").DataTable().on('order.dt search.dt', function () {
$("#solo_applicants").DataTable().column(0, {
search: 'applied',
order: 'applied'
}).nodes().each(function (cell, i) {
if ($(cell).siblings('td:eq(1)').html() != '') {
cell.innerHTML = "" + (i + 1) + "
";
} else {
cell.innerHTML = "";
$(cell).removeClass().nextAll(0).html("").removeClass();
}
});
}).draw();
$("#splash").hide();
}
function save_solo_dance_multiple(element, type) {
dance_data = element.attr('id');
if (type == 'trotra') {
element.closest('tr').children('td').removeClass('checked');
}
checked = element.is(':checked');
ids = "";
for (i = 0; i < ($('.multiple_dances_checkbox:checked').length); i++) {
ids += ($($('.multiple_dances_checkbox:checked')[i]).attr('id')).split("_")[3] + ",";
}
$.ajax({
url: "/teacher/actions.php",
async: false,
data: {
flag: "save_solo_dance_multiple",
dance_data: dance_data,
ids: ids,
checked: checked,
type: type
},
type: 'post',
success: function (data, textStatus) {
// console.log(data);
}
});
}
function initialize_datatables_teams(teacher_id) {
$("#section_3").prepend("");
$.ajax({
url: "feis_registration_teams.php",
async: true,
type: 'post',
success: function (data, textStatus) {
$("#section_3").html(data);
if ($.fn.dataTable.isDataTable('#team_applications')) {
table = $('#team_applications').DataTable();
table.destroy();
}
$(".splash_screen").remove();
$("#section_3").prepend("");
table = $('#team_applications').dataTable({
"displayLength": -1,
"lengthChange": false,
"searching": false,
"ordering": false,
"info": false,
"autoWidth": true,
// "responsive": true,
//{
// "details": {
// "type": 'column',
// "target": [4],
// }
//},
"columnDefs": [{
"width": "20px",
"targets": 0,
},
{
"width": "20px",
"targets": 1,
},
{
"width": "20px",
"targets": 2,
},
{
"width": "300px",
"targets": 3,
},
{
"width": "30px",
"targets": 4,
},
],
"fnDrawCallback": function () {
table_id = $(this).attr('id');
$('#' + table_id + '_paginate')[0].style.display = "none";
height = $(".team_list").outerHeight();
height2 = $(".add_team_list").outerHeight();
if (height2 > height) {
height = height2;
}
$("#team_block").height(height + 140);
$('#team_applications').find("span:contains('—')").each(function (i) {
$(this).closest('tr').css('background-color', '##FFE0C2');
});
},
"footerCallback": function (row, data, start, end, display) {
var api = this.api(),
data;
// Total over this page
data = api.column(0, {
page: 'current'
}).data();
pageTotal = 0;
for (i = 0; i < data.length; i++) {
if ($(data[i]).html() != "—") {
pageTotal = pageTotal + parseFloat($(data[i]).html());
}
}
// Update footer
$(api.column(2).footer()).html(
"Итого за командные танцы" + ": " + "" +pageTotal+ "" + " "
);
}
});
$('.team_dancer_filled').each(function (i) {
$("").insertAfter($(this))
.position({
my: 'center center',
at: 'right-16.5 center',
of: $(this),
});
});
$(".splash_screen").fadeOut("slow");
bind_autocomplete('team');
}
});
}
function add_team(button, team_data, feis) {
button.addClass('blue_button_hover');
//console.log(team_data[2]);
if (team_data[3] != team_data[2]) {
if (team_data[5].indexOf('hand') != -1) {
start: while (true) {
max = prompt('Укажите количество участников: (' + team_data[2] + '/' + team_data[3] + ')', team_data[3]);
if ((max != team_data[2]) && (max != team_data[3])) continue start;
break;
}
}
else {
max = prompt('Укажите количество участников: (' + team_data[2] + '-' + team_data[3] + ')', team_data[3]);
}
if (parseFloat(max) < team_data[2]) {
newmax = team_data[2];
max = newmax;
}
if (parseFloat(max) > team_data[3]) {
newmax = team_data[3];
max = newmax;
}
} else {
max = team_data[3];
}
if (max != null) {
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
flag: "add_team",
dance_id: team_data[0],
max_number: max,
level_id: team_data[4],
category_id: team_data[1],
feis: feis,
school_id: team_data[6]
},
type: 'post',
success: function (data, textStatus) {
button.removeClass('blue_button_hover');
team_id = data.split("_")[0];
name = data.split("_")[2] + " " + data.split("_")[1];
var data = new Array();
table = $('#team_applications').DataTable();
data[0] = "—";
data[1] = ""+team_data[5]+"";
data[2] = ""+name+"";
data[3] = "";
for (i = 0; i < max; i++) {
data[3] += "";
}
data[4] = "";
row = table.row.add(data).draw().nodes().to$()
row.find('.team_remove').bind("click", {
tid: team_id
}, function (event) {
remove_team($(this), event.data.tid)
});
row.attr('id', team_id + "_team");
bind_autocomplete('team');
}
});
//console.log(team_id);
}
}
function clear_team_dancer(div) {
div.addClass('team_dancer_clear_hover');
input = div.parent().find('input');
tid = input.parents('tr').attr('id').split("_")[0];
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
flag: "delete_team_member",
dancer_id: input.attr('id').split("_")[0],
team_id: tid
},
type: 'post',
success: function (data, textStatus) {
div.removeClass('team_dancer_clear_hover');
if (input.closest('tr').find('td:eq(0)').find('span').html() != "—") {
sum = input.closest('tr').find('td:eq(0)').find('span').html();
t = $('#team_applications').DataTable();
$('.teamsTotal').html(parseFloat($('.teamsTotal').html()) - parseFloat(sum));
}
input.closest('tr').find('td:eq(0)').find("span").html("—");
input.closest('tr').css('background-color', '#FFE0C2');
// console.log(data);
}
});
div.remove();
input.toggleClass("team_dancer_filled");
input.prop('readonly', false);
input.val('');
input.attr('placeholder', 'Введите фамилию');
input.removeAttr("id");
input.autocomplete("destroy");
bind_autocomplete('team');
}
function remove_team(elem, id) {
// console.log(id);
var table = $('#team_applications').DataTable();
var tr = elem.closest('tr');
var row = table.row(tr);
row.remove().draw();
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
flag: "delete_team",
team_id: id
},
type: 'post',
success: function (data, textStatus) {
// console.log(data);
}
});
}
function bind_autocomplete(type) {
$(".team_dancer_search").autocomplete({
minLength: 2,
autoFocus: true,
source: function (request, response) {
element = this.element;
var term = request.term;
team_id = element.parents('tr').attr('id').split("_")[0];
$.ajax({
url: "/teacher/search_dancers.php",
dataType: "json",
data: {
term: request.term,
type: type,
team_id: team_id,
},
success: function (data) {
response(data);
}
});
},
renderItem: function (ul, item) {
if (item.teacher != "") {
return $('').addClass("ui-menu-item")
.append($("").html(' ' + item.value + ' ' + " (" + item.teacher + ")"))
.appendTo(ul);
} else {
return $('')
.append($("").html(' ' + item.value + ', ' + item.age + ' '))
.appendTo(ul);
}
},
select: function (event, ui) {
element.prop('readonly', true);
input = element;
$("").insertAfter(element)
.position({
my: 'center center',
at: 'right-16.5 center',
of: element,
within: element,
});
element.attr('id', ui.item.id);
element.toggleClass("team_dancer_filled");
tid = element.closest('tr').attr('id').split("_")[0];
$.ajax({
url: "/teacher/actions.php",
async: true,
data: {
flag: "save_team_member",
dancer_id: ui.item.id,
team_id: tid
},
type: 'post',
success: function (data, textStatus) {
if (data != "") {
input.off();
element.closest('tr').find('td:eq(0)').find("span").html(data);
element.closest('tr').css('background-color', '');
t = $('#team_applications').DataTable();
//console.log($( t.column( 2 ).footer() ));
$('.teamsTotal').html(parseFloat($('.teamsTotal').html()) + parseFloat(data));
// parseFloat($(t.column(2).footer()).html()) + parseFloat(data) + " "
}
}
});
}
});
}
$.widget("ui.autocomplete", $.ui.autocomplete, {
options: {
renderItem: null,
renderMenu: null,
resizeMenu: null,
},
_renderItem: function (ul, item) {
if ($.isFunction(this.options.renderItem))
return this.options.renderItem(ul, item);
else
return this._super(ul, item);
},
_renderMenu: function (ul, items) {
if ($.isFunction(this.options.renderMenu)) {
this.options.renderMenu(ul, items);
}
this._super(ul, items);
},
_resizeMenu: function () {
this.menu.element.outerWidth('auto');
},
});
function save_sex(elem) {
$.ajax({
url: "/teacher/actions.php",
async: false,
type: 'post',
data: {
flag: "save_sex",
value: elem.attr("value"),
id: elem.parent().attr('name'),
},
success: function (data, textStatus) {
$("#sex-request-form").dialog("close");
}
});
}
function bind_autocomplete_solo(organizer_mode) {
$("#sex-request-form").dialog({
autoOpen: false,
modal: true,
height: 100,
open: function (event, ui) {
$("#request_sex").buttonset();
$(".ui-button-text").width(300);
$(".ui-button-text").height(30);
$(".ui-button-text").css("font-size", "15pt");
$(".no-close").css("display", "none");
$(".ui-dialog-titlebar-close").css("display", "none");
$(".ui-button").removeClass('ui-state-active');
}
});
$(".register_dancer_autocomplete").autocomplete({
minLength: 2,
autoFocus: true,
source: function (request, response) {
element = this.element;
var term = request.term;
school_id = '';
if ($("#teacher_tabs").attr('name') == 0) {
school_id = $('.school_autocomplete').attr('id');
}
$.ajax({
url: "/teacher/search_dancers.php",
dataType: "json",
data: {
term: request.term,
type: "solo",
teacher_id: $("#teacher_tabs").attr('name'),
organizer_mode: organizer_mode,
school_id: school_id,
},
success: function (data) {
response(data);
}
});
},
renderItem: function (ul, item) {
if (item.teacher != "") {
return $('').addClass("ui-menu-item")
.append($("").addClass('registered ui-corner-all').html(" " + item.value + " " + " (" + item.teacher + ")"))
.appendTo(ul);
} else {
school = '';
if (organizer_mode == 1) {
school = "
" + item.school
}
return $("