Ignore:
Timestamp:
Oct 25, 2012, 3:24:09 PM (12 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4 (option marge bottom)

Location:
extensions/Autosize/js
Files:
3 edited

Legend:

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

    r18731 r18735  
    5757    }
    5858    //____________________ Save_cookies _____________________________
     59    /************************************************
     60    *
     61    *************************************************/
    5962    Get_cookies = function () {
    6063      parametres = {
     
    7679        theImageBottom: jQuery.cookie('theImageBottom'),
    7780        theImageRight: jQuery.cookie('theImageRight'),
    78 
    7981        theImageMargeZone: { width: jQuery.cookie('theImageMargeWidth'),
    8082          height: jQuery.cookie('theImageMargeHeight')
     
    334336      }
    335337
     338      infos_theImage = jQuery(theImage_id).infos(true);                 // conteneur
     339
    336340
    337341      if (test_theme("simple")) {
     
    339343        theImageAndInfos_id = "#content";
    340344        infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre general
    341         infos_theImage = jQuery(theImage_id).infos(true);                 // conteneur
    342345        infos_theImage.height = infos_window.height - infos_theImage.top;
    343346        //  jQuery(theImage_id).height(infos_theImage.height);
     
    365368        zheight = infos_window.height - (infos_theImage.top);
    366369      }
    367       h01 = 0;
    368       h02 = 0;
    369       if (options.check_desc_v) {
    370 
    371         infos_comments = jQuery("#comments").infos(true);
    372         infos_Licence = jQuery(".licencetag").infos(true);
    373         infos_imageComment = jQuery(imageComment_id).infos(true);
    374 
    375         if (infos_imageComment.visible == true && infos_imageComment.general.bottom > infos_theMainImage.bottom) {
    376           h02 = infos_imageComment.general.bottom - infos_theMainImage.bottom;
    377         }
    378         if (infos_Licence.visible == true && infos_Licence.general.bottom > infos_theMainImage.bottom) {
    379           h01 = infos_Licence.general.bottom - infos_theMainImage.bottom;
    380         }
    381         delta_h = infos_imageInfos.bottom - infos_imageInfos.top;
    382         info_comments1 = jQuery(theImage_id + " p").infos(true);
    383         if (test_theme("simple")) {
    384           options.marge_basse += info_comments1.general.height;
    385 
    386         } else {
    387           if (test_theme("stripped")) {
    388 
    389           } else
    390             options.marge_basse += Math.max(h01, h02);
     370
     371
     372      if (options.check_desc_v) { }
     373
     374      infos_comments = jQuery("#comments").infos(true);
     375      infos_Licence = jQuery(".licencetag").infos(true);
     376      infos_imageComment = jQuery(imageComment_id).infos(true);
     377
     378
     379
     380      if (test_theme("simple")) {
     381
     382
     383      } else {
     384        if (test_theme("stripped")) {
     385
     386        } else
    391387
    392388          if (test_theme("blanc , pure, hr_ ")) {
     
    394390            options.marge_droite += 10;
    395391          }
    396         }
    397       }
     392      }
     393
     394
    398395      Zone_image = { image_init: {
    399396        width: infos_theMainImage.width,
     
    597594    **********************/
    598595    jQuery("#theMainImage," + theMainImage_id + ",.preload, .next1 , ")
    599         .load(function (e) {         
     596        .load(function (e) {
    600597          src = this.src;
    601598          theMainImage_st = true;
     
    603600            Zone_image = {};
    604601          }
    605           Zone_image.image_init = { width: this.width, height: this.height, rapport: this.width / this.height }
    606           return;
    607           if (typeof theMainImage_id != "undefined")
    608             if (!init_img(this)) {
    609               nu_img = 0;
     602          Zone_image.image_init = { width: this.width, height: this.height, rapport: this.width / this.height };
     603          if (!init_img(this)) {
     604            nu_img = 0;
     605          }
     606
     607        })
     608         .error(function (e) {
     609           if (!this.complete) {
     610             jQuery(this).hide();
     611
     612           }
     613
     614         })
     615         .bind("Finish", function (e, data) {
     616           if (typeof imageInfos_id == "undefined") return;
     617           Autosize_resize(true, options);
     618         })
     619          .bind("ON", function (e, data) {
     620            if (data.status != "ok") {
     621              popup = jQuery(".errors");
     622              if (popup.length == 0) {
     623                jQuery("#theImage").append("<div class='errors'><span></span></div>");
     624              }
     625              jQuery(".errors").text("Erreur : [" + data.done + "] " + data.responseText);
     626              jQuery(".errors").show().delay(20000).hide(2000);
     627              return;
    610628            }
    611           })
    612          .error(function (e) {
    613 
    614          })
    615          .bind("Finish", function (e, data) {             
    616               if (typeof imageInfos_id == "undefined") return;
    617                   Autosize_resize(true, options);
    618           })
    619           .bind("ON", function (e, data) {
    620          if (data.status != "ok") {
    621            popup = jQuery(".errors");
    622            if (popup.length == 0) {
    623              jQuery("#theImage").append("<div class='errors'><span></span></div>");
    624            }
    625            jQuery(".errors").text("Erreur : [" + data.done + "] " + data.responseText);
    626            jQuery(".errors").show().delay(20000).hide(2000);
    627            return;
    628          }
    629          if (data.src) {
    630            theImg = document.getElementById(theMainImage_id.replace("#", ""));
    631             jQuery("#theMainImage").attr("src", data.src);
    632             theImg.src = data.src;
    633            if (data.src.match(RegExp(options.pictureDeriv.substr(0, 2) + ".jpg", "gi"))) {
    634              theImg.src = options.imgSrc;
    635 
    636            }
    637          }
    638        });
     629            if (data.src) {
     630              theImg = document.getElementById(theMainImage_id.replace("#", ""));
     631              jQuery("#theMainImage").attr("src", data.src);
     632              theImg.src = data.src;
     633              if (data.src.match(RegExp(options.pictureDeriv.substr(0, 2) + ".jpg", "gi"))) {
     634                theImg.src = options.imgSrc;
     635
     636              }
     637            }
     638          });
    639639
    640640
     
    900900      Save_cookies(options);
    901901      if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") {
     902        jQuery(theImg).width(Zone_image.image_init.width);
     903        jQuery(theImg).height(Zone_image.image_init.height);
    902904        return;
    903905
     
    968970      if (url) {
    969971        if (options.imgSrc != url) {
    970           url = options.imgSrc;
     972          options.imgSrc = url;
    971973        }
    972974      }
     
    9981000        this.src = this.src;
    9991001        // alert(this.src + ' Image does not exist !!');
     1002      }).error(function (i) {
     1003        this.src = this.src;
    10001004      });
    10011005      ;
     
    12071211      if (typeof Zone_image == "undefined") Zone_image = { image: {} };
    12081212      if (typeof Zone_image.image == "undefined") Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width };
    1209       theImg.height = img_init.height;
    1210       theImg.width = img_init.width;
     1213      // theImg.height = img_init.height;
     1214      //  theImg.width = img_init.width;
    12111215
    12121216      Zone_image.image_init = { height: img_init.height, width: img_init.width, rapport: img_init.rapport };
     
    13121316        options.theImageMargeZone = Zone_image.marges;
    13131317        if (Type_Img != 'charlie') {
    1314           if (options.pictureSelType != "SelMaxi" && options.pictureSelType != "Autosize" && Type_Img != 'pamoorama') {
    1315             IMg = Get_Maxi(Zone_image.image_init);
     1318          if (options.pictureSelType != "SelMaxi" && options.pictureSelType != "Autosize" ) {
     1319          return ;
    13161320          } else {
    13171321            IMg = Get_Maxi(Zone_image.image);
     
    15761580      retrait_img.height += 2;
    15771581
     1582
    15781583      //===============================================================
    15791584      retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding
     
    15811586      retrait_img.width += Math.ceil(options.marges_llgbo || 0);
    15821587      retrait_img.width += 2;
    1583 
     1588      if (!options.check_desc_v)
     1589        marge_bottom = 0;
    15841590
    15851591      //================== Limite Format Image =====================
     
    17291735        case "img_autre":
    17301736          if (!theMainImage_id) {
    1731             if (DEBUG_autosize == "true") alert("The_MainImage=null");
     1737            if (DEBUG_autosize.match("true", gi)) alert("The_MainImage=null");
    17321738            return;
    17331739
     
    19561962    *********************************************/
    19571963    /*
    1958     if (DEBUG_autosize == "true") {
     1964    if (DEBUG_autosize.match("true",gi))  {
    19591965    for (var i = 0; i < 10; i++) {
    19601966    jQuery('#adddebugs').click();
     
    19992005
    20002006
    2001     if (DEBUG_autosize == "mouse") {
     2007    if (DEBUG_autosize.match("mouse", "gi")) {
    20022008      var mouseLocation = new Point(-500, -500);
    20032009      function Point(x, y) {
     
    21292135    function Debug_pos() {
    21302136      return;
    2131       if (DEBUG_autosize == "true") {
     2137      if (DEBUG_autosize.match("true", gi)) {
    21322138
    21332139        jQuery("[id ^='Debug']").show();
     
    21552161
    21562162
    2157   });                                                                                                                                                                                                                                                                                                                                                                                                                                                                     // ready
     2163  });                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     // ready
    21582164
    21592165
  • extensions/Autosize/js/autosizeDetect.js

    r18716 r18735  
    1515    myHeight = document.body.clientHeight;
    1616  }
    17   myWidth =parseInt( myWidth);
    18   myHeight = parseInt(myHeight);
     17  windowWidth =parseInt( myWidth);
     18  windowHeight = parseInt(myHeight);
    1919
    20   jQuery.cookie('windowHeight', myWidth, { path: COOKIE_PATH  });
    21   jQuery.cookie('windowWidth', myHeight, { path: COOKIE_PATH });
     20  theImageRight = 2;
     21  theImageLeft=261;
     22  theImageMargeWidth=0;
    2223
    23   jQuery.cookie('theImageHeight', myHeight, { path: COOKIE_PATH });
    24   jQuery.cookie('theImageWidth', myWidth, { path: COOKIE_PATH });
     24  theImageTop =73;
     25  theImageBottom = 0;
     26  theImageMargeHeight=0;
     27  jQuery.cookie('windowHeight', myHeight, { path: COOKIE_PATH  });
     28  jQuery.cookie('windowWidth', myWidth, { path: COOKIE_PATH });
    2529
    26   jQuery.cookie('theImageHeight', theMainImageHeight, { path: COOKIE_PATH });
    27   jQuery.cookie('theImageWidth', theMainImageWidth, { path: COOKIE_PATH });
     30  jQuery.cookie('theImageRight', theImageRight, { path: COOKIE_PATH  });
     31  jQuery.cookie('theImageLeft',theImageLeft, { path: COOKIE_PATH  });
     32  jQuery.cookie('theImageMargeWidth',theImageMargeWidth, { path: COOKIE_PATH  });
    2833
     34  jQuery.cookie('theImageTop',theImageTop, { path: COOKIE_PATH  });
     35  jQuery.cookie('theImageBottom',theImageBottom, { path: COOKIE_PATH  });
     36  jQuery.cookie('theImageMargeHeight', theImageMargeHeight, { path: COOKIE_PATH });
     37/*
     38  theImageWidth = windowWidth - theImageRight - theImageLeft - theImageMargeWidth;
     39  theImageHeight = windowHeight - theImageTop - theImageBottom - theImageMargeHeight;
     40  jQuery.cookie('theImageHeight', theImageHeight, { path: COOKIE_PATH });
     41  jQuery.cookie('theImageWidth', theImageWidth, { path: COOKIE_PATH });
     42  jQuery.cookie('theMainImageHeight', theMainImageHeight, { path: COOKIE_PATH });
     43  jQuery.cookie('theMainImage', theMainImageWidth, { path: COOKIE_PATH });
     44*/
    2945
    3046  jQuery.cookie('autosize_reload', "ok", { path: COOKIE_PATH });
  • extensions/Autosize/js/autosize_ajax.js

    r18731 r18735  
    1818  function progress(success,data) {
    1919    if (success) {
    20      
     20      jQuery("#theMainImage").height(params.height[derivatives.done]);
     21      jQuery("#theMainImage").show();
    2122      jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done,status:"ok",src:data.url}]);
    2223    } else {
     
    3738  derivatives.elements = [];
    3839  var ids = derivatives.elements.splice(0, 500);
    39   var params = { max_urls: 10, ids: ids, types: [], src: []  };
     40  var params = { max_urls: 10, ids: ids, types: [], src: [],width:[], height:[]  };
    4041
    4142  function getDerivativeUrls(nofile) {
     
    4950          params.types.push(t.type);
    5051          params.src.push(t.file);
     52          params.width.push(t.width);
     53          params.height.push(t.height);
     54
    5155        } else if (~jQuery.inArray(t.file, params.src)) {
    5256          jQuery.noop();
     
    5559          params.types.push(t.type);
    5660          params.src.push(t.file);
     61          params.width.push(t.width);
     62          params.height.push(t.height);
    5763        }
    5864      }
     
    6268            derivatives.elements = params.ids;
    6369    derivatives.total += params.src.length;
    64  
    65 
    66   Set_images = function (dataUrls) {
    67     if (typeof jQuery.manageAjax != "undefined") {
    68       for (var i = 0; i < dataUrls.length; i++) {
    69         jQuery.manageAjax.add("queued", {
    70           type: 'GET',
    71           url: 'i.php?' + dataUrls[i] + "&ajaxload=true",
    72           dataType: 'json',
    73           success: (function (data) {
    74             derivatives.done++;
    75             progress(true, data);
    76           }),
    77           error: (function (data) {
    78             derivatives.done++;
    79             progress(data.statusText == "NOK", data);
    80           }),
    81           fail: (function (data) {
    82             a = data.statusText;
    83           }),
    84           progress: (function (data) {
    85             a = data.statusText;
    86           }),
    87 
    88           complete: (function (data) {
    89             progress(false, data);
    90           }),
    91           isRejected: (function (data) {
    92             a = data.responseText;
    93           })
    94 
    95         });
    96       }
    97 
    98     }
    99   }
    10070
    10171
     72    Set_images = function (dataUrls) {
     73      if (typeof jQuery.manageAjax != "undefined") {
     74        for (var i = 0; i < dataUrls.length; i++) {
     75          fichier = dataUrls[i];
     76          if (fichier != "")
     77            jQuery.manageAjax.add("queued", {
     78              type: 'GET',
     79              url: 'i.php?' + fichier + "&ajaxload=true",
     80              dataType: 'json',
     81              success: (function (data) {
     82                j = derivatives.done;
     83                derivatives.done++;
     84                for (var j = 0; j < params.src.length; j++) {
     85                  if (data.url.match(params.src[j])) {
     86                    params.src[j] = ""; break;
     87                  }
     88                }
     89                progress(true, data);
     90              }),
     91              error: (function (data) {
     92                // derivatives.done++;
     93                progress(data.statusText == "NOK", data);
     94              }),
     95              fail: (function (data) {
     96                a = data.statusText;
     97              }),
     98              progress: (function (data) {
     99                a = data.statusText;
     100              }),
     101
     102              complete: (function (data) {
     103                progress(false, data);
     104              }),
     105              isRejected: (function (data) {
     106                a = data.responseText;
     107              })
     108
     109            });
     110        }
     111
     112      }
     113    }
     114
     115    jQuery("body").append("<div style='position:abosolute;left:-200;top:-200'>");
    102116  if (derivatives.elements.length) {
    103117    if (derivatives.total - derivatives.done > 0)
Note: See TracChangeset for help on using the changeset viewer.