Sha256: f38886a45520f5d7c97847b9fc5568c12311739f413acb93692dc48d31c15de9
Contents?: true
Size: 1.97 KB
Versions: 5
Compression:
Stored size: 1.97 KB
Contents
<% content_for :javascript do -%> <script type="text/javascript" language="JavaScript"> jQuery(document).ready(function() { jQuery(".get-contacts-button").click(function() { jQuery(this).parent('form').hide(); jQuery(".contacts-loading").show(); jQuery("#invite-messages-container").hide(); }); apply_ajax_forms(); jQuery('.select-all-contacts').live('click', function(){ var cbs = jQuery(this).parent('.select-all').siblings('.table-wrapper').find('input:checkbox').attr("checked", jQuery(this).is(':checked')); var emails = checked_emails(); jQuery('#emails').val(emails.join(', ')); }); jQuery('.contacts-list .cb input[type=checkbox]').live('change', function(){ var emails = jQuery('#emails').val(); var email = jQuery(this).val(); var checked = jQuery(this).is(':checked'); if(checked){ jQuery('#emails').val(add_to_list(emails, email)); } else { jQuery('#emails').val(remove_from_list(emails, email)); } included_checkbox_by_email([email], checked); }); jQuery('#emails').change(function(){ var emails = split_list(jQuery('#emails').val()); excluded_checkbox_by_email(emails, false); included_checkbox_by_email(emails, true); }); }); function checked_emails(){ return get_emails(jQuery('.contacts-list .cb input:checkbox:checked')); } function get_emails(cbs){ return cbs.map(function() { return jQuery(this).val(); }).get(); } // Sets checkboxes that are in 'emails' function included_checkbox_by_email(emails, checked){ jQuery('.contacts-list .cb input:checkbox').each(function(index) { if(emails.indexOf(jQuery(this).val()) > -1){ jQuery(this).attr("checked",checked); } }); } // Sets checkboxes that aren't in 'emails' function excluded_checkbox_by_email(emails, checked){ jQuery('.contacts-list .cb input:checkbox').each(function(index) { if(emails.indexOf(jQuery(this).val()) <= -1){ jQuery(this).attr("checked",checked); } }); } </script> <% end -%>
Version data entries
5 entries across 5 versions & 1 rubygems