From c4d81ed4329d5a3006e65a91da9dbb96d432c2e3 Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Sun, 16 May 2021 23:37:12 +0200
Subject: [PATCH] =?UTF-8?q?Pr=C3=A9senter=20les=20raccourcis=20de=20docume?=
 =?UTF-8?q?nts=20un=20peu=20plus=20r=C3=A9sum=C3=A9.=20On=20met=20d'abord?=
 =?UTF-8?q?=20le=20mod=C3=A8le=20g=C3=A9n=C3=A9ral,=20puis=20simplement=20?=
 =?UTF-8?q?le=20nom=20des=20align.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 inc/documents.php                    | 20 +++++++++++--------
 modeles/document_case_fonctions.php  | 29 ++++++++++++++--------------
 prive/style_prive_plugin_medias.html |  3 ++-
 3 files changed, 29 insertions(+), 23 deletions(-)

diff --git a/inc/documents.php b/inc/documents.php
index df41d65a..35946757 100644
--- a/inc/documents.php
+++ b/inc/documents.php
@@ -234,24 +234,28 @@ function afficher_documents_colonne($id, $type = 'article', $script = null) {
  *    Identifiant du document
  * @param string $align
  *    Alignement du document : left,center,right
+ * @param bool $short
+ *    Réduire le texte affiché à la valeur de 'align'
  *
  * @return string
  *    Texte du raccourcis
  **/
-function affiche_raccourci_doc($doc, $id, $align = '') {
+function affiche_raccourci_doc($doc, $id, $align = '', $short = false) {
 
 	$pipe = '';
 	if ($align) {
 		$pipe = "|$align";
-	} else {
-		$align = 'center';
-	}
+	} 
 
-	$modele = "&lt;$doc$id$pipe&gt;";
-	$js = "console.log(document.activeElement); barre_inserer('$modele'); return false;";
+	$model = "&lt;$doc$id$pipe&gt;";
+	$text = $model;
+	if ($short) {
+		$text = $align ? $align : $model;
+	}
+	$js = "barre_inserer('$model'); return false;";
 	$title = attribut_html(_T('medias:inserer_raccourci'));
 	$classes = "btn btn_link btn_mini";
-	$styles = "text-align: $align;";
+	$styles = "text-align: " . ($align ?? 'center') . ";";
 	
-	return "\n<button class=\"$classes\" style=\"$styles\" onmousedown=\"$js\" title=\"$title\">$modele</button>\n";
+	return "\n<button class=\"$classes\" style=\"$styles\" onmousedown=\"$js\" title=\"$title\">$text</button>\n";
 }
diff --git a/modeles/document_case_fonctions.php b/modeles/document_case_fonctions.php
index cfcfa0c7..e9776121 100644
--- a/modeles/document_case_fonctions.php
+++ b/modeles/document_case_fonctions.php
@@ -44,10 +44,7 @@ function medias_raccourcis_doc(
 
 	if (!defined('_LEGACY_MODE_IMAGE_DOCUMENT') or _LEGACY_MODE_IMAGE_DOCUMENT === false){
 		// Affichage du raccourci <doc...> correspondant
-		$raccourci =
-			affiche_raccourci_doc($doc, $id_document, 'left')
-			. affiche_raccourci_doc($doc, $id_document, 'center')
-			. affiche_raccourci_doc($doc, $id_document, 'right');
+		$raccourci = medias_raccourcis_doc_groupe($doc, $id_document);
 	}
 	else {
 		// DEPRECATED
@@ -57,10 +54,7 @@ function medias_raccourcis_doc(
 		}
 
 		// Affichage du raccourci <doc...> correspondant
-		$raccourci =
-			affiche_raccourci_doc($doc, $id_document, 'left')
-			. affiche_raccourci_doc($doc, $id_document, 'center')
-			. affiche_raccourci_doc($doc, $id_document, 'right');
+		$raccourci = medias_raccourcis_doc_groupe($doc, $id_document);
 
 		if ($mode == 'document'
 			and ($inclus == 'embed' or $inclus == 'image')
@@ -68,15 +62,22 @@ function medias_raccourcis_doc(
 				or in_array($media, array('video', 'audio')))
 		) {
 			$raccourci =
-				'<span>' . _T('medias:info_inclusion_vignette') . '</span>'
+				'<span class="raccourcis_group_label">' . _T('medias:info_inclusion_vignette') . '</span>'
 				. $raccourci
-				. '<span>' . _T('medias:info_inclusion_directe') . '</span>'
-				. affiche_raccourci_doc('emb', $id_document, 'left')
-				. affiche_raccourci_doc('emb', $id_document, 'center')
-				. affiche_raccourci_doc('emb', $id_document, 'right');
+				. '<span class="raccourcis_group_label">' . _T('medias:info_inclusion_directe') . '</span>'
+				. medias_raccourcis_doc_groupe('emb', $id_document);
 		}
 	}
 
-
 	return "<div class='raccourcis'>" . $raccourci . '</div>';
 }
+
+
+function medias_raccourcis_doc_groupe($doc, $id_document) : string {
+	$raccourci =
+		affiche_raccourci_doc($doc, $id_document, '')
+		. affiche_raccourci_doc($doc, $id_document, 'left', true)
+		. affiche_raccourci_doc($doc, $id_document, 'center', true)
+		. affiche_raccourci_doc($doc, $id_document, 'right', true);
+	return "<div class='groupe-btns'>$raccourci</div>";
+}
\ No newline at end of file
diff --git a/prive/style_prive_plugin_medias.html b/prive/style_prive_plugin_medias.html
index ae45360f..a1e3a969 100644
--- a/prive/style_prive_plugin_medias.html
+++ b/prive/style_prive_plugin_medias.html
@@ -127,7 +127,8 @@ p.actions {clear:both;}
 #documents_joints .item .titrem .titre {display:block;color:#000;}
 #documents_joints .item .titrem .image_loading {position:absolute;bottom:-20px;right:0;}
 #documents_joints .item .type {font-size:x-small;}
-#documents_joints .item .raccourcis {padding:2px;}
+#documents_joints .item .raccourcis {margin:.5em 0;}
+#documents_joints .item .raccourcis .raccourcis_group_label { display: block; font-size: .9em; }
 #documents_joints .item div.mode {text-align:right;font-size:x-small;}
 #documents_joints .item .actions {font-size:0.8em; margin-top: 1em}
 #documents_joints .item .actions a.editbox {
-- 
GitLab