From fc1e169a9f7913e54fb4edba17b952906e244b47 Mon Sep 17 00:00:00 2001 From: Johan Cwiklinski Date: Sun, 20 Jan 2019 11:42:59 +0100 Subject: [PATCH] Use variable for selector --- galette/templates/default/js_chosen_adh.tpl | 22 ++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/galette/templates/default/js_chosen_adh.tpl b/galette/templates/default/js_chosen_adh.tpl index 8616c35dd7..7a89be1911 100644 --- a/galette/templates/default/js_chosen_adh.tpl +++ b/galette/templates/default/js_chosen_adh.tpl @@ -1,17 +1,21 @@ +{if !isset($js_chosen_id)} + {assign var="js_chosen_id" value="#id_adh"} +{/if} +console.log('{$js_chosen_id}'); var _current_page = {$members.filters->current_page}; var _membersLoaded = function(members) { for (var id in members) { var member = members[id]; - $('#id_adh').append($('')); + $('{$js_chosen_id}').append($('')); } - $('#id_adh').trigger('chosen:updated'); + $('{$js_chosen_id}').trigger('chosen:updated'); _chosenPages(); } var _chosenPages = function(event) { {if $members.filters->pages > $members.filters->current_page} if ($('#nextpage').length == 0 && _current_page < {$members.filters->pages}) { - if ($('#id_adh option').length < {$members.filters->show}) { + if ($('{$js_chosen_id} option').length < {$members.filters->show}) { //not enough entries return; } @@ -41,7 +45,7 @@ } }); }); - $('#id_adh_chosen .chosen-results').append(_next); + $('{$js_chosen_id}_chosen .chosen-results').append(_next); } {/if} {if $members.filters->current_page > 1} @@ -50,20 +54,20 @@ _prev.on('click', function (event) { event.preventDefault(); }); - $('#id_adh_chosen .chosen-results').prepend(_prev); + $('{$js_chosen_id}_chosen .chosen-results').prepend(_prev); } {/if} } $(function() { - $('#id_adh').on('chosen:showing_dropdown', _chosenPages); + $('{$js_chosen_id}').on('chosen:showing_dropdown', _chosenPages); - $('#id_adh').chosen({ + $('{$js_chosen_id}').chosen({ allow_single_deselect: true, disable_search: false }); - $('#id_adh_chosen .chosen-search input').autocomplete({ + $('{$js_chosen_id}_chosen .chosen-search input').autocomplete({ source: function( request, response ) { var _this = $(this); $.ajax({ @@ -72,7 +76,7 @@ dataType: "json", success: function (res) { if (res.count > 0) { - var _elt = $('#id_adh') + var _elt = $('{$js_chosen_id}') _elt.empty(); _membersLoaded(res.members); _this.val(request.term);