$(document).ready(function() { var enabled_names = []; $('#partners option').each(function() { var partner = $(this); var partner_id = partner.data('partner-id'); if (isEnabled(partner_id)) { enabled_names.push(partner.text().trim()); } }); $('#generic_confirm_enabled').text(enabled_names.join(', ')); $('#partners').change(function() { var selected = []; $('#partners option:selected').each(function() { var partner_id = $(this).data('partner-id'); if (isEnabled(partner_id)) { selected.push(partner_id); } }); if (selected.length > 0) { $('#generic_confirm_search').css('visibility', 'initial'); } else { $('#generic_confirm_search').css('visibility', 'hidden'); } $('#service_id_restrict'). attr('data-service_id_restrict_ids', selected.join('|')); }); $('#generic_confirm_search').click(function(e) { $('#partnerSearch').modal({show:true}); }); $('#partnerSearch').on('show.bs.modal', function() { doSearch(); }); $('#partnerSearch').on('hide.bs.modal', function() { $.fn.dataTable.tables({ api: true }).destroy(); }); function isEnabled(id) { return services[0].enabled.indexOf(id.toString()) > -1; }; });