Fix exam metadata field visibility
This commit is contained in:
@@ -34,3 +34,31 @@ defined('_JEXEC') or die;
|
||||
<input type="hidden" name="task" value="question.save">
|
||||
<?php echo Joomla\CMS\HTML\HTMLHelper::_('form.token'); ?>
|
||||
</form>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const symbol = document.getElementById('jform_test_symbol');
|
||||
const fields = ['jform_exam_year', 'jform_question_number'];
|
||||
|
||||
if (!symbol) {
|
||||
return;
|
||||
}
|
||||
|
||||
const toggleExamFields = function () {
|
||||
const show = symbol.value.trim() !== '';
|
||||
|
||||
fields.forEach(function (id) {
|
||||
const field = document.getElementById(id);
|
||||
const wrapper = field ? field.closest('.control-group, .form-group') : null;
|
||||
|
||||
if (wrapper) {
|
||||
wrapper.classList.toggle('hidden', !show);
|
||||
wrapper.style.display = show ? '' : 'none';
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
symbol.addEventListener('input', toggleExamFields);
|
||||
symbol.addEventListener('change', toggleExamFields);
|
||||
toggleExamFields();
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user