diff --git a/koha_bibagos.user.js b/koha_bibagos.user.js index bcc46a473a109b4bb184964bd7f97cc6ddcd9c0b..536aef858f6b97a9275e7aff1c2709ae3e60d608 100644 --- a/koha_bibagos.user.js +++ b/koha_bibagos.user.js @@ -34,7 +34,7 @@ // ==UserScript== // @name koha_bibagos // @namespace http://gitlab.inria.fr/ -// @version 4.0 +// @version 5.0 // @description Personnaliser l'interface de Koha pour la BibAGOS // @author Sylvain Chevillard // @match https://emprunts-agos-admin.inria.fr/* @@ -49,7 +49,7 @@ var test = 0; var i = 0; var logmsg=""; - + while(!test) { test = (L[i].innerText.search('Code à barres non trouvé')) >= 0; i = i+1; @@ -76,9 +76,33 @@ } } + function ajouteNouvelExemplaire() { + var nouveaute, localisation, code_barre, typepret, msg; + nouveaute = document.querySelector("#subfield995B").querySelector("select"); + nouveaute.value = "1"; + nouveaute.querySelector("option[value='1']").selected=1; + nouveaute.dispatchEvent(new Event('change')) + localisation = document.querySelector("#subfield995e").querySelector("select"); + localisation.value = "SOP_MED"; + localisation.querySelector("option[value='SOP_MED']").selected=1; + localisation.dispatchEvent(new Event('change')) + code_barre = document.querySelector("#subfield995f").querySelector("input"); + set_barcode(code_barre.id, false); + typepret = document.querySelector("#subfield995r").querySelector("select"); + typepret.value = "PS"; + typepret.querySelector("option[value='PS']").selected=1; + typepret.dispatchEvent(new Event('change')); + msg = "Valider l'auto-complétion suivante ?\n\n Nouveauté : oui\n Localisation : Médiathèque Sophia\n code barre : "+code_barre.value+"\n Type de prêt : prêt sans caution réservable."; + if(confirm(msg)) { + document.querySelector("input[name='add_submit']").click(); + } + } + /* Déclenchement des actions au chargement de la page */ if (/circulation.pl/.test(window.location.href)) { masqueExemplairesExternes(); } - + if (/additem.pl/.test(window.location.href)) { + ajoutNouvelExemplaire(); + } })();