Ignore:
Timestamp:
Nov 5, 2012, 4:00:11 PM (11 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4 (...)

File:
1 edited

Legend:

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

    r18937 r18941  
    338338
    339339            imgSrc = options.imgSrc;
    340             n = this.src;
     340
    341341
    342342          });
     
    471471    ********************************************/
    472472    jQuery(window).unload(function () {
    473     //  return;
     473      //  return;
    474474    });
    475475    //_________ unload ___________
     
    566566
    567567
    568 
    569     jQuery('#derivativeSwitchBox .switchCheck').css('visibility', 'hidden');
    570     jQuery('#derivativeChecked' + options.pictureSelType).css('visibility', 'visible');
    571     //======================================================================================
    572     href_path = "javascript:changeImgSrc('" + options.imgSrc + "', '" + options.pictureDeriv + "', '" + options.pictureDeriv + "', '" + "SelMaxi" + "')";
    573 
    574     /*   */
    575     //  jQuery('#derivativeCheckedSelMaxi').hide();
    576     jQuery('#derivativeCheckedSelMaxi').next().show();
    577     jQuery('#derivativeCheckedSelMaxi').next().next().show();
    578 
    579     spans = jQuery("#derivativeCheckedSelMaxi").next();
    580     spans.attr("href", href_path);
    581     spans.attr("name", "SelMaxi");
    582 
    583     spans = spans.find("span");
    584     spans.attr("name", "SelMaxi");
    585     spans.text("(" + options.theMainImageWidth + " x " + options.theMainImageHeight + ")");
    586     spans = spans.find("span");
    587     spans.text(options.pictureDeriv);
    588     //==========================================================
    589     href_path = "javascript:changeImgSrc('" + options.imgSrc + "', '" + options.pictureDeriv + "', '" + options.pictureDeriv + "', '" + "Autosize" + "')";
    590 
    591     spans = jQuery("#derivativeCheckedAutosize").next();
    592     spans.attr("href", href_path);
    593     spans.attr("name", "Autosize");
    594     spans = spans.find("span");
    595     spans.attr("name", "Autosize");
    596     spans.text("(" + options.theMainImageWidth + " x " + options.theMainImageHeight + ")");
    597     spans.next().text(options.pictureDeriv);
    598     //==========================================================
    599     /*
    600     jQuery('#derivativeCheckedAutosize').hide();
    601     jQuery('#derivativeCheckedAutosize').next().hide();
    602     jQuery('#derivativeCheckedAutosize').next().next().hide();
    603     */
    604568    //=============================================================
    605569    // REPONSE ACTION
     
    932896      }
    933897      url2 = jQuery("#theMainImage").attr("src");
    934    
     898      if (typeof type != "undefined")
     899        options.pictureSelType = type;
     900      else {
     901        options.pictureSelType = typeSave;
     902        type = typeSave;
     903
     904      }
     905      options.pictureDeriv = typeSave;
     906      typeMap = typeSave;
     907
     908      jQuery('#derivativeSwitchBox .switchCheck').css('visibility', 'hidden');
     909      if (typeof type != "undefined" && (type == "Autosize" || type == "SelMaxi")) {
     910        jQuery('#derivativeChecked' + type).css('visibility', 'visible');
     911        document.cookie = 'picture_sel_type=' + type + ';path=' + COOKIE_PATH;
     912      } else {
     913     
     914        jQuery('#derivativeChecked' + typeSave).css('visibility', 'visible');
     915        document.cookie = 'picture_sel_type=' + typeSave + ';path=' + COOKIE_PATH;
     916      }
     917      options.pictureMap = typeMap;
     918      options.pictureDeriv = typeSave;
     919      document.cookie = 'picture_deriv=' + typeSave + ';path=' + COOKIE_PATH;
     920
     921
    935922
    936923      jQuery("#theMainImage").removeAttr("width height").attr("src", url)
    937924      .load(function (i) {
    938         if (!init_img(this))
     925        if (!init_img(this)) {
    939926          return;
    940         //=======================================================================       
    941         jQuery('#derivativeSwitchBox .switchCheck').css('visibility', 'hidden');
    942         newtype = options.pictureSelType;
    943         if (typeof type != "undefined" && (type == "Autosize" || type == "SelMaxi")) {
    944           jQuery('#derivativeChecked' + type).css('visibility', 'visible');
    945           document.cookie = 'picture_sel_type=' + type + ';path=' + COOKIE_PATH;
    946         } else {
    947           jQuery('#derivativeChecked' + typeSave).css('visibility', 'visible');
    948           document.cookie = 'picture_sel_type=' + typeSave + ';path=' + COOKIE_PATH;
    949         }
    950         options.pictureMap = typeMap;
    951         options.pictureDeriv = typeSave;
    952         document.cookie = 'picture_deriv=' + typeSave + ';path=' + COOKIE_PATH;
     927        }
     928        //=======================================================================   
    953929
    954930      })
     
    1006982            if (data.src) {
    1007983              if (typeof imageInfos_id == "undefined") return;
    1008               if (!data.src.match(RegExp(options.pictureDeriv.substr(0, 2) + ".jpg", "gi"))) {
     984              if (options.pictureDeriv == "Original" && data.src.match(RegExp("\-.." + ".jpg", "gi"))) {
    1009985                Autosize_resize(true, options);
     986              } else if (data.src.match(RegExp(options.pictureDeriv.substr(0, 2) + ".jpg", "gi"))) {
     987                Autosize_resize(true, options);
     988              } else {
     989
    1010990              }
    1011991            }
     
    12821262          vn = this;
    12831263          size_derive = { w: parseInt(vn[2]), h: parseInt(vn[3]) };
    1284           if (vn[0] == options.pictureSelType) {
     1264          if (vn[0] == options.pictureSelType || vn[0] == "Original" ) {
    12851265            maxi_size = size_derive;
    12861266            maxi_size.idx = n;
    12871267            return false
    12881268          }
     1269
    12891270          if (vn[0] != "square" && vn[0] != "thumb" && vn[0] != "SelMaxi" && vn[0] != "Autosize") {
    12901271            if (size_derive.h > size_encours.h) {
     
    13031284          n++;
    13041285        });
     1286
     1287
     1288
     1289
    13051290        n = maxi_size.idx;
    13061291        if (n < 0) {
     
    13151300        }
    13161301
    1317         options.pictureDeriv = pt[n][0];
    1318         return { url: pt[n][1], pictureDeriv: pt[n][0], pictureMap: pt[n][0], width: pt[n][2], height: pt[n][3] };
     1302        pictureDeriv = pt[n][0];
     1303        last_id = pt[n][0];
     1304        jQuery(".switchCheck").each(function (i) {
     1305
     1306          if (!this.id.match(RegExp("Original", "gi"))) {
     1307            if (this.id.match(RegExp("SelMaxi", "gi"))) return false;
     1308            last_id = this.id.replace("derivativeChecked", "");
     1309          }
     1310          if (last_id.match(RegExp(pictureDeriv, "gi"))) return false;
     1311        });
     1312
     1313        options.pictureDeriv = last_id;
     1314
     1315        return { url: pt[n][1], pictureDeriv: last_id, pictureMap: last_id, width: pt[n][2], height: pt[n][3] };
    13191316      }
    13201317      return { imgSrc: "", pictureDeriv: "", width: "", height: "" };
     
    13741371        identique = Zone_image.src.match(RegExp(imgSrc, "gi"));
    13751372        if (identique) return;
    1376         href_path = "javascript:changeImgSrc('" + imgSrc + "', '" + IMg.pictureMap + "', '" + IMg.pictureDeriv + "', '" + options.pictureSelType + "')";
     1373        href_path = "javascript:changeImgSrc('" + imgSrc + IMg.pictureDeriv + "', '"+ "', '" + IMg.pictureMap + "', '" + options.pictureSelType + "')";
    13771374        jQuery(".linkAutosize").attr("href", href_path);
    13781375        theImg = document.getElementById(theMainImage_id.replace("#", ""));
     
    13831380          return;
    13841381        } else {
    1385           changeImgSrc(imgSrc, IMg.pictureDeriv, IMg.pictureMap, options.pictureSelType);
     1382          last_id = IMg.pictureDeriv;
     1383          changeImgSrc(imgSrc, last_id, IMg.pictureMap, options.pictureSelType);
    13861384        }
    13871385
     
    18881886        pictureSelType = options.pictureSelType;
    18891887      }
    1890       //==========================================================
     1888      //=================== 2==================================
    18911889      href_path = "javascript:changeImgSrc('" + options.imgSrc + "', '" + options.pictureDeriv + "', '" + options.pictureDeriv + "', '" + "SelMaxi" + "')";
    18921890      spans = jQuery("#derivativeCheckedSelMaxi").next();
     
    19151913      Autosize_resize(true, options);
    19161914      Autosize_resize(true, options);
    1917       return;
    1918 
    1919       IMg = Get_Maxi(Zone_image.image);
    1920       imgSrc = IMg.url;
    1921 
    1922       width = IMg.width;
    1923       height = IMg.height;
    1924 
    1925       n = 0;
    1926       var pt = new Array();
    1927 
    1928 
    1929       //uyu = jQuery(uyu + " span");
    1930       //
    1931 
    1932       // auto_details
    1933       //==== limite affichage selection = pictureSelType ====
    1934       jQuery("#derivativeSwitchBox a").css('visibility', 'hidden');
    1935       jQuery("#derivativeSwitchBox a").each(function (i) {
    1936         href_path = jQuery(this).attr("href");
    1937         pt[i] = href_path.split("'");
    1938         tsz = pt[i][5];
    1939 
    1940         jQuery(this).css('visibility', 'visible');
    1941         //--- recherche limite ---
    1942         if (tsz.match(RegExp(pictureSelType_user, "gi"))) {
    1943           if (tsz.match(RegExp(options.pictureSelType, "gi"))) {
    1944             us = n;
    1945           } else {
    1946             return false;
    1947           }
    1948         }
    1949         //--- type en cours ---
    1950         if (tsz.match(RegExp("^" + pictureDeriv, "gi"))) {
    1951           us = n;
    1952         }
    1953 
    1954         n++;
    1955       });
    1956       jQuery(".switchCheck").css('visibility', 'hidden');
    1957       jQuery("derivativeChecked" + pictureSelType_user).css('visibility', 'visible');
    1958       /*  */
    1959       //==== en cours ============
    1960       if (options.imgSrc) {
    1961         changeImgSrc(options.imgSrc, options.pictureDeriv, options.pictureDeriv, options.pictureSelType);
    1962         imgSrc = options.imgSrc;
    1963       }
    1964 
    1965       href_path = "";
    1966 
    19671915    };
    19681916    //_______________________ init_gen _______________________
     
    21722120
    21732121
    2174   });                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             // ready
     2122  });                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           // ready
    21752123
    21762124
Note: See TracChangeset for help on using the changeset viewer.