aboutsummaryrefslogtreecommitdiffstats
path: root/themes/default/js
diff options
context:
space:
mode:
authorpatdenice <patdenice@piwigo.org>2012-02-29 21:21:46 +0000
committerpatdenice <patdenice@piwigo.org>2012-02-29 21:21:46 +0000
commitc0bdb8a765065429193d2d78a707031451d4abab (patch)
tree2cf369b31e60127e7c1b325368d95523c74b01d4 /themes/default/js
parentce06fe8a489aea7ac2e2e67f36242784e919da06 (diff)
Multisize
Load thumbnails with ajax. git-svn-id: http://piwigo.org/svn/trunk@13444 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--themes/default/js/thumbnails.loader.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/themes/default/js/thumbnails.loader.js b/themes/default/js/thumbnails.loader.js
new file mode 100644
index 000000000..e1eba51da
--- /dev/null
+++ b/themes/default/js/thumbnails.loader.js
@@ -0,0 +1,29 @@
+var thumbnails_queue = jQuery.manageAjax.create('queued', {
+ queue: true,
+ cacheResponse: false,
+ maxRequests: 3,
+ preventDoubleRequests: false
+});
+
+function add_thumbnail_to_queue(img, loop) {
+ thumbnails_queue.add({
+ type: 'GET',
+ url: img.data('src'),
+ data: { ajaxload: 'true' },
+ dataType: 'json',
+ success: function(result) {
+ img.attr('src', result.url);
+ },
+ error: function() {
+ if (loop < 3)
+ add_thumbnail_to_queue(img, ++loop); // Retry 3 times
+ }
+ });
+}
+
+jQuery('img').each(function() {
+ var img = jQuery(this);
+ if (typeof img.data('src') != 'undefined') {
+ add_thumbnail_to_queue(img, 0);
+ }
+}); \ No newline at end of file