Skip to content
Extraits de code Groupes Projets
Valider 1180c99f rédigé par cerdic's avatar cerdic
Parcourir les fichiers

nettoyage de la production du head : on evacue toutes les fonctions php...

nettoyage de la production du head : on evacue toutes les fonctions php utilisees pour cela au profit du squelette prive/squelettes/head/dist.html qui produit le meme resultat a bien moins de frais.
_SPIP_AJAX peut egalement etre evacue a plusieurs endroits car il suffit de prefixer .blocreplie par .js pour gerer le cas sans js (et garder les blocs deplies dans ce cas)
Les deux feuilles de style spip_style_invisible et spip_style_visible peuvent aussi etre remplacees par l'utilisation des classes .js et .no-js
parent d580cd44
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 109 ajouts et 263 suppressions
......@@ -132,7 +132,6 @@ ecrire/inc/filtres_images_lib_mini.php -text
ecrire/inc/filtres_images_mini.php -text
ecrire/inc/filtres_mime.php -text
ecrire/inc/filtres_mini.php -text
ecrire/inc/gadgets.php -text
ecrire/inc/headers.php -text
ecrire/inc/icone_renommer.php -text
ecrire/inc/iconifier.php -text
......
......@@ -257,7 +257,7 @@ function help_frame_menu($titre, $contenu, $lang)
"\"/>\n" .
http_script('', 'jquery.js') .
"\n" .
$GLOBALS['browser_layer'] .
http_script('', 'layer.js') .
http_script('var curr_article;
function activer_article(id) {
if (curr_article)
......
......@@ -25,7 +25,7 @@ function exec_articles_tous_dist()
// http://doc.spip.org/@exec_articles_tous_args
function exec_articles_tous_args($id_rubrique, $aff_art, $sel_lang)
{
global $browser_layer,$spip_lang_right,$spip_lang_left;
global $spip_lang_right,$spip_lang_left;
changer_typo(); // pour definir la direction de la langue
if (!is_array($aff_art)) $aff_art = array('prop','publie');
......@@ -61,7 +61,7 @@ var img_deplierbas = "'. chemin_image('noeud_moins.gif') . '";');
echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_tous'),'data'=>''));
echo debut_droite('', true);
if ($enfant AND $browser_layer)
if ($enfant)
echo couche_formulaire_tous();
$out = "<textarea cols='1' rows='1' id='deplacements' style='display:none;' name='deplacements'></textarea>"
......
......@@ -25,6 +25,7 @@ function exec_brouteur_frame_dist() {
$peutpub = autoriser('publierdans','rubrique');
include_spip('inc/headers');
include_spip('inc/commencer_page');
http_no_cache();
$profile = _request('var_profile') ? "&var_profile=1" : '';
......@@ -37,7 +38,7 @@ function exec_brouteur_frame_dist() {
. "<meta http-equiv='Content-Type' content='text/html"
. (($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '')
. "' />\n"
. envoi_link(_T('info_mon_site_spip'))
. init_head(_T('info_mon_site_spip'))
. http_script('jQuery(function(){
jQuery("a.iframe").click(function(){
window.open(this.href,"iframe"+this.rel);
......
......@@ -51,22 +51,7 @@ function init_entete($titre='', $dummy=0, $minipres=false) {
}
function init_head($titre='', $dummy=0, $minipres=false) {
include_spip('inc/gadgets');
include_spip('inc/presentation_mini');
$head = ($titre?"<title>$titre</title>\n":"")
. "<meta http-equiv='Content-Type' content='text/html"
. (($c = $GLOBALS['meta']['charset']) ?
"; charset=$c" : '')
. "' />\n";
$head .= "<script type='text/javascript'>/*<![CDATA[*/\n"
."var url_menu_rubrique='./?exec=menu_rubriques\\x26date=" . $GLOBALS['meta']['date_calcul_rubriques']."';\n"
."(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);\n"
."/*]]>*/</script>\n";
$head .= envoi_link($nom_site_spip,$minipres);
return pipeline('header_prive', $head);
return recuperer_fond("prive/squelettes/head/dist",array('titre'=>$titre,'minipres'=>$minipres?' ':''));
}
// fonction envoyant la double serie d'icones de redac
......
......@@ -33,6 +33,42 @@ function sinon_interdire_acces($ok=false) {
exit;
}
// Retourne les parametres de personnalisation css de l'espace prive
// (ltr et couleurs) ce qui permet une ecriture comme :
// generer_url_public('style_prive', parametres_css_prive())
// qu'il est alors possible de recuperer dans le squelette style_prive.html avec
// #SET{claire,##ENV{couleur_claire,edf3fe}}
// #SET{foncee,##ENV{couleur_foncee,3874b0}}
// #SET{left,#ENV{ltr}|choixsiegal{left,left,right}}
// #SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
// http://doc.spip.org/@parametres_css_prive
function parametres_css_prive(){
global $visiteur_session;
global $browser_name, $browser_version;
$ie = "";
include_spip('inc/layer');
if ($browser_name=='MSIE')
$ie = "&ie=$browser_version";
$v = "&v=".$GLOBALS['spip_version_code'];
$p = "&p=".substr(md5($GLOBALS['meta']['plugin']),0,4);
$theme = "&themes=".implode(',',lister_themes_prives());
$c = (is_array($visiteur_session)
AND is_array($visiteur_session['prefs']))
? $visiteur_session['prefs']['couleur']
: 1;
$couleurs = charger_fonction('couleurs', 'inc');
$recalcul = _request('var_mode')=='recalcul' ? '&var_mode=recalcul':'';
return 'ltr=' . $GLOBALS['spip_lang_left'] . '&'. $couleurs($c) . $theme . $v . $p . $ie . $recalcul ;
}
// http://doc.spip.org/@chercher_rubrique
function chercher_rubrique($msg,$id, $id_parent, $type, $id_secteur, $restreint,$actionable = false, $retour_sans_cadre=false){
global $spip_lang_right;
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
// http://doc.spip.org/@repercuter_gadgets
function repercuter_gadgets() {
if (!_SPIP_AJAX) return '';
// comme on cache fortement ce menu,
// son url change en fonction de sa date de modif
$toutsite = "./?exec=menu_rubriques\\x26date=" . $GLOBALS['meta']['date_calcul_rubriques'];
return
"\ninit_gadgets('$toutsite','','','');\n";
}
?>
......@@ -27,8 +27,6 @@ function cadre_depliable($icone,$titre,$deplie,$contenu,$ids='',$style_cadre='r'
// http://doc.spip.org/@block_parfois_visible
function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false){
if (!$GLOBALS['browser_layer']) return '';
return "\n"
. bouton_block_depliable($invite,$visible,$nom)
. debut_block_depliable($visible,$nom)
......@@ -40,7 +38,7 @@ function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false
function debut_block_depliable($deplie,$id=""){
$class=' blocdeplie';
// si on n'accepte pas js, ne pas fermer
if (_SPIP_AJAX AND !$deplie)
if (!$deplie)
$class=" blocreplie";
return "<div ".($id?"id='$id' ":"")."class='bloc_depliable$class'>";
}
......@@ -53,7 +51,6 @@ function fin_block() {
// $ids : id des div lies au bouton (facultatif, par defaut c'est le div.bloc_depliable qui suit)
// http://doc.spip.org/@bouton_block_depliable
function bouton_block_depliable($texte,$deplie,$ids=""){
if (!_SPIP_AJAX) $deplie=true; // forcer un bouton deplie si pas de js
$bouton_id = 'b'.substr(md5($texte.microtime()),0,8);
$class = ($deplie===true)?" deplie":(($deplie==-1)?" impliable":" replie");
......@@ -89,43 +86,38 @@ function bouton_block_depliable($texte,$deplie,$ids=""){
function verif_butineur() {
global $browser_name, $browser_version;
global $browser_description, $browser_rev, $browser_layer, $browser_barre;
global $browser_description, $browser_rev, $browser_barre;
preg_match(",^([A-Za-z]+)/([0-9]+\.[0-9]+) (.*)$,", $_SERVER['HTTP_USER_AGENT'], $match);
$browser_name = $match[1];
$browser_version = $match[2];
$browser_description = $match[3];
$browser_layer = '';
$GLOBALS['browser_layer'] = ' '; // compat avec vieux scripts qui testent la valeur
$browser_barre = '';
if (!preg_match(",opera,i", $browser_description)&&preg_match(",opera,i", $browser_name)) {
$browser_name = "Opera";
$browser_version = $match[2];
$browser_layer = (($browser_version < 7) ? '' : http_script('', 'layer.js',''));
$browser_barre = ($browser_version >= 8.5);
$browser_barre = ($browser_version >= 8.5);
}
else if (preg_match(",opera,i", $browser_description)) {
preg_match(",Opera ([^\ ]*),i", $browser_description, $match);
$browser_name = "Opera";
$browser_version = $match[1];
$browser_layer = (($browser_version < 7) ? '' : http_script('', 'layer.js',''));
$browser_barre = ($browser_version >= 8.5);
$browser_barre = ($browser_version >= 8.5);
}
else if (preg_match(",msie,i", $browser_description)) {
preg_match(",MSIE ([^;]*),i", $browser_description, $match);
$browser_name = "MSIE";
$browser_version = $match[1];
$browser_layer = (($browser_version < 5) ? '' : http_script('', 'layer.js',''));
$browser_barre = ($browser_version >= 5.5);
}
else if (preg_match(",KHTML,i", $browser_description) &&
preg_match(",Safari/([^;]*),", $browser_description, $match)) {
$browser_name = "Safari";
$browser_version = $match[1];
$browser_layer = http_script('', 'layer.js','');
$browser_barre = ($browser_version >= 5.0);
}
else if (preg_match(",mozilla,i", $browser_name) AND $browser_version >= 5) {
$browser_layer = http_script('', 'layer.js','');
// Numero de version pour Mozilla "authentique"
if (preg_match(",rv:([0-9]+\.[0-9]+),", $browser_description, $match))
$browser_rev = doubleval($match[1]);
......@@ -141,9 +133,4 @@ function verif_butineur() {
}
verif_butineur();
// Hack pour forcer largeur des formo/forml sous Mozilla >= 1.7
// meme principe que le behavior win_width.htc pour MSIE
$GLOBALS['browser_verifForm'] = (preg_match(",mozilla,i", $GLOBALS["browser_name"]) AND $GLOBALS["browser_rev"] >= 1.7) ? "verifForm();" : "";
?>
......@@ -27,12 +27,13 @@ define('_INTERFACE_ONGLETS', false);
// Faux HR, avec controle de couleur
// http://doc.spip.org/@hr
/*
function hr($color, $retour = false) {
$ret = "\n<div style='height: 1px; margin-top: 5px; padding-top: 5px; border-top: 1px solid $color;'></div>";
if ($retour) return $ret; else echo_log('hr',$ret);
}
*/
//
// Cadres
//
......
......@@ -20,152 +20,6 @@ function echo_log($f, $ret) {
. $ret;
}
// Retourne les parametres de personnalisation css de l'espace prive
// (ltr et couleurs) ce qui permet une ecriture comme :
// generer_url_public('style_prive', parametres_css_prive())
// qu'il est alors possible de recuperer dans le squelette style_prive.html avec
// #SET{claire,##ENV{couleur_claire,edf3fe}}
// #SET{foncee,##ENV{couleur_foncee,3874b0}}
// #SET{left,#ENV{ltr}|choixsiegal{left,left,right}}
// #SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
// http://doc.spip.org/@parametres_css_prive
function parametres_css_prive(){
global $visiteur_session;
global $browser_name, $browser_version;
$ie = "";
include_spip('inc/layer');
if ($browser_name=='MSIE')
$ie = "&ie=$browser_version";
$v = "&v=".$GLOBALS['spip_version_code'];
$p = "&p=".substr(md5($GLOBALS['meta']['plugin']),0,4);
$theme = "&themes=".implode(',',lister_themes_prives());
$c = (is_array($visiteur_session)
AND is_array($visiteur_session['prefs']))
? $visiteur_session['prefs']['couleur']
: 1;
$couleurs = charger_fonction('couleurs', 'inc');
$recalcul = _request('var_mode')=='recalcul' ? '&var_mode=recalcul':'';
return 'ltr=' . $GLOBALS['spip_lang_left'] . '&'. $couleurs($c) . $theme . $v . $p . $ie . $recalcul ;
}
// http://doc.spip.org/@envoi_link
function envoi_link($nom_site_spip, $minipres=false) {
global $spip_display, $spip_lang;
$paramcss = parametres_css_prive();
// CSS de secours en cas de non fonct de la suivante
$res = '<link rel="stylesheet" type="text/css" href="'
. url_absolue(find_in_path('style_prive_defaut.css'))
. '" id="cssprivee" />' . "\n"
// SPIP-style...
. '<link rel="stylesheet" type="text/css" href="'
. url_absolue(find_in_path('spip_style.css'))
. '" media="all" />' . "\n"
// CSS imprimante (masque des trucs, a completer)
. '<link rel="stylesheet" type="text/css" href="'
. url_absolue(find_in_path('spip_style_print.css'))
. '" media="print" />' . "\n"
// CSS "visible au chargement" differente selon js actif ou non
. '<link rel="stylesheet" type="text/css" href="'
. url_absolue(find_in_path('spip_style_'
. (_SPIP_AJAX ? 'invisible' : 'visible')
. '.css'))
.'" />' . "\n"
// CSS espace prive : la vraie
. '<link rel="stylesheet" type="text/css" href="'
. generer_url_public('style_prive', $paramcss) .'" />' . "\n"
// CSS optionelle minipres
. ($minipres?'<link rel="stylesheet" type="text/css" href="'
. url_absolue(find_in_path('minipres.css')).'" />' . "\n":"");
$favicon = find_in_path('spip.ico');
// favicon.ico
$res .= '<link rel="shortcut icon" href="'
. url_absolue($favicon)
. "\" type='image/x-icon' />\n";
list($inlinejs,$js) = debut_javascript();
$nom = entites_html($nom_site_spip);
$res .= "<link rel='alternate' type='application/rss+xml' title=\"$nom\" href='"
. generer_url_public('backend') . "' />\n";
$res .= "<link rel='help' type='text/html' title=\""._T('icone_aide_ligne') .
"\" href='"
. generer_url_ecrire('aide_index',"var_lang=$spip_lang")
."' />\n";
if ($GLOBALS['meta']["activer_breves"] != "non")
$res .= "<link rel='alternate' type='application/rss+xml' title=\""
. $nom
. " ("._T("info_breves_03")
. ")\" href='" . generer_url_public('backend-breves') . "' />\n";
return $inlinejs . $res . $js;
}
// http://doc.spip.org/@debut_javascript
function debut_javascript()
{
global $spip_lang_left, $browser_name, $browser_version;
include_spip('inc/charsets');
// tester les capacites JS :
// On envoie un script ajah ; si le script reussit le cookie passera a +1
// on installe egalement un <noscript></noscript> qui charge une image qui
// pose un cookie valant -1
$testeur = str_replace('&amp;', '\\x26', generer_url_ecrire('test_ajax', 'js=1'));
if (_SPIP_AJAX AND !defined('_TESTER_NOSCRIPT')) {
// pour le pied de page (deja defini si on est validation XML)
define('_TESTER_NOSCRIPT',
"<noscript>\n<div style='display:none;'><img src='"
. generer_url_ecrire('test_ajax', 'js=-1')
. "' width='1' height='1' alt='' /></div></noscript>\n");
}
if (!defined('_LARGEUR_ICONES_BANDEAU'))
include_spip('inc/bandeau');
return array(
"<script type='text/javascript'>/*<![CDATA[*/"
.((isset($_COOKIE['spip_accepte_ajax']) && $_COOKIE['spip_accepte_ajax'] >= 1)
? ''
: "\nfunction test_accepte_ajax(){jQuery.ajax({'url':'$testeur'});}") .
(_OUTILS_DEVELOPPEURS ?"var _OUTILS_DEVELOPPEURS=true;":"") .
"\nvar ajax_image_searching = \n'<img src=\"".url_absolue(chemin_image("searching.gif"))."\" alt=\"\" />';" .
"\nvar stat = " . (($GLOBALS['meta']["activer_statistiques"] != 'non') ? 1 : 0) .
"\nvar largeur_icone = " .
intval(_LARGEUR_ICONES_BANDEAU) .
"\nvar bug_offsetwidth = " .
// uniquement affichage ltr: bug Mozilla dans offsetWidth quand ecran inverse!
((($spip_lang_left == "left") &&
(($browser_name != "MSIE") ||
($browser_version >= 6))) ? 1 : 0) .
"\nvar confirm_changer_statut = '" .
unicode_to_javascript(addslashes(html2unicode(_T("confirm_changer_statut")))) .
"';\n/*]]>*/</script>\n",
// envoi le fichier JS de config si browser ok.
$GLOBALS['browser_layer'] .
http_script('', 'presentation.js') .
http_script('', 'gadgets.js')
);
}
//
// Cadre centre (haut de page)
......@@ -305,6 +159,14 @@ function fin_page()
if ($debug) {
$chrono = erreur_squelette();
} else $chrono = '';
if (_SPIP_AJAX AND !defined('_TESTER_NOSCRIPT')) {
// pour le pied de page (deja defini si on est validation XML)
define('_TESTER_NOSCRIPT',
"<noscript>\n<div style='display:none;'><img src='"
. generer_url_ecrire('test_ajax', 'js=-1')
. "' width='1' height='1' alt='' /></div></noscript>\n");
}
return debut_grand_cadre(true)
. (($spip_display == 4)
......
......@@ -1508,20 +1508,6 @@ function spip_initialisation_suite() {
'index.php' : '');
// Gestion AJAX sauf pour le mode oo (et en espace prive)
if (isset($GLOBALS['visiteur_session']['prefs'])AND !_DIR_RESTREINT) {
$x = $GLOBALS['visiteur_session']['prefs'];
if (!is_array($x)) $x = unserialize($x); // prive.php l'a fait
if ($x['display'] == 4) {
if (!defined('_SPIP_AJAX')) define('_SPIP_AJAX', -1);
if (isset($_COOKIE['spip_accepte_ajax'])) {
include_spip("inc/cookie");
spip_setcookie('spip_accepte_ajax', -1, 0);
}
}
}
if (!defined('_SPIP_AJAX'))
define('_SPIP_AJAX', ((!isset($_COOKIE['spip_accepte_ajax']))
? 1
......
......@@ -13,30 +13,6 @@ $.fn.hoverClass = function(c) {
var bandeau_elements = false;
var dir_page = $("html").attr("dir");
function getBiDiOffset(el) {
var offset = el.offsetLeft;
if(dir_page=="rtl")
offset = (window.innerWidth || el.offsetParent.clientWidth)-(offset+el.offsetWidth);
return offset;
}
function decaleSousMenu() {
var sousMenu = $("div.bandeau_sec",this).css({visibility:'hidden',display:'block'});
if(!sousMenu.length) return;
var left;
if($.browser.msie) {
if(sousMenu.bgIframe) sousMenu.bgIframe();
left = getBiDiOffset(sousMenu[0].parentNode) + getBiDiOffset($("#bandeau-principal div")[0]);
} else left = getBiDiOffset(sousMenu[0]);
if (left > 0) {
var demilargeur = Math.floor( sousMenu[0].offsetWidth / 2 );
var gauche = left - demilargeur
+ Math.floor(largeur_icone / 2);
if (gauche < 0) gauche = 0;
sousMenu.css(dir_page=="rtl"?"right":"left",gauche+"px");
}
sousMenu.css({display:'',visibility:''});
}
function changestyle(id_couche, element, style) {
......
.invisible_au_chargement { visibility: hidden; }
.visible_au_chargement { visibility: hidden; }
.display_au_chargement { display: none; }
\ No newline at end of file
.invisible_au_chargement { visibility: hidden; }
.visible_au_chargement { visibility: visible; }
.display_au_chargement { display: block; }
\ No newline at end of file
......@@ -7,4 +7,4 @@
]
[(#REM) Si pas de title, celui ci sera mis automatiquement par f_title_auto
en capturant le premier <h1> de la page]
<INCLURE{fond=prive/squelettes/inclure/head}>
\ No newline at end of file
#PIPELINE{header_prive,#INCLURE{fond=prive/squelettes/inclure/head}}
\ No newline at end of file
[(#REM)
Appel au script php en attendant de reecrire le head ici
]
[(#REM|init_head)]
\ No newline at end of file
[<title>(#ENV{titre,''})</title>
]
<meta http-equiv="Content-Type" content="text/html[; charset=(#CONFIG{charset})]" />
<script type='text/javascript'>/*<![CDATA[*/
var url_menu_rubrique="./?exec=menu_rubriques\x26date=#CONFIG{date_calcul_rubriques}";
(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);
[(#EVAL{$_COOKIE}|table_valeur{spip_accepte_ajax}|>={1}|non)
function test_accepte_ajax(){jQuery.ajax({"url":"[(#URL_ECRIRE{test_ajax,js=1}|replace{'&amp;','\x26'})]"});}
][(#EVAL{_OUTILS_DEVELOPPEURS}|oui)var _OUTILS_DEVELOPPEURS=true;
]var ajax_image_searching = '<img src="#CHEMIN_IMAGE{searching.gif}" alt="" />';
var stat = [(#CONFIG{activer_statistiques}|=={non}|?{0,1})];
var confirm_changer_statut = '<:confirm_changer_statut|html2unicode|addslashes|unicode_to_javascript:>';
/*]]>*/</script>
[
(#REM) CSS de secours en cas de non fonct de la suivante
][<link rel="stylesheet" type="text/css" href="(#CHEMIN{style_prive_defaut.css}|url_absolue)" id="cssprivee" />]
[
(#REM) SPIP-style...
][<link rel="stylesheet" type="text/css" href="(#CHEMIN{spip_style.css}|url_absolue)" />]
[
(#REM) CSS imprimante (masque des trucs, a completer)
][<link rel="stylesheet" type="text/css" href="(#CHEMIN{spip_style_print.css}|url_absolue)" media="print" />]
[
(#REM) CSS espace prive : la vraie
]<link rel="stylesheet" type="text/css" href="#URL_PAGE{style_prive,#REM|parametres_css_prive}" />
[
(#REM) CSS optionelle minipres
][(#ENV{minipres,''}|oui)
[<link rel="stylesheet" type="text/css" href="(#CHEMIN{minipres.css}|url_absolue)" />]
][
(#REM) Favicon
][<link rel="shortcut icon" href="(#CHEMIN{spip.ico}|url_absolue)" type="image/x-icon" />]
<link rel="alternate" type="application/rss+xml" title="[(#NOM_SITE_SPIP|attribut_html)]" href="#URL_PAGE{bakend}" />
<link rel="help" type="text/html" title="<:icone_aide_ligne|attribut_html:>" href="#URL_PAGE{aide_index,var_lang=#LANG}" />
[(#CONFIG{activer_breves}|=={non}|non)
<link rel="alternate" type="application/rss+xml" title="<:info_breves_03|attribut_html:>" href="#URL_PAGE{backend-breves}" />
]
[<script type="text/javascript" src="(#CHEMIN{javascript/layer.js})"></script>]
[<script type="text/javascript" src="(#CHEMIN{javascript/presentation.js})"></script>]
[<script type="text/javascript" src="(#CHEMIN{javascript/gadgets.js})"></script>]
......@@ -42,6 +42,14 @@ body { font-size:0.625em; font-family: Verdana, Geneva, Sans, sans-serif; }
.invisible, /* compat */
.over,.js .over-js,.no-js .over-nojs { position: absolute; left: -3000em; height: 1%; }
/* oldies */
.js .invisible_au_chargement { visibility: hidden; }
.js .visible_au_chargement { visibility: hidden; }
.js .display_au_chargement { display: none; }
.no-js .invisible_au_chargement { visibility: hidden; }
.no-js .visible_au_chargement { visibility: visible; }
.no-js .display_au_chargement { display: block; }
/* ajax */
.image_loading {float:#GET{right};}
......@@ -523,7 +531,7 @@ h3.titrem {position:relative;}
.hover { background-color: #GET{claire}; }
.deplie a.titremancre { background-image: url(#CHEMIN_IMAGE{deplierbas.gif}); }
.impliable {}
.blocreplie { display: none; }
.js .blocreplie { display: none; }
.blocdeplie { display: block; background: none; }
td.pense-bete, a.pense-bete { background: url([(#CHEMIN_IMAGE{m_envoi_bleu[(#GET{rtl})].gif})]) center [(#GET{left})] no-repeat; padding-#GET{left}: 20px; }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter