feature:2219
Sort available plugins without reloading the whole page git-svn-id: http://piwigo.org/svn/trunk@9598 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
59b87ac06b
commit
cefb33dffe
3 changed files with 97 additions and 14 deletions
|
|
@ -1,4 +1,16 @@
|
|||
{footer_script require='jquery.effects.blind'}{literal}
|
||||
{combine_script id='jquery.sort' path='themes/default/js/plugins/jquery.sort.js'}
|
||||
|
||||
{footer_script require='jquery.effects.blind,jquery.sort'}{literal}
|
||||
var sortOrder = 'date';
|
||||
var sortPlugins = (function(a, b) {
|
||||
if (sortOrder == 'downloads' || sortOrder == 'revision' || sortOrder == 'date')
|
||||
return parseInt($(a).find('input[name="'+sortOrder+'"]').val())
|
||||
< parseInt($(b).find('input[name="'+sortOrder+'"]').val()) ? 1 : -1;
|
||||
else
|
||||
return $(a).find('input[name="'+sortOrder+'"]').val().toLowerCase()
|
||||
> $(b).find('input[name="'+sortOrder+'"]').val().toLowerCase() ? 1 : -1;
|
||||
});
|
||||
|
||||
jQuery(document).ready(function(){
|
||||
jQuery("td[id^='desc_']").click(function() {
|
||||
id = this.id.split('_');
|
||||
|
|
@ -13,15 +25,18 @@ jQuery(document).ready(function(){
|
|||
jQuery(this).toggleClass('bigdesc');
|
||||
return false;
|
||||
});
|
||||
|
||||
jQuery('select[name="selectOrder"]').change(function() {
|
||||
sortOrder = this.value;
|
||||
$('.pluginBox').sortElements(sortPlugins);
|
||||
});
|
||||
});
|
||||
{/literal}{/footer_script}
|
||||
|
||||
<div class="titrePage">
|
||||
<span class="sort">
|
||||
{'Sort order'|@translate} :
|
||||
<select onchange="document.location = this.options[this.selectedIndex].value;">
|
||||
{html_options options=$order_options selected=$order_selected}
|
||||
</select>
|
||||
{html_options name="selectOrder" options=$order_options selected=$order_selected}
|
||||
</span>
|
||||
<h2>{'Plugins'|@translate}</h2>
|
||||
</div>
|
||||
|
|
@ -32,6 +47,11 @@ jQuery(document).ready(function(){
|
|||
<legend></legend>
|
||||
{foreach from=$plugins item=plugin name=plugins_loop}
|
||||
<div class="pluginBox" id="plugin_{$plugin.ID}">
|
||||
<input type="hidden" name="date" value="{$plugin.ID}">
|
||||
<input type="hidden" name="name" value="{$plugin.EXT_NAME}">
|
||||
<input type="hidden" name="revision" value="{$plugin.REVISION_DATE}">
|
||||
<input type="hidden" name="downloads" value="{$plugin.DOWNLOADS}">
|
||||
<input type="hidden" name="author" value="{$plugin.AUTHOR}">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="pluginBoxNameCell">{$plugin.EXT_NAME}</td>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue