Files
postgres-web/media/js/forms.js
Magnus Hagander c622ecd02a Move javascript for forms into separate JS file
In passing also clean up a few things that can be passed directly in the
template instead, and simplify things now that we have jquery all the
time.
2018-12-20 17:18:11 +01:00

37 lines
910 B
JavaScript

$(document).ready(function(){
$('textarea.markdown-content').each(function(idx, e) {
attach_showdown_preview(e.id, 0);
});
$('input.toggle-checkbox').each(function(idx, e) {
$(this).change(function(e) {
update_form_toggles($(this));
});
update_form_toggles($(e));
});
$('div.form-group[data-cbtitles]').each(function(idx, e) {
var d = $(e).data('cbtitles');
$.each(d, function(k,v) {
$(e).find('input[type=checkbox][value=' + k + ']').parent('div').prop('title', v);
});
});
});
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();
}
});
}