bug:2540 When default photos order is only by rank, failure outside albums

define a default order_by + some javascript for limit number of fields

git-svn-id: http://piwigo.org/svn/trunk@12872 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
mistic100 2012-01-10 20:50:25 +00:00
commit e349749d42
2 changed files with 41 additions and 11 deletions

View file

@ -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>