View | Details | Raw Unified | Return to bug 35628
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/concerns.tt (-5 / +34 lines)
Lines 1-6 Link Here
1
[% USE raw %]
1
[% USE raw %]
2
[% USE Asset %]
2
[% USE Asset %]
3
[% USE AuthorisedValues %]
3
[% PROCESS 'i18n.inc' %]
4
[% PROCESS 'i18n.inc' %]
5
[% SET status = AuthorisedValues.GetAuthValueDropbox('TICKET_STATUS') %]
4
[% SET footerjs = 1 %]
6
[% SET footerjs = 1 %]
5
[% USE TablesSettings %]
7
[% USE TablesSettings %]
6
[% INCLUDE 'doc-head-open.inc' %]
8
[% INCLUDE 'doc-head-open.inc' %]
Lines 42-47 Link Here
42
                    <div class="page-section">
44
                    <div class="page-section">
43
                        <fieldset class="action filters" style="cursor:pointer;">
45
                        <fieldset class="action filters" style="cursor:pointer;">
44
                            <a id="resolved_filter" class="filtered"><i class="fa fa-bars"></i> Include resolved</a>
46
                            <a id="resolved_filter" class="filtered"><i class="fa fa-bars"></i> Include resolved</a>
47
                            [% FOR st IN status %]
48
                            | <a id="[% st.authorised_value | html %]_filter"><i class="fa fa-filter"></i> Filter [% st.lib | html %]</a>
49
                            [% END %]
45
                        </fieldset>
50
                        </fieldset>
46
51
47
                        <table id="table_concerns">
52
                        <table id="table_concerns">
Lines 195-213 Link Here
195
                },
200
                },
196
            }, table_settings, 1, additional_filters);
201
            }, table_settings, 1, additional_filters);
197
202
198
            var txtActivefilter = _("Filter resolved");
203
            var txtActivefilter = _("Include resolved");
199
            var txtInactivefilter = _("Include resolved");
204
            var txtInactivefilter = _("Filter resolved");
200
            $('#resolved_filter').on("click", function() {
205
            $('#resolved_filter').on("click", function() {
201
                if ($(this).hasClass('filtered')){
206
                if ($(this).hasClass('filtered')){
202
                    filter_resolved = false;
207
                    filter_resolved = false;
203
                    $(this).html('<i class="fa fa-bars"></i> '+txtActivefilter);
208
                    $(this).html('<i class="fa fa-filter"></i> '+txtActivefilter);
204
                } else {
209
                } else {
205
                    filter_resolved = true;
210
                    filter_resolved = true;
206
                    $(this).html('<i class="fa fa-filter"></i> '+txtInactivefilter);
211
                    $(this).html('<i class="fa fa-bars"></i> '+txtInactivefilter);
207
                }
212
                }
208
                tickets.DataTable().draw();
213
                tickets.DataTable().draw();
209
                $(this).toggleClass('filtered');
214
                $(this).toggleClass('filtered');
210
            });
215
            });
216
217
            [% FOR st IN status %]
218
            $('#[% st.authorised_value | html %]_filter').on("click", function() {
219
                if ($(this).hasClass('filtered')){
220
                    additional_filters.status.find((o, i) => {
221
                        if (o["!="] === '[% st.authorised_value | html %]') {
222
                            additional_filters.status.splice(i, 1);
223
                            return true; // stop searching
224
                        }
225
                    });
226
                    if ( additional_filters.status.length === 1 ){
227
                        delete additional_filters.status;
228
                    }
229
                    $(this).html('<i class="fa fa-filter"></i> '+_("Filter ")+"[% st.lib | html %]");
230
                } else {
231
                    if (!additional_filters.hasOwnProperty("status")) {
232
                        additional_filters.status = [ '-and' ];
233
                    }
234
                    additional_filters.status.push({ '!=': "[% st.authorised_value | html %]" });
235
                    $(this).html('<i class="fa fa-bars"></i> '+_("Include ")+"[% st.lib | html %]");
236
                }
237
                tickets.DataTable().draw();
238
                $(this).toggleClass('filtered');
239
            });
240
            [% END %]
211
        });
241
        });
212
    </script>
242
    </script>
213
    [% Asset.js("js/modals/display_ticket.js") | $raw %]
243
    [% Asset.js("js/modals/display_ticket.js") | $raw %]
214
- 

Return to bug 35628