[medias ↪ modeles_audio_video_mejs_syntaxe_import] 5 commits

placido/medias | 5 commits

Par placido, le 20 novembre 2025 à 15h24min :

remove(mejs-init.js): fichier rendu superflu par la syntaxe d’import par module

Supprimé
javascript/mejs-init.js
javascript/mejs-init.min.js

Détails : remove(mejs-init.js): fichier rendu superflu par la syntaxe d'import par module (58eea387) · Validations · placido / medias · GitLab

==============================
Par placido, le 20 novembre 2025 à 15h24min :

fix(modeles/audio|video): nouvelle syntaxe d’appel des ressources pour mejs

on bénéficie des avantanges de syntaxe import() et addCSS() :

  • pour s’affranchit des tests sur DOMContentLoaded
  • pour éviter les inclusions répétives de styles inline et JS en dur
  • pour rétablir la gestion de la déclinaison liguistique fournit par le lecteur (d’après #ENV{lang})
  • le fichier mejs-init.js n’est plus vraiment utile

on délaisse l’attribut data-mejsoptions qui forçait en dur les features alors que mejs sait gérer au mieux de lui-même d’après le markup. Pour des besoins de personnalisation vraiment poussés, on peut éventuellement rechercher et remplacer la clé /*features:[],*/ dans le flux texte du modèle.

on retire l’option pluginPath (répertoire pour les renderers comme Flash et Silverlight) considérée obsolète en 2025

la lib mejs ne fournit plus de fichier lib/mejs/mejs-skins.css. Le paramètre optionnel skin est toutefois conservé pour charger des ressources alternatives pour l’apparence : css/mejs-skin-${skin}.css voire css/mejs-skin-${skin}-controls.svg (non fournies).

4 paramètres pour les modèles sont sont transposables comme attributs : autoplay,loop,muted & preload

**video : **

Conversion d’une chaine de langue en dur => <:medias:erreur_lecture_impossible:>

**audio : **

Ajout d’une balise <source/> au sein de la balise <audio/>

Utiliser l’API Media Fragments pour isoler une portion d’un document audio
Ainsi <embed24|debut=10|fin=50|> ou (<embed24|start=10|end=50|>) produira src="audio.mp3#t=10,50", directement interprété par le lecteur.

Modifié
modeles/audio.html
modeles/video.html

Détails : https://git.spip.net/placido/medias/-/commit/c923ed9758edd33b3910366ac579c4feb163e515

==============================
Par placido, le 13 novembre 2025 à 10h36min :

fix(mediatheque-navigation) : la liste d’onglets pour filtrer selon medias utilise la table spip_documents_types

Modifié
prive/squelettes/inclure/mediatheque-navigation.html
prive/squelettes/inclure/mediatheque-navigation_fonctions.php
prive/style_prive_plugin_medias.html

Détails : fix(mediatheque-navigation) : la liste d'onglets pour filtrer selon `medias`... (ead040aa) · Validations · placido / medias · GitLab

==============================
Par placido, le 13 novembre 2025 à 10h36min :

chore(rector+ecs)

Modifié
inc/documents.php
inc/vignette.php
medias_fonctions.php
metadata/image.php
metadata/mp4.php
prive/squelettes/inclure/mediatheque-navigation.html

Détails : chore(rector+ecs) (474d49f2) · Validations · placido / medias · GitLab

==============================
Par b_b, le 11 novembre 2025 à 20h17min :

chore: utiliser la branche 2 du sdk

Modifié
composer.json

Détails : chore: utiliser la branche 2 du sdk (51addf22) · Validations · placido / medias · GitLab