$(document).ready(function(){ $('textarea.markdown-content').each(function(idx, e) { attach_markdown_preview(e.id, 0); }); $('input.toggle-checkbox').each(function(idx, e) { $(this).change(function(e) { update_form_toggles($(this)); }); update_form_toggles($(e)); }); }); function update_form_toggles(e) { var toggles = e.data('toggles').split(','); var invert = e.data('toggle-invert'); var show = e.is(':checked'); if (invert) { show = !show; } $.each(toggles, function(i, name) { var e = $('#id_' + name); if (show) { $(e).parents('div.form-group').show(); } else { $(e).parents('div.form-group').hide(); } }); }