Gave currently active ticket ".active" class.
Implemented tracking for this, over the previous code which tracked the active ticket by checking it's ".bgc-grey-100" class. This change was made because (its better and) the previous implementation was incompatible with dark mode support.
This commit is contained in:
parent
187153bb7c
commit
3d9da2d729
@ -157,33 +157,29 @@ function applyTicketClickFunction() {
|
|||||||
$(".ticket-item").on("click", function(e) {
|
$(".ticket-item").on("click", function(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
loadTicketContent($(this).data("uuid"));
|
loadTicketContent($(this).data("uuid"));
|
||||||
|
$(".ticket-item").removeClass("active");
|
||||||
|
$(this).addClass("active");
|
||||||
$('.email-app').removeClass('side-active');
|
$('.email-app').removeClass('side-active');
|
||||||
$('.email-content').toggleClass('open');
|
$('.email-content').toggleClass('open');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function reloadCurrentTicket() {
|
function reloadCurrentTicket() {
|
||||||
loadTicketContent($(".ticket-item.bgc-grey-100").data("uuid"));
|
loadTicketContent($(".ticket-item.active").data("uuid"));
|
||||||
}
|
}
|
||||||
|
|
||||||
function changeTicket(next=true) {
|
function changeTicket(next=true) {
|
||||||
var selectedTicket = $(".ticket-item.bgc-grey-100");
|
var selectedTicket = $(".ticket-item.active");
|
||||||
var uuid;
|
var uuid;
|
||||||
|
|
||||||
if (!selectedTicket.length) {
|
if (!selectedTicket.length) selectedTicket = $(".ticket-item").first();
|
||||||
uuid = $(".ticket-item").first().data("uuid");
|
else if (next) selectedTicket = selectedTicket.next();
|
||||||
loadTicketContent(uuid);
|
else selectedTicket = selectedTicket.prev();
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (next) {
|
$(".ticket-item").removeClass("active");
|
||||||
uuid = selectedTicket.next().data("uuid");
|
selectedTicket.addClass("active");
|
||||||
loadTicketContent(uuid);
|
uuid = selectedTicket.data("uuid");
|
||||||
}
|
loadTicketContent(uuid);
|
||||||
else {
|
|
||||||
uuid = selectedTicket.prev().data("uuid");
|
|
||||||
loadTicketContent(uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$('.email-content').hasClass('open')) {
|
if (!$('.email-content').hasClass('open')) {
|
||||||
$('.email-content').addClass('open');
|
$('.email-content').addClass('open');
|
||||||
@ -222,8 +218,8 @@ function loadTicketItems(page=1) {
|
|||||||
const ticketHasPrevPage = typeof response.previous === "string";
|
const ticketHasPrevPage = typeof response.previous === "string";
|
||||||
$("#ticketItemsNextPage").prop("disabled", !ticketHasNextPage);
|
$("#ticketItemsNextPage").prop("disabled", !ticketHasNextPage);
|
||||||
$("#ticketItemsPrevPage").prop("disabled", !ticketHasPrevPage);
|
$("#ticketItemsPrevPage").prop("disabled", !ticketHasPrevPage);
|
||||||
const pageNumber = filters["page"] || 1;
|
const pageNumber = filters["page"] || 1; // If we haven't tracked the page, it's safe to assume it's 1,
|
||||||
pagination = {
|
pagination = { // because we always track it when it changes.
|
||||||
"page": pageNumber,
|
"page": pageNumber,
|
||||||
"next": ticketHasNextPage,
|
"next": ticketHasNextPage,
|
||||||
"prev": ticketHasPrevPage
|
"prev": ticketHasPrevPage
|
||||||
|
Loading…
x
Reference in New Issue
Block a user