Changeset 22292 for extensions/Autosize


Ignore:
Timestamp:
Apr 18, 2013, 5:16:42 PM (12 years ago)
Author:
cljosse
Message:

[extensions] Autosize update to piwigo 2.5 (fix bug with Social buttons, chg size[elegant] )

Location:
extensions/Autosize
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/js/Affiche_script.js

    r22248 r22292  
    8686    **************************************************************************/
    8787    Get_type_img = function (e) {
    88       // ====== détection du type d'images ======
     88      // ====== détection du type d'images ======   
    8989      if (jQuery("#charlie").length > 0) {
    9090        Type_Img = "charlie";
     
    104104
    105105        if (jQuery("#theImage" + " object").length > 0) {
    106 
    107106          type_src = "object";
    108 
    109107        } else if (jQuery("#theImage" + " embed").length > 0) {
    110 
    111108          type_src = "embed";
    112 
    113109        } else {
    114 
    115110          type_src = "iframe";
    116111        }
    117         nbf = jQuery("#theImage" + " " + type_src).length;
    118         frm1 = jQuery("#theImage" + " " + type_src).get(0);
    119         Type_Img = "iframe";
     112        iframes = jQuery("#theImage" + " " + type_src);
     113        var st_frame = true;
     114        nbf = iframes.length;
     115        jQuery("#theImage" + " " + type_src).each(function (i) {
     116          if (this.src.match(RegExp("http", "gi")) || this.src.match(RegExp("javascript", "gi"))) {
     117
     118          } else {
     119            st_frame = false;
     120            frm1 = this;
     121          }
     122        });
     123        if (!st_frame) {
     124          Type_Img = type_src;
     125        } else {
     126          Type_Img = "img";
     127          type_src = "div";
     128          return;
     129        }
    120130        // 'fb - xfbml - like - button
    121131        objs = jQuery("#theImage" + " div").get(0);
     
    126136          } else {
    127137            if (nbf > 1) {
    128               jQuery(frm1).attr("id", "charlie");
     138              frm1.attr("id", "charlie");
    129139            } else {
    130140              // Type_Img = "img";
     
    332342          theMainImage_id = "charlie";
    333343          options.valide = true;
    334 
    335 
    336344        } else if (Type_Img == "iframe") {
    337 
    338345          infos_theMainImage = jQuery("#iframe").infos(true);
    339 
    340346          options.valide = true;
    341 
    342347          infos_theMainImage.width = infos_theImage.general.width;
    343348          infos_theMainImage.height = infos_window.height - infos_theImage.top - options.marge_basse;
    344349          jQuery("#iframe").width(infos_theMainImage.width);
    345350          jQuery("#iframe").height(infos_theMainImage.height);
    346 
    347 
    348 
    349351        } else {
    350352          jQuery("img").each(function (i) {
     
    465467    **************************************************************************/
    466468    jQuery(window).unload(function () {
     469   
    467470      // return;
    468471    });
     
    509512    OptionsCookie = jQuery.extend({}, { path: options.COOKIE_PATH, expires: 1 });
    510513    var cookies = Get_cookies();
    511 
    512514    fade_in = options.fade_in || 0;
    513515    imageComment_id = ".imageComment";
     
    518520      jQuery("#content").css({ marginLeft: 'auto' }); // monblanc
    519521    }
    520     Get_type_img();
     522
    521523    var theMainImage_id = "#theMainImage";
    522524    var theImage_id = "#theImage";
     
    573575    }
    574576    options.liste_type = new_liste;
    575 
     577    XImg = jQuery(theMainImage_id);
     578    if (XImg.length > 0)
     579      if (jQuery(theMainImage_id)
     580         .html()
     581         .match(RegExp("charlie_", "gi"))
     582         ) {
     583        Xdiv = jQuery(theMainImage_id + " div");
     584        Xid = jQuery(Xdiv).attr("id");
     585        if (typeof Xid == "undefined") {
     586          jQuery(Xdiv).attr("id", "charlie");
     587        }
     588      }
     589    Get_type_img();
    576590    // auto_details
    577591    // ==== limite affichage selection = select_type ====
     
    864878        theImg.useMap = useMap;
    865879      }
    866       fade_in = parseInt(options.fade_in || 0);
     880
    867881
    868882    };
     
    873887    **************************************************************************/
    874888    Autosize_resize = function (force, parametres) {
     889
    875890      if (!force) {
    876891        cookis = Get_cookies();
     
    933948          }
    934949
    935         // jQuery(theMainImage_id).height(Zone_image.image.height);
    936950      } else if (Type_Img == "panorama") {
    937951        // jQuery("#pamoorama").width(img_finale.width);
     
    946960            jQuery(theMainImage_id).height(Zone_image.image.height);
    947961            r1 = infos_theImage.width / infos_theImage.height;
    948             // jQuery(theMainImage_id).width(Zone_image.image.width/r1);
    949962            jQuery(theMainImage_id).css("margin-top", options.marge_haute);
    950 
    951 
    952963          } else {
    953964            jQuery(theMainImage_id).width(Zone_image.image_init.width);
    954965            jQuery(theMainImage_id).height(Zone_image.image_init.height);
    955966          }
    956 
    957 
    958967        if (Type_Img == "charlie" || Type_Img == "iframe") {
    959968          init_w1 = Zone_image.image.width;
    960969          init_h1 = Zone_image.image.height;
    961 
    962970          if (pictureSelType_user != "Autosize" && pictureSelType_user != "SelMaxi") {
    963971            init_w1 = Autosize_options.ideal_size_width;
     
    981989              h01 = Math.ceil(w01 / Zone_image.image.rapport);
    982990            // ==== Zone Affichage =====
     991            if (h01 > png_h) {
     992              h01 = png_h;
     993              w01 = Math.ceil(h01 * Zone_image.image.rapport);
     994            }
    983995            jQuery("#theMainImage").height(png_h);
    984996            jQuery("#theMainImage").width(w01 + wpng);
     
    10081020            jQuery("#" + Type_Img).attr("height", init_h1 - (infos_theMainImage.borderwidth.top + infos_theMainImage.borderwidth.bottom));
    10091021          }
    1010           jQuery("#" + Type_Img).show(options.fade_in);
     1022          jQuery("#" + Type_Img).show(fade_in);
    10111023        }
    10121024
     
    10241036    * pamoorama
    10251037    **************************************************************************/
    1026     jQuery("#pamoorama").bind("on", function () { alert($(this).text()); });
    1027     jQuery("#pamoorama").bind("on", function (e) {
    1028       myPamoorama = window.myPamoorama;
    1029     });
    1030     jQuery("#pamoorama_inner").live("on", function (e) {
    1031       myPamoorama = window.myPamoorama;
    1032     });
    10331038    jQuery('#pamoorama').live('ON', function (e) {
    10341039      jQuery(jQuery('.debug').get(1)).trigger('ON');
    10351040      Autosize_resize(true, options);
     1041      jQuery("#pamoorama").fadeTo(fade_in + 20, 1);
    10361042    });
    10371043
     
    10721078      tempo = 0;
    10731079      Wait_pamoorama_st = false;
    1074 
    1075 
    10761080      while (Wait_pamoorama_st == false) {
    10771081        Wait_pamoorama_st = Wait_pamoorama_time();
     
    10841088          jQuery.delay(100);
    10851089        }
    1086 
    1087 
    1088 
    1089       }
    1090 
     1090      }
    10911091    };
    10921092    // __________________ Wait_pamoorama ______________________
     
    11011101      if (jQuery("#pamoorama").length) {
    11021102        tempo = tempo + 1;
    1103 
    11041103        mypanorama = window.myPamoorama;
    11051104        if (!mypanorama) {
     
    11071106          setTimeout("Wait_pamoorama_time()", 500);
    11081107          return false;
    1109 
    1110         }
    1111 
    1112         if (mypanorama.skipInit == false) {
     1108        }
     1109       /* if (mypanorama.skipInit == false) {
    11131110          if (tempo > 500) return true;
    1114           setTimeout("Wait_pamoorama_time()", 500);
     1111          setTimeout(function () {
     1112            Wait_pamoorama_time();
     1113          }, 500);
    11151114          return false;
    1116         }
     1115        }*/
     1116       
    11171117        // =============================================================
    1118         if (Math.abs(mypanorama.imageHeight) < 100) {
    1119           setTimeout("Wait_pamoorama_time()", 500);
     1118        if(typeof mypanorama.imageHeight=="undefined"){
     1119          setTimeout(function () {
     1120            Wait_pamoorama_time();
     1121          }, 500);
    11201122          return false;
    11211123        }
     
    11531155
    11541156    Wait_Affichage_time = function () {
    1155       if (typeof fade_in == "undefined") fade_in = 1000;
    1156       fade_in = parseInt(fade_in);
    1157       /*
    1158       * if (!Autosize_resize()) { setTimeout("Wait_Affichage()", 500); return }
    1159       * nu_img++;
    1160       */
    1161       if (typeof fade_in == "undefined") fade_in = 0;
    1162 
    11631157      // if (nu_img > 1) return;
    11641158      if (typeof stb != "undefined")
     
    13941388          return true;
    13951389        } else {
    1396           last_id = IMg.pictureDeriv;
    1397           // eval(href_path);
    1398           data_src = jQuery(theImg).attr("data-src");
    1399           if (typeof data_src != "undefined") {
    1400             changeImgSrc(data_src + "&loadajax=true",
    1401            last_id,
    1402            IMg.pictureMap,
    1403            options.COOKIE_PATH);
    1404           } else {
    1405             changeImgSrc(imgSrc.replace("./", ""),
    1406            last_id,
    1407            IMg.pictureMap,
    1408            options.COOKIE_PATH);
    1409           }
     1390          eval(href_path);
     1391
    14101392        }
    14111393        theImg.useMap = "#map" + IMg.pictureMap;
     
    14501432      myPamoorama = window.myPamoorama;
    14511433      if (Type_Img == "pamoorama") {
    1452 
    14531434        if (!nopano) {
    14541435          theMainImage_Id = "#pamoorama";
     
    14561437          Wait_pamoorama();
    14571438          infos_theMainImage = jQuery(theMainImage_Id).infos();
    1458           // theMainImage_Id = "#pamoorama";
    1459         }
    1460 
    1461 
     1439        }
    14621440        if (typeof myPamoorama == "undefined") {
    14631441          return;
     
    14651443        // =========================================================
    14661444        if (!nopano) {
    1467           // theMainImage_Id = "#pamoorama";
    14681445          nopano = false;
    14691446          Wait_pamoorama();
    14701447          infos_theMainImage = jQuery(theMainImage_Id).infos();
    1471           // theMainImage_Id = "#pamoorama";
    14721448        }
    14731449
     
    14991475        });
    15001476        // ---------- test largeur image
    1501         new_width = Format.width - (options.marge_right + options.marge_left);
     1477        new_width = Format.width; // -(options.marge_right + options.marge_left);
    15021478
    15031479        if (new_width > new_image.width) {
     
    15291505        window.myPamoorama.imageHeight = new_image.height;
    15301506        nf = jQuery("#pamoorama_thumb").height();
    1531         jQuery("#pamoorama_thumb img").width(180);
     1507        jQuery("#pamoorama_thumb img").width(200);
    15321508        jQuery("#pamoorama_thumb img").height(nf);
    15331509
     
    15871563      if (Type_Img == "img") {
    15881564        Zone_image.src = jQuery(theMainImage_id).attr("src");
    1589         if (Zone_image.src.match(RegExp(Zone_image.name, "gi"))) {
    1590           Zone_image.path = infos_theMainImage.src;
    1591         } else
    1592           return "Wait";
    1593 
     1565        if (typeof Zone_image.src != "undefined") {
     1566          if (Zone_image.src.match(RegExp(Zone_image.name, "gi"))) {
     1567            Zone_image.path = infos_theMainImage.src;
     1568          } else
     1569            return "Wait";
     1570        } else {
     1571          Zone_image.src = "";
     1572          Zone_image.path = "";
     1573        }
    15941574      } else {
    15951575        Zone_image.src = jQuery(theMainImage_id).attr("src");
     
    16771657      if (!options.check_desc_v)
    16781658        options.marge_bottom_2 = 0;
    1679 
    16801659
    16811660      marge_bottom = options.marge_bottom_2 + options.marge_bottom;
     
    17571736      options.theImageRight = (new_win.width - new_dim.right);
    17581737      options.marge_bottom_2 = Math.ceil(new_dim.out.bottom - new_img.out.bottom);
    1759 
    1760       if (Type_Img == "iframe") { }
     1738      options.marge_top_2 = options.marge_top_2 | 0;
    17611739      new_dim.out.bottom = new_win.height - options.marge_bottom_2;
    1762 
    17631740      options.theImageBottom = new_win.height - new_dim.out.bottom;
    17641741      if (options.slideshow) {
     
    18181795        case "charlie":
    18191796          Zone_image.zoom = 1;
     1797          Zone_image.image.width = options.theImageWidth;
     1798          Zone_image.image.height = options.theImageHeight;
    18201799          break;
    18211800        case "iframe":
     
    19001879      pos_top = pAll.Top; ;
    19011880      pos_bottom = pAll.Bottom; ;
    1902 
    19031881      if (infos_llgbo.top > 0) {
    19041882        pos_top = infos_llgbo.top;
    1905 
    19061883        options.marge_top = infos_theMainImage.top - infos_theImage.top;
    19071884        options.marge_bottom = Math.ceil(options.marge_basse + options.marge_top);
     
    19131890
    19141891      options.pos_top = pos_top;
     1892      new_img = jQuery(theMainImage_id).infos({ absolute: true });
     1893      new_dim = jQuery(theImage_id).infos({ absolute: true });
     1894      options.marge_top += Math.ceil(new_img.top - new_dim.top);
     1895
     1896
    19151897      options.marge_left = infos_theImage.general.marges.left + Math.ceil(options.marge_gauche);
    19161898      options.marge_right = infos_theImage.general.marges.right + Math.ceil(options.marge_droite);
     
    19191901                           Math.ceil(options.marge_haute);
    19201902
     1903
    19211904      if (options.pictureDeriv == null)
    19221905        options.first = true;
     
    19241907        options.first = false;
    19251908      // =================== Gestion liste photos size
    1926       // ============================
    19271909      us = 0;
    19281910      if (!options.theMainImageWidth) options.theMainImageWidth = options.scaledWidth;
     
    19891971      Autosize_resize(true, options);
    19901972      Autosize_resize(true, options);
    1991       jQuery("#" + Type_Img).show(options.fade_in);
     1973      jQuery("#" + Type_Img).show(fade_in);
    19921974    };
    19931975    // _______________________ init_gen _______________________
     
    21832165    } // Debug_pos
    21842166    // ==========================================================
    2185   });                                                                                                                                                                   // ready
     2167  });                                                                                                                                                                                                    // ready
    21862168  jQuery("#derivativeSwitchBox a").click(function (e) {
    21872169    k1 = 0;
  • extensions/Autosize/main.inc.php

    r22248 r22292  
    22/*
    33 Plugin Name: AutoSize
    4 Version: 3.1.2
     4Version: 3.1.3
    55Description: Ajuste l'affichage des photos en fonction de la hauteur de la fenetre de navigation
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=448
Note: See TracChangeset for help on using the changeset viewer.