var batteriesJournalTable = $('#batteries-journal-table').DataTable({ 'order': [[2, 'desc']], 'columnDefs': [ { 'orderable': false, 'targets': 0 }, { 'searchable': false, "targets": 0 } ].concat($.fn.dataTable.defaults.columnDefs) }); $('#batteries-journal-table tbody').removeClass("d-none"); batteriesJournalTable.columns.adjust().draw(); $("#battery-filter").on("change", function() { var value = $(this).val(); if (value === "all") { RemoveUriParam("battery"); } else { UpdateUriParam("battery", value); } window.location.reload(); }); $("#search").on("keyup", Delay(function() { var value = $(this).val(); if (value === "all") { value = ""; } batteriesJournalTable.search(value).draw(); }, 200)); $("#clear-filter-button").on("click", function() { $("#search").val(""); $("#battery-filter").val("all"); $("#daterange-filter").val("24"); RemoveUriParam("months"); RemoveUriParam("battery"); window.location.reload(); }); $("#daterange-filter").on("change", function() { UpdateUriParam("months", $(this).val()); window.location.reload(); }); if (typeof GetUriParam("battery") !== "undefined") { $("#battery-filter").val(GetUriParam("battery")); } if (typeof GetUriParam("months") !== "undefined") { $("#daterange-filter").val(GetUriParam("months")); } $(document).on('click', '.undo-battery-execution-button', function(e) { e.preventDefault(); var element = $(e.currentTarget); var chargeCycleId = $(e.currentTarget).attr('data-charge-cycle-id'); Grocy.Api.Post('batteries/charge-cycles/' + chargeCycleId.toString() + '/undo', {}, function(result) { element.closest("tr").addClass("text-muted"); element.parent().siblings().find("span.name-anchor").addClass("text-strike-through").after("
" + __t("Undone on") + " " + moment().format("YYYY-MM-DD HH:mm:ss") + " "); element.closest(".undo-battery-execution-button").addClass("disabled"); RefreshContextualTimeago("#charge-cycle-" + chargeCycleId + "-row"); toastr.success(__t("Charge cycle successfully undone")); }, function(xhr) { console.error(xhr); } ); });