Changeset 28761 in spip-zone


Ignore:
Timestamp:
May 22, 2009, 1:11:21 PM (12 years ago)
Author:
eric@…
Message:

On permet comme pour Nyroceros et Thickbox de faire fonctionner la box sur le onAjaxLoad.

Location:
_plugins_/_test_/fancybox
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/fancybox/fancybox_pipelines.php

    r27849 r28761  
    33function fancybox_insert_head($flux){
    44        include_spip("inc/filtres");
     5        // Initialisation des valeurs de config
    56        $config = @unserialize($GLOBALS['meta']['fancybox']);
    67        if (!is_array($config))
     
    1819                'frameheight' => '700'         
    1920        ), $config);
    20 
     21        // Insertion des librairies js
    2122        $flux .='<script src="'.url_absolue(find_in_path('javascript/jquery.fancybox-1.2.1.js')).'" type="text/javascript"></script>';
    22        
     23        $flux .='<script src="'.url_absolue(find_in_path('javascript/fancybox.js')).'" type="text/javascript"></script>';
     24        // Init de la fancybox suivant la configuration
    2325        $flux .='
    2426<script type="text/javascript">/* <![CDATA[ */
    25 (function($){
    26         $(function(){
    27                 $("a[type=\'image/jpeg\'],a[type=\'image/png\'],a[type=\'image/gif\']")
    28                         .addClass("fancybox")
    29                         .attr("onclick","")
    30                         .fancybox();
    31                 $("'.$config['selecteur_galerie'].'").attr("rel","galerie-portfolio");
    32                 $("'.$config['selecteur_commun'].'")
    33                         .fancybox({
    34                                 "padding": '.$config['padding'].',
    35                                 "imageScale": '.$config['imagescale'].',
    36                                 "overlayShow": '.$config['overlayshow'].',
    37                                 "overlayOpacity": '.$config['overlayopacity'].',
    38                                 "hideOnContentClick": '.$config['hideoncontentclick'].'
    39                         });
    40                 $("'.$config['selecteur_frame'].'")
    41                         .fancybox({
    42                                 "frameWidth": '.$config['framewidth'].',
    43                                 "frameHeight": '.$config['frameheight'].',
    44                                 "padding": '.$config['padding'].',
    45                                 "imageScale": '.$config['imagescale'].',
    46                                 "overlayShow": '.$config['overlayshow'].',
    47                                 "overlayOpacity": '.$config['overlayopacity'].',
    48                                 "hideOnContentClick": '.$config['hideoncontentclick'].'
    49                         });
    50         });
    51 })(jQuery);
     27var fb_selecteur_galerie="'.$config['selecteur_galerie'].'";
     28var fb_selecteur_commun="'.$config['selecteur_commun'].'";
     29var fb_selecteur_frame="'.$config['selecteur_frame'].'";
     30var fb_framewidth='.$config['framewidth'].';
     31var fb_frameheight='.$config['frameheight'].';
     32var fb_padding='.$config['padding'].';
     33var fb_imagescale='.$config['imagescale'].';
     34var fb_overlayshow='.$config['overlayshow'].';
     35var fb_overlayopacity='.$config['overlayopacity'].';
     36var fb_hideoncontentclick='.$config['hideoncontentclick'].';
     37if (window.jQuery)
     38(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(fancy_init);
     39        $(fancy_init);
     40 })(jQuery);
    5241/* ]]> */</script>';
    53 
     42        // Inclusion des styles propres a fancybox
    5443        $flux .='<link rel="stylesheet" href="'.url_absolue(find_in_path('styles/jquery.fancybox.css')).'" type="text/css" />';
    5544
Note: See TracChangeset for help on using the changeset viewer.