mirror of
https://github.com/postgres/pgweb.git
synced 2025-07-25 16:02:27 +00:00

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.
37 lines
910 B
JavaScript
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();
|
|
}
|
|
});
|
|
}
|