$(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 = $("Итого на стр.: " + pageTotal + " "); $('#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 $("
  • ") .append($("").html("
    " + item.value + "
    " + item.age + "
    " + item.city + school + "
    ")) .appendTo(ul); } }, select: function (event, ui) { rowempty = $("#solo_applicants tbody tr:last-child"); if (typeof rowempty.attr('id') == 'undefined') { $("#solo_applicants").DataTable().row(rowempty).remove().draw(); } if (ui.item.teacher == "") { if (ui.item.sex == null) { $("#request_sex").attr("name", ui.item.id); $("#sex-request-form").dialog("open"); } $.ajax({ url: "/teacher/actions.php", type: "post", data: { flag: "register_dancer", dancer_id: ui.item.id, name: ui.item.value, age: ui.item.age, city: ui.item.city, country: ui.item.country, }, success: function (data) { teacher_name = data.split("_")[1] + " " + data.split("_")[2]; data = data.split("_")[0]; var rdata = {}; table = $('#solo_applicants').DataTable(); rdata.teacher_name = teacher_name; rdata.name = ui.item.value; rdata.age = ui.item.age; rdata.city = ui.item.city; rdata.country = ui.item.country; rdata.total = ui.item.total; rdata.additional_services_total = 0; rdata.delete = ""; row = table.row.add(rdata).order([ [7, 'asc'] ]).draw().nodes().to$(); row.find(".details-control").html("+"); row.find(".details-control").attr('title', 'Click here to choose dances'); row.attr('id', 'dancer__' + ui.item.id); } }); var data = {}; table = $('#solo_applicants').DataTable(); } else { event.preventDefault(); } }, }) } function bind_autocomplete_multiple() { $("#sex-request-form").dialog({ autoOpen: false, modal: true, height: 100, open: function (event, ui) { $("#request_sex").buttonset(); $(".ui-button-text").width(80); $(".ui-button-text").height(30); $(".ui-button-text").css("font-size", "15pt"); $(".no-close").css("display", "none"); $(".ui-dialog-titlebar-close").css("display", "none"); $("#request_sex").children().removeClass('ui-state-active'); } }); $(".register_dancer_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: "solo", // organizer_mode:organizer_mode, }, 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 { return $('
  • ') .append($("").html(' ' + item.value + ' ')) .appendTo(ul); } }, select: function (event, ui) { rowempty = $("#solo_applicants_list_for_multiple tr:last-child td:contains('')").parent('tr'); // console.log(rowempty); $("#solo_applicants_list_for_multiple").DataTable().row(rowempty).remove().draw(); if (ui.item.teacher == "") { if (ui.item.sex == null) { $("#request_sex").attr("name", ui.item.id); $("#sex-request-form").dialog("open"); } thistd = element.parent(); element.parent().html(ui.item.value); $.ajax({ url: "/teacher/actions.php", data: { flag: "register_dancer", dancer_id: ui.item.id, }, error: function (xhr, status, error) { alert(xhr.responseText + '|\n' + status + '|\n' + error); }, success: function (data) { // thistd.nextAll().eq(0).html(""); var rdata = {}; table = $('#solo_applicants_list_for_multiple').DataTable(); rdata.name = ui.item.value; rdata.checkbox_id = ""; row = table.row.add(rdata).order([ [1, 'asc'] ]).draw().nodes().to$(); row.attr('id', 'dancer__' + ui.item.id); } }); /* var data={}; table=$('#solo_applicants_list_for_multiple').DataTable(); data.name=""; data.checkbox_id=null; row=$(""); $('#solo_applicants_list_for_multiple tbody ').prepend(row); // row=table.row.add(data).draw().nodes().to$(); bind_autocomplete_multiple(); row.find(".details-control").addClass("empty_child_opener").html(""); */ } else { event.preventDefault(); } }, }) } function bind_autocomplete_grades() { $("#sex-request-form").dialog({ autoOpen: false, modal: true, height: 100, open: function (event, ui) { $("#request_sex").buttonset(); $(".ui-button-text").width(80); $(".ui-button-text").height(30); $(".ui-button-text").css("font-size", "15pt"); $(".no-close").css("display", "none"); $(".ui-dialog-titlebar-close").css("display", "none"); $("#request_sex").children().removeClass('ui-state-active'); } }); $(".register_dancer_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: "grade", // organizer_mode:organizer_mode, }, 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 { return $('
  • ') .append($("").html(' ' + item.value + ' ')) .appendTo(ul); } }, select: function (event, ui) { if ($("#grade_applicants tbody tr:last-child td:eq(0)").html() == "") { rowempty = $("#grade_applicants tbody tr:last-child td:eq(0)").parent('tr'); // console.log(rowempty); $("#grade_applicants").DataTable().row(rowempty).remove().draw(); } if (ui.item.teacher == "") { if (ui.item.sex == null) { $("#request_sex").attr("name", ui.item.id); $("#sex-request-form").dialog("open"); } thistd = element.parent(); element.parent().html(ui.item.value); // $( "#grade_applicants tbody tr:last-child td:gt(0)" ).children().show(); $.ajax({ url: "/teacher/actions.php", dataType: "json", data: { flag: "register_grade_applicants", dancer_id: ui.item.id, }, success: function (data) { //console.log("!!!"); var rdata = {}; table = $('#grade_applicants').DataTable(); rdata.name = ui.item.value; rdata.teacher_name = null; rdata.total = 0; var checkbox_inputs = ''; for (i = 1; i <= 12; i++) { checkbox_inputs += "
    " + i + "
    "; } rdata.checkbox = checkbox_inputs; rdata.delete_button = "", row = table.row.add(rdata).draw().nodes().to$(); row.attr('id', 'dancer_grades_' + data); }, }); } else { event.preventDefault(); } }, }) } function bind_open_child_total(elem) { table = $("#total_datatable").DataTable(); var tr = elem.closest('tr'); var row = table.row(tr); if (tr.hasClass('shown')) { row.child(false); row.child.hide(); tr.removeClass('shown'); tr.find('td').removeClass('stickyRow'); } else { $("#total_datatable").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'); tr2.find('td').removeClass('stickyRow'); } }); row.child(openTotalInfo(row.data())).show(); row.child().addClass('child'); tr.addClass('shown'); tr.find('td').addClass('stickyRow'); row.child().fadeIn("slow"); } } function openTotalInfo(data){ userId=data['DT_RowId'].split("_")[1]; solo=data[5]; teams=data[6]; grades=data[7]; services=data[8]; discount=data[9]; total=data[10]; result=$('
    ') .text( 'Загрузка...' ); info="
    "; info+=''; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+=" "; info+="
    Соло"+solo+"
    Команды"+teams+"
    Градации"+grades+"
    Доп. услуги и сборы"+services+"
    Скидка"+discount+"
    Предв. итог"+total+"
    "; info+="
    "; $.ajax({ url: "feis_timetable.php", async: true, data: { user_id: userId, info:info, }, type: 'post', success: function (data, textStatus) { info+=data; result.html(info); } }); return result; } function bind_open_child_teacher(elem, userid) { table = $("#solo_applicants").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'); tr.find('td').removeClass('stickyRow'); } else { // Open this row $("#solo_applicants").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'); tr2.find('td').removeClass('stickyRow'); } }); row.child(register_dances(userid, 0)).show(); row.child().addClass('child'); row.nodes().toJQuery().find('td').addClass('stickyRow'); $('.child').on('mouseover', function () { $(this).css('background-color', '#ffffff'); }) tr.addClass('shown'); if ($("#solo_applicants").DataTable().column(3).responsiveHidden() == true) { // elem.parents('tr').addClass("loading_child"); } $.ajax({ url: "/teacher/actions.php", async: true, data: { flag: "load_saved_dances", dancer_id: userid }, type: 'post', success: function (data, textStatus) { //console.log(data); $("#additional_services_table").dataTable({ "autoWidth":true, "displayLength": -1, "lengthChange": false, "searching": false, "ordering": false, "info": false, }); if (data != "null") { data = JSON.parse(data); for (i = 0; i < data.length; i++) { $("#" + data[i]).prop("checked", true); $("#" + data[i]).parent().addClass('checked'); } } bind_autocomplete_nontrads(userid); } }); row.child().fadeIn("slow"); }; $(".dances_selection_for_student").each(function (cell, i) { if ($(this).find('tbody').find('td').length==1){ $(this).hide(); $(this).prev('center').hide(); } }); if ($(".edit_dances_team").find('tbody').find('td').length==0){ $(".edit_dances_team").hide(); } } function initialize_datatables_add_user(organizer_mode) { if ($.fn.dataTable.isDataTable('#new_users')) { table = $('#new_users').DataTable(); table.destroy(); } table = $('#new_users').dataTable({ "displayLength": -1, "lengthChange": false, "searching": false, "ordering": false, "info": false, "autoWidth": true, "fnDrawCallback": function () { table_id = $(this).attr('id'); $('#' + table_id + '_paginate')[0].style.display = "none"; $(".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'); }, }); $(".schools").autocomplete({ minLength: 3, 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) { $(".schools").attr('id', 'school_' + ui.item.id); }, }); }, }); $('#new_user_form').validate({ onfocusout: false, onkeyup: false, onclick: false, validClass: "valid", errorClass: "invalid2", submitHandler: function (form) {}, highlight: function (element, errorClass) { if ($(element).is('.sex')) { elem = $(element).closest('.sex_div'); elem.addClass('invalid'); elem.fadeOut("slow", function () { // elem.removeClass('invalid'); elem.fadeIn("slow", function () {}); }); } else { $(element).addClass('invalid'); $(element).fadeOut("slow", function () { // $(element).removeClass('invalid'); $(element).fadeIn("slow", function () {}); }); } } }); } function check_organization(elem) { if (elem.val() == 1) { $('#regionselect').prop('disabled', false); } else { $('#regionselect').prop('disabled', true); } } function checkCyr(elem, text) { if (isCyrillic(text)) { elem.val(""); } } function isCyrillic(text) { return /[а-я]/i.test(text); } function validate_form() { $(".text_field").each(function () { $(this).rules("add", { required: true, minlength: 2, messages: { required: "", minlength: null }, }); }); $(".sex").each(function () { $(this).rules("add", { required: true, messages: { required: "" }, }); }); $(".email").each(function () { $(this).rules("add", { required: false, email: true, messages: { email: "" }, }); }); } function save_new_dancer(organizer_mode,user_id) { /* if (organizer_mode != 1) { schoolsolrgs = 1; } else { schoolsolrgs = 0 } if (($('.organizations').val() != null) && ($('.schools').val() != '')) { schoolsolrgs = 1; } if (organizer_mode == 1) { school_id = $('.schools').attr('id').split("_")[1]; school_name = $('.schools').val(); organization_id = $('.organizations').val(); } else { school_id = $(".school_autocomplete").attr('id'); school_name = ''; organization_id = $(".organizations_select").val(); } */ console.log($('#inputCity').data('cityid')); console.log($('#inputCountry').data('countryid')); data = $('.newDancer').serialize(); $.post('/teacher/actions.php', { flag: 'add_new_user', data: data, city_id: $('#inputCity').data('cityid'), region_id: $('.regions').val(), country_id: $('#inputCountry').data('countryid'), // school_id: school_id, // school_name: school_name, // organization_id: organization_id, organizer_mode: organizer_mode, user_id: user_id }, function (newdata) { if (user_id==0){ if ($.trim(newdata)[0] != "0") { data = data.split("&"); id = newdata; console.log('success'); $(".newUserMessage").removeClass("badge-danger").addClass("badge-success").text("Success!"); $("#inputSurname").val(''); $("#inputName").val(''); $("#inputDate").val(''); } else { console.log('error'); $(".newUserMessage").removeClass("badge-success").addClass("badge-danger").text("Failed to add user. Such user might already be registered in the system."); // $(".newUserMessage").removeClass("badge-success").addClass("badge-danger").text($.trim(newdata)[0]); } } }); } function save_new_dancers(organizer_mode) { if (($('.regions').val()) == null) { $('.regions').addClass('invalid'); $('.regions').fadeOut("slow", function () { $('.regions').fadeIn("slow", function () {}); }); } else { $('.regions').removeClass('invalid'); } if (($('.organizations').val()) == null) { $('.organizations').fadeOut("slow", function () { $('.organizations').fadeIn("slow", function () {}); }); } if (($('.countries').attr('id').split('_')[1]) == 0) { $('.countries').addClass('invalid'); $('.countries').fadeOut("slow", function () { $('.countries').fadeIn("slow", function () {}); }); } else { $('.countries').removeClass('invalid'); } if (($('.cities').attr('id').split('_')[1]) == 0) { $('.cities').addClass('invalid'); $('.cities').fadeOut("slow", function () { $('.cities').fadeIn("slow", function () {}); }); } else { $('.cities').removeClass('invalid'); } if ($("#gender_div_0 :radio:checked").val() == undefined) { $('#gender_div_0').addClass('invalid'); $('#gender_div_0').fadeOut("slow", function () { $('#gender_div_0').fadeIn("slow", function () {}); }); } else { $('#gender_div_0').removeClass('invalid'); } if (($('#name_1').val()) == "") { $('#name_1').addClass('invalid'); $('#name_1').fadeOut("slow", function () { $('#name_1').fadeIn("slow", function () {}); }); } else { if ($('#name_1').val().length > 1) { $('#name_1').removeClass('invalid'); } } if (($('#surname_1').val()) == "") { $('#surname_1').addClass('invalid'); $('#surname_1').fadeOut("slow", function () { $('#surname_1').fadeIn("slow", function () {}); }); } else { if ($('#surname_1').val().length > 1) { $('#surname_1').removeClass('invalid'); } } if (($('.dob').val()) == "") { $('.dob').addClass('invalid'); $('.dob').fadeOut("slow", function () { $('.dob').fadeIn("slow", function () {}); }); } else { $('.dob').removeClass('invalid'); } // validate_form(); // isValid=$('#new_user_form').valid(); if (organizer_mode != 1) { schoolsolrgs = 1; } else { schoolsolrgs = 0 } if (($('.organizations').val() != null) && ($('.schools').val() != '')) { schoolsolrgs = 1; } if (organizer_mode == 1) { school_id = $('.schools').attr('id').split("_")[1]; school_name = $('.schools').val(); organization_id = $('.organizations').val(); } else { school_id = $(".school_autocomplete").attr('id'); school_name = ''; organization_id = $(".organizations_select").val(); } if (($('.cities').attr('disabled') != 'disabled') && ($('.cities').attr('id').split('_')[1] != 0) && (($('.regions').val()) != null) && (schoolsolrgs == 1) && ($("#gender_div_0 :radio:checked").val() != undefined)) { table = $('#new_users').DataTable(); data = $('.form_field_1').serialize(); $.post('/teacher/actions.php', { flag: 'add_new_user', data: data, city_id: $('.cities').attr('id').split("_")[1], region_id: $('.regions').val(), country_id: $('.countries').attr('id').split("_")[1], school_id: school_id, school_name: school_name, organization_id: organization_id, organizer_mode: organizer_mode }, function (newdata) { if ($.trim(newdata)[0] != "0") { data = data.split("&"); var rdata = {}; table = $('#all_school_dancers').DataTable(); id = newdata; rdata.user_id = id; rdata.name = data[1].split("=")[1] + " " + data[0].split("=")[1]; selectedfem = ""; selectedmal = ""; if (data[2].split("=")[1] == 0) { selectedfem = "checked='checked'"; } if (data[2].split("=")[1] == 1) { selectedmal = "checked='checked'"; } rdata.sex = "
    " + "" + "" + "
    ", rdata.age = data[3].split("=")[1]; rdata.country = $('.countries').val(); rdata.city = $('.cities').val(); rdata.region = $('.regions option:selected').text(); rdata.email = $('.email').val(); rdata.edit = ""; rdata.delete = ""; rdata.role = ''; row = table.row.add(rdata).draw().nodes().to$(); alert("Новый танцор добавлен."); $(".form_field_1").not(".sex").not(".regions").val(""); $(".cities").attr("disabled", "disabled"); $("#gender_div_0 input").removeAttr('checked'); $("#gender_div_0 ").buttonset('refresh'); } else { alert("Не удалось добавить пользователя. Вероятно, пользователь с такими данными уже есть в системе."); } }); } } function remove_new_user_row(elem) { var table = $('#new_users').DataTable(); var tr = elem.closest('tr'); var row = table.row(tr); row.remove().draw(); } function download_dancer_card(user_id) { $.ajax({ url: "generate_pdf.php", async: true, data: { user_id: user_id, action: 'download_card' }, type: 'post', success: function (data, textStatus) { console.log(data); window.open('../downloads/user_card_'+data+'.pdf', "_blank") } }); } function send_dancer_card(user_id) { $.ajax({ url: "generate_pdf.php", async: true, data: { user_id: user_id, action: 'send_card' }, type: 'post', success: function (data, textStatus) { alert("OK!"); } }); } function select_total_all(elem) { if (elem.is(':checked')) { $(".select_dancer_checkbox").prop('checked', true); $(".select_total_all_checkbox").prop('checked', true); } else { $(".select_dancer_checkbox").prop('checked', false); $(".select_total_all_checkbox").prop('checked', false); } } function dancers_card_all_selected(action) { var dancers_data = new Array(); $(".select_dancer_checkbox:checked").each(function (i) { //console.log($(this)); dancers_data[i] = $(this).attr('id').split("_")[1]; }); if (dancers_data.length > 0) { //alert(dancers_data); $.ajax({ url: "generate_pdf.php", async: true, data: { dancers_id: dancers_data, subaction: 'all', action: action }, type: 'post', success: function (data, textStatus) { if (action == "download_card") { window.open('../downloads/user_card_'+data+'.pdf', "_blank") } else { alert("OK!"); } } }); } else { alert("Не выбран ни один участник"); } } function dancers_card_all() { var dancers_data = new Array(); $.ajax({ url: "generate_pdf_all.php", async: true, data: {}, type: 'post', success: function (data, textStatus) { window.open('../downloads/user_card_'+data+'.pdf', "_blank") } }); } function delete_user(element, dancer_id) { if (confirm("Вы уверены?")) { $.ajax({ url: "/teacher/actions.php", async: false, data: { dancer_id: dancer_id, flag: 'delete_user' }, type: 'post', success: function (data, textStatus) { var table = $('#all_school_dancers').DataTable(); table.row(element.parent().parent()).remove().draw(false); } }); } } function save_edited_dancer(elem, dancer_id) { } function edit_dancer(elem, dancer_id) { elem.removeAttr('onclick'); elem.off(); var row = elem.parents('tr'); var uname = row.find('td:eq(2)'); var f_name = row.children('td:eq(2)').html().split(" ")[0]; var l_name = row.children('td:eq(2)').html().split(" ")[1]; uname.html(" "); var email = row.children('td:eq(8)'); email.html(""); var city = row.children('td:eq(6)'); city.html("").children('input').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_cities', }, success: function (data) { response(data); } }); }, }); var country = row.children('td:eq(5)'); country.html("").children('input').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); } }); }, }); var date = row.children('td:eq(4)'); date.html("").children('input').datepicker({ "dateFormat": "yy-mm-dd", yearRange: "-70:-2", changeMonth: true, changeYear: true, }); row.children('td:eq(3)').find('.no_clicks').removeClass('no_clicks').addClass('allow_clicks'); var regions = row.children('td:eq(7)'); $.ajax({ url: "/teacher/actions.php", async: false, data: { id: dancer_id, flag: 'get_regions' }, type: 'post', success: function (data, textStatus) { regions.html(data) } }); elem.attr('value', "Сохранить").on("click", function (event) { var elem2 = $(this); var row2 = elem.parents('tr'); var uname2 = row2.find('td:eq(2)'); var f_name2 = row2.children('td:eq(2)').html().split(" ")[0]; var l_name2 = row2.children('td:eq(2)').html().split(" ")[1]; var email2 = row2.children('td:eq(8)'); var city2 = row2.children('td:eq(6)'); var country2 = row2.children('td:eq(5)'); var date2 = row2.children('td:eq(4)'); var gender2 = row2.children('td:eq(3)'); var region2 = row2.children('td:eq(7)'); $.ajax({ url: "/teacher/actions.php", async: false, type: "post", data: { flag: "save_dancer_edit", f_name: uname2.find('input:eq(1)').val(), l_name: uname2.find('input:eq(0)').val(), country: country2.children('input').val(), city: city2.children('input').val(), date: date2.children('input').val(), email: email2.children('input').val(), dancer_id: dancer_id, gender: gender2.find('.sex_div :radio:checked').val(), region: region2.find('.regionselect').val(), }, success: function (data, textStatus) { elem2.removeAttr('onclick'); elem2.off(); elem2.attr('value', "править"); //console.log(uname2.find('input:eq(0)').val()); uname2.html(uname2.find('input:eq(0)').val() + " " + uname.find('input:eq(1)').val()); country2.html(country2.children('input').val()); city2.html(city2.children('input').val()); date2.html(date2.children('input').val()); email2.html(email2.children('input').val()); elem2.on('click', function (event) { edit_dancer(elem2, dancer_id) }); gender2.find('.allow_clicks').removeClass('allow_clicks').addClass('no_clicks'); region2.html(region2.find('.regionselect option:selected').text()); } }); }); } function set_main_teacher_selected(elem, teacher_id) { $.ajax({ url: "/teacher/actions.php", async: false, data: { teacher_id: teacher_id, action: elem.is(':checked'), flag: 'set_main_teacher_selected' }, type: 'post', success: function (data, textStatus) { //console.log(data); window.location.reload(); } }); } function get_all_dancers_excel(school_id) { $.ajax({ url: "generate_excel.php", async: false, data: { school_id: school_id }, type: 'post', beforeSend: function () { // $("#xls_result_all_dancers").html("Пожалуйста, подождите..."); }, success: function (data, textStatus) { // $("#xls_result_all_dancers").html(data).removeAttr('onclick').off(); window.open(data, "_blank") } }); } function download_summary_txt(elem,id) { $.ajax({ url: "feis_total.php", async: false, data: { action: 'get_txt' }, type: 'post', beforeSend: function () { // elem.html("Пожалуйста, подождите..."); }, success: function (data, textStatus) { window.open('../downloads/summary_'+id+'.txt', "_blank") // elem.html("
    summary.txt").removeAttr('onclick').off().attr('onclick','download_summary_txt($(this))'); } }); } /* function save_additional_service(element, user_id, service_id){ checked=element.is(':checked'); $.ajax({ url: "/teacher/actions.php", async:false, data: { flag:'save_service_to_user',service_id:service_id,user_id:user_id,checked:checked }, type:'post', error: function(xhr, status, error) { alert(xhr.responseText + '|\n' + status + '|\n' +error); }, success: function (data, textStatus) { $("#dancer__"+user_id+" td:eq(8)").html(data); } }); } */ function show_registration_block() { school_name = $('.school_autocomplete').val(); school_id = $('.school_autocomplete').attr('id'); // console.log(school_id); if (school_id == 'school_0') { $.ajax({ url: "/teacher/actions.php", async: false, data: { school_name: school_name, flag: 'save_new_school' }, type: 'post', success: function (data, textStatus) { school_id = data; $('.school_autocomplete').attr('id', school_id); } }); } $(teacher_tabs).show(); } function trigger_whole_level(id) { $("[id^='" + id + "']").trigger('click'); // $("#enable_dance-1_3*").trigger('click'); console.log(id); } function save_round_selection(elem, round, userid) { danceid=$('#addSetsInfoModal').data('danceId'); $.ajax({ url: "/teacher/actions.php", dataType: "json", data: { flag: 'save_round_selection', dance: elem.val(), round: round, userid: userid, danceid: danceid, }, success: function (data) { console.log(data); } }); } function savespeed(userid, elem) { danceid=$('#addSetsInfoModal').data('danceId'); // console.log(elem.val()); speed = elem.val(); $.ajax({ url: "/teacher/actions.php", dataType: "json", data: { flag: 'save_speed_selection', userid: userid, speed: speed, danceid: danceid, }, success: function (data) { response(data); } }); } function show_summary_selected(elem) { total = 0; num = $('.select_dancer_checkbox:checked').length; $('.select_dancer_checkbox:checked').each(function (dancer, i) { total += parseInt($(i).parents('tr').find('.applicant_total:eq(5)').text()); // console.log($(i).parents('tr').find('.applicant_total:eq(5)').text()); }); sumfield = $('th.applicant_total').last(); if (num > 0) { // sumfield.addClass('summary_green'); sumfield.html(sumfield.html().split('
    ')[0] + "
    " + total); } else { // sumfield.removeClass('summary_green'); sumfield.html(sumfield.html().split('
    ')[0]); } } function getTooltip(){ comp=$(this).data('comp'); age=$(this).data('age'); // var dancers="
    "; var dancers=""; $(this).find('.dancerItem').each(function (i, item) { dancers+=", №"+$(item).data('number')+", "+$(item).data('surname')+" "+$(item).data('name')+", "+$(item).data('city')+" "; }); dancers+=""; tooltipData=comp+", "+age+""+dancers; return tooltipData; }