Ignore:
Timestamp:
Nov 8, 2012, 1:59:34 PM (11 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4 (FireFox LLGBO select)

File:
1 edited

Legend:

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

    r18944 r18975  
    1717   
    1818  function progress(success,data) {
    19     if (success) {
    20       try {
    21         jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done, status: "ok", src: data.url, Width: data.Width, Height: data.Height}]);
    22       } catch (e) {
    23 
    24       }
    25     } else {
    26 
    27     if (data.statusText == "OK") {
    28  
    29     } else {
    30       jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done, status: "Nok", responseText: data.responseText}]);
    31     }
    32     }
    33 
    3419    if (derivatives.finished()) {
    3520      jQuery("#theMainImage").trigger("Finish", [derivatives]);
     
    4429  function getDerivativeUrls(nofile) {
    4530    params.max_urls = nofile.length;
    46     Width = jQuery("#theMainImage").width();
    47     Height = jQuery("#theMainImage").height();
    48 
    4931    jQuery(nofile).each(function (i, t) {
    5032      if (typeof t.file != "undefined") {
    5133        nbsrc = params.src.length;
    52         t.file=   t.file.replace("/","",1);
     34        var reg = new RegExp("^\/", "g",1);
     35        t.file=   t.file.replace( reg ,"",1);
    5336        if (nbsrc == 0) {
    5437          params.ids.push(t.id);
     
    7356
    7457
    75     Set_images = function (dataUrls) {
    76       if (typeof jQuery.manageAjax != "undefined") {
    77         for (var i = 0; i < dataUrls.length; i++) {
    78           fichier = dataUrls[i];
    79           if (fichier != "")
    80             jQuery.manageAjax.add("queued", {
    81               type: 'GET',
    82               url: 'i.php?' + fichier + "&ajaxload=true",
    83               dataType: 'json',
    84               success: (function (data) {
    85                 j = derivatives.done;
    86                 derivatives.done++;
    87                 try {
    88                   for (var j = 0; j < params.src.length; j++) {
    89                     if (data.url.match(params.src[j])) {
    90                       params.src[j] = ""; break;
    91                     }
    92                   }
    93                   data.Width = Width;
    94                   data.Height = Height;
    95                 } catch (e) {
    9658
    97                 }
    98                 progress(true, data);
    99               }),
    100               error: (function (data) {
    101                 // derivatives.done++;
    102                 progress(data.statusText == "NOK", data);
    103               }),
    104               fail: (function (data) {
    105                 a = data.statusText;
    106               }),
    107               progress: (function (data) {
    108                 a = data.statusText;
    109               }),
    110 
    111               complete: (function (data) {
    112                 progress(false, data);
    113               }),
    114               isRejected: (function (data) {
    115                 a = data.responseText;
    116               })
    117 
    118             });
    119         }
    120 
    121       }
    122     }
    12359
    12460    jQuery("body").append("<div style='position:abosolute;left:-200;top:-200'>");
     
    12662    if (derivatives.total - derivatives.done > 0)
    12763      setTimeout("Set_images(params.src)", 500 * (derivatives.total - derivatives.done));
    128   }
     64     }
     65        } //ready
     66        //===============================================================
     67        Set_images = function (dataUrls) {
     68          if (typeof jQuery.manageAjax != "undefined") {
     69            for (var i = 0; i < dataUrls.length; i++) {
     70              fichier = dataUrls[i];
     71              if (fichier != "")
     72                jQuery.manageAjax.add("queued", {
     73                  type: 'GET',
     74                  url: 'i.php?' + fichier + "&ajaxload=true",
     75                  dataType: 'json',
     76                  success: (function (data) {
     77                    derivatives.done++;
     78                    try {
     79                      for (var j = 0; j < params.src.length; j++) {
     80                        if (data.url.match(params.src[j])) {
     81                          params.src[j] = ""; break;
     82                        }
     83                      }
     84                    } catch (e) {
    12985
    130    
     86                    }
     87                    jQuery("#theMainImage").trigger("Success", data);
     88                  }),
     89                  error: (function (data) {
     90                    jQuery("#theMainImage").trigger("Error", data);
     91                  }),
     92                  fail: (function (data) {
     93                    jQuery("#theMainImage").trigger("fail", data);
     94                  }),
     95                  progress: (function (data) {
     96                    jQuery("#theMainImage").trigger("Progress", data);
     97                  }),
    13198
    132         } //ready
    133   //===============================================================
     99                  complete: (function (data) {
     100                    data.src = jQuery("#theMainImage").attr("src");
     101                    jQuery("#theMainImage").trigger("Complete", data);
     102                  }),
     103                  isRejected: (function (data) {
     104                    jQuery("#theMainImage").trigger("IsRejected", data);
     105                  })
     106
     107                });
     108            }
     109
     110          }
     111        }
Note: See TracChangeset for help on using the changeset viewer.