Bug 29407: Make the pickup locations dropdown JS reusable
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / ill-availability-partner.js
1 $(document).ready(function() {
2     var enabled_names = [];
3     $('#partners option').each(function() {
4         var partner = $(this);
5         var partner_id = partner.data('partner-id');
6         if (isEnabled(partner_id)) {
7             enabled_names.push(partner.text().trim());
8         }
9     });
10     $('#generic_confirm_enabled').text(enabled_names.join(', '));
11
12     $('#partners').change(function() {
13         var selected = [];
14         $('#partners option:selected').each(function() {
15             var partner_id = $(this).data('partner-id');
16             if (isEnabled(partner_id)) {
17                 selected.push(partner_id);
18             }
19         });
20         if (selected.length > 0) {
21             $('#generic_confirm_search').css('visibility', 'initial');
22         } else {
23             $('#generic_confirm_search').css('visibility', 'hidden');
24         }
25         $('#service_id_restrict').
26             attr('data-service_id_restrict_ids', selected.join('|'));
27     });
28     $('#generic_confirm_search').click(function(e) {
29         $('#partnerSearch').modal({show:true});
30     });
31     $('#partnerSearch').on('show.bs.modal', function() {
32         doSearch();
33     });
34     $('#partnerSearch').on('hide.bs.modal', function() {
35         $.fn.dataTable.tables({ api: true }).destroy();
36     });
37
38     function isEnabled(id) {
39         return services[0].enabled.indexOf(id.toString()) > -1;
40     };
41 });