aboutsummaryrefslogtreecommitdiffstats
path: root/themes/default/js/thumbnails.loader.js
diff options
context:
space:
mode:
Diffstat (limited to 'themes/default/js/thumbnails.loader.js')
-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