Fix other editor would not pop up anymore
This commit is contained in:
parent
979bc005d1
commit
2c74ea7a45
2 changed files with 14 additions and 15 deletions
|
@ -76,15 +76,18 @@ document.addEventListener("DOMContentLoaded", function (event) {
|
||||||
editor.value = editorValue;
|
editor.value = editorValue;
|
||||||
editor.classList.add('is-valid');
|
editor.classList.add('is-valid');
|
||||||
|
|
||||||
event = document.createEvent("HTMLEvents");
|
|
||||||
event.initEvent("change", true, true);
|
|
||||||
event.eventName = "change";
|
|
||||||
editor.dispatchEvent(event);
|
|
||||||
if (editorIsOther) {
|
if (editorIsOther) {
|
||||||
otherEditor.value = data.editor;
|
otherEditor.value = data.editor;
|
||||||
otherEditor.classList.add('is-valid');
|
otherEditor.classList.add('is-valid');
|
||||||
}
|
}
|
||||||
enableFields();
|
enableFields();
|
||||||
|
|
||||||
|
// The event propagation must be done after the fields have been re-enabled
|
||||||
|
// because a change event can't be propagated to a field that's disabled.
|
||||||
|
var event = document.createEvent("HTMLEvents");
|
||||||
|
event.initEvent("change", true, true);
|
||||||
|
event.eventName = "change";
|
||||||
|
document.querySelector('#id_editor').dispatchEvent(event);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -57,6 +57,7 @@ document.addEventListener("DOMContentLoaded", function (event) {
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function toggleOtherEditorDisplay() {
|
||||||
var editor = document.querySelector('#id_editor');
|
var editor = document.querySelector('#id_editor');
|
||||||
var otherEditor = document.querySelector('#id_other_editor').parentElement;
|
var otherEditor = document.querySelector('#id_other_editor').parentElement;
|
||||||
|
|
||||||
|
@ -66,14 +67,9 @@ document.addEventListener("DOMContentLoaded", function (event) {
|
||||||
else {
|
else {
|
||||||
otherEditor.style.display = 'none';
|
otherEditor.style.display = 'none';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
toggleOtherEditorDisplay();
|
||||||
|
|
||||||
editor.addEventListener('change', function(event) {
|
document.querySelector('#id_editor').addEventListener('change', toggleOtherEditorDisplay);
|
||||||
if (editor.options[editor.selectedIndex].text.toLowerCase().indexOf('autre') !== -1) {
|
|
||||||
otherEditor.style.display = 'block';
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
otherEditor.style.display = 'none';
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue