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

79 lines
3.7 KiB
JavaScript
Raw Normal View History

2022-06-14 16:53:39 +02:00
document.addEventListener("DOMContentLoaded", function () {
2018-06-04 18:24:09 +02:00
var selectors = [
{
id: "#id_no_book",
2022-06-14 16:53:39 +02:00
value: "PAS DE LIVRE POUR CETTE CLASSE",
2018-06-04 18:24:09 +02:00
},
{
id: "#id_see_later",
2022-06-14 16:53:39 +02:00
value: "VOIR À LA RENTRÉE",
2018-06-04 18:24:09 +02:00
},
];
2022-06-14 16:53:39 +02:00
selectors.forEach(function (selector) {
2018-06-04 18:24:09 +02:00
var _selector = document.querySelector(selector.id);
2022-06-14 16:53:39 +02:00
if (_selector === null) {
return;
}
2018-06-04 18:24:09 +02:00
var data = {
2022-06-14 16:53:39 +02:00
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,
2018-06-04 18:24:09 +02:00
};
2022-06-14 16:53:39 +02:00
_selector.addEventListener("change", function () {
2018-06-04 18:24:09 +02:00
if (_selector.checked) {
data = {
2022-06-14 16:53:39 +02:00
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,
2018-06-04 18:24:09 +02:00
};
2022-06-14 16:53:39 +02:00
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";
2018-06-04 18:24:09 +02:00
var editorValue = null;
2022-06-14 16:53:39 +02:00
for (var option of document.querySelector("#id_editor").children) {
2018-06-04 18:24:09 +02:00
if (editorValue === null && option.value !== "") {
editorValue = option.value;
}
2022-06-14 16:53:39 +02:00
if (option.firstChild.data.toLowerCase().indexOf("autre") !== -1) {
2018-06-04 18:24:09 +02:00
editorValue = option.value;
}
}
2022-06-14 16:53:39 +02:00
document.querySelector("#id_editor").value = editorValue;
2018-06-04 18:24:09 +02:00
} else {
2022-06-14 16:53:39 +02:00
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;
}
2018-06-04 18:24:09 +02:00
});
});
2018-06-04 18:24:09 +02:00
function toggleOtherEditorDisplay() {
2022-06-14 16:53:39 +02:00
var editor = document.querySelector("#id_editor");
var otherEditor = document.querySelector("#id_other_editor").parentElement;
2022-06-14 16:53:39 +02:00
if (editor.options[editor.selectedIndex].text.toLowerCase().indexOf("autre") !== -1) {
otherEditor.style.display = "block";
} else {
otherEditor.style.display = "none";
}
}
toggleOtherEditorDisplay();
2022-06-14 16:53:39 +02:00
document.querySelector("#id_editor").addEventListener("change", toggleOtherEditorDisplay);
});