aboutsummaryrefslogtreecommitdiffstats
path: root/admin/themes
diff options
context:
space:
mode:
authormistic100 <mistic@piwigo.org>2012-02-06 20:22:13 +0000
committermistic100 <mistic@piwigo.org>2012-02-06 20:22:13 +0000
commit1411c5bf52b6122a2b9e01984a9e4ca97bf0fba9 (patch)
treef31e7a50198ca92dec32374608ba2e9ac6493f48 /admin/themes
parentb5c0e17822cc58f7052c92ecc34ba054c6aeff44 (diff)
merge r12872 from trunk
bug:2540 When default photos order is only by rank, failure outside albums git-svn-id: http://piwigo.org/svn/branches/2.3@13037 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'admin/themes')
-rw-r--r--admin/themes/default/template/configuration.tpl38
1 files changed, 29 insertions, 9 deletions
diff --git a/admin/themes/default/template/configuration.tpl b/admin/themes/default/template/configuration.tpl
index 205d5ffb0..c0070b1a5 100644
--- a/admin/themes/default/template/configuration.tpl
+++ b/admin/themes/default/template/configuration.tpl
@@ -115,24 +115,44 @@
</li>
{if !$ORDER_BY_IS_CUSTOM}
-{footer_script require='jquery'}{literal}
+{footer_script require='jquery'}
+// counters for displaying of addFilter link
+fields = {$main.order_by|@count}; max_fields = {$main.order_field_options|@count}; max_fields--;
+
+{literal}
+function updateAddFilterLink() {
+ if (fields >= max_fields) {
+ $('.addFilter').css('display', 'none');
+ } else {
+ $('.addFilter').css('display', '');
+ }
+}
+
+function updateRemoveFilterTrigger() {
+ $(".removeFilter").click(function () {
+ $(this).parent('span.filter').remove();
+ fields--;
+ updateAddFilterLink();
+ });
+}
+
jQuery(document).ready(function () {
$('.addFilter').click(function() {
rel = $(this).attr('rel');
$(this).prev('span.filter').clone().insertBefore($(this));
$(this).prev('span.filter').children('select[name="order_by_field[]"]').val('');
$(this).prev('span.filter').children('select[name="order_by_direction[]"]').val('ASC');
-
- $(".removeFilter").click(function () {
- $(this).parent('span.filter').remove();
- });
+
+ fields++;
+ updateAddFilterLink();
+ updateRemoveFilterTrigger();
});
- $(".removeFilter").click(function () {
- $(this).parent('span.filter').remove();
- });
+ updateRemoveFilterTrigger();
+ updateAddFilterLink();
});
-{/literal}{/footer_script}
+{/literal}
+{/footer_script}
{/if}
</ul>
</fieldset>