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
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; |
|
}
|
|
|