source: spip-zone/_plugins_/tooltip/tooltip_pipelines.php @ 75861

Last change on this file since 75861 was 75861, checked in by kent1@…, 6 years ago

Oups... Un commit trop rapide

  • Property svn:executable set to *
File size: 3.1 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4/**
5 * Insertion dans le pipeline insert_head_css (SPIP)
6 *
7 * On n'ajoute la CSS de l'ancienne version de jquery tooltips que lorsque la version de
8 * jquery ui est < à 1.10.1, dans le cas inverse, c'est jqueryui qui fait le travail
9 *
10 * @param string $flux
11 *              Le contenu de la balise #INSERT_HEAD_CSS
12 * @return string $flux
13 *              Le contenu de la balise #INSERT_HEAD_CSS complétée
14 */
15function tooltip_insert_head_css($flux) {
16        $f = chercher_filtre('info_plugin');
17        include_spip('plugins/installer');
18        if(!function_exists('spip_version_compare') || spip_version_compare($f('jqueryui','version'),'1.10.1','<')){
19                $flux .= '<link rel="stylesheet" type="text/css" href="'.direction_css(find_in_path('css/tooltip.css')).'" media="all" />'."\n";
20        }
21        return $flux;
22}
23
24/**
25 * Insertion dans le pipeline insert_head (SPIP)
26 *
27 * On ajoute un bloc javascript dans le head des pages si le sélecteur sur lequel
28 * appliquer les tooltips est configuré
29 *
30 * @param string $flux
31 *              Le contenu de la balise #INSERT_HEAD
32 * @return string $flux
33 *              Le contenu de la balise #INSERT_HEAD complétée
34 */
35function tooltip_insert_head($flux) {
36        $config = @unserialize($GLOBALS['meta']['tooltip']);
37        if (!is_array($config))
38                $config = array();
39        if(isset($config['selecteur']) && strlen($config['selecteur']) > 0){
40                $flux .=
41                        '<script type="text/javascript">/* <![CDATA[ */
42                                var tooltip_init=function(){
43                                        if($("'.$config['selecteur'].'").size() > 0)
44                                                $("'.$config['selecteur'].'").tooltip();
45                                }
46                                $(document).ready(function(){
47                                        tooltip_init();
48                                });
49                                onAjaxLoad(tooltip_init);
50                        /* ]]> */</script>
51                        ';
52        }
53        return $flux;
54}
55
56/**
57 * Insertion dans le pipeline jquery_plugins (SPIP)
58 *
59 * On n'ajoute l'ancienne version de jquery tooltips que lorsque la version de jquery ui est
60 * < à 1.10.1, dans le cas inverse, on passe par jqueryui_plugins
61 *
62 * @param array $plugins
63 *              Le tableau des plugins jQuery ajoutés dans le head
64 * @return array $plugins
65 *              Le tableau des plugins complétés
66 */
67function tooltip_jquery_plugins($plugins){
68        $f = chercher_filtre('info_plugin');
69        include_spip('plugins/installer');
70        if(!function_exists('spip_version_compare') || spip_version_compare($f('jqueryui','version'),'1.10.1','<')){
71                $plugins[] = 'lib/bgiframe.js';
72                $plugins[] = 'lib/delegate.js';
73                $plugins[] = 'lib/dimensions.js';
74                $plugins[] = 'demo/chili-1.7.pack.js';
75                $plugins[] = 'js/tooltip.js';
76        }
77        return $plugins;
78}
79
80/**
81 * Insertion dans le pipeline jqueryui_plugins (Plugin jQuery UI)
82 *
83 * On n'ajoute l'ancienne version de jquery tooltips que lorsque la version de jquery ui est
84 * < à 1.10.1, dans le cas inverse, on passe par jqueryui_plugins
85 *
86 * @param array $plugins
87 *              Le tableau des plugins jQuery ajoutés dans le head
88 * @return array $plugins
89 *              Le tableau des plugins complétés
90 */
91function tooltip_jqueryui_plugins($plugins){
92        $f = chercher_filtre('info_plugin');
93        include_spip('plugins/installer');
94        if(function_exists('spip_version_compare') && spip_version_compare($f('jqueryui','version'),'1.10.1','>='))
95                $plugins[] = "jquery.ui.tooltip";
96        return $plugins;
97}
98?>
Note: See TracBrowser for help on using the repository browser.