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

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

Je ne suis pas sûr que le renommage des plugins de jquery UI en 3.1 soit une bonne idée (bis)

Bien appeler jquery tooltips et compatibilité 3.1.x

Version 1.4.2

  • Property svn:executable set to *
File size: 3.2 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                if(spip_version_compare($f('jqueryui','version'),'1.11.2','>='))
96                        $plugins[] = "tooltip";
97                else
98                        $plugins[] = "jquery.ui.tooltip";
99        }
100        return $plugins;
101}
102?>
Note: See TracBrowser for help on using the repository browser.