You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

43 lines
1.4 KiB

<?php
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
// Pour par exemple limiter l'action de ancres_douces au div #contenu ou aux divs de classe .ancres_douces,
// inserez dans votre config/mes_options.php les lignes :
// define ('CONTEXTE_ANCRES_DOUCES','#contenu');
// ou
// define ('CONTEXTE_ANCRES_DOUCES','.ancres_douces');
function ancresdouces_insert_head($flux){
if (!defined('CONTEXTE_ANCRES_DOUCES')) {
$appel_ancres_douces = 'jQuery';
} else {
$appel_ancres_douces='$(\'' . CONTEXTE_ANCRES_DOUCES . '\')';
}
// Inclusion des scripts jquery
$flux .= '<script src="'.url_absolue(find_in_path("js/jquery.scrollto.js")).'" type="text/javascript"></script>';
$flux .= '<script src="'.url_absolue(find_in_path("js/jquery.localscroll.js")).'" type="text/javascript"></script>';
// Code d'init
$flux .= '<script type="text/javascript">/* <![CDATA[ */
function ancre_douce_init() {
if (typeof jQuery.localScroll=="function") {
' . $appel_ancres_douces . '.localScroll({autoscroll:false, hash:true, onAfter:function(anchor, settings){
jQuery(anchor).attr(\'tabindex\', -1).on(\'blur focusout\', function () {
// when focus leaves this element,
// remove the tabindex attribute
jQuery(this).removeAttr(\'tabindex\');
}).focus();
}});
}
}
if (window.jQuery) jQuery(document).ready(function() {
ancre_douce_init();
onAjaxLoad(ancre_douce_init);
});
/* ]]> */</script>';
return $flux;
}