Changeset 18723


Ignore:
Timestamp:
Oct 23, 2012, 12:08:16 PM (12 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4 (setup picture)

Location:
extensions/Autosize
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/autosize.inc.php

    r18716 r18723  
    858858      } // for
    859859      //================================================ 
    860 
     860 
     861      $img_url = $img_select->src_image->get_url();
     862                $imgSizeWH  =  $img_select->src_image->get_size();
     863                $liste_type["Original"]="Original".",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ;
     864     
    861865 
    862866          $retour=(object)'' ;
  • extensions/Autosize/js/Affiche_script.js

    r18716 r18723  
    591591    theMainImage_st = false;
    592592    jQuery("#theMainImage").error(function (e) {
    593       jQuery(".infos").show();
    594       // alert(this.src + ' Image does not exist !!');
    595     });
    596     $("#theMainImage").bind('ON', function (event, param1) {
    597 
    598     });
    599 
    600     jQuery("#theMainImage").live("ON", function (e, data) {
    601       d = (new Date()).getTime();     
    602       jQuery("#theMainImage").attr("src", this.src + "?" + data.total);
    603   //    jQuery("#infos_succes").text(data.done + " / " + data.total);
    604593      jQuery.noop();
    605       if (data.nb == 0) {
    606    //     jQuery(".infos").empty();
    607    //     jQuery(".infos").remove();
    608        if(typeof  imageInfos_id == "undefined") return ;
    609 
    610         Autosize_resize(true, options);
    611 
    612 
    613       }
    614       // alert(this.src + ' Image does not exist !!');
     594    });
     595    jQuery("#theMainImage").bind("ON", function (e, data) {
     596      if (!data.status != "ok") {
     597        return;
     598      }
     599
     600      if (data.done == 1)
     601        jQuery("#theMainImage").attr("src", nofile[data.done].file);
     602      jQuery.noop();
     603
     604    });
     605    jQuery("#theMainImage").bind("Finish", function (e, data) {
     606
     607      jQuery("#theMainImage").attr("src", nofile[1].file);
     608      if (typeof imageInfos_id == "undefined") return;
     609      Autosize_resize(true, options);
     610
    615611    });
    616612
     
    909905    + " IMG: " + img_finale.width
    910906    + " X " + img_finale.height
     907    + " mgw : " + Zone_image.marges.width
    911908    , "->")
    912909      });
     
    10631060    }
    10641061    //__________________ Wait_pamoorama ______________________
     1062    jQuery(".pwg-icon-clock-minus, .pwg-icon-clock-plus").click(function (i) {
     1063      n = window.myPamoorama;
     1064      n = this;
     1065    })
    10651066
    10661067    Wait_pamoorama_time = function () {
     
    12891290    Select_Image = function () {
    12901291      var pt = options.liste_type;
     1292
     1293
    12911294      if (pt.length > 0) {
    12921295        //===== calcul Image ===
     
    12951298        options.theImageMargeZone = Zone_image.marges;
    12961299        if (Type_Img != 'charlie') {
    1297           if (options.pictureSelType != "SelMaxi" && options.pictureSelType != "Autosize") {
     1300          if (options.pictureSelType != "SelMaxi" && options.pictureSelType != "Autosize" && Type_Img != 'pamoorama') {
    12981301            IMg = Get_Maxi(Zone_image.image_init);
    12991302          } else {
     
    14851488
    14861489      /****************************************/
    1487       if(typeof imageInfos_id == "undefined") return;
    1488       infos_imageInfos = jQuery(imageInfos_id).infos(true);             // information
    1489       infos_theMainImage = jQuery(theMainImage_id).infos(true);         // Image   
     1490      if (typeof imageInfos_id == "undefined") return;
     1491      infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true });             // information
     1492      infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true });         // Image   
    14901493      // commentContent
    14911494      // copyright
     1495   
    14921496
    14931497
     
    14981502      infos_theImage = jQuery(theImage_id).infos(true);   // container
    14991503      infos_window = jQuery(window).infos(true);   // window
     1504      w = infos_theImage.general.marges.width
    15001505
    15011506      container = {
     
    15591564      //===============================================================
    15601565      retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding
     1566      retrait_img.width = Math.ceil(infos_theImage.general.marges.width); // borderwidth+padding
    15611567      retrait_img.width += Math.ceil(options.marges_llgbo || 0);
    15621568      retrait_img.width += 2;
     
    15881594      } else if (Type_Img == "pamoorama") {
    15891595        if (height_theMainImage > container.height_interne) {
    1590 
     1596          n = options.pictureSelType;
    15911597        }
    15921598      } else {
     
    21332139
    21342140
    2135   });                                                                                                                                                                                                                                                                                                                                                                                                                                              // ready
     2141  });                                                                                                                                                                                                                                                                                                                                                                                                                                                      // ready
    21362142
    21372143
  • extensions/Autosize/js/autosize_ajax.js

    r18716 r18723  
    1 
    21jQuery(document).ready(
    32  function (jQuery) {
     
    1211            total: 0,   
    1312            finished: function() {
     13            derivatives.elements.splice(0, 1);
    1414                        return derivatives.done == derivatives.total && derivatives.elements && derivatives.elements.length==0;
    1515                  }
    1616      };
    1717   
    18   function progress(success) {
     18  function progress(success,data) {
    1919    if (success) {
    20       jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done,status:"ok"}]);
     20      jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done,status:"ok",src:data.url}]);
    2121    } else {
    22       jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done, status: "Nok"}]);
     22      jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done, status: "Nok", src: data.url}]);
    2323    }
     24
     25    if (derivatives.finished()) {
     26      jQuery("#theMainImage").trigger("Finish", [derivatives]);
     27    }
     28
    2429    }
    2530
    2631  derivatives.elements = [];
    2732  var ids = derivatives.elements.splice(0, 500);
    28   var params = { max_urls: 10, ids: ids, types: [] };
     33  var params = { max_urls: 10, ids: ids, types: [], src: [] };
    2934
    3035  function getDerivativeUrls(nofile) {
    31     var ids = derivatives.elements.splice(0, 500);
    32 
    33 
    34     var params = { max_urls: nofile.length, ids: ids, types: [], src: [] };
     36    params.max_urls = nofile.length;
    3537    popup = jQuery(".infos");
    3638    if (popup.length == 0) {
     
    3941
    4042    jQuery(nofile).each(function (i, t) {
     43      if (typeof t.file != "undefined") {
     44        nbsrc = params.src.length;
     45        if (nbsrc == 0) {
     46          params.ids.push(t.id);
     47          params.types.push(t.type);
     48          params.src.push(t.file);
     49        }else if (~jQuery.inArray( t.file,params.src )) {
     50          jQuery.noop();
     51        } else {
     52          params.ids.push(t.id);
     53          params.types.push(t.type);
     54          params.src.push(t.file);
     55
     56        }
     57      }
     58    });
     59    if(derivatives.elements.length==0)
     60    derivatives.elements = params.ids;
    4161
    4262
    43       if (typeof t.file != "undefined") {
    44      
    45       params.ids.push(t.id);
    46       params.types.push(t.type);
    47       params.src.push(t.file);
    48      
    49       }
    50 
    51     });
    5263    jQuery.ajax({
    5364      type: "POST",
     
    6273        if (typeof jQuery.manageAjax != "undefined") {
    6374          for (var i = 0; i < data.result.urls.length; i++) {
    64           //  jQuery(".infos").append("<span>" + data.result.urls[i] + "<br></span>");
     75         
    6576            jQuery.manageAjax.add("queued", {
    6677              type: 'GET',
     
    6879              dataType: 'json',
    6980              success: (function (data) {
    70                 derivatives.done++; progress(true)
    71               }),
    72               error: (function (data) {
    73                 derivatives.done++; progress(false)
    74               })
    75             });
     81                         derivatives.done++;
     82                         progress(true, data);
     83                      }),
     84              error:  (function (data) {
     85                          derivatives.done++;
     86                          progress(false, data);
     87                      })
     88              });
    7689          }
    77           if (derivatives.elements.length != 0) {
    78             progress(false);
    79             setTimeout( "getDerivativeUrls(nofile)" , 10 * (derivatives.total - derivatives.done));
    80           } else {
    81             progress(true);
     90          if (derivatives.elements.length) {     
     91              if(derivatives.total - derivatives.done > 0    )
     92                  setTimeout("getDerivativeUrls(nofile)", 100 * (derivatives.total - derivatives.done));
    8293          }
    8394        }
     
    8596      error: function (data) {
    8697        progress(false);
    87       } 
     98      }
    8899    });
    89100        }
Note: See TracChangeset for help on using the changeset viewer.