Merge remote-tracking branch 'refs/remotes/origin/master' into questions-vue3

This commit is contained in:
Mira Weller
2026-03-19 13:13:32 +01:00
328 changed files with 169497 additions and 151718 deletions
@@ -340,11 +340,12 @@ var form_handlers = function (el) {
}
el.find("input[data-checkbox-dependency]").each(function () {
var initially_disabled = $(this).prop("disabled");
var dependent = $(this),
dependency = findDependency($(this).attr("data-checkbox-dependency"), this),
update = function () {
var enabled = dependency.prop('checked');
dependent.prop('disabled', !enabled).closest('.form-group, .form-field-boundary').toggleClass('disabled', !enabled);
dependent.prop('disabled', !enabled || initially_disabled).closest('.form-group, .form-field-boundary').toggleClass('disabled', !enabled);
if (!enabled && !dependent.is('[data-checkbox-dependency-visual]')) {
dependent.prop('checked', false);
dependent.trigger('change')
@@ -366,11 +367,12 @@ var form_handlers = function (el) {
});
el.find("div[data-display-dependency], textarea[data-display-dependency], input[data-display-dependency], select[data-display-dependency], button[data-display-dependency]").each(function () {
var initially_disabled = $(this).prop("disabled");
var dependent = $(this),
dependency = findDependency($(this).attr("data-display-dependency"), this),
update = function (ev) {
var enabled = dependency.toArray().some(function(d) {
if (d.disabled) return false;
if (d.disabled && !initially_disabled) return false;
if (d.type === 'checkbox' || d.type === 'radio') {
return d.checked;
} else if (d.type === 'select-one') {
@@ -391,7 +393,7 @@ var form_handlers = function (el) {
}
var $toggling = dependent;
if (dependent.is("[data-disable-dependent]")) {
$toggling.attr('disabled', !enabled).trigger("change");
$toggling.attr('disabled', !enabled || initially_disabled).trigger("change");
}
const tagName = dependent.get(0).tagName.toLowerCase()
if (tagName !== "div" && tagName !== "button") {
@@ -417,6 +417,30 @@ div.scrolling-multiple-choice, div.scrolling-choice {
}
}
}
.team-permission-groups {
border: 1px solid $input-border;
border-radius: $input-border-radius;
padding: 10px 15px;
.radio {
display: inline-block;
margin-right: 10px;
&:not(:has(.fa-fw)) {
// Visual adjustment between options with and without help text
&:after {
display: inline-block;
content: " ";
padding-right: 1.28571em;
}
}
}
.control-label {
text-align: left;
}
.form-group:last-child, .help-block {
margin-bottom: 0;
}
}
table td > .checkbox {
margin: 0;
position: static;