add sort <select> box to document search (#973)
This commit is contained in:
parent
67b1ca4437
commit
10d0fc28fc
|
@ -33,6 +33,8 @@
|
||||||
search_batch python:Batch(list(search_results or []), b_size, int(b_start), orphan=1);"
|
search_batch python:Batch(list(search_results or []), b_size, int(b_start), orphan=1);"
|
||||||
tal:condition="python: search_results is not None">
|
tal:condition="python: search_results is not None">
|
||||||
|
|
||||||
|
<input name="fieldset.current" type="hidden" value="#fieldset-documents"/>
|
||||||
|
<div id="sorton"><select><option disabled="disabled">Trier par</option></select></div>
|
||||||
<div id="resultsbox">
|
<div id="resultsbox">
|
||||||
<span>Nombre de résultats : <span tal:replace="python: len(search_results)"/></span>
|
<span>Nombre de résultats : <span tal:replace="python: len(search_results)"/></span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -71,6 +73,7 @@
|
||||||
tal:condition="python: search_results is not None">
|
tal:condition="python: search_results is not None">
|
||||||
|
|
||||||
<input name="fieldset.current" type="hidden" value="#fieldset-dossiers"/>
|
<input name="fieldset.current" type="hidden" value="#fieldset-dossiers"/>
|
||||||
|
<div id="sorton"><select><option disabled="disabled">Trier par</option></select></div>
|
||||||
<div id="resultsbox">
|
<div id="resultsbox">
|
||||||
<span>Nombre de résultats : <span tal:replace="python: len(search_results)"/></span>
|
<span>Nombre de résultats : <span tal:replace="python: len(search_results)"/></span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -109,6 +112,7 @@
|
||||||
tal:condition="python: search_results is not None">
|
tal:condition="python: search_results is not None">
|
||||||
|
|
||||||
<input name="fieldset.current" type="hidden" value="#fieldset-questions"/>
|
<input name="fieldset.current" type="hidden" value="#fieldset-questions"/>
|
||||||
|
<div id="sorton"><select><option disabled="disabled">Trier par</option></select></div>
|
||||||
<div id="resultsbox">
|
<div id="resultsbox">
|
||||||
<span>Nombre de résultats : <span tal:replace="python: len(search_results)"/></span>
|
<span>Nombre de résultats : <span tal:replace="python: len(search_results)"/></span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -178,6 +182,32 @@
|
||||||
|
|
||||||
<script type="text/javascript" tal:content="string: var PORTAL_URL='${view/portal_url}';"></script>
|
<script type="text/javascript" tal:content="string: var PORTAL_URL='${view/portal_url}';"></script>
|
||||||
<script metal:use-macro="view/js_macros/macros/labelboxes"></script>
|
<script metal:use-macro="view/js_macros/macros/labelboxes"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
(function($) {
|
||||||
|
$().ready(function() {
|
||||||
|
$('#formfield-document-widgets-sort_on').hide();
|
||||||
|
$('#formfield-dossier-widgets-sort_on').hide();
|
||||||
|
$('#formfield-question-widgets-sort_on').hide();
|
||||||
|
$('#resultsbox').each(function() {
|
||||||
|
form = $($(this).prevAll('input').attr('value')).find('form');
|
||||||
|
console.log('form:', form);
|
||||||
|
field_array = $(form).find('div.field');
|
||||||
|
sort_on_options = $(field_array[field_array.length-1]).find('option').clone();
|
||||||
|
$('#sorton select').append(sort_on_options).change(function() {
|
||||||
|
selected_option = $(this).val();
|
||||||
|
$(field_array[field_array.length-1]).find('option').each(function() {
|
||||||
|
if ($(this).attr('value') == selected_option) {
|
||||||
|
$(this).attr('selected', 'selected');
|
||||||
|
$(form).submit();
|
||||||
|
} else {
|
||||||
|
$(this).attr('selected', null);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})(jQuery);
|
||||||
|
</script>
|
||||||
|
|
||||||
</tal:block>
|
</tal:block>
|
||||||
</tal:main-macro>
|
</tal:main-macro>
|
||||||
|
|
Reference in New Issue