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;
|
|
|
|
}
|
2018-06-02 09:33:43 +02:00
|
|
|
}
|
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-02 09:33:43 +02:00
|
|
|
}
|
2018-06-04 18:24:09 +02:00
|
|
|
});
|
2018-05-31 08:16:22 +02:00
|
|
|
});
|
2018-06-04 18:24:09 +02:00
|
|
|
|
2018-06-16 10:46:48 +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;
|
2018-06-07 07:46:47 +02:00
|
|
|
|
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";
|
2018-06-07 07:46:47 +02:00
|
|
|
}
|
2018-06-16 10:46:48 +02:00
|
|
|
}
|
|
|
|
toggleOtherEditorDisplay();
|
|
|
|
|
2022-06-14 16:53:39 +02:00
|
|
|
document.querySelector("#id_editor").addEventListener("change", toggleOtherEditorDisplay);
|
2018-05-31 08:16:22 +02:00
|
|
|
});
|