Changeset 39093 in spip-zone


Ignore:
Timestamp:
Jun 29, 2010, 9:21:12 AM (10 years ago)
Author:
apachot@…
Message:

nouvelle version du javascript : mieux gérer les cas de fichiers de type non connus

Location:
_plugins_/multimedia-portfolio
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multimedia-portfolio/js/jquery.multimedia-portfolio-2.0.js

    r39081 r39093  
    1818                $(this).wrap("<div class='portfolio-container'></div>");
    1919                var portfolio = $(this);
    20                 var settings = { width: 700, baseDir: '.', nbelem: 3
     20                var portfolio_container = $(this).parent();
     21                var settings = { width: 700, baseDir: '.', nbelem: 3, managePdf: true
    2122                };
    2223                if(options) $.extend(settings, options);
     
    2829                var borderwidth = parseInt(((settings.width)/900)*7);
    2930                var titlesize = (def_element_width/366);
    30                 $('.portfolio-container').prepend("<div class='portfolio-bg-left'>&nbsp;</div><div class='portfolio-bg-right'>&nbsp;</div>").append("<div class='masque-left'>&nbsp;</div><div class='masque-right'>&nbsp;</div>");
    31                 if (elements.length > settings.nbelem) $('.portfolio-container').append("<div class='portfolio-bg-bottom-left'>&nbsp;</div><div class='portfolio-bg-bottom-right'>&nbsp;</div>");
     31                portfolio_container.prepend("<div class='portfolio-bg-left'>&nbsp;</div><div class='portfolio-bg-right'>&nbsp;</div>").append("<div class='masque-left'>&nbsp;</div><div class='masque-right'>&nbsp;</div>");
     32                if (elements.length > settings.nbelem) portfolio_container.append("<div class='portfolio-bg-bottom-left'>&nbsp;</div><div class='portfolio-bg-bottom-right'>&nbsp;</div>");
    3233                var ratio_largeur = ((elements.length*def_element_width - settings.width) / (elements.length*def_element_width));
    33                 $(".portfolio-container").css("width", settings.width+'px');
    34                 if (elements.length > settings.nbelem) $(".portfolio-container").css("height", portfolio_height+'px'); else $(".portfolio-container").css("height", parseInt(portfolio_height-30)+'px');
     34                portfolio_container.css("width", settings.width+'px');
     35                if (elements.length > settings.nbelem) portfolio_container.css("height", portfolio_height+'px'); else portfolio_container.css("height", parseInt(portfolio_height-30)+'px');
    3536                for ( var i = 0; i < elements.length; i++ ) {
    3637                                $(elements[i]).css('width', def_element_width+'px');
     
    4748                                        currentheight = parseInt(currentheight/ratio);
    4849                                        var currentstartimage = $(elements[i]).find('img').attr('src'); if (currentstartimage==null) currentstartimage='';
    49                                         var currenttitle = $(elements[i]).find('a').attr('title'); if (currenttitle==null) currenttitle='';
     50                                        var currenttitle = $(elements[i]).find('a').html();
     51                                        if (currenttitle==null) currenttitle = $(elements[i]).find('a').attr('title'); if (currenttitle==null) currenttitle='';
    5052                                               
    5153                                       
    52                                         if (currenthref.toLowerCase().indexOf('.pdf') > 0) {
     54                                        if ((currenthref.toLowerCase().indexOf('.pdf') > 0) && settings.managePdf) {
    5355                                                $(elements[i]).html("<iframe title='"+currenttitle+"' src='http://docs.google.com/gview?url="+currenthref+"&embedded=true' style='width:"+currentwidth+"px; height:"+currentheight+"px;' frameborder='0' />");
    5456                                                elementclass = 'portfolio-pdf';
     
    7375                                        } else if (currenthref.toLowerCase().indexOf('.mp3') > 0) {
    7476                                                $(elements[i]).empty().flash({swf: settings.baseDir+"/player_mp3_maxi.swf", flashvars: {mp3: currenthref, showslider: '1', width: (currentwidth-10), height: 20, bgcolor1: 'f2f2f2', bgcolor2: 'e6e6e6', buttoncolor: '000000', buttonovercolor: '00ad00'}, wmode: 'transparent', width: (currentwidth-10), height: 20});
    75                                                 $(elements[i]).prepend("<img class='img-type' src='"+currentstartimage+"' width='"+currentwidth+"' height='"+currentheight+"' /></span>").find('object').addClass('mp3-type').attr('title', currenttitle).wrap("<span class='portfolio-mp3-container' style='top: "+(currentheight-20)+"px; margin-top: 0; margin-left: -"+parseInt((currentwidth-10)/2)+"px;'></span>");
     77                                                if ($(elements[i]).find('img').length == 0){
     78                                                    $(elements[i]).prepend("<img class='img-type' src='"+settings.baseDir+"/css/bg-objects.gif' width='"+currentwidth+"' height='"+currentheight+"' alt='' />").find('object').addClass('mp3-type').attr('title', currenttitle).wrap("<span class='portfolio-mp3-container' style='top: "+(currentheight-20)+"px; margin-top: 0; margin-left: -"+parseInt((currentwidth-10)/2)+"px;'></span>");
     79                                                } else {
     80                                                    $(elements[i]).prepend("<img class='img-type' src='"+currentstartimage+"' width='"+currentwidth+"' height='"+currentheight+"' /></span>").find('object').addClass('mp3-type').attr('title', currenttitle).wrap("<span class='portfolio-mp3-container' style='top: "+(currentheight-20)+"px; margin-top: 0; margin-left: -"+parseInt((currentwidth-10)/2)+"px;'></span>");
     81                                                }
    7682                                                elementclass = 'portfolio-mp3';
    77                                         } else {
     83                                        } else if ((currenthref.toLowerCase().indexOf('.jpg') > 0) || (currenthref.toLowerCase().indexOf('.png') > 0) || (currenthref.toLowerCase().indexOf('.gif') > 0)) {
    7884                                                if ($(elements[i]).find('img').length == 0){
    7985                                                      $(elements[i]).find('a').html("<img class='img-type' src='"+currenthref+"' width='"+currentwidth+"' height='"+currentheight+"' alt='' />");
    8086                                                }
    8187                                                elementclass = 'portfolio-img';
     88                                        } else {
     89                                                if ($(elements[i]).find('img').length == 0){
     90                                                      $(elements[i]).find('a').html("<img class='img-type' src='"+settings.baseDir+"/css/bg-objects.gif' width='"+currentwidth+"' height='"+currentheight+"' alt='' />");
     91                                                }
     92                                                elementclass = 'portfolio-other';
    8293                                        }
    8394                                        $(elements[i]).find('.img-type, .flv-type, iframe').attr("width", currentwidth).attr("height", currentheight).wrap("<div class='portfolio-object-border' style='border-width: "+borderwidth+"px; width:"+currentwidth+"px;'></div>");
     
    90101               
    91102                if (elements.length > settings.nbelem) {
    92                       $(".portfolio-container").append("<div class='slider-container' style='left: 66px; width:"+parseInt(settings.width-137)+"px'></div>");
    93                       $(".slider-container").append("<div class='ui-slider-1'></div>");
    94                       $(".ui-slider-1").css('width', '100%').append("<div class='ui-slider-handle'></div>");
    95                       $(".ui-slider-1").slider({steps: elements.length*settings.nbelem, start: 0, slide: function(e,ui) {
     103                      portfolio_container.append("<div class='slider-container' style='left: 66px; width:"+parseInt(settings.width-137)+"px'></div>");
     104                      portfolio_container.find(".slider-container").append("<div class='ui-slider-1'></div>");
     105                      portfolio_container.find(".ui-slider-1").css('width', '100%').append("<div class='ui-slider-handle'></div>");
     106                      portfolio_container.find(".ui-slider-1").slider({steps: elements.length*settings.nbelem, start: 0, slide: function(e,ui) {
    96107                                    mousewheelposition = (elements.length * ui.value /100);
    97108                                    caroussel_portfolio_vue(mousewheelposition, portfolio, elements, settings, ratio_largeur, true);
    98109                      }});
    99                       $(".portfolio-container").mousewheel(function(event, delta) {
     110                      portfolio_container..mousewheel(function(event, delta) {
    100111                                                      if (delta > 0) { mousewheelposition+=.3; if(mousewheelposition>elements.length) mousewheelposition = elements.length;
    101112                                                      } else if (delta < 0) { mousewheelposition-=.3; if(mousewheelposition<0) mousewheelposition = 0;
     
    119130                }
    120131               
    121                 $(".portfolio-img a").attr('rel','gallery-'+rel_id).fancybox({'onStart' : function() {$('.flv-type').css('visibility','hidden');}, 'onClosed': function(){caroussel_portfolio_vue(mousewheelposition, portfolio, elements, settings, ratio_largeur, false);}});
     132                portfolio_container.find(".portfolio-img a").attr('rel','gallery-'+rel_id).fancybox({'onStart' : function() {portfolio_container.find('.flv-type').css('visibility','hidden');}, 'onClosed': function(){caroussel_portfolio_vue(mousewheelposition, portfolio, elements, settings, ratio_largeur, false);}});
    122133               
    123134        });
     
    136147        }
    137148        portfolio.css('left',(-decalage)+'px');
    138         if (!bslider) $('.ui-slider-handle').css('left', parseInt((current/elements.length)*100)+'%');
     149        if (!bslider) portfolio.parent().find('.ui-slider-handle').css('left', parseInt((current/elements.length)*100)+'%');
    139150};
    140151})(jQuery);
  • _plugins_/multimedia-portfolio/multimediaportfolio_pipelines.php

    r39083 r39093  
    3232        if (lire_config("multimediaportfolio/remplacer_docsjoints","non")=="oui") {
    3333                    $retour .= "$('.documents_joints .liste-items').after(\"<ul class='multimedia-portfolio multimedia-portfolio-docsjoints'></ul>\");
    34                     $('.documents_joints a').clone().appendTo('ul.multimedia-portfolio-docsjoints').wrap('<li></li>');
     34                    $('.documents_joints li').each(function(){
     35                                  $(this).find('a:last').clone().appendTo('ul.multimedia-portfolio-docsjoints').wrap('<li></li>');
     36                    });
    3537                    $('.documents_joints .liste-items').remove();
    3638                    ";
     
    4345                    ";
    4446        }
    45         $retour .= "$('ul.multimedia-portfolio').multimedia_portfolio({width: ".lire_config("multimediaportfolio/largeur").", baseDir: '"._DIR_PLUGIN_MULTIMEDIAPORTFOLIO."', nbelem: ".lire_config("multimediaportfolio/nb")."});";
     47        $gestion_pdf = "false";
     48        if (lire_config("multimediaportfolio/docs_pdf","non") == "oui") $gestion_pdf = "true";
     49        $retour .= "$('ul.multimedia-portfolio').multimedia_portfolio({width: ".lire_config("multimediaportfolio/largeur","500").", baseDir: '"._DIR_PLUGIN_MULTIMEDIAPORTFOLIO."', nbelem: ".lire_config("multimediaportfolio/nb","2").", managePdf: ".$gestion_pdf."});";
    4650       
    4751        $retour .= "
Note: See TracChangeset for help on using the changeset viewer.