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] =
showdata= parseInt(data.split("_")[0].split("
")[0]) + parseInt(data.split("_")[0].split("
")[1].split("|")[0]); // УБРАТЬ РАЗДЕЛЬНОЕ ОТОБРАЖЕНИЕ КОЛИЧЕСТВА ОУПЕНОВ
console.log(showdata);
}
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 ($.fn.dataTable.isDataTable(".result_list_table")) {
table = $(".result_list_table").DataTable();
table.destroy();
}
if ($(".results_list_tr_"+id).length != 0) {
$(".results_list_tr").remove();
}else{
$(".results_list_tr").remove();
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']+" | "+
""+data[i]['number']+" | "+
""+data[i]['name']+" | "+
""+data[i]['age']+" | "+
""+data[i]['school']+" | "+
""+data[i]['city']+" | "+
""+data[i]['grading']+" | "+
"
";
};
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( ''+elem.text() +' | ' ) //colspan="'+(totalShown-5)+'"
.append( 'Танцоры | ' )
// .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( ''+group+' | ' )
.append( ''+rows.data().length+' | ' )
// .append( ''+(rows.data().length-approvedNum)+' | ' )
.append( ''+(sum)+' | ' )
.append( ''+paidSum+' | ' )
.append( ''+(sum-paidSum)+' | ' )
}
},
"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"+data[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"+new_data[j]+"";
}
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="";
newTr+=data;
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+=""+$('.new_service_name').val()+" | ";
newrow+=""+$('.new_service_price').val()+" | ";
newrow+="0 | ";
newrow+="0 | ";
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) {
console.log($(".mark_" + comp_id + "_" + 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);
}
});
}