source: spip-zone/_plugins_/bigfoot/bigfoot_pipelines.php @ 115983

Last change on this file since 115983 was 115983, checked in by bruno@…, 17 months ago

version 1.1.1 : deux bugs pour le prix d'un

  • maj de la lib littlefoot en version 2.0.3 qui permet de résoudre un bug d'afficahge du contenu des notes longues au scroll sous FF
  • éviter d'initialiser le script deux fois lors des events ajaxload cf https://contrib.spip.net/bigfoot#comment501749
  • Property svn:executable set to *
File size: 1.9 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5/**
6 * Insertion de la css du plugin dans les pages publiques
7 *
8 * @param $flux
9 * @return mixed
10 */
11function bigfoot_insert_head_css($flux){
12        $flux .="\n".'<link rel="stylesheet" href="'. find_in_path('css/littlefoot.css') .'" />';
13        return $flux;
14}
15
16
17/**
18 * Insertion du script du plugin dans les pages publiques
19 *
20 * @param $flux
21 * @return mixed
22 */
23function bigfoot_insert_head($flux){
24        $flux .="\n".'<script type="text/javascript" src="'. find_in_path('javascript/littlefoot.js') .'"></script>';
25        $flux .= <<<EOH
26<script type="text/javascript">/* <![CDATA[ */
27(function($) {
28        var bigfoot_init = function() {
29                if (jQuery('div.notes').is(':hidden')) {
30                        return true; // pas a faire ou deja fait.
31                }
32                littlefoot.default({
33                        anchorPattern: /(nb\d+(-\d+)?(footnote|appendix))/gi,
34                        anchorParentSelector: "span",
35                        footnoteSelector: "div",
36                        buttonTemplate: '<span class="littlefoot-footnote__container"><button aria-controls="fncontent:<%= id %>" aria-expanded="false" aria-label="Footnote <%= number %>" class="littlefoot-footnote__button littlefoot-footnote__button__number" data-footnote-button-id="<%= id %>" data-footnote-number="<%= number %>" id="<%= reference %>" rel="footnote" title="See Footnote <%= number %>"><svg viewbox="0 0 31 6" preserveAspectRatio="xMidYMid"><circle r="3" cx="3" cy="3" fill="white"></circle><circle r="3" cx="15" cy="3" fill="white"></circle><circle r="3" cx="27" cy="3" fill="white"></circle></svg></button></span>'
37                });
38                jQuery('div.notes').hide();
39        };
40        $(function(){
41                bigfoot_init();
42                onAjaxLoad(bigfoot_init);
43        });
44})(jQuery);
45/* ]]> */</script>
46
47EOH;
48        return $flux;
49}
50
51/**
52 * Insertion du script du plugin dans les pages de l'espace privé
53 * @param $flux
54 * @return mixed
55 */
56function bigfoot_header_prive($flux){
57        $flux .= bigfoot_insert_head_css('');
58        $flux .= bigfoot_insert_head('');
59        return $flux;
60}
61
62?>
Note: See TracBrowser for help on using the repository browser.