source: extensions/regenerateThumbnails/element_set_global_action.tpl @ 10387

Last change on this file since 10387 was 10387, checked in by patdenice, 13 years ago

Minor bug corrected.

File size: 4.7 KB
Line 
1{combine_script id='jquery.progressBar' path='plugins/regenerateThumbnails/js/jquery.progressbar.min.js' load='footer'}
2{combine_script id='jquery.ajaxmanager' path='themes/default/js/plugins/jquery.ajaxmanager.js' load='footer'}
3
4{footer_script require='jquery.progressBar,jquery.ajaxmanager'}
5var elements = new Array();
6var all_elements = [{','|@implode:$all_elements}];
7var redirect = '{$redirect_url}';
8
9{literal}
10var queuedManager = $.manageAjax.create('queued', {
11        queue: true, 
12        cacheResponse: false,
13        maxRequests: 3
14});
15
16function progress(val, max, success) {
17  jQuery('#progressBar').progressBar(val, {
18    max: max,
19    textFormat: 'fraction',
20    boxImage: 'plugins/regenerateThumbnails/images/progressbar.gif',
21    barImage: 'plugins/regenerateThumbnails/images/progressbg_orange.gif'
22  });
23  type = success ? 'regenerateThumbnailsSuccess': 'regenerateThumbnailsError'
24  s = jQuery('[name="'+type+'"]').val();
25  jQuery('[name="'+type+'"]').val(++s);
26
27  if (val == max)
28    jQuery('#applyAction').click();
29}
30
31jQuery(document).ready(function() {
32  jQuery('#applyAction').click(function() {
33    if (jQuery('[name="selectAction"]').val() == 'regenerateThumbnails') {
34      if (elements.length != 0)
35        return true;
36
37      if (jQuery('input[name="setSelected"]').attr('checked'))
38        elements = all_elements;
39      else
40        jQuery('input[name="selection[]"]').each(function() {
41          if (jQuery(this).attr('checked')) {
42            elements.push(jQuery(this).val());
43          }
44        });
45
46      maxwidth = jQuery('input[name="thumb_maxwidth"]').val();
47      maxheight = jQuery('input[name="thumb_maxheight"]').val();
48      square = jQuery('input[name="square"]').attr('checked');
49      progressBar_max = elements.length;
50      todo = 0;
51
52      jQuery('#thumb_config').hide();
53      jQuery('#applyActionBlock').hide();
54      jQuery('select[name="selectAction"]').hide();
55      jQuery('#regenerationMsg').show();
56      jQuery('#progressBar').progressBar(0, {
57        max: progressBar_max,
58        textFormat: 'fraction',
59        boxImage: 'plugins/regenerateWebsize/images/progressbar.gif',
60        barImage: 'plugins/regenerateWebsize/images/progressbg_orange.gif'
61      });
62
63      for (i=0;i<elements.length;i++) {
64        queuedManager.add({
65          type: 'GET',
66          url: 'ws.php',
67          data: {
68            method: 'pwg.images.regenerateThumbnail',
69            maxwidth: maxwidth,
70            maxheight: maxheight,
71            square: square,
72            image_id: elements[i],
73            format: 'json'
74          },
75          dataType: 'json',
76          success: ( function(data) { progress(++todo, progressBar_max, data['result']) }),
77          error: ( function(data) { progress(++todo, progressBar_max, false) })
78        });
79      }
80      return false;
81    }
82  });
83});
84{/literal}{/footer_script}
85
86<table style="margin-left:20px;" id="thumb_config">
87{if isset($SQUARE)}
88<tr>
89  <th><label for="square">{'Square Thumbnails'|@translate}</label></th>
90  <td><input type="checkbox" name="square" id="square" {if $SQUARE}checked="checked"{/if}></td>
91</tr>
92{footer_script require='jquery'}{literal}
93jQuery().ready(function(){
94  jQuery("input[name^='thumb_max']").keyup(function(){
95    if(jQuery("#square").attr("checked")){
96      if (this.name == "thumb_maxwidth"){
97        jQuery("input[name='thumb_maxheight']").attr("value", this.value);
98      }else{
99        jQuery("input[name='thumb_maxwidth']").attr("value", this.value);
100      }
101    }
102  });
103  jQuery("#square").click(function(){
104    if (this.checked)
105      jQuery("input[name^='thumb_maxheight']").attr("value", jQuery("input[name^='thumb_maxwidth']").attr("value"));
106  });
107});
108{/literal}{/footer_script}
109{else}
110<tr><td><input type="checkbox" name="square" id="square" style="display:none;"></td></tr>
111{/if}
112  <tr>
113    <th>{'Maximum Width'|@translate}</th>
114    <td><input type="text" name="thumb_maxwidth" value="{$upload_form_settings.thumb_maxwidth}" size="4" maxlength="4"> {'pixels'|@translate}</td>
115  </tr>
116  <tr>
117    <th>{'Maximum Height'|@translate}</th>
118    <td><input type="text" name="thumb_maxheight" value="{$upload_form_settings.thumb_maxheight}" size="4" maxlength="4"> {'pixels'|@translate}</td>
119  </tr>
120  <tr>
121    <th>{'Image Quality'|@translate}</th>
122    <td><input type="text" name="thumb_quality" value="{$upload_form_settings.thumb_quality}" size="3" maxlength="3"> %</td>
123  </tr>
124</table>
125
126<div id="regenerationMsg" style="display:none;">{'Thumbnails generation in progress...'|@translate}<br><br>
127<span class="progressBar" id="progressBar"></span>
128</div>
129
130<input type="hidden" name="regenerateThumbnailsSuccess" value="0">
131<input type="hidden" name="regenerateThumbnailsError" value="0">
Note: See TracBrowser for help on using the repository browser.