$(document).ready(function () {
var id_event = GetQueryStringParams("ID_EVENT");
var id_tappa = GetQueryStringParams("ID_TAPPA");
var shotgun = GetQueryStringParams("SHOTGUN");
if (shotgun !== "Y")
$("#publicGroups").attr("href", "front/groupsPublic.aspx?ID_EVENT=" + id_event + "&ID_TAPPA=" + id_tappa + "&ISDOUBLE=Y");
else
$("#publicGroups").attr("href", "front/groupsPublic.aspx?ID_EVENT=" + id_event + "&SHOTGUN=Y&ID_TAPPA=" + id_tappa + "&ISDOUBLE=Y");
var o = "action/action_reservations.aspx/getGroupsCoppia";
//Start loading
$.ajax({
type: "POST",
data: JSON.stringify({ id_event: id_event, id_tappa: id_tappa, saved: true }),
contentType: "application/json; charset=utf-8",
async: false,
cache: !1,
url: o,
dataType: "json",
beforeSend: function (request) {
},
complete: function () {
},
success: function (t) {
if (t.d !== null && t.d !== "") {
$("#reservations-list").empty();
$("#reservations-list").append(t.d);
$("#reservations-list").niceScroll();
createGroutpInsert();
}
else {
startNew();
}
},
error: function (t, o, i) {
swal({
title: "Errore",
text: t.responseText,
type: "error"
})
}
})
});
function createGroutpInsert() {
var id_event = GetQueryStringParams("ID_EVENT");
var id_tappa = GetQueryStringParams("ID_TAPPA");
var shotGun = GetQueryStringParams("SHOTGUN");
var isShotgun = shotGun === "Y";
var o = "action/action_reservations.aspx/getGroupInsertCoppia";
$.ajax({
type: "POST",
data: JSON.stringify({ id_event: id_event, id_tappa: id_tappa, saved: true, shotgun: isShotgun }),
contentType: "application/json; charset=utf-8",
async: false,
cache: !1,
url: o,
dataType: "json",
beforeSend: function (request) {
},
complete: function () {
},
success: function (t) {
if (t.d !== null && t.d !== "") {
$("#trash").empty();
$("#trash").append(t.d);
$("#trash").niceScroll();
var start = "08:30";
var finish = "14:30";
var intervalstarts = parseInt($("#interval-starts").val());
var interval = addMinute(8, start, finish);
draggable(interval);
$("#create").hide();
}
else {
startNew();
}
},
error: function (t, o, i) {
swal({
title: "Errore",
text: t.responseText,
type: "error"
})
}
})
}
function startNew() {
var id_event = GetQueryStringParams("ID_EVENT");
var id_tappa = GetQueryStringParams("ID_TAPPA");
var o = "action/action_reservations.aspx/getGroupCoppia";
//Start loading
$.ajax({
type: "POST",
data: JSON.stringify({ id_event: id_event, id_tappa: id_tappa }),
contentType: "application/json; charset=utf-8",
async: false,
cache: !1,
url: o,
dataType: "json",
beforeSend: function (request) {
},
complete: function () {
},
success: function (t) {
if (t.d !== null) {
$("#reservations-list").empty();
$("#reservations-list").append(t.d);
$("#reservations-list").niceScroll();
}
},
error: function (t, o, i) {
swal({
title: "Errore",
text: t.responseText,
type: "error"
})
}
})
}
function addMinutesGroup(timeString, addMinutes) {
if (!timeString.match(/^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/))
return null;
var timeSplit = timeString.split(':');
var hours = parseInt(timeSplit[0]);
var minutes = parseInt(timeSplit[1]) + parseInt(addMinutes);
hours += Math.floor(minutes / 60);
while (hours >= 24) {
hours -= 24;
}
minutes = minutes % 60;
return ('0' + hours).slice(-2) + ':' + ('0' + minutes).slice(-2);
}
function draggable(interval) {
// There's the gallery and the trash
var $gallery = $(".simple_with_no_drop");
var l_nScrollTop = $(window).scrollTop();
var l_nScrollLeft = $(window).scrollLeft();
// Let the gallery items be draggable
$("li", $gallery).draggable({
//cancel: "a.ui-icon", // clicking an icon won't initiate dragging
revert: "invalid", // when not dropped, the item will revert back to its initial position
containment: "document",
helper: "clone",
cursor: "move",
activate: function (event, ui) {
$(".group-player").each(function (index, element) {
console.log(ui);
});
},
start: function () {
l_nScrollTop = $(window).scrollTop();
l_nScrollLeft = $(window).scrollLeft();
},
drag: function () {
$(window).scrollTop(l_nScrollTop);
$(window).scrollLeft(l_nScrollLeft);
}
});
var shotgun = GetQueryStringParams("SHOTGUN");
if (shotgun === "Y")
interval = 18;
for (var i = 1; i <= interval; i++) {
$("#g-" + i + "-1").droppable({
accept: '.simple_with_no_drop > li',
classes: "removePlayer",
drop: function (event, ui) {
$(ui.draggable).append("
remove_circle");
$(ui.draggable).addClass("removePlayer");
$(ui.draggable).appendTo($(this));
}
});
$("#g-" + i + "-2").droppable({
accept: '.simple_with_no_drop > li',
drop: function (event, ui) {
$(ui.draggable).append("
remove_circle");
$(ui.draggable).addClass("removePlayer");
$(ui.draggable).appendTo($(this));
}
});
$("#g-" + i + "-3").droppable({
accept: '.simple_with_no_drop > li',
drop: function (event, ui) {
$(ui.draggable).append("
remove_circle");
$(ui.draggable).addClass("removePlayer");
$(ui.draggable).appendTo($(this));
}
});
$("#g-" + i + "-4").droppable({
accept: '.simple_with_no_drop > li',
drop: function (event, ui) {
$(ui.draggable).append("
remove_circle");
$(ui.draggable).addClass("removePlayer");
$(ui.draggable).appendTo($(this));
}
});
$("#g-" + i + "-5").droppable({
accept: '.simple_with_no_drop > li',
drop: function (event, ui) {
$(ui.draggable).append("
remove_circle");
$(ui.draggable).addClass("removePlayer");
$(ui.draggable).appendTo($(this));
}
});
}
}
function addMinute(interval, hourStart, finishHour) {
var today = new Date();
var now = today.getFullYear() + "-" + ('0' + (today.getMonth() + 1)).slice(-2) + "-" + ('0' + (today.getDate())).slice(-2);
var start = hourStart;
var finish = finishHour;
var date1 = new Date(now + "T" + hourStart+"Z").getTime();
var date2 = new Date(now + "T" + finishHour+"Z").getTime();
var msec = date2 - date1;
var mins = Math.floor(msec / 60000);
var hrs = Math.floor(mins / 60);
var days = Math.floor(hrs / 24);
var yrs = Math.floor(days / 365);
console.log("In minutes: ", mins + " minutes");
return parseInt(mins / interval);
}
$(function () {
$(document).on('click', '.removePlayer', function () {
$(this).removeClass("removePlayer");
$(this).find(".material-icons").remove()
var control = $(this);
var fascia = $(this).attr("data-fascia");
//alert(fascia);
var isOk = false;
$("ol.simple_with_no_drop").each(function (index, element) {
if ($(element).attr("data-id") === fascia) {
$(element).append(control);
isOk = true;
return false;
};
});
if (!isOk) {
$("ol.simple_with_no_drop")[0].append(control[0]);
var start = "08:30";
var finish = "14:30";
var intervalstarts = parseInt($("#interval-starts").val());
var interval = addMinute(8, start, finish);
draggable(interval);
}
});
$("#cancella").click(function () {
var id_event = GetQueryStringParams("ID_EVENT");
var id_tappa = GetQueryStringParams("ID_TAPPA");
var o = "action/action_reservations.aspx/deleteGroup";
//Start loading
$.ajax({
type: "POST",
data: JSON.stringify({ id_event: id_event, id_tappa: id_tappa }),
contentType: "application/json; charset=utf-8",
async: false,
cache: !1,
url: o,
dataType: "json",
beforeSend: function (request) {
},
complete: function () {
},
success: function (t) {
document.location.reload();
},
error: function (t, o, i) {
swal({
title: "Errore",
text: t.responseText,
type: "error"
})
}
})
});
$("#salva").click(function () {
var id_event = GetQueryStringParams("ID_EVENT");
var id_tappa = GetQueryStringParams("ID_TAPPA");
var dataFasciaPlayer = [];
var data_idPlayer = [];
var data_Player = [];
var data_team = [];
var data_category = [];
var data_coppia = [];
var cont = 0;
$("ol span").each(function (index, element) {
// element == this
if ($(element).attr("data-fascia") !== undefined) {
cont++;
dataFasciaPlayer.push($(element).attr("data-fascia"));
data_idPlayer.push($(element).attr("data-id"));
data_Player.push($(element).attr("data-player"));
data_team.push($(element).attr("data-team"));
data_category.push($(element).attr("data-category"));
if (cont % 2 === 0)
data_coppia.push(cont - 1)
else
data_coppia.push(cont)
}
});
var o = "action/action_reservations.aspx/saveGroupsCoppia";
//Start loading
$.ajax({
type: "POST",
data: JSON.stringify({ id_event: id_event, id_tappa: id_tappa, data_id: data_idPlayer, data_fascia: dataFasciaPlayer, data_player: data_Player, data_team: data_team, data_category: data_category, data_coppia: data_coppia}),
contentType: "application/json; charset=utf-8",
async: false,
cache: !1,
url: o,
dataType: "json",
beforeSend: function (request) {
},
complete: function () {
},
success: function (t) {
if (t.d !== null) {
swal({
title: "Salvataggio",
text: "I dati sono stati salvati correttamente",
type: "success"
})
}
},
error: function (t, o, i) {
swal({
title: "Errore",
text: t.responseText,
type: "error"
})
}
})
var dataFasciaAdded = [];
var data_idPlayerAdded = [];
var data_PlayerAdded = [];
var data_group = [];
var data_fascia_group = [];
var data_team_Added = [];
var data_category_Added = [];
$(".group-player").each(function (index, element) {
// element == this
if ($("#" + $(element).attr("id") + "").find("li span.highlight").length > 0) {
for (var i = 0; i < $("#" + $(element).attr("id") + "").find("li span.highlight").length; i++) {
data_group.push($(element).attr("id"));
data_fascia_group.push($(element).attr("data-fascia"));
var id_player = $("#" + $(element).attr("id") + "").find("li span.highlight")[i].getAttribute("data-id");
var data_fascia = $("#" + $(element).attr("id") + "").find("li span.highlight")[i].getAttribute("data-fascia");
var data_player = $("#" + $(element).attr("id") + "").find("li span.highlight")[i].getAttribute("data-player");
var data_team_ = $("#" + $(element).attr("id") + "").find("li span.highlight")[i].getAttribute("data-team");
var data_category_ = $("#" + $(element).attr("id") + "").find("li span.highlight")[i].getAttribute("data-category");
dataFasciaAdded.push(data_fascia);
data_idPlayerAdded.push(id_player);
data_PlayerAdded.push(data_player);
data_team_Added.push(data_player);
data_category_Added.push(data_category_);
}
}
else {
data_group.push($(element).attr("id"));
data_fascia_group.push($(element).attr("data-fascia"));
dataFasciaAdded.push("0");
data_idPlayerAdded.push("0");
data_PlayerAdded.push("0");
data_team_Added.push("0");
data_category_Added.push("0");
}
});
var ob = "action/action_reservations.aspx/saveGroupsInsert";
//Start loading
$.ajax({
type: "POST",
data: JSON.stringify({
id_event: id_event, id_tappa: id_tappa, data_id_gruppo: data_group, data_fascia_gruppo: data_fascia_group,
data_fascia_player: dataFasciaAdded, data_id_player: data_idPlayerAdded, data_player: data_PlayerAdded, data_team: data_team_Added, data_category: data_category_Added
}),
contentType: "application/json; charset=utf-8",
async: false,
cache: !1,
url: ob,
dataType: "json",
beforeSend: function (request) {
},
complete: function () {
},
success: function (t) {
if (t.d !== null) {
swal({
title: "Salvataggio",
text: "I dati sono stati salvati correttamente",
type: "success"
})
}
},
error: function (t, o, i) {
swal({
title: "Errore",
text: t.responseText,
type: "error"
})
}
})
});
$("#create").click(function () {
var shotgun = GetQueryStringParams("SHOTGUN");
if (shotgun !== "Y") {
var start = $(".simple_with_no_drop")[0].getAttribute("data-id").split('-')[0];
var finish = $(".simple_with_no_drop")[$(".simple_with_no_drop").length - 1].getAttribute("data-id").split('-')[1];
//var intervalstarts = parseInt($("#interval-starts").val());
//var interval = addMinute(intervalstarts, start, finish);
//var myRes = "";
//var cont = 0;
//for (var i = 0; i < interval; i++) {
// var currentminute = i * intervalstarts;
// myRes += "