jQuery(document).ready( function (jQuery) { }); //============================================================ var derivatives = { elements: null, done: 0, total: 0, finished: function() { derivatives.elements.splice(0, 1); return derivatives.done == derivatives.total && derivatives.elements && derivatives.elements.length==0; } }; function progress(success,data) { if (success) { jQuery("#theMainImage").height(params.height[derivatives.done]); jQuery("#theMainImage").width(params.width[derivatives.done]); jQuery("#theMainImage").show(); jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done,status:"ok",src:data.url}]); } else { if (data.statusText == "OK") { } else { jQuery("#theMainImage").trigger("ON", [{ nb: derivatives.total - derivatives.done, total: derivatives.total, done: derivatives.done, status: "Nok", responseText: data.responseText}]); } } if (derivatives.finished()) { jQuery("#theMainImage").trigger("Finish", [derivatives]); } } derivatives.elements = []; var ids = derivatives.elements.splice(0, 500); var params = { max_urls: 10, ids: ids, types: [], src: [],width:[], height:[] }; function getDerivativeUrls(nofile) { params.max_urls = nofile.length; jQuery(nofile).each(function (i, t) { if (typeof t.file != "undefined") { nbsrc = params.src.length; t.file= t.file.replace("/","",1); if (nbsrc == 0) { params.ids.push(t.id); params.types.push(t.type); params.src.push(t.file); params.width.push(t.width); params.height.push(t.height); } else if (~jQuery.inArray(t.file, params.src)) { jQuery.noop(); } else { params.ids.push(t.id); params.types.push(t.type); params.src.push(t.file); params.width.push(t.width); params.height.push(t.height); } } }); if(derivatives.elements.length==0) derivatives.elements = params.ids; derivatives.total += params.src.length; Set_images = function (dataUrls) { if (typeof jQuery.manageAjax != "undefined") { for (var i = 0; i < dataUrls.length; i++) { fichier = dataUrls[i]; if (fichier != "") jQuery.manageAjax.add("queued", { type: 'GET', url: 'i.php?' + fichier + "&ajaxload=true", dataType: 'json', success: (function (data) { j = derivatives.done; derivatives.done++; for (var j = 0; j < params.src.length; j++) { if (data.url.match(params.src[j])) { params.src[j] = ""; break; } } progress(true, data); }), error: (function (data) { // derivatives.done++; progress(data.statusText == "NOK", data); }), fail: (function (data) { a = data.statusText; }), progress: (function (data) { a = data.statusText; }), complete: (function (data) { progress(false, data); }), isRejected: (function (data) { a = data.responseText; }) }); } } } jQuery("body").append("
"); if (derivatives.elements.length) { if (derivatives.total - derivatives.done > 0) setTimeout("Set_images(params.src)", 500 * (derivatives.total - derivatives.done)); } } //ready //===============================================================