From b97b2b651d3bb5741d84dd143491f8a67c434ac7 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 21 May 2024 04:42:55 +0400 Subject: [PATCH] modifs.mineures sans commentaires --- nur_public/nur-v-bs3/datatables.css | 8 ++++++++ nur_src/v/bs3/vc/CDatatable.php | 21 ++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 nur_public/nur-v-bs3/datatables.css diff --git a/nur_public/nur-v-bs3/datatables.css b/nur_public/nur-v-bs3/datatables.css new file mode 100644 index 0000000..a45c08e --- /dev/null +++ b/nur_public/nur-v-bs3/datatables.css @@ -0,0 +1,8 @@ +@CHARSET "utf-8";/* -*- coding: utf-8 -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 */ + +.dt-autodiv > div { + display: inline-block; +} +.dt-autodiv > div:not(:first-child)::before { + content: "  |  "; +} diff --git a/nur_src/v/bs3/vc/CDatatable.php b/nur_src/v/bs3/vc/CDatatable.php index 96b778c..763d633 100644 --- a/nur_src/v/bs3/vc/CDatatable.php +++ b/nur_src/v/bs3/vc/CDatatable.php @@ -1,24 +1,43 @@ ["string", "datatable", "classe des tables mises en forme par Datatable"], "dtconfig" => ["?array", ["order" => []], "configuration de l'objet"], + "dtauto" => ["?bool", "configurer la table pour que sa taille soit automatique"], ]; protected $ppDtclass; protected $ppDtconfig; + protected $ppDtauto; + + protected function afterSetParametrableParams(array $modifiedKeys, ?Metadata $md=null): void { + parent::afterSetParametrableParams($modifiedKeys, $md); + if (self::was_parametrable_param_modified($modifiedKeys, "dtauto")) { + A::merge($this->ppDtconfig, [ + "dom" => "<'row'<'col-sm-12 dt-autodiv'lfi>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 dt-autodiv'p>>", + "bAutoWidth" => false, + ]); + A::append($this->ppTableClass, "table-auto"); + } + } + protected function getTableClass(): array { return [$this->ppTableClass, $this->ppDtclass]; }