* utiliser une icone standard du sprite par defaut :
`#ICON{search,icon-sm,Rechercher}`
* utiliser une icone #search definie dans un svg inline de la page
`#ICON{#search,icon-sm,Rechercher}`
* utiliser une l'icone #search definie dans un svg externe (qui sera resolu via #CHEMIN)
`#ICON{img/sprite.svg#search,icon-sm,Rechercher}`
(c'est a dire qu'ils affichent leurs icones image an background sur le <i> au lieu de l'icone vectorielle en svg : si on veut en beneficier avec ces BS il faut ajouter les css qui vont bien)
#ICON{search,icon-lg,Rechercher}
Le jeu d'icone est personalisable, il suffit
define('_ICON_SPRITE_SVG_FILE', 'chemin vers le sprite svg');
et de definir sa fonction filtre_icone_ancre_from_name($name){} pour faire correspondre les ancres dans le sprite avec les petits noms d'icone (quitte a renommer/etendre)
+ une feuille de style icons.css qu'il peut etre utile de personaliser si on change le jeu d'icone
(BootStrap ayant change puis abandonne la famille d'icones fournie par defaut, on trace donc notre route)
Correction : argument manquant dans la fonction triggerAjaxLoad()
L'usage du l'inclure dynamique n'apporte pas grandchose, on en profite pour passer à un fichier statique minifié sur une seule ligne
On mutualise le code js qui récupère parallèlement les zblocs en ajax, via un inclure unique dans head.
Un setInterval unique attend l'arrivée de tous les zblocs et de jQuery pour mettre à jour (triggerAjaxLoad).
On corrige le bug du scroll auto vers une ancre située dans un zbloc, cassé par r100849.
A voir si on les perfs sont (encore !) améliorées avec jQl actif.
Utiliser une requete XmlHttpRequest en lieu et place de $.get, ainsi pas besoin d'attendre le chargement de tous les scripts pour entamer la requête (environ 200ms gagnées dans un contexte de prod après quelques tests).
TODO (?) : On pourrait ne charger qu'une fois les fonctions getAjax() et getBloc() s'il y a plusieurs blocs déclarés dans _Z_AJAX_PARALLEL_LOAD.
En attente de quelques retours avant de faire un up de z.