function sasoEventtickets_order_detail() {
const { __, _x, _n, sprintf } = wp.i18n;
if (typeof sasoEventtickets_order_detail_data == "undefined") return "";
let DATA = sasoEventtickets_order_detail_data;
let div = null;
let div_order = null;
//console.log(DATA);
function addStyleCode(content) {
let c = document.createElement('style');
c.innerHTML = content;
document.getElementsByTagName("head")[0].appendChild(c);
}
function displayTicket(idx, item, extra_content) {
$(div).find('div[data-element="ticket_content"]').parent().css("background-color", "#f3f3f3");
$(div).find('div[data-element="ticket_content"]').css("display", "none");
$(div).find('div[data-element="ticket_opener"]').css("display", "block");
$(div).find('div[data-id="ticket_opener_'+idx+'"]').css("display", "none");
$(div).find('div[data-id="ticket_content_'+idx+'"]').css("display", "block").parent().css("background-color", "#ffffff");;
$(div).find('div[data-id="'+DATA.system.divPrefix+'_qr_'+idx+'"]').html("").qrcode(item.qrcode_content).append($('
').html(item.ticket_id));
if (extra_content && extra_content != "") {
$(div).find('div[data-id="'+DATA.system.divPrefix+'_qr_'+idx+'"]').append($('
').html(extra_content));
}
}
function displayOrderInfo() {
$('
').html("Order # "+DATA.order.id).appendTo(div_order);
$('
').html(DATA.order.date_paid.split(" ")[0]).appendTo(div_order);
}
function displayOrderDetails() {
let div_order = $('
').appendTo(div);
let text_content = __("Order Ticket Infos", 'event-tickets-with-ticket-scanner')+'
'
+DATA.order.products.length+" "+__("Products", 'event-tickets-with-ticket-scanner')+"
"
+DATA.tickets.length+" "+__("Tickets", 'event-tickets-with-ticket-scanner')
let extra_content = "";
for (let pidx=0;pidx
"+product.product_name
+(product.product_name_variant != "" ? " - "
+product.product_name_variant : "")
+'';
for (let idx=0;idx';
extra_content += item.code_display;
if (item.name_per_ticket != "" || item.value_per_ticket != "") {
if (item.name_per_ticket != "") {
extra_content += '
'+item.name_per_ticket;
}
if (item.value_per_ticket != "") {
extra_content += '
'+item.value_per_ticket;
}
} else {
//extra_content += "No name or value on ticket set";
}
if (item.location) {
extra_content += "
"+item.location;
}
if (item.ticket_date) {
extra_content += "
"+item.ticket_date;
}
extra_content += '';
}
}
extra_content += '
';
}
let idx = -1;
let qr_code = $('');
let header = $('
')
.append($('
').append($('

')))
.append($('
').html(text_content));
let header2 = $('
')
.append($('
').append($('

')))
.append($('
').html(text_content));
let opener = $('
')
.on("click", e=>{
displayTicket(idx, {"qrcode_content":DATA.order.qrcode_content, "ticket_id":DATA.order.code}, extra_content);
});
$('
')
.append(header)
.append(
$('
').append(
$('
').append(
$('

')
)
)
)
.appendTo(opener);
let content = $('
');
$('
')
.append(header2)
.append(qr_code)
.appendTo(content);
$('
')
.append(opener)
.append(content)
.appendTo(div_order);
}
function displayOrderTickets() {
// location, name_per_ticket, value_per_ticket, product_name, product_name_variant, ticket_date, ticket_id
let div_tickets = $('
').appendTo(div);
for (let idx=0;idx
"+item.product_name_variant;
}
if (item.name_per_ticket) {
text_content += "
"+item.name_per_ticket;
}
if (item.value_per_ticket) {
text_content += "
"+item.value_per_ticket;
}
if (item.location) {
text_content += "
"+item.location;
}
if (item.ticket_date) {
text_content += "
"+item.ticket_date;
}
let qr_code = $('');
let header = $('
')
.append($('
').append($('

')))
.append($('
').html(text_content));
let header2 = $('
')
.append($('
').append($('

')))
.append($('
').html(text_content));
let opener = $('
')
.on("click", e=>{
displayTicket(idx, item);
});
$('
')
.append(header)
.append(
$('
').append(
$('
').append(
$('

')
)
)
)
.appendTo(opener);
let content = $('
');
$('
')
.append(header2)
.append(qr_code)
.appendTo(content);
$('
')
.append(opener)
.append(content)
.appendTo(div_tickets);
}
if (DATA.tickets.length > 0) {
//displayTicket(0, DATA.tickets[0]);
$('body').find('div[data-id="ticket_opener_-1"]').trigger("click");
if (DATA.order.wcTicketDisplayDownloadAllTicketsPDFButtonOnOrderdetail !== "undefined" && DATA.order.wcTicketDisplayDownloadAllTicketsPDFButtonOnOrderdetail == 1) {
let div_appendix = $('