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

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

Des accès jQuery en moins

Version 1.6.1

  • Property svn:executable set to *
File size: 3.3 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                if($config['showurl'] == 'on')
41                        $options = '{"showURL":false}';
42                $flux .=
43                        '<script type="text/javascript">/* <![CDATA[ */
44                                var tooltip_init=function(){
45                                        selecteur = $("'.$config['selecteur'].'");
46                                        if(selecteur.size() > 0)
47                                                selecteur.tooltip('.$options.');
48                                }
49                                $(document).ready(function(){
50                                        tooltip_init();
51                                });
52                                onAjaxLoad(tooltip_init);
53                        /* ]]> */</script>
54                        ';
55        }
56        return $flux;
57}
58
59/**
60 * Insertion dans le pipeline jquery_plugins (SPIP)
61 *
62 * On n'ajoute l'ancienne version de jquery tooltips que lorsque la version de jquery ui est
63 * < à 1.10.1, dans le cas inverse, on passe par jqueryui_plugins
64 *
65 * @param array $plugins
66 *              Le tableau des plugins jQuery ajoutés dans le head
67 * @return array $plugins
68 *              Le tableau des plugins complétés
69 */
70function tooltip_jquery_plugins($plugins){
71        $f = chercher_filtre('info_plugin');
72        include_spip('plugins/installer');
73        if(!function_exists('spip_version_compare') || spip_version_compare($f('jqueryui','version'),'1.10.1','<')){
74                if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.0alpha', '<')) { 
75                        $plugins[] = 'lib/delegate.js';
76                        $plugins[] = 'lib/dimensions.js';
77                        $plugins[] = 'js/tooltip.js';
78                }
79                else{
80                        $plugins[] = 'js/tooltip2.js';
81                }
82        }
83        return $plugins;
84}
85
86/**
87 * Insertion dans le pipeline jqueryui_plugins (Plugin jQuery UI)
88 *
89 * On n'ajoute l'ancienne version de jquery tooltips que lorsque la version de jquery ui est
90 * < à 1.10.1, dans le cas inverse, on passe par jqueryui_plugins
91 *
92 * @param array $plugins
93 *              Le tableau des plugins jQuery ajoutés dans le head
94 * @return array $plugins
95 *              Le tableau des plugins complétés
96 */
97function tooltip_jqueryui_plugins($plugins){
98        $f = chercher_filtre('info_plugin');
99        include_spip('plugins/installer');
100        if (function_exists('spip_version_compare') && spip_version_compare($f('jqueryui','version'),'1.10.1','>='))
101                $plugins[] = "jquery.ui.tooltip";
102        return $plugins;
103}
104?>
Note: See TracBrowser for help on using the repository browser.