source: spip-zone/_plugins_/medias_responsive_mod/medias_responsive_pipelines.php @ 104550

Last change on this file since 104550 was 104550, checked in by arno@…, 4 years ago

Javascript pour gérer le swipe (écran tactile) sur les <slideXXX>

File size: 2.5 KB
Line 
1<?php
2
3
4
5function medias_responsive_mod_insert_head_css($flux) {
6        $flux = "\n<link rel='stylesheet' type='text/css' media='all' href='".direction_css(find_in_path("css/medias_responsive.css"))."'>\n".$flux;
7
8
9        return $flux;
10}
11
12function medias_responsive_mod_insert_head($flux) {
13        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/rAF.js")."'></script>\n";
14        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_ligne.js")."'></script>\n";
15        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_slide.js")."'></script>\n";
16        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/medias_responsive.js")."'></script>\n";
17        return $flux;
18}
19
20function medias_responsive_mod_header_prive($flux) {
21        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/rAF.js")."'></script>\n";
22        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_ligne.js")."'></script>\n";
23        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/portfolio_slide.js")."'></script>\n";
24        $flux .= "<script type='text/javascript' src='".find_in_path("javascript/medias_responsive.js")."'></script>\n";
25        $flux .= "\n<link rel=\"stylesheet\" type=\"text/css\" href=\"".find_in_path("css/medias_responsive.css")."\">\n";
26        return $flux;
27}
28
29function medias_responsive_mod_post_echappe_html_propre($txt) {
30        $txt = preg_replace (",</ul>[\r\n\ ]*<ul class=\"portfolio_ligne\">,", "", $txt);
31        $txt = preg_replace (",</ul>[\r\n\ ]*<ul class=\"portfolio_slide\">,", "", $txt);
32       
33        $txt = preg_replace_callback(
34                        ",<ul class=\"portfolio_slide\">(.*)<\/ul>,sU",
35                        function($matches) {
36                                $m = $matches[0];
37                               
38                                $rand = rand(0,100000);
39                                if (preg_match_all(",<li>,s", $m, $res)){
40                                        $nombre = count($res[0]);
41                                }
42                               
43                                $chk = "";
44                                $nav = "";
45                                for ( $i = 0; $i < $nombre; $i++) {
46                                        if ($i == 0) $checked=" checked";
47                                        else $checked = "";
48                                        $chk .= "<input type='radio' id='check_ligne_$rand$i' class='portfolio_slide_radio sel$i' name='check_ligne_$rand' value='$i'$checked>";
49                                        if ($i > 0) $nav .= "<label for='check_ligne_$rand".($i-1)."' class='label_ligne label_ligne_precedent label_ligne_$i'>&larr; <span>"._T('precedent')."</span></label>";
50                                        if ($i < $nombre-1) $nav .= "<label for='check_ligne_$rand".($i+1)."' class='label_ligne label_ligne_suivant label_ligne_$i'><span>"._T('suivant')."</span> &rarr;</label>";
51                                }
52                                return "<div class=\"portfolio_slide_container\">".$chk.$m.$nav."</div>";
53                        },
54                        $txt);
55        return $txt;
56}
Note: See TracBrowser for help on using the repository browser.