var objs = [];
var artistId = [];
var from = [];
var to = [];
var sort = [];
var ticketLinkTarget = [];
var ticketLinkName = [];
var template = [];
jQuery(document).ready(function(){
jQuery("#cp-artist, .cp-artist").each(function(i, obja) {
var obj = jQuery(obja);
var size = obj.data("size");
objs[i] = obj;
artistId[i] = obj.data("artist-id").split(",");
if(obj.data("from")) {
from[i] = obj.data("from");
} else {
from[i] = moment().format("YYYY-MM-DD");
}
if(obj.data("to")) {
to[i] = obj.data("to");
} else {
to[i] = moment().add(4, 'years').format("YYYY-MM-DD");
}
if(obj.data("sort")) {
sort[i] = obj.data("sort");
} else {
sort[i] = "dateOfEvent,asc"
}
ticketLinkName[i] = obj.find(".cp-ticketURL").data("link-name");
ticketLinkTarget[i] = obj.find(".cp-ticketURL").data("link-target");
template[i] = jQuery(obj).find(">*").clone();
fetchData(1, size, sort[i], i);
});
});
function fetchData(page, size, sort, aid) {
var obj = objs[aid];
jQuery.ajax({
// dataType: "jsonp",
cache: true,
url: "//copilot-office.com/reimkultur/public/api/artists/"+artistId[aid].join(",")+"/events/"+from[aid]+"/"+to[aid]+"?page.page="+page+"&page.size="+size+"&page.sort="+sort+"",
success: function(data) {
obj.empty();
data.content.forEach(function(i) {
var tr = template[aid].clone();
if(i.dateOfEvent) {
tr.find(".cp-date").html(moment(i.dateOfEvent).format(tr.find(".cp-date").data("format")));
}
if(i.entrance) {
tr.find(".cp-entrance").html(moment(i.entrance, "HH:mm:ss").format(tr.find(".cp-entrance").data("format")));
}
if(i.start) {
tr.find(".cp-start").html(moment(i.start, "HH:mm:ss").format(tr.find(".cp-start").data("format")));
}
if(i.tour && i.tour.title) {
tr.find(".cp-tour").html(i.tour.title);
}
if(i.ticketURL) {
tr.find(".cp-ticketURL").html(''+ticketLinkName[aid]+'');
}
if(i.ticketPhone) {
tr.find(".cp-ticketPhone").html(i.ticketPhone);
}
if(i.ticketInfos) {
tr.find(".cp-ticketInfos").html(i.ticketInfos);
}
if(i.soldOut) {
tr.addClass("cp-soldOut");
}
if(i.location) {
if(i.location.name) {
tr.find(".cp-locationName").html(i.location.name);
}
if(i.location.address) {
if(i.location.address.street) {
tr.find(".cp-locationStreet").html(i.location.address.street);
}
if(i.location.address.zipcode) {
tr.find(".cp-locationZip").html(i.location.address.zipcode);
}
if(i.location.address.city) {
tr.find(".cp-locationCity").html(i.location.address.city);
}
if(i.location.address.country) {
tr.find(".cp-locationCountry").html(i.location.address.country);
}
}
}
obj.append(tr);
});
var pagination = jQuery("#cp-artist-pagination[data-artist-id='"+obj.data("artist-id")+"'], .cp-artist-pagination[data-artist-id='"+obj.data("artist-id")+"']");
if(!pagination.length) {
pagination = jQuery("#cp-artist-pagination, .cp-artist-pagination");
}
pagination.empty();
for(i=1; i<=data.totalPages; i++) {
pagination.append(''+i+' ');
}
}
});
}