manuels-scolaires/src/manuels/static/manuels/no_book.js

79 lines
3.7 KiB
JavaScript

document.addEventListener("DOMContentLoaded", function () {
var selectors = [
{
id: "#id_no_book",
value: "PAS DE LIVRE POUR CETTE CLASSE",
},
{
id: "#id_see_later",
value: "VOIR À LA RENTRÉE",
},
];
selectors.forEach(function (selector) {
var _selector = document.querySelector(selector.id);
if (_selector === null) {
return;
}
var data = {
title: document.querySelector("#id_title").value,
authors: document.querySelector("#id_authors").value,
publicationYear: document.querySelector("#id_publication_year").value,
isbn: document.querySelector("#id_isbn").value,
price: document.querySelector("#id_price").value,
editor: document.querySelector("#id_editor").value,
previouslyAcquired: document.querySelector("#id_previously_acquired").value,
};
_selector.addEventListener("change", function () {
if (_selector.checked) {
data = {
title: document.querySelector("#id_title").value,
authors: document.querySelector("#id_authors").value,
publicationYear: document.querySelector("#id_publication_year").value,
isbn: document.querySelector("#id_isbn").value,
price: document.querySelector("#id_price").value,
editor: document.querySelector("#id_editor").value,
previouslyAcquired: document.querySelector("#id_previously_acquired").value,
};
document.querySelector("#id_title").value = selector.value;
document.querySelector("#id_authors").value = "N/A";
document.querySelector("#id_publication_year").value = 1900;
document.querySelector("#id_isbn").value = "0000000000";
document.querySelector("#id_price").value = 0;
document.querySelector("#id_previously_acquired").value = "False";
var editorValue = null;
for (var option of document.querySelector("#id_editor").children) {
if (editorValue === null && option.value !== "") {
editorValue = option.value;
}
if (option.firstChild.data.toLowerCase().indexOf("autre") !== -1) {
editorValue = option.value;
}
}
document.querySelector("#id_editor").value = editorValue;
} else {
document.querySelector("#id_title").value = data.title;
document.querySelector("#id_authors").value = data.authors;
document.querySelector("#id_editor").value = data.editor;
document.querySelector("#id_publication_year").value = data.publicationYear;
document.querySelector("#id_isbn").value = data.isbn;
document.querySelector("#id_price").value = data.price;
document.querySelector("#id_previously_acquired").value = data.previouslyAcquired;
}
});
});
function toggleOtherEditorDisplay() {
var editor = document.querySelector("#id_editor");
var otherEditor = document.querySelector("#id_other_editor").parentElement;
if (editor.options[editor.selectedIndex].text.toLowerCase().indexOf("autre") !== -1) {
otherEditor.style.display = "block";
} else {
otherEditor.style.display = "none";
}
}
toggleOtherEditorDisplay();
document.querySelector("#id_editor").addEventListener("change", toggleOtherEditorDisplay);
});