var stockJournalTable = $('#stock-journal-table').DataTable({ 'paginate': true, 'order': [[3, 'desc']], 'columnDefs': [ { 'orderable': false, 'targets': 0 }, { 'searchable': false, "targets": 0 } ] }); $('#stock-journal-table tbody').removeClass("d-none"); stockJournalTable.columns.adjust().draw(); $("#product-filter").on("change", function() { var value = $(this).val(); var text = $("#product-filter option:selected").text(); if (value === "all") { text = ""; } stockJournalTable.column(1).search(text).draw(); }); $("#search").on("keyup", Delay(function() { var value = $(this).val(); if (value === "all") { value = ""; } stockJournalTable.search(value).draw(); }, 200)); if (typeof GetUriParam("product") !== "undefined") { $("#product-filter").val(GetUriParam("product")); $("#product-filter").trigger("change"); } $(document).on('click', '.undo-stock-booking-button', function(e) { e.preventDefault(); var bookingId = $(e.currentTarget).attr('data-booking-id'); var correlationId = $("#stock-booking-" + bookingId + "-row").attr("data-correlation-id"); var correspondingBookingsRoot = $("#stock-booking-" + bookingId + "-row"); if (!correlationId.isEmpty()) { correspondingBookingsRoot = $(".stock-booking-correlation-" + correlationId); } Grocy.Api.Post('stock/bookings/' + bookingId.toString() + '/undo', { }, function(result) { correspondingBookingsRoot.addClass("text-muted"); correspondingBookingsRoot.find("span.name-anchor").addClass("text-strike-through").after("
" + __t("Undone on") + " " + moment().format("YYYY-MM-DD HH:mm:ss") + " "); correspondingBookingsRoot.find(".undo-stock-booking-button").addClass("disabled"); RefreshContextualTimeago("#stock-booking-" + bookingId + "-row"); toastr.success(__t("Booking successfully undone")); }, function(xhr) { console.error(xhr); toastr.error(__t(JSON.parse(xhr.response).error_message)); } ); });