forked from CGM_Public/pretix_original
Lazy-load logs on event dashboard
This commit is contained in:
@@ -11,3 +11,12 @@ $(function () {
|
||||
});
|
||||
});
|
||||
});
|
||||
$(function () {
|
||||
if ($("#logs_target").length == 0) {
|
||||
return;
|
||||
}
|
||||
$.get("logs/embed", function (data) {
|
||||
$("#logs_target").html(data)
|
||||
add_log_expand_handlers($("#logs_target"))
|
||||
});
|
||||
});
|
||||
|
||||
@@ -840,28 +840,6 @@ $(function () {
|
||||
}
|
||||
});
|
||||
|
||||
$("a[data-expandlogs], a[data-expandrefund], a[data-expandpayment]").click(function (e) {
|
||||
e.preventDefault();
|
||||
var $a = $(this);
|
||||
var id = $(this).attr("data-id");
|
||||
$a.find(".fa").removeClass("fa-eye").addClass("fa-cog fa-spin");
|
||||
var url = '/control/logdetail/';
|
||||
if ($a.is("[data-expandrefund]")) {
|
||||
url += 'refund/'
|
||||
} else if ($a.is("[data-expandpayment]")) {
|
||||
url += 'payment/'
|
||||
}
|
||||
$.getJSON(url + '?pk=' + id, function (data) {
|
||||
if ($a.parent().tagName === "p") {
|
||||
$("<pre>").text(JSON.stringify(data.data, null, 2)).insertAfter($a.parent());
|
||||
} else {
|
||||
$("<pre>").text(JSON.stringify(data.data, null, 2)).appendTo($a.parent());
|
||||
}
|
||||
$a.remove();
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
$("button[data-toggle=qrcode]").click(function (e) {
|
||||
e.preventDefault();
|
||||
var $current = $(".qr-code-overlay[data-qrcode='" + $(this).attr("data-qrcode") + "']");
|
||||
@@ -894,8 +872,34 @@ $(function () {
|
||||
|
||||
$("#ajaxerr").on("click", ".ajaxerr-close", ajaxErrDialog.hide);
|
||||
moment.locale($("body").attr("data-datetimelocale"));
|
||||
add_log_expand_handlers($("body"));
|
||||
});
|
||||
|
||||
function add_log_expand_handlers(el) {
|
||||
el.find("a[data-expandlogs], a[data-expandrefund], a[data-expandpayment]").click(function (e) {
|
||||
e.preventDefault();
|
||||
var $a = $(this);
|
||||
var id = $(this).attr("data-id");
|
||||
$a.find(".fa").removeClass("fa-eye").addClass("fa-cog fa-spin");
|
||||
var url = '/control/logdetail/';
|
||||
if ($a.is("[data-expandrefund]")) {
|
||||
url += 'refund/'
|
||||
} else if ($a.is("[data-expandpayment]")) {
|
||||
url += 'payment/'
|
||||
}
|
||||
$.getJSON(url + '?pk=' + id, function (data) {
|
||||
if ($a.parent().tagName === "p") {
|
||||
$("<pre>").text(JSON.stringify(data.data, null, 2)).insertAfter($a.parent());
|
||||
} else {
|
||||
$("<pre>").text(JSON.stringify(data.data, null, 2)).appendTo($a.parent());
|
||||
}
|
||||
$a.remove();
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$('form[method=post]').filter(function () {
|
||||
return $(this).find("button:not([type=button]), input[type=submit]").length > 0;
|
||||
|
||||
@@ -176,6 +176,16 @@
|
||||
}
|
||||
}
|
||||
|
||||
.logs-lazy-loading {
|
||||
text-align: center;
|
||||
.fa-cog {
|
||||
color: #ccc;
|
||||
margin: 30px;
|
||||
-webkit-animation: fa-spin 4s infinite linear;
|
||||
animation: fa-spin 4s infinite linear;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: $screen-sm-max) {
|
||||
.dashboard .widget-container.widget-small {
|
||||
width: 50%;
|
||||
|
||||
Reference in New Issue
Block a user