From 55c1b4f3a0686221d3efc6ad3eb2a8870b8c75a7 Mon Sep 17 00:00:00 2001 From: patdenice Date: Fri, 15 Apr 2011 15:40:23 +0000 Subject: feature:2259 Add thumbnails regeneration in batch manager git-svn-id: http://piwigo.org/svn/trunk@10389 68402e56-0260-453c-a942-63ccdbb3a9ee --- .../default/template/batch_manager_global.tpl | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) (limited to 'admin/themes/default/template/batch_manager_global.tpl') diff --git a/admin/themes/default/template/batch_manager_global.tpl b/admin/themes/default/template/batch_manager_global.tpl index cce2b74c8..e97a53ad6 100644 --- a/admin/themes/default/template/batch_manager_global.tpl +++ b/admin/themes/default/template/batch_manager_global.tpl @@ -6,6 +6,8 @@ {/literal}{/footer_script} {combine_script id='jquery.fcbkcomplete' load='footer' require='jquery' path='themes/default/js/plugins/jquery.fcbkcomplete.js'} +{combine_script id='jquery.progressBar' load='footer' path='plugins/regenerateThumbnails/js/jquery.progressbar.min.js'} +{combine_script id='jquery.ajaxmanager' load='footer' path='themes/default/js/plugins/jquery.ajaxmanager.js'} {footer_script require='jquery.fcbkcomplete'}{literal} jQuery(document).ready(function() { @@ -26,11 +28,20 @@ jQuery(document).ready(function() { var nb_thumbs_page = {$nb_thumbs_page}; var nb_thumbs_set = {$nb_thumbs_set}; var applyOnDetails_pattern = "{'on the %d selected photos'|@translate}"; +var elements = new Array(); +var all_elements = [{','|@implode:$all_elements}]; var selectedMessage_pattern = "{'%d of %d photos selected'|@translate}"; var selectedMessage_none = "{'No photo selected, %d photos in current set'|@translate}"; var selectedMessage_all = "{'All %d photos are selected'|@translate}"; +var regenerateThumbnailsMessage = "{'Thumbnails generation in progress...'|@translate}"; {literal} +var queuedManagerThumbnails = $.manageAjax.create('queued', { + queue: true, + cacheResponse: false, + maxRequests: 3 +}); + function str_repeat(i, m) { for (var o = []; m > 0; o[--m] = i); return o.join(''); @@ -78,6 +89,21 @@ function sprintf() { return o.join(''); } +function progress(val, max, success) { + jQuery('#progressBar').progressBar(val, { + max: max, + textFormat: 'fraction', + boxImage: 'themes/default/images/progressbar.gif', + barImage: 'themes/default/images/progressbg_orange.gif' + }); + type = success ? 'regenerateSuccess': 'regenerateError' + s = jQuery('[name="'+type+'"]').val(); + jQuery('[name="'+type+'"]').val(++s); + + if (val == max) + jQuery('#applyAction').click(); +} + $(document).ready(function() { function checkPermitAction() { var nbSelected = 0; @@ -300,6 +326,58 @@ $(document).ready(function() { return false; }); + jQuery('#applyAction').click(function() { + if (jQuery('[name="selectAction"]').val() == 'regenerateThumbnails') { + if (elements.length != 0) + return true; + + if (jQuery('input[name="setSelected"]').attr('checked')) + elements = all_elements; + else + jQuery('input[name="selection[]"]').each(function() { + if (jQuery(this).attr('checked')) { + elements.push(jQuery(this).val()); + } + }); + + maxwidth = jQuery('input[name="thumb_maxwidth"]').val(); + maxheight = jQuery('input[name="thumb_maxheight"]').val(); + progressBar_max = elements.length; + todo = 0; + + jQuery('#thumb_config').hide(); + jQuery('#applyActionBlock').hide(); + jQuery('select[name="selectAction"]').hide(); + jQuery('#regenerationMsg').show(); + jQuery('#regenerationText').html(regenerateThumbnailsMessage); + jQuery('#progressBar').progressBar(0, { + max: progressBar_max, + textFormat: 'fraction', + boxImage: 'themes/default/images/progressbar.gif', + barImage: 'themes/default/images/progressbg_orange.gif' + }); + + for (i=0;i{'add to caddie'|@translate} {/if} + {if !empty($element_set_global_plugins_actions)} {foreach from=$element_set_global_plugins_actions item=action} @@ -559,6 +638,32 @@ jQuery(window).load(function() {
+ +
+ + + + + + + + + + + + + +
{'Maximum Width'|@translate} {'pixels'|@translate}
{'Maximum Height'|@translate} {'pixels'|@translate}
{'Image Quality'|@translate} %
+
+ + + + {if !empty($element_set_global_plugins_actions)} {foreach from=$element_set_global_plugins_actions item=action} -- cgit v1.2.3