1 {% if js_chosen_id is not defined %}
2 {% set js_chosen_id = "#id_adh" %}
6 var _chosenPages = function() {
7 // Hide or enable pagination buttons.
8 {% if members.filters.pages is defined and members.filters.pages > 1 %}
9 $('.next-results').removeClass('disabled');
10 $('.next-results, .prev-results').removeClass('displaynone');
12 $('.next-results, .prev-results').addClass('displaynone');
16 $('{{ js_chosen_id }} .next-results').off().on('click', function() {
18 page: _current_page + 1,
20 var _selected_value = $('{{ js_chosen_id }}').dropdown('get value');
21 var _selected_text = $('{{ js_chosen_id }}').dropdown('get text');
22 {% if members.filters.pages is defined %}
23 var _pages = {{ members.filters.pages }};
27 url: '{{ url_for("contributionMembers") }}',
30 {% include "elements/js/loader.js.twig" with {
33 selector: ".menu.visible",
34 extra_beforesend: "$('.next-results').addClass('disabled');",
35 extra_complete: "if (_pages > _current_page) {$('.next-results').removeClass('disabled');}"
37 success: function(res) {
38 // Reload dropdown's items with new results.
39 var _values = Object.values(res)[0];
40 $('{{ js_chosen_id }}').dropdown('change values', _values);
42 // Restore selected item.
43 if (_selected_value != '') {
44 $('{{ js_chosen_id }}').dropdown('set value', _selected_value);
45 $('{{ js_chosen_id }}').dropdown('set text', _selected_text);
48 // New current page number.
51 // Disable/Enable required pagination buttons.
52 if (_pages == _current_page) {
53 $('.next-results').addClass('disabled');
55 if (_current_page > 1) {
56 $('.prev-results').removeClass('disabled');
60 {% include "elements/js/modal.js.twig" with {
61 modal_title_twig: _T("An error occurred retrieving members :(")|e("js"),
62 modal_without_content: true,
64 modal_deny_only: true,
65 modal_cancel_text: _T("Close")|e("js"),
66 modal_classname: "redalert",
73 $('{{ js_chosen_id }} .prev-results').off().on('click', function() {
75 page: _current_page - 1,
77 var _selected_value = $('{{ js_chosen_id }}').dropdown('get value');
78 var _selected_text = $('{{ js_chosen_id }}').dropdown('get text');
79 {% if members.filters.pages is defined %}
80 var _pages = {{ members.filters.pages }};
84 url: '{{ url_for("contributionMembers") }}',
87 {% include "elements/js/loader.js.twig" with {
90 selector: ".menu.visible",
91 extra_beforesend: "$('.prev-results').addClass('disabled');",
92 extra_complete: "if (_current_page > 1) {$('.prev-results').removeClass('disabled');}"
94 success: function(res) {
95 // Reload dropdown's items with new results.
96 var _values = Object.values(res)[0];
97 $('{{ js_chosen_id }}').dropdown('change values', _values);
99 // Restore selected item.
100 if (_selected_value != '') {
101 $('{{ js_chosen_id }}').dropdown('set value', _selected_value);
102 $('{{ js_chosen_id }}').dropdown('set text', _selected_text);
105 // New current page number.
108 // Disable/Enable required pagination buttons.
109 if (_pages > _current_page) {
110 $('.next-results').removeClass('disabled');
112 if (_current_page == 1) {
113 $('.prev-results').addClass('disabled');
117 {% include "elements/js/modal.js.twig" with {
118 modal_title_twig: _T("An error occurred retrieving members :(")|e("js"),
119 modal_without_content: true,
121 modal_deny_only: true,
122 modal_cancel_text: _T("Close")|e("js"),
123 modal_classname: "redalert",
130 var _adhselect = function() {
131 $('{{ js_chosen_id }}').dropdown({
134 url: '{{ url_for("contributionMembers", {"page": 1, "search": "{query}"}) }}',
136 beforeSend: function (settings) {
137 if (settings.urlData.query == '') {
138 settings.url = settings.url.replace(/\/{query}/, '');
142 onFailure: function(response, element, xhr) {
143 console.log(response);
145 onError: function(errorMessage, element, xhr) {
146 {% include "elements/js/modal.js.twig" with {
147 modal_title_twig: _T("An error occurred :(")|e("js"),
148 modal_content: "errorMessage",
150 modal_content_class: "scrolling",
151 modal_deny_only: true,
152 modal_cancel_text: _T("Close")|e("js"),
153 modal_classname: "redalert",
160 onChange: function() {
164 // Reset to defaults.
166 $('.next-results, .prev-results').addClass('disabled');