#12789 fixed regex in event table

This commit is contained in:
Daniel Cebrian 2024-01-29 13:38:29 +01:00
parent a4b1ccb4e6
commit f01902903c
2 changed files with 32 additions and 15 deletions

View File

@ -1,3 +1,5 @@
/* global $ */
var dt = dt; var dt = dt;
var config = config; var config = config;
@ -141,6 +143,8 @@ if (dt.no_move_elements_to_action === true) {
noMoveElementsToAction = true; noMoveElementsToAction = true;
} }
var showAlwaysPagination = false;
$(document).ready(function() { $(document).ready(function() {
function checkPages() { function checkPages() {
if (dt_table.page.info().pages > 1) { if (dt_table.page.info().pages > 1) {
@ -253,7 +257,11 @@ $(document).ready(function() {
$("div.pagination-child-div").hide(); $("div.pagination-child-div").hide();
$("div.dataTables_info").hide(); $("div.dataTables_info").hide();
$(`#${dt.id}_wrapper`).hide(); $(`#${dt.id}_wrapper`).hide();
$(`.action_buttons_right_content .pagination-child-div`).hide(); if (showAlwaysPagination) {
$(`.action_buttons_right_content .pagination-child-div`).show();
} else {
$(`.action_buttons_right_content .pagination-child-div`).hide();
}
} else { } else {
$(`.datatable-msg-info-${dt.id}`).hide(); $(`.datatable-msg-info-${dt.id}`).hide();
$(`table#${dt.id}`).show(); $(`table#${dt.id}`).show();
@ -283,6 +291,12 @@ $(document).ready(function() {
$(`#${dt.form_id}_loading`).remove(); $(`#${dt.form_id}_loading`).remove();
} }
if (json.showAlwaysPagination) {
showAlwaysPagination = true;
} else {
showAlwaysPagination = false;
}
if (json.error) { if (json.error) {
console.error(json.error); console.error(json.error);
$(`#error-${dt.id}`).html(json.error); $(`#error-${dt.id}`).html(json.error);

View File

@ -1229,26 +1229,28 @@ if (is_ajax() === true) {
} }
} }
$no_return = false; $regex_validation = false;
if (empty($tmp) === false && $regex !== '') { if (empty($tmp) === false && $regex !== '') {
$regex_validation = false;
foreach (json_decode(json_encode($tmp), true) as $key => $field) { foreach (json_decode(json_encode($tmp), true) as $key => $field) {
if ($key === 'b64') {
continue;
}
$field = strip_tags($field);
if (preg_match('/'.$regex.'/', $field)) { if (preg_match('/'.$regex.'/', $field)) {
$regex_validation = true; $regex_validation = true;
} }
} }
if ($regex_validation === false) { if ($regex_validation === true) {
$no_return = true; $carry[] = $tmp;
} }
} else {
$carry[] = $tmp;
} }
if ($no_return === false) { return $carry;
$carry[] = $tmp;
return $carry;
} else {
return;
}
} }
); );
} }
@ -1256,10 +1258,11 @@ if (is_ajax() === true) {
// RecordsTotal && recordsfiltered resultados totales. // RecordsTotal && recordsfiltered resultados totales.
echo json_encode( echo json_encode(
[ [
'data' => ($data ?? []), 'data' => ($data ?? []),
'buffers' => $buffers, 'buffers' => $buffers,
'recordsTotal' => $count, 'recordsTotal' => $count,
'recordsFiltered' => $count, 'recordsFiltered' => $count,
'showAlwaysPagination' => (empty($regex) === false) ? true : false,
] ]
); );
} catch (Exception $e) { } catch (Exception $e) {