function load_organizer_tab(item) { if (typeof item === 'string'){ golink=item; }else{ golink=item.data('golink'); } var statusElem = $('.content'); statusElem.html('Пожалуйста, подождите...'); $.ajax({ url: golink, // указываем URL и beforeSend: function (xhr) { // statusElem.html("Please, wait..."); // tinymce.EditorManager.execCommand('mceRemoveEditor',true, 'WYSIWYG'); $(".navbar-collapse").removeClass('show'); }, success: function (data, textStatus) { // вешаем свой обработчик на функцию success // $( ".slider_element").remove(); statusElem.html(data); if (typeof item === 'object'){ if (item.hasClass('submenu')){ tab=item.closest('li').attr('id'); $('.navbar-brand').text(item.parents('.dropdown').find('.mastermenu').text()); }else{ tab = item.attr('id'); $('.navbar-brand').text(item.find('a').text()); } } if (tab == "tab1") { initialize_feis_settings(); } if (tab == "tab2") { initialize_datatables_dances_selection(); } if (tab == "tab3") { } if (tab == "tab51") { show_age_groups('solo',$(this)); } if (tab == "tab52") { show_age_groups('trophy',$(this)); } if (tab == "tab53") { show_age_groups('team',$(this)); } if (tab == "tab54") { show_age_groups('champs',$(this)); //initialize_prices(); //initialize_sliders(""); //save_timetable(1); //initialize_timetable_container_TEST(); //initialize_sortable_TEST(); } if (tab == "tab6") { initialize_timetable_container(); initialize_sortable(); } if (tab == "tab7") { show_entries('everything'); } if (tab == "tab7") { initialize_datatables_registered_grades(); } if (tab == "tab8") { initialize_org_teams(); } if (tab == "tab9") { initialize_datatables_grades_entries(); } if (tab == "tab10") { organizer_registration(); } if (tab == "tab13") { initialize_tabulation(); } if (tab == "tab14") { initialize_stage_management_sortable(); } if (tab == "tab15") { load_timetable(); // save_timetable(1); } } }); } function initialize_datatables_grades_entries(){ if ($.fn.dataTable.isDataTable("#registered_grades_table")) { table = $("#registered_grades_table").DataTable(); table.destroy(); } $("#registered_grades_table").dataTable({ "displayLength": 25, "lengthMenu": [ [15, 25, 50, -1], [15, 25, 50, "All"] ], "processing": true, "autoWidth": true, "info": true, "responsive": { details: { renderer: function ( api, rowIdx, columns ) { var data = $.map( columns, function ( col, i ) { return col.hidden ? ''+ ''+col.title+':'+' '+ ''+col.data+''+ '' : ''; } ).join(''); return data ? $("").append( data ) : false; }, "type": 'column', "target": 'tr', } }, "columnDefs": [ { "responsivePriority": "1", targets: [0,1,2,3,5] }, { "orderable": false, "targets": 0 } ], "initComplete": function () { var api = this.api(), data; colspan = api.columns(':visible').count()-5; console.log(colspan); }, }); } function initialize_tabulation() { if ($.fn.dataTable.isDataTable('.tabulation_table')) { table = $('.tabulation_table').DataTable(); table.destroy(); } $('.tabulation_table').dataTable({ "displayLength": -1, "lengthMenu": false, "order": [ [0, 'asc'] ], "paging":false, "info": false, "responsive": { "details": { renderer: function (api, rowIdx, columns) { detcont = $(".tabulation_table").find('tr'); bind_open_child_tabulation(detcont); }, "type": 'column', "target": 'tr', } }, "columnDefs": [ { "responsivePriority": "1", targets: [-1] }, { "orderable": false, "targets": [2,3], }, ], "fnDrawCallback": function () { tds = $('.tabulation_table tbody').find('tr'); //.not('td.details-control:first'); tds.unbind(); tds.bind('click', function () { bind_open_child_tabulation($(this)); }); }, }); } function bind_open_child_tabulation(elem) { var tr = elem.closest('tr'); adj = tr.find('.adjudicators'); adj_id = tr.find('.adjudicators').val(); if (adj_id != 0) { table = $(".tabulation_table").DataTable(); var tr = elem.closest('tr'); var row = table.row(tr); comp_id = tr.attr('id'); if (tr.hasClass('shown')) { row.child(false); row.child.hide(); tr.removeClass('shown'); } else { // Open this row elem.addClass("loading_child"); $(".tabulation_table").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_tabulation_dancers(comp_id)).show(); row.child().addClass('child'); $('.child').on('mouseover', function () { $(this).css('background-color', '#ffffff'); }) tr.addClass('shown'); elem.removeClass("loading_child"); row.child().fadeIn("slow"); }; } else { adj.addClass('invalid'); adj.fadeOut("slow", function () { adj.fadeIn("slow", function () {}); }); } } function get_tabulation_dancers(comp_id) { result=$('
') .text( 'Загрузка...' ); $.ajax({ url: "/organizer/actions.php", async: true, data: { action: 'open_tabulation_child', comp_id: comp_id }, type: 'post', success: function (data, textStatus) { result.html(data); //initialize_tabulation_child(comp_id); } }); return result; } function initialize_tabulation_child() { $.fn.dataTable.ext.order['dom-text-numeric'] = function (settings, col) { return this.api().column(col, { order: 'index' }).nodes().map(function (td, i) { return $('input', td).val() * 1; }); } if ($.fn.dataTable.isDataTable('.tabulation_child')) { table = $('.tabulation_child').DataTable(); table.destroy(); } $('.tabulation_child').dataTable({ "displayLength": -1, // "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]], "bLengthChange": false, "bFilter": false, "order": [ [0, 'asc'] ], "columnDefs": [{ "targets": "nosort", "orderable": false, }, { "className": "center-align", "targets": [0, 1, 2, 3], }, { "orderDataType": "dom-text-numeric", "targets": [2, 3], }, ], "fnDrawCallback": function () { table_id = $(this).attr('id'); $('#' + table_id + '_paginate')[0].style.display = "none"; }, }); } function initialize_datatables_registered_grades() { if ($.fn.dataTable.isDataTable('#registered_grades_table')) { table = $('#registered_grades_table').DataTable(); table.destroy(); } $('#summary_grades_table').dataTable({ "paging": false, "filtering": false, "ordering": false, "searching": false, "info": false, }); $('#registered_grades_table').dataTable({ "displayLength": 25, "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ], "order": [ [2, 'asc'] ], "columnDefs": [{ "searchable": false, "orderable": false, // "className":"details-control", "targets": 1, }] }); $("#registered_grades_table").DataTable().on('order.dt search.dt', function () { $("#registered_grades_table").DataTable().column(1, { search: 'applied', order: 'applied' }).nodes().each(function (cell, i) { if ($(cell).siblings('td:eq(2)').html() != '') { cell.innerHTML = i + 1; } else { cell.innerHTML = ""; $(cell).removeClass().nextAll(0).html("").removeClass(); } }); }).draw(); } function toggleTrophy(obj) { //alert( $(obj).parent().get(0)); var obj2 = $(obj).parent().get(0); if ($(obj).prop('checked') == true) { $(obj2).removeClass("select_dances_category").addClass("select_dances_category_active"); } else { $(obj2).removeClass("select_dances_category_active").addClass("select_dances_category"); } } function show_age_groups(tab) { $.ajax({ url: "ageGroups/get_ages.php", async: true, data: { action: "load_slider", tab: tab }, type: 'post', success: function (data, textStatus) { $("#age_groups_tab").html(data); $(".ages_category_button").css('background-color', '#009eff'); // button.css('background-color', '#006699'); } }); } function initialize_sliders(slider_array) { if (slider_array == '') { slider_array = $(".slider:visible"); } // console.log(slider_array); for (j = 0; j < (slider_array.length); j++) { // for (j=0;j<(5);j++){ if ($(slider_array[j]).attr("name") == 'all ages') { create_slider(["50"], (slider_array[j].id).substr(7)); $('#' + (slider_array[j].id) + ' span:eq(0)').remove(); $("." + slider_array[j].id).remove(); handle_slider_id = (slider_array[j].id).substr(7); $('
').attr('id', 'dancers_total_' + handle_slider_id + '_0').appendTo($('#slider_' + handle_slider_id)); $("#dancers_total_" + handle_slider_id + "_0").attr('class', ' dancers_total slider_' + handle_slider_id + ' slider_element'); $("#dancers_total_" + handle_slider_id + "_0").css('position', 'absolute'); $("#dancers_total_" + handle_slider_id + "_0").attr('name', handle_slider_id + "_0"); $(".add_handler_dummy").clone().attr({ class: "add_handler_button slider_" + handle_slider_id + " slider_element", id: "add_handler_button_" + handle_slider_id + "_0" }).appendTo($("#dancers_total_" + handle_slider_id + "_0")); $("#add_handler_button_" + handle_slider_id + "_0").bind("mousedown", { sid: handle_slider_id }, function (event) { add_handle($(this), $("#slider_" + event.data.sid)) event.stopPropagation(); }); if ((handle_slider_id.split("_"))[2] == 0) { age = '0_999'; category = (handle_slider_id.split("_"))[0]; level = (handle_slider_id.split("_"))[1]; sex = (handle_slider_id.split("_"))[3]; dance = 0; $.ajax({ url: "actions.php", async: true, type: "post", data: { action: "get_total_by_age_move", age: age, category: category, level: level, dance: dance, sex: sex, }, success: function (data, textStatus) { if (data.split("_")[0].split("
").length > 1) { data.split("_")[0] = parseFloat(data.split("_")[0].split("
")[0]) + parseFloat(data.split("_")[0].split("
")[1]); // УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ КОЛИЧЕСТВА ОУПЕНОВ } addclass = ''; if (data.split("_")[0].split("#")[1] == 1) { addclass = 'add_yellow'; } predata = data.split("_")[0].split("#")[0]; //ag_id = sub_subdata[m].split("#")[2]; showdata=predata.split("|")[0]; $("
" + showdata + "
").appendTo($("#dancers_total_" + handle_slider_id + "_0")); } }); } else { $(slider_array[j]).off(); // ЭТО КОЛИЧЕСТВО ОУПЕНОВ $("
" + $('#total_div_' + handle_slider_id).html() + "
").appendTo($("#dancers_total_" + handle_slider_id + "_0")); } $('#dancers_total_' + handle_slider_id + '_0').position({ my: 'center top', at: 'center bottom+0', of: $('#slider_' + handle_slider_id), within: $('#slider_' + handle_slider_id), }); handle_slider_id = ''; } else { values_array = ($(slider_array[j]).attr("name")).split(","); values_array.splice((values_array.length - 1), 1); create_slider(values_array, (slider_array[j].id).substr(7)); } } $(".sex_splitter").buttonset(); n = 0; var dance_data = new Array(); for (j = 0; j < ((slider_array.length)); j++) { dance_data[j] = new Array(); slider = $("#" + slider_array[j].id); s_id = (slider_array[j].id).substr(7); // age=0+"_"; age = (slider.slider("values", 0) / (slider.slider("option", "step"))) + "_"; category = ((slider.attr('id')).split("_"))[1]; level = ((slider.attr('id')).split("_"))[2]; dance = ((slider.attr('id')).split("_"))[3]; sex = ((slider.attr('id')).split("_"))[4]; if (typeof sex == "undefined") { sex = "" } if (dance == 'undefined') { dance = 0 } dance_data[j][0] = s_id + "@" + category + "@" + level + "@" + dance + "@" + sex; } $.ajax({ url: "actions.php", async: true, data: { action: "get_total_by_age", dance_data: dance_data }, type: 'post', success: function (data, textStatus) { var age_data = JSON.parse(data); for (k = 0; k < (age_data.length); k++) { sli_id = age_data[k][0]; sub_subdata = age_data[k][1]; num = ""; for (m = 0; m < (sub_subdata.length); m++) { addclass = ''; //console.log(sub_subdata[m]); if (sub_subdata[m].split("#")[1] == 1) { addclass = 'add_yellow'; } ag_id = sub_subdata[m].split("#")[2].split("
")[0]; sub_subdata[m] = sub_subdata[m].split("#")[0]; // if ((sub_subdata.length > 1) && (sub_subdata instanceof Array)) { if (sub_subdata[m].split("
").length > 1) { sub_subdata[m] = parseFloat(sub_subdata[m].split("
")[0]) + parseFloat(sub_subdata[m].split("
")[1]); //УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ ОУПЕНОВ } $("#dancers_total_" + sli_id + "_" + m).data("agid",ag_id).attr("data-agid",ag_id); $("
" + sub_subdata[m] + "
").appendTo($("#dancers_total_" + sli_id + "_" + (m) + ":not(:has('.dancers_total_num'))")).bind("mousedown", { name: $("#dancers_total_" + sli_id + "_" + (m)).attr('name') }, function (event) { return false; }); //!!!!!!!!!!!!!!!!!! // } } } } }); $(".hidden").hide(); } function initialize_dancers_total(s_id, elem, age, handle_id) { category = ((elem.attr('id')).split("_"))[1]; level = ((elem.attr('id')).split("_"))[2]; dance = ((elem.attr('id')).split("_"))[3]; sex = ((elem.attr('id')).split("_"))[4]; if (typeof sex == "undefined") { sex = "" } $.ajax({ url: "actions.php", async: true, data: { action: "get_total_by_age_move", age: age, category: category, level: level, dance: dance, sex: sex, }, success: function (data, textStatus) { if (data.split("_")[0].split("
").length > 1) { data.split("_")[0] = parseFloat(data.split("_")[0].split("
")[0]) + parseFloat(data.split("_")[0].split("
")[1]); // УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ КОЛИЧЕСТВА ОУПЕНОВ } addclass = ''; //console.log(data); if (data.split("_")[0].split("#")[1] == 1) { addclass = 'add_yellow'; } predata = (data.split("_")[0].trim()).split("#")[0]; //ag_id = sub_subdata[m].split("#")[2]; showdata=predata.split("|")[0]; ag_id=predata.split("|")[1]; console.log("!"); $("#dancers_total_" + s_id + "_" + handle_id).data("agid",ag_id).attr("data-agid",ag_id); $("
" + showdata + "
").appendTo($("#dancers_total_" + s_id + "_" + handle_id)).bind("mousedown", { name: $("#dancers_total_" + s_id + "_" + (handle_id)).attr('name') }, function (event) { return false; }); //console.log('sage_ag'); } }); } function create_slider(values_set, s_id, redo) { s_id = s_id || ""; redo = redo || ""; $("#slider_" + s_id).slider({ values: values_set, max: 100, min: 0, step: 2, //============================== create: function (event, ui) { for (i = 0; i < $(this).slider("option", "values").length; i++) { $('#slider_' + s_id + ' span:eq(' + i + ')').html($(this).slider("values", i) / ($(this).slider("option", "step"))); $('#slider_' + s_id + ' span:eq(' + i + ')').attr('id', "handle_" + s_id + "_" + i); $('
').attr('id', 'dancers_total_' + s_id + '_' + (i + 1)).appendTo($('#slider_' + s_id)); $("#dancers_total_" + s_id + "_" + (i + 1)).attr('class', 'dancers_total slider_' + s_id + ' slider_element'); $("#dancers_total_" + s_id + "_" + (i + 1)).css('position', 'absolute'); $("#dancers_total_" + s_id + "_" + (i + 1)).attr('name', s_id + "_" + $(this).slider("values", i) / ($(this).slider("option", "step"))); $(".add_handler_dummy").clone().attr({ class: "add_handler_button slider_" + s_id + " slider_element", id: "add_handler_button_" + s_id + "_" + (i + 1) }).appendTo($("#dancers_total_" + s_id + "_" + (i + 1))); $("#add_handler_button_" + s_id + "_" + (i + 1)).bind("mousedown", { sid: s_id }, function (event) { add_handle($(this), $("#slider_" + event.data.sid)) event.stopPropagation(); }); if (i < $(this).slider("option", "values").length - 1) { width = 27; $("#dancers_total_" + s_id + "_" + (i + 1)).css('width', width); if (redo != "") { age = ($(this).slider("values", i) / 2) + "_" + ($(this).slider("values", i + 1) / ($(this).slider("option", "step"))); initialize_dancers_total(s_id, $(this), age, (i + 1)); // alert(); } //console.log ( ((($('#slider_' + s_id + ' span:eq(' + (i + 1) + ')').position().left) - ($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2)); $('#dancers_total_' + s_id + '_' + (i + 1)).position({ my: 'center top+5', at: 'center+' + ((($('#slider_' + s_id + ' span:eq(' + (i + 1) + ')').position().left) - ($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), collision:'none', // within: $('#slider_' + s_id + ' span:eq(' + i + ')'), }); } else if (i == $(this).slider("option", "values").length - 1) { if (redo != "") { age = "_" + ($(this).slider("values", i) / ($(this).slider("option", "step"))); initialize_dancers_total(s_id, $(this), age, (i + 1)); } //console.log(((parse($('#slider_'+s_id+' span:eq('+i+')').position().left))/2)+10); $('#dancers_total_' + s_id + '_' + (i + 1)).position({ my: 'center top+15', at: 'center+' + ((((parseInt($('#slider_' + s_id).css("width"))) - parseInt($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2) + 0) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), within: $('#slider_' + s_id + ' span:eq(' + i + ')'), collision:'none', }); } $('
').attr('id', 'remove_handler_' + s_id + '_' + (i + 1)).appendTo($('#slider_' + s_id)); $("#remove_handler_" + s_id + "_" + (i + 1)).attr('class', 'remove_handler slider_' + s_id + ' slider_element'); $("#remove_handler_" + s_id + "_" + (i + 1)).css('position', 'absolute'); // $(".remove_handler_dummy").clone().attr({class: "remove_handler_button slider_"+s_id+" slider_element",id: "remove_handler_button_"+s_id+"_"+(i+1)}).appendTo($("#remove_handler_"+s_id+"_"+(i+1))); $("#remove_handler_" + s_id + "_" + (i + 1)).bind("click", { sid: s_id }, function (event) { remove_handle($(this), $("#slider_" + (event.data.sid))) }); $('#remove_handler_' + s_id + '_' + (i + 1)).position({ my: 'center top', at: 'center top+2', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), within: $('#slider_' + s_id + ' span:eq(' + i + ')'), }); } if ($(this).slider("values", 0) == 0) { minus = 10; } else { minus = 0 }; $('
').attr('id', 'dancers_total_' + s_id + '_0').appendTo($('#slider_' + s_id)); $("#dancers_total_" + s_id + "_0").attr('class', 'dancers_total slider_' + s_id + ' slider_element'); $("#dancers_total_" + s_id + "_0").css('position', 'absolute'); $("#dancers_total_" + s_id + "_0").attr('name', s_id + "_0");; $(".add_handler_dummy").clone().attr({ class: "add_handler_button slider_" + s_id + " slider_element", id: "add_handler_button_" + s_id + "_0" }).appendTo($("#dancers_total_" + s_id + "_0")); $("#add_handler_button_" + s_id + "_0").bind("mousedown", { sid: s_id }, function (event) { add_handle($(this), $("#slider_" + (event.data.sid))) event.stopPropagation(); }); if (redo != "") { age = ($(this).slider("values", 0) / 2) + "_"; //alert(age); initialize_dancers_total(s_id, $(this), age, "0"); } $('#dancers_total_' + s_id + '_0').position({ my: 'center top-27', at: 'center+' + ((($('#slider_' + s_id + ' span:eq(0)').position().left) / 2) + minus) + ' bottom-101', of: $('#slider_' + s_id + ' span:eq(0)'), within: $('#slider_' + s_id + ' span:eq(' + i + ')'), }); //alert(); if ((($(this).attr('id')).split("_"))[4] == 1) { category = (($(this).attr('id')).split("_"))[1]; level = (($(this).attr('id')).split("_"))[2]; dance = (($(this).attr('id')).split("_"))[3]; sex = (($(this).attr('id')).split("_"))[4]; link_count = $("#slider_" + category + "_" + level + "_" + dance + "_0").children('div.lock_age').length; init = 1; if (link_count > 0) { init = 0; } $("#slider_" + category + "_" + level + "_" + dance + "_0").children('div.lock_age').remove(); for (i = 0; i < $(this).slider("option", "values").length; i++) { if (category == 4) { // ================= ОБЪЕДИНЕНИЕ ВОЗРАСТОВ ЧЕМПИОНАТОВ age = get_handle_ages(i, s_id); handle_opposite = $("#slider_" + category + "_" + level + "_" + dance + "_" + (1 - sex)).children('span.ui-slider-handle:contains("' + ($(this).children('span:eq(' + i + ')').html()) + '")'); handle = $("#slider_" + category + "_" + level + "_" + dance + "_" + (sex)).children('span.ui-slider-handle:contains("' + ($(this).children('span:eq(' + i + ')').html()) + '")'); if (handle_opposite.attr('id')) { i_opposite = parseFloat(handle_opposite.attr('id').split("_")[5]); age_opposite = get_handle_ages(i_opposite, category + "_" + level + "_" + dance + "_" + (1 - sex)); makeLink = 0; if ((age.split("_")[0] == age_opposite.split("_")[0]) && (age.split("_")[1] == age_opposite.split("_")[1])) { //make_link(category,level,dance,sex,i_opposite,handle,0,s_id,init); } if ((age.split("_")[1] == age_opposite.split("_")[1]) && (age.split("_")[2] == age_opposite.split("_")[2])) { //make_link(category,level,dance,sex,i_opposite,handle,1,s_id,init); } } } } } var dance_data = new Array(); slider_instance = $("#slider_" + s_id); dance_data = new Array(); // age=0+"_"; age = (slider_instance.slider("values", 0) / (slider_instance.slider("option", "step"))) + "_"; category = ((slider_instance.attr('id')).split("_"))[1]; level = ((slider_instance.attr('id')).split("_"))[2]; dance = ((slider_instance.attr('id')).split("_"))[3]; sex = ((slider_instance.attr('id')).split("_"))[4]; if (typeof sex == "undefined") { sex = "" } if (dance == 'undefined') { dance = 0 } dance_data[0] = new Array(); dance_data[0][0] = s_id + "@" + category + "@" + level + "@" + dance + "@" + sex; /* $.ajax({ url: "actions.php", async: true, data: { action: "get_total_by_age", dance_data: dance_data }, type: 'post', success: function (data, textStatus) { var age_data = JSON.parse(data); //console.log(age_data) for (k = 0; k < (age_data.length); k++) { sli_id = age_data[k][0]; sub_subdata = age_data[k][1]; num = ""; for (m = 0; m < (sub_subdata.length); m++) { addclass = ''; //console.log(sub_subdata[m]); if (sub_subdata[m].split("#")[1] == 1) { addclass = 'add_yellow'; } ag_id = sub_subdata[m].split("#")[2]; sub_subdata[m] = sub_subdata[m].split("#")[0]; if ((sub_subdata.length > 1) && (sub_subdata instanceof Array)) { if (sub_subdata[m].split("
").length > 1) { sub_subdata[m] = parseFloat(sub_subdata[m].split("
")[0]) + parseFloat(sub_subdata[m].split("
")[1]); //УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ ОУПЕНОВ } $("#dancers_total_" + sli_id + "_" + m).data("agid",ag_id).attr("data-agid",ag_id); $("#dancers_total_" + sli_id + "_" + (m)).find('.dancers_total_num').empty(); $("
" + sub_subdata[m] + "
").appendTo($("#dancers_total_" + sli_id + "_" + (m) + ":not(:has('.dancers_total_num'))")).bind("mousedown", { name: $("#dancers_total_" + sli_id + "_" + (m)).attr('name') }, function (event) { return false; }); //!!!!!!!!!!!!!!!!!! } } } } }); */ }, // ============================== start: function (event, ui) { category = (($(this).attr('id')).split("_"))[1]; level = (($(this).attr('id')).split("_"))[2]; dance = (($(this).attr('id')).split("_"))[3]; sex = (($(this).attr('id')).split("_"))[4]; i = $(ui.handle).siblings('span').andSelf().index(ui.handle); age = get_handle_ages(i, s_id); if (category == 4) { handle_opposite = $("#slider_" + category + "_" + level + "_" + dance + "_" + (1 - sex)).children('span.ui-slider-handle:contains("' + (ui.value / 2) + '")'); if (handle_opposite.attr('id')) { i_opposite = parseFloat(handle_opposite.attr('id').split("_")[5]); age_opposite = get_handle_ages(i_opposite, category + "_" + level + "_" + dance + "_" + (1 - sex)); if ((age.split("_")[0] == age_opposite.split("_")[0]) && (age.split("_")[1] == age_opposite.split("_")[1])) { if ($(ui.handle).hasClass('takeOpposite')) { $("#lock_age_" + category + "_" + level + "_" + dance + "_" + i_opposite).remove(); } else { $("#lock_age_" + category + "_" + level + "_" + dance + "_" + i).remove(); } } //console.log(age,age_opposite); if ((age.split("_")[1] == age_opposite.split("_")[1]) && (age.split("_")[2] == age_opposite.split("_")[2])) { // if ((age.split("_")[0]==age_opposite.split("_")[0]) && (age.split("_")[1]==age_opposite.split("_")[1])){ if ($(ui.handle).hasClass('takeOpposite')) { $("#lock_age_" + category + "_" + level + "_" + dance + "_" + (i_opposite + 1)).remove(); } else { $("#lock_age_" + category + "_" + level + "_" + dance + "_" + (i + 1)).remove(); } // } if ($(ui.handle).next('span.ui-slider-handle').attr('id')) { i_next = parseFloat($(ui.handle).next().attr('id').split("_")[5]); handle_opposite_next = $("#slider_" + category + "_" + level + "_" + dance + "_" + (1 - sex)).children('span.ui-slider-handle:contains("' + ($(ui.handle).next().html()) + '")'); i_opposite_next = parseFloat(handle_opposite_next.attr('id').split("_")[5]); if ($(ui.handle).hasClass('takeOpposite')) { if ((age.split("_")[0] == age_opposite.split("_")[0]) && (age.split("_")[1] == age_opposite.split("_")[1])) { // $("#lock_age_"+category+"_"+level+"_"+dance+"_"+(i_opposite_next+1)).remove(); } else { $("#lock_age_" + category + "_" + level + "_" + dance + "_" + (i_opposite_next)).remove(); } // $(ui.handle).removeClass('takeOpposite'); } else { if ((age.split("_")[0] == age_opposite.split("_")[0]) && (age.split("_")[1] == age_opposite.split("_")[1])) { // $("#lock_age_"+category+"_"+level+"_"+dance+"_"+(i_next+1)).remove(); } else { $("#lock_age_" + category + "_" + level + "_" + dance + "_" + (i_next)).remove(); } } } else { // console.log(i_opposite,i); } } handle_opposite.removeClass('takeOpposite'); } } }, slide: function (event, ui) { if (!$(ui.handle).hasClass('disabledHandle')) { category = (($(this).attr('id')).split("_"))[1]; level = (($(this).attr('id')).split("_"))[2]; dance = (($(this).attr('id')).split("_"))[3]; sex = (($(this).attr('id')).split("_"))[4]; i = $(ui.handle).siblings('span').andSelf().index(ui.handle); if ((ui.values[i] >= (ui.values[i + 1]) - 1) || (ui.values[i] <= (ui.values[i - 1]) + 1)) { return false; } $(ui.handle).text(ui.value / ($(this).slider("option", "step"))); //======= РАССЧЕТ ВОЗРАСТОВ ПРИ ДВИЖЕНИИ========== age = get_handle_ages(i, s_id); //================== КОНЕЦ ОБЪЕДИНЕНИЯ if (typeof sex == "undefined") { sex = "" } $.ajax({ url: "actions.php", async: true, data: { action: "get_total_by_age_move", age: age, category: category, level: level, dance: dance, sex: sex, }, success: function (data, textStatus) { data = data.replace(/\r|\n/g, ""); age1 = data.split("_")[0].split("|")[0]; age2 = data.split("_")[1].split("|")[0]; if (data.split("_")[0].split("
").length > 1) { age1 = parseFloat(data.split("_")[0].split("
")[0]) + parseFloat(data.split("_")[0].split("
")[1]); // УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ КОЛИЧЕСТВА ОУПЕНОВ } if (data.split("_")[1].split("
").length > 1) { age2 = parseFloat(data.split("_")[1].split("
")[0]) + parseFloat(data.split("_")[1].split("
")[1]); // УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ КОЛИЧЕСТВА ОУПЕНОВ } age1 = String(age1).split("#")[0]; age2 = String(age2).split("#")[0]; $('#dancers_total_' + s_id + '_' + ((i)) + ' div:eq(1)').html(age1); $('#dancers_total_' + s_id + '_' + ((i + 1)) + ' div:eq(1)').html(age2); } }); //======= КОНЕЦ РАССЧЕТА ВОЗРАСТОВ ========== // ДВИЖЕНИЕ УДАЛИТЕЛЯ var delay = function () { $('#remove_handler_' + s_id + '_' + (i + 1)).position({ my: 'center top', at: 'center top+2', of: ui.handle, }); // ДВИЖЕНИЕ ДОБАВЛЯТЕЛЯ if ((i < $("#slider_" + s_id).slider("option", "values").length - 1) && (i != 0)) { $('#dancers_total_' + s_id + '_' + (i + 1)).position({ my: 'center top+5', at: 'center+' + ((($('#slider_' + s_id + ' span:eq(' + (i + 1) + ')').position().left) - ($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), }); $('#dancers_total_' + s_id + '_' + ((i + 1) - 1)).position({ my: 'center top+5', at: 'center+' + ((($('#slider_' + s_id + ' span:eq(' + (i) + ')').position().left) - ($('#slider_' + s_id + ' span:eq(' + (i - 1) + ')').position().left)) / 2) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + (i - 1) + ')'), }); } else if (i == 0) { if (($('#slider_' + s_id + ' span:eq(0)').position().left) <= 0) { shift = 10; } else { shift = 0; } $('#dancers_total_' + s_id + '_0').position({ my: 'center top+5', at: 'center-' + ((($('#slider_' + s_id + ' span:eq(0)').position().left) / 2) + shift) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(0)'), collision: 'fit', }); if (i == ($("#slider_" + s_id).slider("option", "values").length - 1)) { if (($('#slider_' + s_id + ' span:eq(' + i + ')').position().left) >= (parseInt($('#slider_' + s_id).css("width")))) { shift = 10; } else { shift = 0; } $('#dancers_total_' + s_id + '_' + (i + 1)).position({ my: 'center top+5', at: 'center+' + ((((parseInt($('#slider_' + s_id).css("width"))) - ($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2) + shift) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), collision: 'fit', }); } else { $('#dancers_total_' + s_id + '_' + (i + 1)).position({ my: 'center top+5', at: 'center+' + ((($('#slider_' + s_id + ' span:eq(' + (i + 1) + ')').position().left) - ($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), collision: 'fit', }); }; } else if ((i == $("#slider_" + s_id).slider("option", "values").length - 1) && (i != 0)) { shift = 0; if (($('#slider_' + s_id + ' span:eq(' + i + ')').position().left) >= (parseInt($('#slider_' + s_id).css("width")))) { shift = 10; } $('#dancers_total_' + s_id + '_' + (i + 1)).position({ my: 'center top+5', at: 'center+' + ((((parseInt($('#slider_' + s_id).css("width"))) - ($('#slider_' + s_id + ' span:eq(' + i + ')').position().left)) / 2) + shift) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + i + ')'), collision: 'none', }); $('#dancers_total_' + s_id + '_' + ((i + 1) - 1)).position({ my: 'center top+5', at: 'center+' + ((($('#slider_' + s_id + ' span:eq(' + (i) + ')').position().left) - ($('#slider_' + s_id + ' span:eq(' + (i - 1) + ')').position().left)) / 2) + ' bottom+0', of: $('#slider_' + s_id + ' span:eq(' + (i - 1) + ')'), collision: 'none', }); } } setTimeout(delay, 0); } else { return false; } }, stop: function (event, ui) { category = (($(this).attr('id')).split("_"))[1]; level = (($(this).attr('id')).split("_"))[2]; dance = (($(this).attr('id')).split("_"))[3]; sex = (($(this).attr('id')).split("_"))[4]; i = $(ui.handle).siblings('span').andSelf().index(ui.handle); if (category == 4) { // ================= ОБЪЕДИНЕНИЕ ВОЗРАСТОВ ЧЕМПИОНАТОВ age = get_handle_ages(i, s_id); handle_opposite = $("#slider_" + category + "_" + level + "_" + dance + "_" + (1 - sex)).children('span.ui-slider-handle:contains("' + (ui.value / 2) + '")'); if (handle_opposite.attr('id')) { i_opposite = parseFloat(handle_opposite.attr('id').split("_")[5]); age_opposite = get_handle_ages(i_opposite, category + "_" + level + "_" + dance + "_" + (1 - sex)); makeLink = 0; if ((age.split("_")[0] == age_opposite.split("_")[0]) && (age.split("_")[1] == age_opposite.split("_")[1])) { //make_link(category,level,dance,sex,i_opposite,$(ui.handle),0,s_id,0); } if ((age.split("_")[1] == age_opposite.split("_")[1]) && (age.split("_")[2] == age_opposite.split("_")[2])) { //make_link(category,level,dance,sex,i_opposite,$(ui.handle),1,s_id,0); } } } } }); } function make_link(category, level, dance, sex, i_opposite, handle, adder, s_id, init) { // s_id=category+"_"+level+"_"+dance+"_" if ($('*').is("#lock_age_" + category + "_" + level + "_" + dance + "_" + (i_opposite + adder)) == false) { $('
') .attr({ class: "lock_age", id: "lock_age_" + category + "_" + level + "_" + dance + "_" + (i_opposite + adder) }).appendTo($('#slider_' + category + "_" + level + "_" + dance + "_" + (1 - sex) + ' span:eq(' + (i_opposite) + ')').parent()) .bind("mousedown", { category: category, level: level, dance: dance, i: (i_opposite + adder), handle: handle }, function (event) { lock_ages(event.data.category, event.data.level, event.data.dance, event.data.i); }); pos = $('#dancers_total_' + category + "_" + level + "_" + dance + "_" + (1 - sex) + "_" + (i_opposite + adder)).position().left; if (sex == 0) { var shift = '+51'; } else { var shift = '-57'; } if (init == 1) { shift = '-57'; } //console.log(shift); //console.log($('#dancers_total_'+category+"_"+level+"_"+dance+"_"+(1-sex)+"_"+(i_opposite+adder))); $("#lock_age_" + category + "_" + level + "_" + dance + "_" + (i_opposite + adder)).position({ my: 'center top', at: pos + ' top+' + shift, of: $('#dancers_total_' + category + "_" + level + "_" + dance + "_" + (1 - sex) + "_" + (i_opposite + adder)), within: $('#slider_' + s_id + ''), }); handle.addClass('takeOpposite'); if (adder == 0) { if (handle.prev().attr('id')) { handle.prev().addClass('takeOpposite'); } } else { if (handle.next().attr('id')) { handle.next().addClass('takeOpposite'); } } } } function lock_ages(category, level, dance, i) { // console.log(i); handle_count = $("#slider_" + category + "_" + level + "_" + dance + "_0").children('span.ui-slider-handle').length; $('#handle_' + category + "_" + level + "_" + dance + "_1_" + i).addClass('disabledHandle'); $('#handle_' + category + "_" + level + "_" + dance + "_0_" + i).addClass('disabledHandle'); if (i != 0) { $('#handle_' + category + "_" + level + "_" + dance + "_1_" + (i - 1)).addClass('disabledHandle'); $('#handle_' + category + "_" + level + "_" + dance + "_0_" + (i - 1)).addClass('disabledHandle'); } } function get_handle_ages(i, s_id) { if ((i < $("#slider_" + s_id).slider("option", "values").length - 1) && (i != 0)) { age1 = $('#slider_' + s_id + ' span:eq(' + (i - 1) + ')').html(); age2 = $('#slider_' + s_id + ' span:eq(' + (i) + ')').html(); age3 = $('#slider_' + s_id + ' span:eq(' + (i + 1) + ')').html(); age_total = age1 + "_" + age2 + "_" + age3; //console.log($('#slider_'+s_id+' span:eq('+(i+1)+')')); //console.log ("1-"+age1+"_"+age2+"_"+age3); } else if (i == 0) { if ($("#slider_" + s_id).slider("option", "values").length == 1) { age1 = "0" age2 = $('#slider_' + s_id + ' span:eq(' + (i) + ')').html(); age3 = 999; //console.log ("1-"+age1+"_"+age2+"_"+age3); } else { age1 = "0" age2 = $('#slider_' + s_id + ' span:eq(' + (i) + ')').html(); age3 = $('#slider_' + s_id + ' span:eq(' + (i + 1) + ')').html(); //console.log ("1-"+age1+"_"+age2+"_"+age3); } age_total = age1 + "_" + age2 + "_" + age3; //console.log(age_total); } else if ((i == $("#slider_" + s_id).slider("option", "values").length - 1) && (i != 0)) { age1 = $('#slider_' + s_id + ' span:eq(' + (i - 1) + ')').html(); age2 = $('#slider_' + s_id + ' span:eq(' + (i) + ')').html(); // age3=($("#slider_"+s_id).slider("option","max"))/($("#slider_"+s_id).slider("option","step")); age3 = 999; age_total = age1 + "_" + age2 + "_" + age3; //console.log ("1-"+age1+"_"+age2+"_"+age3); } //console.log(age_total); return age_total; } function add_handle(handle, slider) { stop = 0; id = handle.attr('id').split("_")[(handle.attr('id').split("_")).length - 1]; // console.log(id); slider_id = (slider.attr('id')).substr(7); min = slider.slider("option", "min") / 2; max = slider.slider("option", "max") / 2; $.ajax({ url: "actions_timetable.php", async: true, type: "post", data: { action: "insertAg", slider_id:slider_id, curAg: handle.parents('.dancers_total').data('agid'), }, success: function (data, textStatus) { // console.log(data); if (($('#' + (slider.attr('id')) + ' span').length) == 0) { // ЕСЛИ БЫЛ ALL AGES И ДОБАВЛЯЕТСЯ ПЕРВЫЙ ПОЛЗУНОК var values = [max]; $("." + slider.attr('id')).remove(); slider.slider("destroy"); create_slider(values, slider_id, "redo"); // save_age_groups($('#slider_'+slider_id),'','') } else { if (id == 0) { value = parseInt((slider.slider("values", (parseInt(id))) / 2)) / 2; } else if (id == slider.slider("option", "values").length) { value = (max + (parseInt(slider.slider("values", (parseInt(id) - 1))) / 2)) / 2; } else { value = ((parseInt(slider.slider("values", (parseInt(id))) / 2)) + (parseInt(slider.slider("values", (parseInt(id) - 1))) / 2)) / 2; } value = Math.round(value); if (id != slider.slider("option", "values").length) { if (value != parseInt(slider.slider("values", (parseInt(id)))) / 2) { old_value = parseInt(slider.slider("values", (parseInt(id)))) / 2; values = String(slider.slider("values")); if (id == 0) { if (slider.slider("option", "values").length > 1) { values = values.replace((old_value * 2) + ",", (value * 2) + "," + (old_value * 2) + ","); } else { values = (value * 2) + "," + (old_value * 2); } } else { values = values.replace("," + (old_value * 2), "," + (value * 2) + "," + (old_value * 2)); } } else { stop = 1; } } else if (parseInt(id) == parseInt(slider.slider("option", "values").length)) { if (value != max) { old_value = max / 2; values = String(slider.slider("values")); values = values + "," + (value * 2); } else { stop = 1; } } if (stop != 1) { values_array = values.split(","); $("." + slider.attr('id')).remove(); slider.slider("destroy"); create_slider(values_array, slider_id, "redo"); } } } }); } function remove_handle(handle, slider) { id = handle.attr('id').split("_")[(handle.attr('id').split("_")).length - 1]; slider_id = (slider.attr('id')).substr(7); value = parseInt((slider.slider("values", (parseInt(id - 1))) / 2)); values = String(slider.slider("values")); $.ajax({ url: "actions_timetable.php", async: true, type: "post", data: { action: "deleteAg", slider_id:slider_id, ageValue:value, }, success: function (data, textStatus) { if (slider.slider("option", "values").length > 1) { if (id == 1) { values = values.replace((value * 2) + ",", ""); } else { values = values.replace("," + (value * 2), ""); } values_array = values.split(","); $("." + slider.attr('id')).remove(); slider.slider("destroy"); create_slider(values_array, slider_id, "redo"); } else if ((id == 1) && (slider.slider("option", "values").length == 1)) { $('#' + (slider.attr('id')) + ' span:eq(0)').remove(); $("." + slider.attr('id')).remove(); $('
').attr('id', 'dancers_total_' + slider_id + '_0').appendTo($('#slider_' + slider_id)); $("#dancers_total_" + slider_id + "_0").attr('class', 'dancers_total slider_' + slider_id + ' slider_element'); $("#dancers_total_" + slider_id + "_0").css('position', 'absolute'); $("#dancers_total_" + slider_id + "_0").attr('name', slider_id + "_0"); $("#dancers_total_" + slider_id + "_0").data("agid",data.trim()).attr("data-agid",data.trim()); $(".add_handler_dummy").clone().attr({ class: "add_handler_button slider_" + slider_id + " slider_element", id: "add_handler_button_" + slider_id + "_0" }).appendTo($("#dancers_total_" + slider_id + "_0")); $("#add_handler_button_" + slider_id + "_0").bind("mousedown", { sid: slider_id }, function (event) { add_handle($(this), $("#slider_" + (event.data.sid))); event.stopPropagation(); }); width = 27; $("#dancers_total_" + slider_id + "_0").css('width', width); if (((slider.attr('id')).split("_"))[3] == 0) { age = '0_999'; category = ((slider.attr('id')).split("_"))[1]; level = ((slider.attr('id')).split("_"))[2]; sex = ((slider.attr('id')).split("_"))[4]; dance = 0; $.ajax({ url: "actions.php", async: true, type: "post", data: { action: "get_total_by_age_move", age: age, category: category, level: level, dance: dance, sex: sex, }, success: function (data, textStatus) { if (data.split("_")[0].split("
").length > 1) { data.split("_")[0] = parseFloat(data.split("_")[0].split("
")[0]) + parseFloat(data.split("_")[0].split("
")[1]); // УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ КОЛИЧЕСТВА ОУПЕНОВ } addclass = ''; if (data.split("_")[0].split("#")[1] == 1) { addclass = 'add_yellow'; } data.split("_")[0] = data.split("_")[0].split("#")[0].split("|")[0]; $("
" + data.split("_")[0] + "
").appendTo($("#dancers_total_" + slider_id + "_0")).bind("mousedown", { name: $("#dancers_total_" + slider_id + "_0").attr('name') }, function (event) { return false; }); } }); } else { $("
" + $('#total_div_' + slider_id).html() + "
").appendTo($("#dancers_total_" + slider_id + "_0")).bind("mousedown", { name: $("#dancers_total_" + slider_id + "_0").attr('name') }, function (event) { return false; }); } $('#dancers_total_' + slider_id + '_0').position({ my: 'center top', at: 'center bottom+0', of: $('#slider_' + slider_id), within: $('#slider_' + slider_id), }); } } }); } function save_age_groups(sliders, new_id, elem) { // console.log(sliders); if (sliders == "") { sliders = $(".ui-slider").not(".hidden"); } s_id_tmp = ""; age_group_data = ""; $.each(sliders, function (n, v) { if ($(v).attr('id') != s_id_tmp) { if (age_group_data != "") { age_group_data += "#"; } age_group_data += ($(v).attr('id')).slice(7); } if (new_id != "") { age_group_data = new_id; } handles = $(v).children('.ui-slider-handle'); $.each(handles, function (p, k) { age_group_data += "@" + (k.innerHTML); }); $(v).attr('name', $(v).slider("values") + ','); }); //console.log(age_group_data.length); $.ajax({ url: "actions.php", // указываем URL и type: 'post', data: { action: "save_age_groups", age_group_data: age_group_data, switch_id: $(".switch_hint:visible").map(function () { return this.id; }).get() }, success: function (data, textStatus) { if (elem!=''){ prevVal=elem.val(); elem.val("OK!"); elem.addClass("save_ok"); elem.removeClass("save_ok", 1000, 'easeInOutQuint', function () { elem.val(prevVal); }); } } }); } function bind_delimiter_block(elem, stages) { container_width = ($(".dance_block_container").outerWidth(true)) * stages; $(".day_delimiter_container_dummy").clone().attr({ class: "inner_timetable_container days_delimiter", name: "days_delimiter_container_" + (elem.parent().attr('name').split("_")[3]), id: "days_delimiter_container_" + (elem.parent().attr('name').split("_")[3]) }).width(container_width).insertAfter(elem.parent()); $("#outer_timetable_container").sortable("refresh"); } function bind_split_block(elem, stages) { //!!!!!!!!!!! height_multiply = (elem.closest('.inner_timetable_container').find(".dance_block_container").length / stages); new_id = (Math.random().toString(36).substring(7)); elem.parent().clone(true, true).hide().attr({ id: "inner_timetable_container_" + new_id }).insertAfter(elem.parent()).fadeIn("slow"); $("#inner_timetable_container_" + new_id).children().not('.container_header').remove(); if (height_multiply == 1) { comp_number = ($("#" + elem.attr('id') + " .dance_block_container").length); max_num = stages - comp_number; for (j = 0; j < max_num; j++) { $(".dance_block_container_dummy").clone().attr({ class: "dance_block_container dance_block_container_" + (elem.parent().attr('name').split("_")[3]) }).appendTo(elem.parent()); } } elem.parent().children(".dance_block_container").slice(-stages).appendTo($("#inner_timetable_container_" + new_id)); container_height = ($(".dance_block_container").outerHeight(true)); comp_number = ($("#inner_timetable_container_" + new_id + " .dance_block_container").length); height_multiply = (Math.ceil(comp_number / stages)); $("#inner_timetable_container_" + new_id).height((container_height * height_multiply) + $(".container_header").height()); comp_number = (elem.parent().children(".dance_block_container").length); height_multiply = (Math.ceil(comp_number / stages)); elem.parent().animate({ height: container_height * height_multiply + $(".container_header").height() }); $(".dance_block_container_" + elem.parent().attr('id')).sortable("refresh"); initialize_sortable(); split_block_id = new_id; $(".split_block_dummy").clone().attr({ class: "split_block", id: "split_block_" + split_block_id }).appendTo($("#inner_timetable_container_" + new_id)); $("#split_block_" + split_block_id).bind("click", { id: i, stages: stages, height_multiply: height_multiply }, function (event) { bind_split_block($(this), event.data.stages); //!!!!!! }); delimiter_block_id = new_id; $(".delimiter_block_dummy").clone().attr({ class: "delimiter_block", id: "delimiter_block_" + delimiter_block_id }).appendTo($("#inner_timetable_container_" + new_id)); $("#delimiter_block_" + delimiter_block_id).bind("click", { id: i, stages: stages, height_multiply: height_multiply }, function (event) { bind_delimiter_block($(this), event.data.stages); //!!!!!! }); prev_id = elem.attr('id').split('_')[2]; prev_comp_number = ($("#inner_timetable_container_" + prev_id).find(".timetable_competition").length); if (prev_comp_number == 0) { caption_block = $("#inner_timetable_container_" + prev_id).find(".container_header"); remove_empty_block_id = prev_id; $(".remove_empty_block_dummy").clone().attr({ class: "remove_empty_block remove_empty_block_" + remove_empty_block_id, id: "remove_empty_block_" + remove_empty_block_id + "_" + 0 }).appendTo(caption_block.parent()).position({ my: "center center", at: "left+15 top+17", of: caption_block.parent(), within: caption_block.parent(), }); $("#remove_empty_block_" + remove_empty_block_id + "_" + 0).bind("click", { stages: stages }, function (event) { bind_remove_empty_block($(this), stages); //!!!!!! }); } real_comp_number = ($("#inner_timetable_container_" + new_id).find(".timetable_competition").length); if (real_comp_number == 0) { caption_block = $("#inner_timetable_container_" + new_id).find(".container_header"); remove_empty_block_id = new_id; $(".remove_empty_block_dummy").clone().attr({ class: "remove_empty_block remove_empty_block_" + remove_empty_block_id, id: "remove_empty_block_" + remove_empty_block_id + "_" + 0 }).appendTo(caption_block.parent()).position({ my: "center center", at: "left+15 top+17", of: caption_block.parent(), within: caption_block.parent(), }); $("#remove_empty_block_" + remove_empty_block_id + "_" + 0).bind("click", { stages: stages }, function (event) { bind_remove_empty_block($(this), stages); //!!!!!! }); } } function bind_remove_empty_block(elem, stages) { //!!!!!!!!!!! elem.closest('.inner_timetable_container').remove(); elem.parent().remove(); } function initialize_stage_management_sortable() { $(".stage_management_ul_block").sortable({ cancel: ".list_name", placeholder: "comp_placeholder", // connectWith: "."+$($(".inner_timetable_container")[i]).children(".dance_block_container:eq(0)").attr('class').split(" ")[0], opacity: 0.5, delay: 150, stop: function (event, ui) { comp_code = $(event.target).attr('id').split('_')[2]; sorting = ($(event.target).find('.stage_management_li_block').map(function () { return this.id.split('_')[2] }).get().join()); console.log(sorting); $.ajax({ url: "/organizer/actions.php", data: { action: 'save_stage_lists_sorting', comp_code: comp_code, sorting: sorting }, type: 'post', success: function (data, textStatus) { console.log(data); } }); } }); } function initialize_timetable_container() { $.ajax({ url: "actions.php", async: false, data: { action: "load_stage_number" }, type: 'post', success: function (data, textStatus) { stages = data; } }); $("#outer_timetable_container").width($(window).width() - 30); // $("#outer_timetable_container").height($("#outer_timetable_container").height()+100); container_width = ($(".dance_block_container").outerWidth(true)) * stages; container_height = ($(".dance_block_container").outerHeight(true)); $("").appendTo("head"); $(".inner_timetable_container").width(container_width); block_height = 0; for (i = 0; i < ($(".inner_timetable_container").length); i++) { comp_number = ($("#" + $($(".inner_timetable_container")[i]).attr('id') + " .dance_block_container").length); height_multiply = (Math.ceil(comp_number / stages)); $($(".inner_timetable_container")[i]).height(container_height * height_multiply + $(".container_header").height()); max_num = (height_multiply * stages) - comp_number; //!!!!!!!!!!! for (j = 0; j < max_num; j++) { $(".dance_block_container_dummy").clone().attr({ class: "dance_block_container dance_block_container_" + ($($(".inner_timetable_container")[i]).attr('name').split("_")[3]) }).appendTo($($(".inner_timetable_container")[i])); } flag = 0; flag2 = 0; no_empty = 0; $($(".inner_timetable_container")[i]).find(".dance_block_container").each(function () { flag++; flag2++; if ($(this).find(".timetable_competition").length == 1) { flag = 0; no_empty = 1; } //console.log(stages); if ((flag2 % stages == 0) && (flag >= stages) && (no_empty != 1)) { flag = 0; console.log("PLACE HERE!"); remove_empty_block_id = ($($(".inner_timetable_container")[i]).attr('id').split("_")[3]); $(".remove_empty_block_dummy").clone().attr({ class: "remove_empty_block remove_empty_block_" + remove_empty_block_id, id: "remove_empty_block_" + remove_empty_block_id + "_" + flag2 }).appendTo($(this)).position({ my: "center center", at: "left+15 top+15.5", of: $(".inner_timetable_container")[i], within: $(".inner_timetable_container")[i], }); $("#remove_empty_block_" + remove_empty_block_id + "_" + flag2).bind("click", { stages: stages }, function (event) { bind_remove_empty_block($(this), stages); //!!!!!! }); } }); if ($($(".inner_timetable_container")[i]).find(".timetable_competition").length == comp_number) { // console.log($(".inner_timetable_container")[i].attr('id')); } if (Math.ceil($($(".inner_timetable_container")[i]).find(".timetable_competition").length / stages) > 0) { split_block_id = ($($(".inner_timetable_container")[i]).attr('id').split("_")[3]); $(".split_block_dummy").clone().attr({ class: "split_block", id: "split_block_" + split_block_id }).appendTo($($(".inner_timetable_container")[i])); $("#split_block_" + split_block_id).bind("click", { stages: stages }, function (event) { bind_split_block($(this), event.data.stages); //!!!!!! }); delimiter_block_id = ($($(".inner_timetable_container")[i]).attr('id').split("_")[3]); $(".delimiter_block_dummy").clone().attr({ class: "delimiter_block", id: "delimiter_block_" + delimiter_block_id }).appendTo($($(".inner_timetable_container")[i])); $("#delimiter_block_" + delimiter_block_id).bind("click", { stages: stages }, function (event) { bind_delimiter_block($(this), event.data.stages); //!!!!!! }); } block_height += $($(".inner_timetable_container")[i]).outerHeight(true); } // $("#outer_timetable_container").height(block_height+500); $('.inner_timetable_container').each(function () { if ($(this).hasClass("change_ages")) { var rel = $(this).attr('name'); $(this).nextAll('div[name="' + rel + '"]').remove(); } }); $('.inner_timetable_container').each(function () { if ($(this).hasClass("change_ages")) { $(this).children(".dance_block_container").remove(); $.ajax({ url: "actions.php", async: false, data: { action: "get_new_age_groups", container_id: $(this).attr('id') }, type: 'post', context: $(this), success: function (data, textStatus) { $(data).appendTo($(this)).hide(); comp_number = $(this).children(".dance_block_container").length; height_multiply = (Math.ceil(comp_number / stages)); $(this).animate({ height: (container_height * height_multiply + $(".container_header").height()) }, 1000); max_num = (height_multiply * stages) - comp_number; for (j = 0; j < max_num; j++) { $(".dance_block_container_dummy").clone().hide().attr({ class: "dance_block_container dance_block_container_" + $(this).attr('name').split("_")[3] }).appendTo($(this)); } $(this).children(".dance_block_container").fadeIn(1500); if (Math.ceil($(this).find(".timetable_competition").length / stages) > 0) { split_block_id = $(this).attr('id').split("_")[3]; $(".split_block_dummy").clone().attr({ class: "split_block", id: "split_block_" + split_block_id }).appendTo($(this)); $("#split_block_" + split_block_id).bind("click", { stages: stages }, function (event) { bind_split_block($(this), event.data.stages); //!!!!!! /* new_id=(Math.random().toString(36).substring(7)); $(this).parent().clone(true,true).hide().attr({ id: "inner_timetable_container_"+new_id }).insertAfter($(this).parent()).fadeIn("slow"); $("#inner_timetable_container_"+new_id).children().not('.container_header').remove(); $(this).parent().children(".dance_block_container").slice(-3).appendTo($("#inner_timetable_container_"+new_id)); container_height=($(".dance_block_container").outerHeight(true)); comp_number=($("#inner_timetable_container_"+new_id+" .dance_block_container").length); height_multiply=(Math.ceil(comp_number/stages)); $("#inner_timetable_container_"+new_id).height((container_height*height_multiply)+$(".container_header").height()); comp_number=($(this).parent().children(".dance_block_container").length); height_multiply=(Math.ceil(comp_number/stages)); $(this).parent().animate({height:container_height*height_multiply+$(".container_header").height()}); $( ".dance_block_container_"+$(this).parent().attr('id') ).sortable("refresh"); */ }); } // delimiter_block_id=$(this).attr('id').split("_")[3]; // $(".delimiter_block_dummy").clone().attr({class: "delimiter_block" ,id: "delimiter_block_"+delimiter_block_id}).appendTo($(this)); // $("#delimiter_block_"+delimiter_block_id).bind( "click", {stages:stages},function(event) { //alert("!"); // bind_delimiter_block($(this),event.data.stages); //!!!!!! // }); } }); } }); } function initialize_sortable() { //console.log($(".inner_timetable_container").length); for (i = 0; i < ($(".inner_timetable_container").length); i++) { id = $($(".inner_timetable_container")[i]).attr('id'); id = id.split("_")[3]; $(function () { if ($($(".inner_timetable_container")[i]).hasClass("days_delimiter") == false) { // console.log($(".inner_timetable_container")[i]); $($(".inner_timetable_container")[i]).children(".dance_block_container").sortable({ cancel: ".remove_empty_block, .timetable_stage_list", placeholder: "comp_placeholder", connectWith: "." + $($(".inner_timetable_container")[i]).children(".dance_block_container:eq(0)").attr('class').split(" ")[0], opacity: 0.5, delay: 150, receive: function (event, ui) { //alert("save_timetable"); console.log("!!"); if ($(event.target).find('.timetable_competition').length != 0) { $(event.target).find('.timetable_competition').not(ui.item).appendTo($(ui.sender)); } $(event.target).closest('.inner_timetable_container').find('.remove_empty_block').remove(); // console.log($(event.target)); if ($(ui.sender).closest('.inner_timetable_container').find('.timetable_competition').length < 1) { remove_empty_block_id = $(ui.sender).closest('.inner_timetable_container').attr('id').split("_")[3];; $(".remove_empty_block_dummy").clone().attr({ class: "remove_empty_block remove_empty_block_" + remove_empty_block_id, id: "remove_empty_block_" + remove_empty_block_id + "_" + 0 }).appendTo($(ui.sender).closest('.inner_timetable_container')).position({ my: "center center", at: "left+15 top+17", of: $(ui.sender).closest('.inner_timetable_container'), within: $(ui.sender).closest('.inner_timetable_container'), }); $("#remove_empty_block_" + remove_empty_block_id + "_" + 0).bind("click", { stages: stages }, function (event) { bind_remove_empty_block($(this), stages); //!!!!!! }); } }, over: function (event, ui) { $(event.target).find('.timetable_competition').appendTo($(ui.sender)); }, out: function (event, ui) { if ($(event.target).find('.timetable_competition').length == 0) { $(ui.sender).find('.timetable_competition').appendTo($(event.target)); } }, }).disableSelection(); } }); } $(".inner_timetable_container").bind("mouseenter", function () { id = ($(this).attr('id').split("_")[3]); $('#split_block_' + id).show(); $('#split_block_' + id).position({ my: 'center center', at: 'right-17 top+15', of: $(this), within: $(this), }); $('#delimiter_block_' + id).show(); $('#delimiter_block_' + id).position({ my: 'center center', at: 'right-45 top+15', of: $(this), within: $(this), }); }); $(".inner_timetable_container").bind("mouseout", handleMouseLeave(function (e) { id = ($(this).attr('id').split("_")[3]); $('#split_block_' + id).hide(); $('#delimiter_block_' + id).hide(); })); $(function () { var multiple_sortable = $("#outer_timetable_container").on('click', '.container_header', function (e) { if (e.ctrlKey || e.metaKey) { $(this).parents('.inner_timetable_container').toggleClass("multiple_selected"); } else { $(this).parents('.inner_timetable_container').toggleClass("multiple_selected").siblings().removeClass('multiple_selected'); } }).sortable({ cancel: ".remove_empty_block, .split_block .delimiter_block, .timetable_stage_list", placeholder: "block_placeholder", opacity: 0.5, revert: true, delay: 150, helper: function (e, item) { if (!item.hasClass('multiple_selected')) { item.addClass('multiple_selected').siblings().removeClass('multiple_selected'); } var elements = item.parent().children('.multiple_selected').clone(); item.data('multidrag', elements).siblings('.multiple_selected').remove(); var helper = $('
  • '); return helper.append(elements); }, start: function () { height = 0; k = 0; $('.multiple_selected').each(function (n, v) { if (n != 0) { height += $(v).height() } k++; }); $('.block_placeholder').height(height + 20 + (k * 8)); $('.split_block').hide(); $('.delimiter_block').hide(); }, stop: function (event, ui) { $('.split_block').hide(); $('.delimiter_block').hide(); console.log("!"); // $(this).sortable('destroy'); var elements = ui.item.data('multidrag'); ui.item.after(elements).remove(); $(this).off('click'); initialize_sortable(); ui.item = elements; stages = Math.floor($(".inner_timetable_container").outerWidth() / $(".dance_block_container").outerWidth()); container_height = ($(".dance_block_container").outerHeight(true)); flag = 0; if (elements.length == 1) { if (($(ui.item).next().length) && ($(ui.item).prev().length) && ($(ui.item).next().attr('name') == $(ui.item).attr('name')) && ($(ui.item).prev().attr('name') == $(ui.item).attr('name'))) { flag = 1; $(".remove_empty_block_" + $(ui.item).prev().attr('id').split("_")[3]).remove(); $(".remove_empty_block_" + $(ui.item).next().attr('id').split("_")[3]).remove(); $(".remove_empty_block_" + $(ui.item).attr('id').split("_")[3]).remove(); comp_height1 = Math.ceil(($(ui.item).prev().find(".dance_block_container").length) / stages); comp_height2 = Math.ceil(($(ui.item).next().find(".dance_block_container").length) / stages); new_height1 = (container_height * (comp_height1)); //+$(".container_header").outerHeight(true); new_height2 = (container_height * (comp_height2)); //+$(".container_header").outerHeight(true); $(ui.item).height($(ui.item).height() + new_height1 + new_height2); // $(ui.item).animate({height:$(ui.item).height()+new_height1+new_height2}); $(ui.item).hide(); $(ui.item).prev().find(".dance_block_container").insertBefore($(ui.item).children(".dance_block_container")[0]); $(ui.item).next().find(".dance_block_container").appendTo($(ui.item)); $(ui.item).fadeIn("slow"); new_id = $(ui.item).attr('id').split("_")[3]; $(ui.item).prev().remove(); $(ui.item).next().remove(); } else { if (($(ui.item).prev().length) && ($(ui.item).prev().attr('name') == $(ui.item).attr('name'))) { flag = 1; $(".remove_empty_block_" + $(ui.item).prev().attr('id').split("_")[3]).remove(); $(".remove_empty_block_" + $(ui.item).attr('id').split("_")[3]).remove(); if ($(ui.item).find(".dance_block_container").length <= $(ui.item).prev().find(".dance_block_container").length) { comp_height = Math.ceil(($(ui.item).find(".dance_block_container").length) / stages); new_height = (container_height * (comp_height)); //+$(".container_header").outerHeight(true); $(ui.item).prev().hide().height($(ui.item).prev().height() + new_height).fadeIn("slow"); $(ui.item).find(".dance_block_container").appendTo($(ui.item).prev()); new_id = $(ui.item).prev().attr('id').split("_")[3]; $(ui.item).remove(); } else { comp_height = Math.ceil(($(ui.item).prev().find(".dance_block_container").length) / stages); new_height = (container_height * (comp_height)); //+$(".container_header").outerHeight(true); $(ui.item).height($(ui.item).height() + new_height).hide(); $(ui.item).prev().children(".dance_block_container").insertBefore($(ui.item).children(".dance_block_container")[0]); $(ui.item).fadeIn("slow") new_id = $(ui.item).attr('id').split("_")[3]; $(ui.item).prev().remove(); } } else if (($(ui.item).next().length) && ($(ui.item).next().attr('name') == $(ui.item).attr('name'))) { flag = 1; $(".remove_empty_block_" + $(ui.item).next().attr('id').split("_")[3]).remove(); $(".remove_empty_block_" + $(ui.item).attr('id').split("_")[3]).remove(); if ($(ui.item).find(".dance_block_container").length <= $(ui.item).next().find(".dance_block_container").length) { comp_height = Math.ceil(($(ui.item).find(".dance_block_container").length) / stages); new_height = (container_height * (comp_height)); //+$(".container_header").outerHeight(true); $(ui.item).next().height($(ui.item).next().height() + new_height).hide(); $(ui.item).find(".dance_block_container").insertBefore($(ui.item).next().children(".dance_block_container")[0]); $(ui.item).next().fadeIn("slow"); new_id = $(ui.item).next().attr('id').split("_")[3]; $(ui.item).remove(); } else { comp_height = Math.ceil(($(ui.item).next().find(".dance_block_container").length) / stages); new_height = (container_height * (comp_height)); //+$(".container_header").outerHeight(true); $(ui.item).height($(ui.item).height() + new_height).hide(); $(ui.item).next().children(".dance_block_container").appendTo($(ui.item)); $(ui.item).fadeIn("slow"); new_id = $(ui.item).attr('id').split("_")[3]; $(ui.item).next().remove(); } } } } if (flag == 1) { $("#inner_timetable_container_" + new_id).find('.split_block').remove(); $(".split_block_dummy").clone().attr({ class: "split_block", id: "split_block_" + new_id }).appendTo($("#inner_timetable_container_" + new_id)); $("#split_block_" + new_id).bind("click", { stages: stages }, function (event) { bind_split_block($(this), event.data.stages); //!!!!!! }); $("#inner_timetable_container_" + new_id).find('.delimiter_block').remove(); $(".delimiter_block_dummy").clone().attr({ class: "delimiter_block", id: "delimiter_block_" + new_id }).appendTo($("#inner_timetable_container_" + new_id)); $("#delimiter_block_" + new_id).bind("click", { stages: stages }, function (event) { bind_delimiter_block($(this), event.data.stages); //!!!!!! }); } }, }).disableSelection(); }); } function handleMouseLeave(handler) { return function (e) { e = e || event; // IE var toElement = e.relatedTarget || e.toElement; // IE // проверяем, мышь ушла на элемент внутри текущего? while (toElement && toElement !== this) { toElement = toElement.parentNode; } if (toElement == this) { // да, мы всё еще внутри родителя return; // мы перешли с родителя на потомка, лишнее событие } return handler.call(this, e); }; } function save_timetable(resave) { sorted = $(".inner_timetable_container"); var container_data = new Array(); for (i = 0; i < sorted.length; i++) { container_data[i] = new Array(); container_data[i][1] = $(sorted[i]).attr('id'); container_data[i][2] = $(sorted[i]).attr('name'); inner_dances = $(sorted[i]).children(".dance_block_container"); container_data[i][3] = ""; container_data[i][4] = $(sorted[i]).find('.container_header').html().replace("", "").replace("", ""); container_data[i][5] = $(sorted[i]).find('.container_header').attr('name'); for (j = 0; j < inner_dances.length; j++) { container_data[i][3] += $($(inner_dances[j]).children()[0]).attr('name') + "@" + $($($(inner_dances[j]).children()[0]).children('.competition_number')).html() + "@" + $($(inner_dances[j]).children()[0]).hasClass('disabled_entry') + "#"; } } //console.log(container_data); $.ajax({ url: "actions.php", async: false, data: { action: "save_timetable", container_data: container_data }, type: 'post', success: function (data, textStatus) { if (resave == 0) { alert(data); load_organizer_tab('TAB_timetable.php', 'tab4'); } } }); } function remove_delimiter(elem) { elem.parent().remove(); } function show_entries(group_type) { $("#entries_tab").html('Пожалуйста, подождите...'); $.ajax({ url: "/organizer/entries_actions.php", data: { action: "show_entries_by_group", group_type: group_type }, type: 'post', success: function (data, textStatus) { $("#entries_tab").html(data); initialize_by_group_datatables("everything", "", 0); } }); } function organizer_registration() { // teacher_id= $('#organizer_teacher_select option:selected').attr('id').split('_')[1]; $.ajax({ url: "/teacher/index.php", async: false, // data: { organizer_mode:'1',teacher_id:teacher_id }, data: { organizer_mode: '1' }, type: 'post', success: function (data, textStatus) { $("#organizer_user_add").html(data); } }); } function show_admin(admin_type) { $.ajax({ url: "TAB_administration.php", async: false, data: { action: "show_admin_by_type", admin_type: admin_type }, type: 'post', success: function (data, textStatus) { $("#admin_tab").html(data); initialize_admin_datatables(admin_type); } }); } function roll_down_stage_manager_list($this) { $parent = $this.parents('.stage_management_ul_block'); id = $this.attr('id').split("_")[2]; if ($("#stage_manager_list_" + id).length != 0) { $("#stage_manager_list_" + id).fadeOut(600, function () { $("#stage_manager_list_" + id).remove(); // $this.parent().removeClass("roll_down_stage_list_active_button"); $this.removeClass("roll_down_stage_list_active_button"); }); } else { if ($.fn.dataTable.isDataTable('.stage_manager_list_table')) { table = $('.stage_manager_list_table').DataTable(); table.destroy(); } $(".roll_down_stage_list").removeClass("roll_down_stage_list_active_button"); // $this.parent().addClass("roll_down_stage_list_active"); $this.addClass("roll_down_stage_list_active_button"); $('.stage_manager_list_table').remove(); $('.timetable_stage_list').remove(); stage_list_width = $parent.outerWidth(); dance_data = $parent.children('.container_header').attr('name'); age_group = $this.parent().attr('name'); if ((dance_data.split("_")[0] == 6)) { $(".timetable_team_stage_list_dummy").clone().hide().attr({ class: "timetable_stage_list", id: 'stage_manager_list_' + id }).insertAfter($parent.last()); $('.timetable_stage_list').children('.stage_manager_list_table_dummy').attr("class", "display stage_manager_list_table"); $('.timetable_stage_list').css('width', stage_list_width); // $('.timetable_stage_list').css('position',"absolute"); $('.timetable_stage_list').fadeIn("slow"); $('.timetable_stage_list').position({ my: 'left top', at: 'left bottom+1', of: $parent, within: $parent, }); initialize_datatables_timetables_stage_list_team($this, dance_data, age_group); } else { round_cond = $this.closest('.timetable_competition').attr('id').split("_")[3]; $(".stage_manager_list_dummy").clone().hide().attr({ class: "timetable_stage_list", id: 'stage_manager_list_' + id }).insertAfter($parent.last()); $('.timetable_stage_list').children('.stage_manager_list_table_dummy').attr("class", "display stage_manager_list_table"); $('.timetable_stage_list').css('width', stage_list_width); // $('.timetable_stage_list').css('position',"absolute"); $('.timetable_stage_list').fadeIn("slow"); $('.timetable_stage_list').position({ my: 'left top', at: 'left bottom+1', of: $parent, within: $parent, }); initialize_datatables_timetables_stage_list($this, dance_data, age_group, round_cond); } } } function roll_down_stage_list($this) { // console.log($this.parents('.inner_timetable_container').children('.dance_block_container').last()); $parent = $this.parents('.inner_timetable_container'); id = $this.attr('id').split("_")[2]; //timetable_stage_list if ($("#timetable_stage_list_" + id).length != 0) { $("#timetable_stage_list_" + id).fadeOut(600, function () { $("#timetable_stage_list_" + id).remove(); // $this.parent().removeClass("roll_down_stage_list_active_button"); $this.removeClass("roll_down_stage_list_active_button"); }); $this.closest('.timetable_competition').removeClass('yellow_block'); } else { if ($.fn.dataTable.isDataTable('.timetable_stage_list_table')) { table = $('.timetable_stage_list_table').DataTable(); table.destroy(); } $('.timetable_competition').removeClass('yellow_block'); $this.closest('.timetable_competition').addClass('yellow_block'); $(".roll_down_stage_list").removeClass("roll_down_stage_list_active_button"); // $this.parent().addClass("roll_down_stage_list_active"); $this.addClass("roll_down_stage_list_active_button"); $('.timetable_stage_list_table').remove(); $('.timetable_stage_list').remove(); stage_list_width = $parent.outerWidth(); dance_data = $parent.children('.container_header').attr('name'); age_group = $this.parent().attr('name'); if ((dance_data.split("_")[0] == 6)) { $(".timetable_team_stage_list_dummy").clone().hide().attr({ class: "timetable_stage_list", id: 'timetable_stage_list_' + id }).insertAfter($parent.last()); $('.timetable_stage_list').children('.comment_div_dummy').attr("class", "display comment_div").css('display', 'block'); $('.timetable_stage_list').children('.timetable_stage_list_table_dummy').attr("class", "display timetable_stage_list_table"); $('.timetable_stage_list').css('width', stage_list_width); // $('.timetable_stage_list').css('position',"absolute"); $('.timetable_stage_list').fadeIn("slow"); $('.timetable_stage_list').position({ my: 'left top', at: 'left bottom+1', of: $parent, within: $parent, }); initialize_datatables_timetables_stage_list_team($this, dance_data, age_group); } else { round_cond = $this.closest('.timetable_competition').attr('id').split("_")[3]; $(".timetable_stage_list_dummy").clone().hide().attr({ class: "timetable_stage_list", id: 'timetable_stage_list_' + id }).insertAfter($parent.last()); $('.timetable_stage_list').children('.comment_div_dummy').attr("class", "display comment_div").css('display', 'block'); $('.timetable_stage_list').children('.timetable_stage_list_table_dummy').attr("class", "display timetable_stage_list_table"); $('.timetable_stage_list').css('width', stage_list_width); // $('.timetable_stage_list').css('position',"absolute"); $('.timetable_stage_list').fadeIn("slow"); $('.timetable_stage_list').position({ my: 'left top', at: 'left bottom+1', of: $parent, within: $parent, }); initialize_datatables_timetables_stage_list($this, dance_data, age_group, round_cond); } block = $this.parents('.timetable_competition').parents('.inner_timetable_container ').attr('id'); age = $this.parents('.timetable_competition').attr('name'); comment = $this.parents('.timetable_competition').parents('.inner_timetable_container ').next('.timetable_stage_list').find('.stage_comment'); $.ajax({ url: "actions.php", async: true, data: { action: "load_comment", block: block, age: age }, type: 'post', success: function (data, textStatus) { comment.val(data.replace(/\n+/g, '')); } }); } } function roll_down_results(comp_id, $this, comp_type) { // console.log($this.parents('.inner_timetable_container').children('.dance_block_container').last()); $parent = $this; id = comp_id; if ($(".results_list_tr_" + id).length != 0) { $(".results_list_tr_" + id).fadeOut(300, function () { $(".results_list_tr_" + id).remove(); }); } else { insertRow=$("
  • ").insertAfter($parent); $("").attr('id','result_list_table_' + id).addClass("table table-sm table-striped result_list_table").appendTo(insertRow.find('td')); initialize_datatables_timetables_results($this, comp_id, comp_type); } } function initialize_datatables_timetables_results(element, comp_id, comp_type) { element.find('div').css('background', '#00ff7f'); element.css('background', '#00ff7f'); /* $.ajax({ url: "results_datatable.php", data: { comp_id: comp_id, comp_type: comp_type, }, beforeSend: function (xhr) { }, success: function (data, textStatus) { data=JSON.parse(data).data; rows=''; for (i=0;i"+data[i]['place']+""+ ""+ ""+ ""+ ""+ ""+ ""+ ""; }; console.log(rows); $(rows).appendTo($(".result_list_table")); } }) */ $('.result_list_table').dataTable({ "lengthChange": false, "searching": false, "paging": false, "info": false, "order": [ [0, 'asc'] ], "ordering": false, "responsive": true, "responsive": { details:false, }, "ajax": { "url": "results_datatable.php", "data": function (d) { d.comp_id = comp_id; d.comp_type = comp_type; }, }, "columns": [{ "data": "place" }, { "data": "number" }, { "data": "name" }, { "data": "age" }, { "data": "school" }, { "data": "city" }, { "data": "grading" }, ], "columnDefs": [ { "className": "center-align", "targets": [0], } ], "createdRow": function (row, data, dataIndex) { console.log(data['place']); if (data['place'] == "1") { $(row).addClass('gold'); } if (data['place'] == "2") { $(row).addClass('silver'); } if (data['place'] == "3") { $(row).addClass('bronze'); } }, "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) { $(".result_list_table thead").remove(); } }); } function initialize_datatables_timetables_stage_list_team(element, dance_data, age_group) { $('.timetable_stage_list_table').dataTable({ "lengthChange": false, "searching": false, "paging": false, "ajax": { "url": "entries_datatable.php", "data": function (d) { d.group_type = "team_list"; d.dance_data = dance_data; d.age_group = age_group; }, }, "columns": [{ "data": "number" }, { "data": "type" }, { "data": "names" }, ], }); } function initialize_datatables_timetables_stage_list(element, dance_data, age_group, round_cound) { category = dance_data.split('_')[0]; var dance = false; if ((category == 2) || (category == 3) || (category == 4)) { dance = { dataSrc: "dance", }; } $('.timetable_stage_list_table').dataTable({ "lengthChange": false, "searching": false, "paging": false, rowReorder: true, "ajax": { "url": "entries_datatable.php", "data": function (d) { d.round_cound = round_cound; d.group_type = "stage_list"; d.dance_data = dance_data; d.age_group = age_group; }, }, "order": [ [12, "asc"] ], "columns": [{ "data": "last_name" }, { "data": "dob" }, { "data": "age" }, { "data": "school" }, { "data": "organization" }, { "data": "country" }, { "data": "city" }, { "data": "date" }, { "data": "sex" }, { "data": "total" }, { "data": "setround" }, { "data": "dance", "visible": false }, { "data": "dance_id", "visible": false }, ], "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) { // Bold the grade for all 'A' grade browsers if ((aData['round'] != 3) && (aData['round'] != 0) && (aData['category'] != 2)) { $(nRow).css({ 'background-color': '#dec5d6', 'opacity': '0.7' }); $('td:eq(0)', nRow).css({ 'background-color': '#dec5d6 !important', 'opacity': '0.7' }); // $(nRow).css( 'background-color:rgb(251, 76, 76)' ); // $('td:eq(0)', nRow).css({'background-color':'rgb(251, 76, 76)','opacity':'0.7'}); } }, rowGroup: dance, }); table_list = $('.timetable_stage_list_table').DataTable(); $('.timetable_stage_list_table tbody').on('click', 'tr.group', function () { var currentOrder = table_list.order()[0]; if (currentOrder[0] === 12 && currentOrder[1] === 'asc') { table_list.order([12, 'desc']).draw(); } else { table_list.order([12, 'asc']).draw(); } }); } function initialize_by_teacher_datatables() { if ($.fn.dataTable.isDataTable('#teachers_table')) { table = $('#teachers_table').DataTable(); table.destroy(); } $('#teachers_table').dataTable({ "displayLength": 25, "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ], "order": [ [1, 'asc'] ], "colReorder": true, "responsive": { details:false, }, "columnDefs": [ { "responsivePriority": "1", targets: [0,1,3,4] }, ], "fnDrawCallback": function () { tds = $('#teachers_table tbody').find('tr'); //.not('td.details-control:first'); tds.unbind(); tds.bind('click', function () { bind_open_child($(this), "by_teacher"); }); }, "footerCallback": function (row, data, start, end, display) { var api = this.api(), data; // Remove the formatting to get integer data for summation var intVal = function (i) { return typeof i === 'string' ? i.replace(/[\$,]/g, '') * 1 : typeof i === 'number' ? i : 0; }; // Total over all pages // console.log(api.columns().responsiveHidden()); total = api .column(5) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }); // Total over this page pageTotal = api .column(5, { page: 'current' }) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0); // Update footer $(api.column(5).footer()).html( pageTotal + ' (Предв. итог ' + total + ' )' ); total = api .column(4) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }); // Total over this page pageTotal = api .column(4, { page: 'current' }) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0); // Update footer $(api.column(4).footer()).html( pageTotal + ' (Предв. итог ' + total + ' )' ); } }); } function initialize_by_school_datatables() { if ($.fn.dataTable.isDataTable('#schools_table')) { table = $('#schools_table').DataTable(); table.destroy(); } $('#schools_table').dataTable({ "displayLength": 25, "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ], "order": [ [1, 'asc'] ], "columnDefs": [ { "width": "15%", "targets": [1, 2, 3, 4, 5], } ], "fnDrawCallback": function () { tds = $('#schools_table tbody').find('tr'); //.not('td.details-control:first'); tds.unbind(); tds.bind('click', function () { bind_open_child($(this), "by_school"); }); }, }); } function initialize_by_city_datatables() { if ($.fn.dataTable.isDataTable('#cities_table')) { table = $('#cities_table').DataTable(); table.destroy(); } $('#cities_table').dataTable({ "displayLength": 25, "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ], "order": [ [1, 'asc'] ], "columnDefs": [ ], "fnDrawCallback": function () { tds = $('#cities_table tbody').find('tr'); //.not('td.details-control:first'); tds.unbind(); tds.bind('click', function () { bind_open_child($(this), "by_city"); }); }, }); } function bind_open_child(elem, group_type) { table = $(".group_table").DataTable(); var tr = elem.closest('tr'); var row = table.row(tr); userid = tr.attr('id').split("_")[1] if (tr.hasClass('shown')) { row.child(false); row.child.hide(); tr.removeClass('shown'); } else { // Open this row elem.addClass("loading_child"); $(".group_table").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(show_registered_dancers(userid,group_type)).show(); row.child().addClass('child'); $('.child').on('mouseover', function () { $(this).css('background-color', '#ffffff'); }) tr.addClass('shown'); elem.removeClass("loading_child"); row.child().fadeIn("slow"); }; } function bind_open_child_service(elem) { table = $(".group_table").DataTable(); var tr = elem.closest('tr'); var row = table.row(tr); service_id = tr.attr('id').split("_")[1] if (tr.hasClass('shown')) { row.child(false); row.child.hide(); tr.removeClass('shown'); } else { // Open this row elem.addClass("loading_child"); $(".group_table").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(show_registered_dancers_services(service_id)).show(); row.child().addClass('child'); $('.child').on('mouseover', function () { $(this).css('background-color', '#ffffff'); }) tr.addClass('shown'); elem.removeClass("loading_child"); row.child().fadeIn("slow"); }; } function show_registered_dances(userid, summary_flag,org_flag) { result=$('
    ') .text( 'Загрузка...' ); $.ajax({ url: "/teacher/actions.php", data: { dancer_id: userid, flag: 'edit_dances', summary_flag: summary_flag }, type: 'post', success: function (data, textStatus) { // result = data result.html(data); //initialize_org_teams(); } }); return result; } function initialize_org_teams() { $(".team_dancer_search").each (function(){ if ($(this).val()==''){ $(this).attr('disabled','disabled'); } }); // bind_autocomplete('team'); РЕДАКТИРОВАНИЕ ИЗ РЕЖИМА ОРГАНИЗАТОРОВ НЕ ДОДЕЛАНО\НЕ РАБОТАЕТ } function show_registered_dancers(userid,group_type) { var result = $('
    ') .text( 'Загрузка...' ); $.ajax({ url: "/organizer/entries_actions.php", async: true, data: { action: 'open_child' }, type: 'post', success: function (data, textStatus) { result.html(data); // result = data }, complete: function (data, textStatus) { initialize_by_group_datatables(group_type, userid, 0); }, }); return result; } function show_registered_dancers_services(service_id) { var result = $('
    ') .text( 'Загрузка...' ); $.ajax({ url: "services_actions.php", async: true, data: { action: 'open_child', service_id: service_id }, type: 'post', success: function (data, textStatus) { result.html(data); // initialize_datatables_additional_services_all(); } }); return result; } function noGroup(){ $("#child_table_0").find('.even , .odd').show(); var table = $(table).DataTable(); $("#child_table_0").DataTable().order.fixed([]); $("#child_table_0").DataTable().order([1,'asc']); $("#child_table_0").DataTable().page.len( 25 ); $("#child_table_0").dataTable().api().rowGroup().disable().draw(); $(".oldHead").show(); $('.newHead , .clonedHead').remove(); $('.dataTables_info , .dataTables_paginate').show(); } function groupBy(table,group,elem){ // console.log(elem.text); // $('#entries_tab').addClass('tableOverlay'); var table = $(table).DataTable(); orderIndex=table.column(group+':name').index(); table.order.fixed( { pre: [ orderIndex, 'asc' ] } ); table.page.len( -1 ); $("#child_table_0").dataTable().api().rowGroup().enable().dataSrc(group).draw(); $("#child_table_0").find('.even , .odd').hide(); // newSubHead=$("#child_table_0").find('thead').clone(); // $("#child_table_0").find('thead').hide(); $(".table-group").bind('click', function () { $(this).nextUntil(".table-group, tfoot").toggle(); }); clonedHead=$(table.table().header()).find('tr').clone().find('th:first-child').empty().end().addClass('clonedHead').hide(); // $(table.table().header()).hide(); $('.dataTables_info , .dataTables_paginate').hide(); var countHidden = $("#child_table_0").DataTable().columns().visible().toArray().reduce(function(n, val) { return n + (val === false); }, 0); var count = $("#child_table_0").DataTable().columns().responsiveHidden().toArray().reduce(function(n, val) { return n + (val === true); }, 0); totalShown=count-countHidden; newHead= $('
    ') .append(''); $(newHead).find('tr') .append( '' ) //colspan="'+(totalShown-5)+'" .append( '' ) // .append( '' ) .append( '' ) .append( '' ) $('.newHead , .clonedHead').remove(); $(table.table().footer()).remove(); $(table.table().header()).after(newHead) $(".table-group").after(clonedHead); $(table.table().header()).addClass('oldHead').hide(); // $('.newHead').removeClass('newHead'); } function initialize_by_group_datatables(group_type, selector_id, table_id) { if ($.fn.dataTable.isDataTable("#child_table_0")) { table = $("#child_table_0").DataTable(); table.destroy(); } $("#child_table_0").dataTable({ "fixedHeader": false, "rowGroup": { className: 'table-group', enable: false, endRender: null, startRender: function ( rows, group ) { var sum = rows .data() .pluck('total') .reduce( function ( a, b ) { return parseInt(a) + parseInt(b); } ); var sumServices = rows .data() .pluck('add_total') .reduce( function ( a, b ) { return parseInt(a) + parseInt(b); } ); paidSum=0; approvedNum=0; leftToPay=0; rows.data().to$().each(function () { if (($(this)[0]['DT_RowClass']=='approved_dancer') || ($(this)[0]['DT_RowClass']=='not_coming')){ paidSum+=$(this)[0]['total']; approvedNum++; } }); var countHidden = $("#child_table_0").DataTable().columns().visible().toArray().reduce(function(n, val) { return n + (val === false); }, 0); var count = $("#child_table_0").DataTable().columns().responsiveHidden().toArray().reduce(function(n, val) { return n + (val === true); }, 0); totalShown=count-countHidden; return $('') .append( '' ) .append( '' ) // .append( '' ) .append( '' ) .append( '' ) .append( '' ) } }, "order": [ [1, 'asc'] ], "displayLength": 25, "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ], "processing": true, "colReorder": true, "ajax": { "url": "entries_datatable.php", "data": function (d) { d.group_type = group_type; d.selector_id = selector_id; } }, "responsive": { details:false, }, "columnDefs": [ { "responsivePriority": "1", "targets":[0,1,3,4,12,-1] }, { "class": "center-align", "targets": [3], }, { "class": "center-align", "targets": [4], }, { "class": "center-align", "targets": [5, 6, 7, 8, 9, 10, 11, 12], }, { "class": "special_price", "targets": [11], }, { "class": "total_value center-align", "targets": [13], }, { "class": "dob_26 center-align", "targets": [2], } ], "columns": [ { "data": "approve_checkbox", "orderable": true, "className": "center-align", }, { "data": "last_name" }, { "data": "dob" }, { "data": "age" }, { "data": "school", "name":"school", }, { "data": "organization" }, { "data": "country" }, { "data": "city", "name":"city", }, // { "data": "subregion" // }, { "data": "date" }, { "data": "discount" }, { "data": "custom_discount" }, { "data": "add_total" }, { "data": "total" }, { "data": "teacher", "visible": false, "name":"teacher", }, { "data": "delete_button" }, ], "preDrawCallback": function () { // console.log("predraw"); $(".groupButton").attr('disabled','disabled'); }, "drawCallback": function () { tds = $('#child_table_0 tbody').find('tr'); tds.unbind(); tds.bind('click', function () { bind_open_child_edit_entries($(this),1); }); // console.log("draw"); $(".groupButton").removeAttr('disabled'); }, "initComplete": function(settings, json) { var table = $('#child_table_0').DataTable(); }, "footerCallback": function ( row, data, start, end, display ) { var api = this.api(); // Remove the formatting to get integer data for summation var intVal = function ( i ) { return typeof i === 'string' ? i.replace(/[\$,]/g, '')*1 : typeof i === 'number' ? i : 0; }; // Total over all pages total = api .column( 12 ) .data() .reduce( function (a, b) { return intVal(a) + intVal(b); }, 0 ); // Total over this page pageTotal = api .column( 12, { page: 'current'} ) .data() .reduce( function (a, b) { return intVal(a) + intVal(b); }, 0 ); // Update footer $( api.column( 12 ).footer() ).html( ' '+pageTotal +'
    ('+ total +' всего)' ); } }); } function bind_open_child_edit_entries(elem,org_flag) { table = $("#child_table_0").DataTable(); var tr = elem.closest('tr'); var row = table.row(tr); userid = tr.attr('id').split("_")[1] if (tr.hasClass('shown')) { row.child(false); row.child.hide(); tr.removeClass('shown'); } else { // Open this row elem.addClass("loading_child"); $("#child_table_0").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(register_dances(userid, 0,table,tr,org_flag)).show(); row.child().addClass('child'); tr.addClass('shown'); elem.removeClass("loading_child"); row.child().fadeIn("slow"); }; } function approve_dancer(dancer_id, elem, teacher) { teacher = teacher || ""; $.ajax({ url: "actions.php", async: false, type: "post", data: { action: "approve_dancer", dancer_id: dancer_id, teacher_id: teacher, subaction: elem.prop('checked'), }, success: function (data, textStatus) { if (elem.prop('checked') == true) { elem.closest('tr').addClass('approved_dancer'); // elem.parents('tr').find('.sorting_1').removeClass('sorting_1'); elem.closest('tr').children('td').find('.special_price').removeClass('special_price').addClass('nospecial_price no_clicks'); } else { elem.closest('tr').removeClass('approved_dancer'); elem.closest('tr').find('.nospecial_price').removeClass('nospecial_price no_clicks').addClass('special_price'); } } }); } function approve_all(elem) { //alert(); $(".approve_checkbox").prop('checked', elem.prop('checked')); dancers_id = ""; $(".approve_checkbox").each(function () { dancers_id += $(this).attr('id').split("_")[1] + "_"; }); $.ajax({ url: "actions.php", async: false, type: "post", data: { action: "approve_all", dancers_id: dancers_id, subaction: elem.prop('checked'), }, success: function (data, textStatus) { if (elem.prop('checked') == true) { $("#entries_tab").find('tbody').find('tr').addClass('approved_dancer'); // $("#entries_tab").find('tbody').find('tr').find('sorting_1').removeClass('sorting_1'); $("#entries_tab").find('tbody').find('tr').find('.special_price').removeClass('special_price').addClass('nospecial_price no_clicks'); } else { $("#entries_tab").find('tbody').find('tr').find('.nospecial_price').removeClass('nospecial_price no_clicks').addClass('special_price'); } } }); } function approve_grade(dancer_id, elem) { $.ajax({ url: "actions.php", async: false, type: "post", data: { action: "approve_grade", dancer_id: dancer_id, subaction: elem.prop('checked'), }, success: function (data, textStatus) { elem.closest('tr').toggleClass('approved_dancer'); } }); } function approve_all_grades(elem) { $(".approve_grade_checkbox").prop('checked', elem.prop('checked')); dancers_id = ""; $(".approve_grade_checkbox").each(function () { dancers_id += $(this).attr('id').split("_")[1] + "_"; }); $.ajax({ url: "actions.php", async: false, type: "post", data: { action: "approve_all_grades", dancers_id: dancers_id, subaction: elem.prop('checked'), }, success: function (data, textStatus) {} }); } function initialize_datatables_dances_selection() { table = $('.dances_selection'); /* table_champ=$('#championship_category').DataTable(); $('#championship_category tbody').on('click', 'td.details-control', function () { var tr = $(this).closest('tr'); var row_champ = table_champ.row( tr ); if ( row_champ.child.isShown() ) { // This row is already open - close it row_champ.child.hide(); tr.removeClass('shown'); } else { // Open this row row_champ.child( show_champ_settings(row_champ.data()) ).show(); tr.addClass('shown'); } }); */ $(".select_arrow_level select").change(function () { table=$($(this).parents('table')[0]); select_element = $(this); level = select_element.children("option:selected").attr('value'); category = table.attr('id').split("_")[0]; var data = new Array(); k = 0; table.find('thead th').not(".level").not(".remove_level").each(function (index) { elem=$(this).find('span'); round_class = ''; check_rounds = "save_enabled_dance($(this));"; dance_item = "dance_item"; if (elem.hasClass("Light_round")) { round_class = "Light_round"; } if (elem.hasClass("Heavy_round")) { round_class = "Heavy_round"; } if (!(elem.attr('id'))) { round_class = 'round_selector'; dance_item = ""; check_rounds += " check_both_rounds_enabling($(this))" } else { check_rounds += "check_round_selector($(this))'" } data[index + 1] = ""; k++; }); data[0] = select_element.children("option:selected").html(); // data[k+1]=""; data[k + 1] = ""; newRow=''; for (j=0;j"; } newRow=""+newRow+""; table.find('tbody').append(newRow); // $(event.data.table).DataTable().row.add(data).draw(); var dances = new Array(); $('.dance_item[id^="enable_dance-' + category + '_' + level + '"]').each(function (i) { dances[i] = $(this).attr('id').split('-')[1]; }); $.ajax({ url: "/organizer/actions.php", async: true, data: { action: "save_level", category_id: category, level_id: level, dances: dances }, type: 'post', success: function (data, textStatus) { select_element.children("option:selected").remove(); $(select_element.children()[0]).attr('selected', 'selected'); $(select_element).children().each(function () { this.selected = false; }); } }); }); $.ajax({ url: "/organizer/entries_actions.php", async:true, data: { action: "load_saved_dances"}, type:'post', success: function (data, textStatus) { data=JSON.parse(data); for (i=0;i"; } newRow=""+newRow+""; $("#"+category+"_category tbody").append(newRow); } } }); } function show_champ_settings(elem) { dance_id = elem.parents('tr').data('dance'); span=elem.parents('tr').find('td').length; if (elem.parents('tr').hasClass('shown')){ elem.parents('tr').removeClass('shown').next('tr').remove(); }else{ table = $.ajax({ url: "/organizer/actions.php", async: true, data: { action: "show_champ_settings", dance_id: dance_id }, type: 'post', success: function (data, textStatus) { newTr=""; elem.parents('tr').addClass('shown').after(newTr); $(".roundDancesSelect").select2(); // console.log($('.roundDancesSelect').data('values')); $('.roundDancesSelect').each(function (select, i) { $(this).val($(this).data('values')); }); $('.roundDancesSelect').trigger('change'); $(".roundDancesSelect").on('change', function (e) { save_allowed_dance($(this)); }); } }); } } function save_allowed_dance(elem) { ag_id = elem.data('ag'); round = elem.data('round'); dances = elem.val(); $.ajax({ url: "actions.php", async: true, data: { action: "save_allowed_dance", ag_id: ag_id, round: round, dances: dances, }, type: 'post', success: function (data, textStatus) {} }); } function remove_level(elem) { if (confirm("Вы уверены?")) { table = elem.parents('.dances_selection'); // console.log(table); level = (elem.parents('tr').find('td:eq(0)').html()); level_id = (elem.parents('tr').find('td:eq(1)').find('input').attr('id').split("-")[1].split("_")[1]); category_id = (elem.parents('tr').find('td:eq(1)').find('input').attr('id').split("-")[1].split("_")[0]); // console.log(level_id, category_id); $("").insertAfter(elem.closest('table').find('select option:eq(0)')); elem.parents('tr').remove(); $.ajax({ url: "actions.php", async: false, data: { action: "remove_level", level_id: level_id, category_id: category_id }, type: 'post', success: function (data, textStatus) { // alert(data) } }); } } function check_both_rounds_enabling(element) { $.ajax({ url: "actions.php", async: false, data: { action: "check_both_rounds", element: element.attr('id'), checked: element.is(":checked") }, type: 'post', success: function (data, textStatus) { // alert(data) } }); if (element.is(":checked")) { if (element.parents('tr').find('.Light_round:checked').length == 0) { $(element.parents('tr').find('.Light_round')[0]).prop("checked", true); }; if (element.parents('tr').find('.Heavy_round:checked').length == 0) { $(element.parents('tr').find('.Heavy_round')[0]).prop("checked", true); } } } function check_champ_rounds_enabling(element) { id = element.attr('id'); checked = 0; if (element.prop('checked') == true) { checked = 1; } $.ajax({ url: "actions.php", async: false, data: { action: "check_champ_rounds", id: id, checked: checked }, type: 'post', success: function (data, textStatus) { element.parents('td').toggleClass('checked'); } }); if (element.is(":checked")) { $(element.parents('tr').find('input')[0]).prop("checked", true); } } function check_round_selector(element) { if (element.not(":checked")) { if ((element.parents('tr').find('.Light_round:checked').length == 0) || (element.parents('tr').find('.Heavy_round:checked').length == 0)) { element.parents('tr').find('.round_selector').prop("checked", false);; } } } function check_champ_round_selector_enabling(element) { if (element.not(":checked")) { element.parents('tr').find('.round_selector').prop("checked", false); element.parents('tr').find('.round_selector').prop("disabled", true); } if (element.is(":checked")) { element.parents('tr').find('.round_selector').prop("disabled", false); } } function save_enabled_grades() { grades_data = new Array(); $("#grade_exams").find(".grade_selection_checkbox:checked").each(function (index) { id = $(this).attr('id').split("_")[1]; grades_data[index] = id + "_" + $("#grade_price_" + id).val(); }); saveText=$(".saveGrades").val(); $(".saveGrades").val("Обработка..."); $.ajax({ url: "actions.php", async: true, data: { action: "save_grades", grades_data: grades_data }, type: 'post', success: function (data, textStatus) { // alert(data) $(".saveGrades").val("Сохранено"); setTimeout('$(".saveGrades").val(saveText)', 1500); } }); } function save_enabled_dance(elem) { checked = 0; id = elem.attr('id').split("-")[1]; if (elem.prop('checked') == true) { checked = 1; } $.post('actions.php', { action: 'save_enabled_dance', id: id, checked: checked }, function (data) { if (data) { elem.parents('td').toggleClass('checked'); } }); } function save_enabled_dances() { //ОБЫЧНЫЕ tables = $('.dances_selection').not('.championships').not('.round').dataTable(); var checked = new Array(); tables.find('.dance_selection_checkbox').each(function (i) { checked[i] = $(this).attr('id'); if ($(this).prop('checked') == true) { checked[i] += "_1"; } else { checked[i] += "_0"; } }); // ТРОФИ tables = $('.round').dataTable(); tables.each(function (index1) { checked_trophy = new Array(); if ($(this).find('.dataTables_empty').length == 0) { $(this).find('tbody tr').each(function (index2) { if ($(this).find('.dance_selection_checkbox').length > 0) { checked_trophy[index2] = new Array(); checked_trophy[index2][0] = ''; checked_trophy[index2][1] = ''; if ($(this).find('td').last().find('input:checked').length == 1) { checked_trophy[index2][1] = '1'; } else { checked_trophy[index2][1] = '0'; } $(this).find('.dance_selection_checkbox').not('.round_selector').each(function (index3) { checked_trophy[index2][0] += $(this).attr('id'); if ($(this).prop('checked') == true) { checked_trophy[index2][0] += "_1#"; } else { checked_trophy[index2][0] += "_0#"; } }); if ($(this).find('.round_selector').prop('checked') == true) { checked_trophy[index2][1] = "1"; } } }); } }); //ЧЕМПИОНАТЫ tables = $('.championships').dataTable(); tables.each(function (index1) { if ($(this).find('.dataTables_empty').length == 0) { checked_champs = new Array(); $(this).find('tbody tr').each(function (index2) { if ($(this).find('.dance_selection_checkbox').length > 0) { checked_champs[index2] = new Array(); checked_champs[index2][0] = ''; checked_champs[index2][1] = ''; if ($(this).find('td').last().find('input:checked').length == 1) { checked_champs[index2][1] = '1'; } else { checked_champs[index2][1] = '0'; } checked_champs[index2][0] += $(this).find('.dance_selection_checkbox').attr('id'); if ($(this).find('.dance_selection_checkbox').prop('checked') == true) { //.not('.round_selector').each(function(index3){ checked_champs[index2][0] += "_1#"; } else { checked_champs[index2][0] += "_0#"; } if ($(this).find('.round_selector').prop('checked') == true) { checked_champs[index2][1] = "1"; } } }); } }); //console.log(checked); //console.log(checked_trophy); //console.log(checked_champs); $.post('actions.php', { action: 'save_enabled_dances', checked: checked, checked_trophy: checked_trophy, checked_champs: checked_champs }, function (data) { if (data) { alert("OK!"); // console.log(checked); } }); } function setCurrency(elem) { $.ajax({ url: "actions.php", data: { curr: $(elem).val(), action: "set_currency" }, type: 'post', success: function (data, textStatus) { } }); } function initialize_feis_settings() { // tinyMCE.execCommand('mceAddControl', false, 'WYSIWYG'); tinymce.init({ selector: "#WYSIWYG", theme: "modern", plugins: [ "advlist autolink lists link image charmap print preview hr anchor pagebreak", "searchreplace wordcount visualblocks visualchars code fullscreen", "insertdatetime media nonbreaking save table contextmenu directionality", "emoticons template paste textcolor colorpicker textpattern" ], toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image", toolbar2: "print preview media | forecolor backcolor emoticons", image_advtab: true, templates: [{ title: 'Test template 1', content: 'Test 1' }, { title: 'Test template 2', content: 'Test 2' } ] }); $("#stage_number_spinner").spinner({ spin: function (event, ui) { if (ui.value < 1) { $(this).spinner("value", 1); return false; } $.ajax({ url: "actions.php", async: false, data: { action: "save_stage_number", data: ui.value }, type: 'post', success: function (data, textStatus) { // console.log(data); } }); } }); $('.fileUpload').filestyle({ inputWidth: 350, inputHeight: 32, inputClass: null, buttonBgImage: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABc0lEQVR4Xr2V4W2DMBCFEyZgBEagygAkEzSdoM4ErTdoJ0g2gA3CBhUDRGED2KDeIH2Vvkr+EQxWrJ709HSRzcfdmXi9mojNZmNklVSi3+hRd7lcmlVErO8A9rKjVMzsHSUrYBsFAlLLDKmTGqmTHIBcqliTA2gEO8yCJiANb+sm2ppTtVkGA0S7zkAOS/vPHGvSl1AbM/yINzFDZq3EMwKR8VYFc7BSbFj2FlQ4WVHlVeME3sZQmGNDWoVAJUmHvzHsmOjwcgnI4XtpGwly86D78YynEaCeJPcqM2pfGQHI8X4JqMJb/Bwxq2oJqCMxPPiTqgppmDuF7DHeoQguHqSbVJOX0rd0Q1fpQ9rSUh9Us2YIzgi3XlVG30av5Ek60Y5SekU+xHjV2P/4U/VBrfaNSa+JwDe1oyvpLj7WHedgD13lrHsHFKgM0CMSqJBdpTwEA/SYOPJfIVgAlBQ2BkBpYQFQUtgpSw3ilO2k8Q+i3+wP/VCz/iKhnJkAAAAASUVORK5CYII=', buttonBgRepeat: 'no-repeat', buttonBgPosition: 'right center', buttonWidth: 35, buttonHeight: 32, buttonText: "", }); $(".file-fake").val($('.fileUpload').attr('name')); $("#send_message_select").select2(); /* $(document).on('click', '.group-result', function () { // Get unselected items in this group var unselected = $(this).nextUntil('.group-result').not('.result-selected'); if (unselected.length) { // Select all items in this group unselected.trigger('mouseup'); } else { $(this).nextUntil('.group-result').each(function () { // Deselect all items in this group $('a.search-choice-close[data-option-array-index="' + $(this).data('option-array-index') + '"]').trigger('click'); }); } }); */ $(".gradingBox").spinner({ min: 0, max: 9, spin: function (event, ui) { if (ui.value < 1) { $(this).spinner("value", 1); return false; } }, stop: function (event, ui) { save_feis_grading($(this).data('id')); }, create: function( event, ui ) { label="Закроет"; $(this).before(label); } }); /* if ( /webkit.*mobile/i.test(navigator.userAgent)) { (function($) { $.fn.offsetOld = $.fn.offset; $.fn.offset = function() { var result = this.offsetOld(); result.top -= 40; // result.left += 20; return result; }; })(jQuery); } */ $('#accordion3').on('shown.bs.collapse', function () { $( ".slider_grading" ).slider({ min: 1, max: 20, // range: true, // values: [ 6], create: function() { id=$(this).data('id'); // $( this ).slider( "range",$(this).data('range')); if ($(this).data('min')!=$(this).data('max')){ $( this ).slider( "option","range",true); leftHandle=$($(this).find('.ui-slider-handle')[0]); rightHandle=$($(this).find('.ui-slider-handle')[1]); $( this ).slider( "values",[$(this).data('min'),$(this).data('max')] ); leftHandle.html($( this ).slider( "values" )[0]); rightHandle.html($( this ).slider( "values" )[1]); $(".gradingMid_"+id).parents('.ui-spinner').css({position:'relative',top:leftHandle.position().top-5,left:(rightHandle.position().left+leftHandle.position().left)/2-$(".gradingMid_"+id).width()/2}); $(".gradingRight_"+id).parents('.ui-spinner').css({position:'relative',top:leftHandle.position().top-5,left:rightHandle.position().left-30}); }else{ $( this ).slider( "option","range",false); $( this ).slider( "value",[$(this).data('min')] ); leftHandle=$($(this).find('.ui-slider-handle')[0]); leftHandle.html($( this ).slider( "value" )); $(".gradingRight_"+id).parents('.ui-spinner').css({position:'relative',top:leftHandle.position().top-5,left:leftHandle.position().left+20}); } }, change: function( event, ui ) { id=$(this).data('id'); if ($(this).data('min')!=$(this).data('max')){ rightHandle=$($(this).find('.ui-slider-handle')[1]); leftHandle=$($(this).find('.ui-slider-handle')[0]); $(".gradingMid_"+id).parents('.ui-spinner').css({position:'relative',top:leftHandle.position().top-2,left:(leftHandle.position().left+rightHandle.position().left-$(".gradingMid").width())/2-25}); $(".gradingRight_"+id).parents('.ui-spinner').css({position:'relative',top:rightHandle.position().top-2,left:rightHandle.position().left-30}); }else{ leftHandle=$($(this).find('.ui-slider-handle')[0]); $(".gradingRight_"+id).parents('.ui-spinner').css({position:'relative',top:leftHandle.position().top-2,left:leftHandle.position().left+15}); } save_feis_grading(id); }, slide: function( event, ui ) { $(ui.handle).html(ui.value); if ($(this).data('min')!=$(this).data('max')){ if (ui.values[0]==ui.values[1]){ return false; } } } }); }) } function save_feis_grading(id){ grading_id=id; ajax_grade_id=$("#slider-grading_"+grading_id).data('gradingid'); if ($(".handle_"+grading_id).length==2){ default_minimum_threshold=$("#slider-grading_"+grading_id).slider( "values" )[0]; default_normal_threshold=$("#slider-grading_"+grading_id).slider( "values" )[1]; default_minimum_places=$($(".handle_"+grading_id)[0]).val(); default_normal_places=$($(".handle_"+grading_id)[1]).val(); }else{ default_minimum_threshold=$("#slider-grading_"+grading_id).slider( "value" ); default_normal_threshold=default_minimum_threshold; default_minimum_places=$($(".handle_"+grading_id)[0]).val(); default_normal_places=default_minimum_places; } // console.log(ajax_grade_id, default_minimum_threshold, default_minimum_places, default_normal_threshold, default_normal_places); $.ajax({ url: "actions.php", async: true, data: { action: "save_feis_grading", grading_id: ajax_grade_id, default_minimum_threshold: default_minimum_threshold, default_minimum_places: default_minimum_places, default_normal_threshold: default_normal_threshold, default_normal_places: default_normal_places }, type: 'post', success: function (data, textStatus) {} }); } function save_prices() { table = $('#category_pricing').DataTable(); var data = table.$('input').serialize(); // console.log(data); $.ajax({ url: "actions.php", async: false, data: { action: "save_prices", data: data }, type: 'post', success: function (data, textStatus) { console.log(data); alert("OK!"); } }); } $.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 initialize_datatables_additional_services() { if ($.fn.dataTable.isDataTable("#additional_services_table")) { table = $("#additional_services_table").DataTable(); table.destroy(); } $("#additional_services_table").dataTable({ "displayLength": -1, "lengthMenu": [ [15, 25, 50, -1], [15, 25, 50, "All"] ], "searching": false, "ordering": false, "responsive": true, "paging":false, "lengthChange":true, "info": false, "autoWidth": true, "responsive": { "details": { renderer: function (api, rowIdx, columns) { detcont = $("#additional_services_table").find('tr'); bind_open_child_service(detcont); }, "type": 'column', "target": 'tr', } }, "columnDefs": [ { "responsivePriority": "1", targets: [-1] }, ], "fnDrawCallback": function () { tds = $('#additional_services_table tbody').find('tr'); tds.each(function () { if ($(this).find('.new_service_name').length!=1){ tds.unbind(); tds.bind('click', function () { bind_open_child_service($(this)); }); } }); } }); } function initialize_datatables_additional_services_all() { if ($.fn.dataTable.isDataTable("#additional_services_table_all")) { table = $("#additional_services_table_all").DataTable(); table.destroy(); } $("#additional_services_table_all").dataTable({ "displayLength": -1, "lengthMenu": [ [15, 25, 50, -1], [15, 25, 50, "All"] ], "searching": false, "ordering": false, "responsive": true, "paging":false, "lengthChange":true, "info": false, "autoWidth": true, "responsive": { "details": { renderer: function (api, rowIdx, columns) { detcont = $("#additional_services_table").DataTable().cell(rowIdx, 0).nodes().to$(); // bind_open_child_service(detcont); }, "type": 'column', "target": 'tr', } }, "columnDefs": [ { "responsivePriority": "1", targets: [-1] }, ], "fnDrawCallback": function () { tds = $('#additional_services_table_all tbody').find('tr'); tds.unbind(); tds.bind('click', function () { // bind_open_child_service($(this)); }); } }); $("#additional_services_table_all").DataTable().on('order.dt search.dt', function () { $("#additional_services_table_all").DataTable().column(0, { search: 'applied', order: 'applied' }).nodes().each(function (cell, i) { cell.innerHTML = i + 1; }); }).draw(); } function add_service(elem) { row = elem.parents('tr'); table = row.parents('table'); if (($('.new_service_name').val() != "") && ($('.new_service_price').val() != "")) { $.ajax({ url: "actions.php", async: true, type: "post", data: { action: "add_service", name: $('.new_service_name').val(), price: $('.new_service_price').val(), }, error: function (xhr, status, error) { alert(xhr.responseText + '|\n' + status + '|\n' + error); }, success: function (data) { if (data != "") { newrow=""; newrow+=""; newrow+=""; newrow+=""; newrow+=""; newrow+=""; newrow+=""; table.find('tbody').prepend(newrow); $('.new_service_name').val(""); $('.new_service_price').val(""); } } }); } } function edit_service(elem, service_id) { elem.removeAttr('onclick'); elem.off(); elem.css({background:'#41bf00',"border-color":'#006699 !important'}); row = elem.parents('tr'); servicename = row.children('td:eq(0)'); servicename.attr('colspan',2); servicename.html(""); price = row.children('td:eq(1)'); price.attr('colspan',2); price.html(""); row.children('td:eq(2)').hide(); row.children('td:eq(3)').hide(); elem.on("click", function (event) { $.ajax({ url: "actions.php", async: true, type: "post", data: { action: "save_service_edit", name: servicename.children('input').val(), price: price.children('input').val(), service_id: service_id, }, success: function (data, textStatus) { elem.css({background:'#006699 ',"border-color":'#006699 !important'}); servicename.html(servicename.children('input').val()); price.html(price.children('input').val()); servicename.removeAttr('colspan'); price.removeAttr('colspan'); row.children('td:eq(2)').show(); row.children('td:eq(3)').show(); elem.on('click', function (event) { edit_service($(this), service_id) }); } }); }); } function remove_service(elem, service_id) { if (confirm("Вы уверены?")) { row = elem.parents('tr'); row.remove(); $.ajax({ url: "actions.php", async: true, type: "post", data: { action: "remove_service", service_id: service_id, }, }); } } function change_price_field(grade_id) { //$("grade_price_"+grade_id).prop('disabled',true); if ($("#grade_price_" + grade_id).prop('disabled')) { $("#grade_price_" + grade_id).prop('disabled', false) } else { $("#grade_price_" + grade_id).prop('disabled', true) } } function set_grace_period(elem) { $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "set_grace" }, type: 'post', success: function (data, textStatus) { } }); } function set_registration_closed(elem) { $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "set_registration_closed" }, type: 'post', success: function (data, textStatus) { } }); } function set_grades_closed(elem) { $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "set_grades_closed" }, type: 'post', success: function (data, textStatus) { } }); } function set_selfentry(elem) { $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "set_selfentry" }, type: 'post', success: function (data, textStatus) { } }); } function set_split_championship_timetable(elem) { $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "set_split_championship_timetable" }, type: 'post', success: function (data, textStatus) { } }); } function split_teams_by_gender(elem) { $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "split_teams_by_gender" }, type: 'post', success: function (data, textStatus) { } }); } function set_online_payment(elem) { if (elem.prop('checked')) { $('.paypal_account').prop('disabled', false); } else { $('.paypal_account').prop('disabled', true); $.ajax({ url: "actions.php", async: false, data: { checked: elem.prop('checked'), action: "set_online_payment" }, type: 'post', success: function (data, textStatus) { } }); } } function save_paypal(elem) { paypal_account = $('#paypal_account_input').val(); console.log(paypal_account); $.ajax({ url: "actions.php", async: false, data: { checked: $("#set_online_payment").prop('checked'), action: "set_online_payment", paypal_account: paypal_account }, type: 'post', success: function (data, textStatus) { tmp_val = elem.val(); elem.val("OK!"); elem.addClass("save_ok"); elem.removeClass("save_ok", 1000, 'easeInOutQuint', function () { elem.val(tmp_val); }); } }); } function generate_numbers(newonly) { $("#generate_numbers_result_" + newonly).html("Generating..."); $.ajax({ url: "generate_numbers.php", async: true, data: { newonly: newonly }, type: 'post', success: function (data, textStatus) { $("#generate_numbers_result_" + newonly).html(data); } }); } function remove_unpaid() { if (confirm("Вы уверены?")) { $.ajax({ url: "actions.php", async: true, data: { action: "remove_unpaid" }, type: 'post', success: function (data, textStatus) { $("#remove_unpaid_result").html(data); } }); } } function get_all_grades_excel() { $.ajax({ url: "generate_grades_excel.php", async: true, data: {}, type: 'post', success: function (data, textStatus) { window.open('/downloads/grades_list_'+data+'.xls', "_blank") } }); } function generate_results_excel(comp_id) { $.ajax({ url: "generate_results_excel.php", async: true, data: { comp_id: comp_id }, type: 'post', success: function (data, textStatus) { window.open('/downloads/results_'+data+'.xls', "_blank") } }); } function get_stage_lists(type, by_stages, elem) { $(elem).next('.status_message').html('Пожалуйста, подождите...'); $.ajax({ url: "generate_stage_lists.php", async: true, data: { type: type, by_stages: by_stages }, type: 'post', success: function (data, textStatus) { // console.log(data); window.open('/downloads/stage_lists_'+data+'.xlsx', "_blank") $(elem).next('.status_message').html(''); } }); } function get_dancers_list(type) { $("#list_message_" + type).html("Loading..."); $.ajax({ url: "generate_dancers_lists_xls.php", async: true, data: { type: type }, type: 'post', success: function (data, textStatus) { $("#list_message_" + type).html(""); window.open('/downloads/dancers_lists_'+data+'.xls', "_blank") } }); } function get_timetable(quantity) { $("#timetable_message_" + quantity).html("Loading..."); $.ajax({ url: "get_timetable.php", async: true, data: { quantity: quantity }, type: 'post', success: function (data, textStatus) { $("#timetable_message_" + quantity).html(""); window.open('/downloads/timetable_'+data+'.xls', "_blank") } }); } function send_teachers_message() { if (($('#send_teachers_checkbox').prop('checked') == false) && ($('#send_dancers_checkbox').prop('checked') == false)) { alert("Выберите по крайней мере одну группу получателей"); } else { // send_teachers=$('#send_teachers_checkbox').prop('checked'); send_teachers = 'false'; send_current_teachers = $('#only_current_teachers_checkbox').prop('checked'); send_dancers = $('#send_dancers_checkbox').prop('checked'); /* ids=$("#send_message_select").val(); ids.sort(); // сортируем массив for (var i = ids.length - 1; i > 0; i--) { if (ids[i] == ids[i - 1]) ids.splice( i, 1); } //console.log(ids); */ message = tinyMCE.get('WYSIWYG').getContent({ format: 'raw' }) subject = document.getElementById('message_subject').value; $.ajax({ url: "actions.php", async: false, data: { action: 'send_message', message_body: message, message_subject: subject, teachers: send_teachers, current_only: send_current_teachers, dancers: send_dancers }, type: 'post', success: function (data, textStatus) { $("#message_status").html(data); }, beforeSend: function (xhr) { $("#message_status").html("Сообщения поставлены в очередь и скоро будут отправлены."); }, }); } } function get_services_list(service_id) { $.ajax({ url: "generate_services_list.php", async: false, data: { service_id: service_id }, type: 'post', success: function (data, textStatus) { window.open('/downloads/services_list_'+data+'.xls', "_blank") } }); } function show_services(group_type) { $.ajax({ url: "services_actions.php", async: true, data: { action: "show_services", group_type: group_type }, type: 'post', success: function (data, textStatus) { $("#services_tab").html(data); if (group_type == 'everything') { initialize_datatables_additional_services_all(); }; if (group_type == 'by_service') { // initialize_datatables_additional_services(); } } }); } function approve_service(dancer_id, elem) { $.ajax({ url: "actions.php", async: true, type: "post", data: { action: "approve_service", dancer_id: dancer_id, subaction: elem.prop('checked'), }, success: function (data, textStatus) {} }); } function set_stage(id, mode) { var req = new XMLHttpRequest(); var statusElem = $('#feisonfly_status'); req.onreadystatechange = function () { if (req.readyState == 4) { if (mode == 1) { load_organizer_tab($("#tab11")) } else if (mode == 2) { load_organizer_tab($("#tab13")) } if (req.status != 200) { alert("Ответ сервера:" + req.statusText); } } } var params = "action=set_stage&stage_id=" + id; req.open('POST', 'actions.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(params); } function set_day(id1, id2, mode) { var req = new XMLHttpRequest(); var statusElem = $('#feisonfly_status'); req.onreadystatechange = function () { if (req.readyState == 4) { if (mode == 1) { load_organizer_tab('TAB_feis_onfly.php') } else if (mode == 2) { load_organizer_tab('TAB_tabulation.php') } if (req.status != 200) { alert("Ответ сервера:" + req.statusText); } } } var params = "action=set_day&day1_id=" + id1 + "&day2_id=" + id2; req.open('POST', 'actions.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(params); } function unsubmit_results(id) { var req = new XMLHttpRequest(); var statusElem = document.getElementById('feisonfly_status'); req.onreadystatechange = function () { if (req.readyState == 4) { load_organizer_tab('TAB_feis_onfly.php', 'tab11') //statusElem.innerHTML = req.responseText; if (req.status != 200) { alert("Ответ сервера:" + req.statusText); } } } var params = "action=unsubmit_results&comp_id=" + id; req.open('POST', 'actions.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); if (confirm("Are you sure to cancel the results?")) { req.send(params); } } function accept_results(id) { var req = new XMLHttpRequest(); var statusElem = document.getElementById('feisonfly_status'); req.onreadystatechange = function () { if (req.readyState == 4) { load_organizer_tab('TAB_feis_onfly.php', 'tab11') //statusElem.innerHTML = req.responseText; if (req.status != 200) { alert("Ответ сервера:" + req.statusText); } } } var params = "action=accept_results&comp_id=" + id; req.open('POST', 'actions.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(params); } function startCopySliders(elem, new_id) { if (elem.hasClass("copy_waiting")) { original_id = ($('.copy_pressed').attr('id').split("-")[1]); var new_name = ""; $("div[id^=slider_" + original_id + "]").children(".ui-slider-handle").each(function (index) { // console.log($(this).html()); new_name += (($(this).html()) * 2) + ","; }); new_slider = $("div[id^=slider_" + original_id + "]").clone().empty() .attr({ id: "slider_" + new_id, name: new_name }) .replaceAll("#slider_" + new_id); // save_age_groups($("#slider_"+original_id),new_id); initialize_sliders($("#slider_" + new_id)); } else { elem.toggleClass("copy_pressed"); var others = $(".copy_shown").not(elem); if (elem.hasClass("copy_pressed")) { others.val("Вставить"); elem.val("Отменить"); } else { others.val("Коп. возр."); elem.val("Коп. возр."); } others.toggleClass("copy_waiting"); } } function prepareUpload(event) { files = event.target.files; var data = new FormData(); $.each(files, function (key, value) { data.append(key, value); }); $.ajax({ url: 'upload.php?files', type: 'POST', data: data, cache: false, dataType: 'json', processData: false, // Don't process the files contentType: false, // Set content type to false as jQuery will tell the server its a query string request success: function (data, textStatus, jqXHR) { console.log(data); if (typeof data.error === 'undefined') { // Success so call function to process the form alert("OK!"); } else { // Handle errors here console.log('ERRORS: ' + data.error); } }, error: function (jqXHR, textStatus, errorThrown) { // Handle errors here console.log('ERRORS: ' + textStatus); // STOP LOADING SPINNER } }); } function import_feis_settings() { feis_id = $("#feis_select_import").val(); $.ajax({ url: "actions.php", async: false, type: "post", data: { action: "copy_feis_settings", feis_id: feis_id, }, success: function (data, textStatus) { alert("OK!"); load_organizer_tab('TAB_general_settings.php', 'tab1'); } }); } function clear_feis_settings(feis_id) { if (confirm('Вы уверены?')) { $.ajax({ url: "actions.php", async: false, type: "post", data: { action: "clear_feis_settings", feis_id: feis_id, }, success: function (data, textStatus) { alert("OK!"); load_organizer_tab('TAB_general_settings.php', 'tab1'); } }); } } function print_numbers(print_double) { $("#print_numbers_" + print_double + "_result").html("Loading..."); $.ajax({ url: "print_numbers.php", async: true, data: { print_double: print_double }, type: 'post', success: function (data, textStatus) { console.log(data); $("#print_numbers_" + print_double + "_result").html(""); window.open('/downloads/numbers_'+data+'.pdf', "_blank") } }); } function print_grades_data() { $.ajax({ url: "generate_grade_data.php", async: true, data: {}, type: 'post', success: function (data, textStatus) { window.open('/downloads/grades_'+data+'.pdf', "_blank") } }); } function toggle_message_checkbox() { $("#only_current_teachers_checkbox").closest('div').toggle(); } function toggle_age_sliders(elem) { age_groups = elem.closest('.level_block_age_groups').find('.slider_dances_selection') //elem.attr('id').split("_")[2] age_groups.toggle(); // $('input[id^="save_button_' + elem.attr('id').split("_")[2] + '_' + elem.attr('id').split("_")[3] + '"]').toggle(); if (age_groups.is(':visible')) { elem.children('.grade_arrow').html('▼'); initialize_sliders(""); initialize_popup(); } else { // elem.parents('.level_block_age_groups').find('.slider').slider("destroy").empty(); elem.children('.grade_arrow').html('►'); } } function initialize_popup() { $.contextMenu({ selector: '.dancers_total_num', trigger: 'left', callback: function (key, options) { var m = "clicked: " + key; // window.console && console.log(m) || alert(m); }, items: { price: { name: "Special price", type: 'text', events: { keyup: function (e) { // add some fancy key handling here? // window.console && console.log('key: '+ e.keyCode); } } }, sep1: "---------", blockEntries: { name: " Close entries for this page", type: 'checkbox', className: 'normal_checkbox', selected: false }, sep2: "---------", key: { name: "Save", className: 'popup_save', callback: function (key, options) { // console.log(options.inputs['price'].$input.val()); // .log(options.inputs['blockEntries'].$input.prop('checked')); $.ajax({ url: "actions.php", async: false, data: { action: "save_range_data", data: options.$trigger.parent().attr('name'), price: options.inputs['price'].$input.val(), disabled: options.inputs['blockEntries'].$input.prop('checked') }, type: 'post', success: function (data, textStatus) { if ((options.inputs['price'].$input.val() != '') || (options.inputs['price'].$input.val() != 0) || (options.inputs['blockEntries'].$input.prop('checked') == true)) { options.$trigger.addClass("add_yellow"); } if (((options.inputs['price'].$input.val() == '') || (options.inputs['price'].$input.val() == 0)) && (options.inputs['blockEntries'].$input.prop('checked') == false)) { options.$trigger.removeClass("add_yellow"); } $.noop; } }); }, } }, events: { show: function (options) { // console.log(options.inputs['price'].$input.val()); // console.log(options.$trigger.parent().attr('name')); $.ajax({ url: "actions.php", async: false, data: { action: "get_range_data", data: options.$trigger.parent().attr('name') }, type: 'post', success: function (data, textStatus) { data = data.trim(); options.inputs['blockEntries'].selected = false; options.inputs['price'].value = data.split("_")[0]; if (data.split("_")[1] == 1) { options.inputs['blockEntries'].selected = true; } } }); } }, }); } function change_price(elem, discount_flag) { price = elem.html(); id = elem.attr('id'); elem.parent().html("") } function save_general_price(elem, discount_flag, oldprice) { price = elem.prev().val(); if (discount_flag == 0) { id = elem.attr('id'); } else { id = elem.attr('id').split("_")[0]; } if ((id != 'family_fee') && (id != 'dancer_cap')) { text = "Это перезапишет все цены для данной категории танцев, включая установленные вручную. Вы уверены?" } else { text = "Вы уверены?" } if (discount_flag == 0) { get_confirmation = confirm(text); } else { get_confirmation = 1; } if (get_confirmation) { $.ajax({ url: "actions.php", async: false, data: { action: 'save_general_price', price: price, id: id, discount_flag: discount_flag }, type: 'post', success: function (data, textStatus) { old_val = parseInt(elem.closest("tr").find(".total_value").html()); if (oldprice > price) { elem.closest("tr").find(".total_value").html(old_val + parseInt(oldprice - price)); } else if (oldprice < price) { elem.closest("tr").find(".total_value").html(old_val - parseInt(price - oldprice)); } elem.parent().html("
    " + price + "
    "); $('[id^="special_price_dance_' + id + '"]').each(function () { $($(this).find('span')[0]).html(price); }); $('[id^="special_price_level_' + id + '"]').each(function () { $($(this).find('span')[0]).html(price); }); } }); } } function save_level_price(elem) { price = elem.prev().val(); id = elem.attr('id'); level = id.split("_")[3] + "_" + id.split("_")[4]; if (confirm("Это перезапишет все цены для танцев данного уровня, включая установленные вручную. Вы уверены?")) { $.ajax({ url: "actions.php", async: false, data: { action: 'save_level_price', price: price, id: id }, type: 'post', success: function (data, textStatus) { elem.parent().replaceWith("
    " + price + "
    "); $('[id^="special_price_dance_' + level + '"]').each(function () { $($(this).find('span')[0]).html(price); }); } }); } } function save_dance_price(elem) { price = elem.prev().val(); id = elem.attr('id'); $.ajax({ url: "actions.php", async: false, data: { action: 'save_dance_price', price: price, id: id }, type: 'post', success: function (data, textStatus) { elem.parent().replaceWith("
    " + price + "
    "); } }); // } } function cancel_general_price(elem, old_price, discount_flag) { price = elem.prev().prev().val(); id = elem.attr('id'); elem.parent().html("
    " + old_price + "
    "); } function change_level_price(elem) { price = $(elem.children()[0]).html(); id = elem.attr('id'); elem.replaceWith("
    ") } function cancel_level_price(elem, old_price) { price = elem.prev().prev().val(); id = elem.attr('id'); elem.parent().replaceWith("
    " + old_price + "
    "); } function change_dance_price(elem) { price = $(elem.children()[0]).html(); id = elem.attr('id'); elem.replaceWith("
    ") } function cancel_dance_price(elem, old_price) { price = elem.prev().prev().val(); id = elem.attr('id'); elem.parent().replaceWith("
    " + old_price + "
    "); } function remove_dancer(elem, user_id) { if (confirm("Вы уверены?")) { table = $('#child_table_0').DataTable(); user = (elem.parents('tr').find('td:eq(0)').html()); table.row(elem.parents('tr')).remove().draw(); $.ajax({ url: "actions.php", async: true, data: { action: "remove_applicant", user_id: user_id }, type: 'post', success: function (data, textStatus) { // console.log(data); } }); } } function add_adjudicator() { num = $('.adjudicators_list').find('.adjudicators_input').length + 1; $('.adjudicators_list').append(""); } function save_adjudicators(elem) { names = $('.adjudicators_list').find('.adjudicators_input').serialize(); $.ajax({ url: "actions.php", async: true, data: { action: "save_adj", names: names }, type: 'post', success: function (data, textStatus) { // console.log(data); elem.val("OK!"); elem.addClass("save_ok"); elem.removeClass("save_ok", 1000, 'easeInOutQuint', function () { elem.val("Сохранить"); }); } }); } function set_adjudicators(comp_id) { adj_id = $('#adjselect_' + comp_id).val(); $.ajax({ url: "actions.php", async: true, data: { action: "set_adj", adj_id: adj_id, comp_id: comp_id }, type: 'post', success: function (data, textStatus) { $('#adjselect_' + comp_id).removeClass('invalid') // console.log(data); } }); } function set_champ_adj(adj_id, comp_id, obj) { if ($(obj).prop('checked') == true) { add = 1; $(".adj_" + adj_id).removeProp('disabled'); } else { add = 0; $(".adj_" + adj_id).prop('disabled', 'disabled'); } $.ajax({ url: "actions.php", async: true, data: { action: "set_adj_champs", adj_id: adj_id, comp_id: comp_id, add: add }, type: 'post', success: function (data, textStatus) { $('#adjselect_' + comp_id).removeClass('invalid') // console.log(data); } }); } function save_marks(comp_id, elem, champ_round) { marks = $(".mark_" + comp_id + "_" + champ_round).serialize(); comments = $(".comment_" + comp_id + "_" + champ_round).serialize(); $.ajax({ url: "actions.php", async: false, data: { action: "save_marks", marks: marks, comments: comments, champ_round: champ_round }, type: 'post', beforeSend: function (data, textStatus) { tmp_val = elem.val(); elem.val("Saving..."); }, success: function (data, textStatus) { elem.val("OK!"); elem.addClass("save_ok"); elem.removeClass("save_ok", 1000, 'easeInOutQuint', function () { elem.val(tmp_val); }); } }); } function checkcomma(elem, text) { if (iscomma(text)) { elem.val(elem.val().replace(',', '.')); } } function iscomma(text) { return /,/i.test(text); } function get_results_report(comp_id, comp_type, print, elem) { $.ajax({ url: "get_tabulation_results.php", async: true, data: { comp_id: comp_id, comp_type: comp_type, print: print }, type: 'post', beforeSend: function (data, textStatus) { $('[id^="place_' + comp_id + '_"]').val(""); }, success: function (data, textStatus) { if (print == 1) { window.open('../downloads/tabulation_results.pdf', "_blank") } }, complete: function (data, textStatus) { $.ajax({ url: "/organizer/actions.php", async: true, data: { action: 'get_places', comp_id: comp_id, comp_type: comp_type }, type: 'post', success: function (data2, textStatus) { data2 = JSON.parse(data2); for (var prop in data2) { $('#place_' + comp_id + '_' + prop).val(data2[prop]); } }, }); } }); } function get_recall(comp_id) { $.ajax({ url: "get_recall_list.php", async: true, data: { comp_id: comp_id }, type: 'post', success: function (data, textStatus) { // console.log(data); window.open('../downloads/recall_list.pdf', "_blank") } }); } function save_email(elem) { email = $('.contact_email_input').val(); $.ajax({ url: "actions.php", async: true, data: { action: "save_email", email: email }, type: 'post', success: function (data, textStatus) { // console.log(data); elem.val("OK!"); elem.addClass("save_ok"); elem.removeClass("save_ok", 1000, 'easeInOutQuint', function () { elem.val("Сохранить"); }); } }); } function save_stage_comment(elem, selector) { block = elem.parents('.timetable_stage_list').prev().attr('id'); if (selector == 'all') { age = ''; } if (selector == 'this') { age = elem.parents('.timetable_stage_list').prev().find('.roll_down_stage_list_active_button').parents('.timetable_competition').attr('name'); } comment = elem.prevAll('.stage_comment').val(); console.log(comment); $.ajax({ url: "actions.php", async: true, data: { action: "save_comment", comment: comment, selector: selector, block: block, age: age }, type: 'post', success: function (data, textStatus) { // console.log(data); savetext = elem.val(); elem.val("OK!"); elem.addClass("save_ok"); elem.removeClass("save_ok", 1000, 'easeInOutQuint', function () { elem.val(savetext); }); } }); console.log(block + "_" + age); } function not_coming(elem, user_id) { dancer_id = user_id; status = !elem.parents('tr').hasClass('not_coming'); if (status == 'true') { text = 'Присутствует' } if (status == 'false') { text = 'Отсутствует' } $.ajax({ url: "actions.php", async: false, data: { action: "set_absent", dancer_id: dancer_id, status: status }, type: 'post', success: function (data, textStatus) { elem.parents('tr').toggleClass('not_coming'); elem.val(text); } }); }
    "+data[i]['number']+""+data[i]['name']+""+data[i]['age']+""+data[i]['school']+""+data[i]['city']+""+data[i]['grading']+"
    '+elem.text() +' ТанцорыНеоплаченные' ) .append( 'ИтогоОплаченоНе оплачено
    '+group+' '+rows.data().length+' '+(rows.data().length-approvedNum)+' '+(sum)+' '+paidSum+' '+(sum-paidSum)+'
    "; newTr+=data; newTr+="
    "+$('.new_service_name').val()+""+$('.new_service_price').val()+"00