diff --git a/no-q-testcenter-to-pdfautofill.user.js b/no-q-testcenter-to-pdfautofill.user.js new file mode 100644 index 0000000..01d6119 --- /dev/null +++ b/no-q-testcenter-to-pdfautofill.user.js @@ -0,0 +1,79 @@ +// ==UserScript== +// @name No-Q PdfAutofill DRK +// @description Kopieren der Testdaten aus dem No-Q System in den PdfAutofiller. Erstellt für den OV Dreis-Tiefenbach +// @namespace http://tampermonkey.net/ +// @version 0.1 +// @updateURL https://github.com/TroogS/userscripts/blob/master/no-q-testcenter-to-pdfautofill.user.js +// @downloadURL https://github.com/TroogS/userscripts/blob/master/no-q-testcenter-to-pdfautofill.user.js +// @author Andre Beging +// @match https://app.no-q.info/de/locations/*/checkins/reservations* +// @icon https://www.google.com/s2/favicons?domain=no-q.info +// @grant GM_setClipboard +// ==/UserScript== + +(function() { + 'use strict'; + var e = document.getElementsByTagName("body")[0]; + + var observer = new MutationObserver(function (event) { + if(event[0].target.className == "modal-open") { + CreateButton(); + } + }); + + + + observer.observe(e, { + attributes: true, + attributeFilter: ['class'], + childList: false, + characterData: false + }); +})(); + +function CreateButton() { + var contentDiv = $(".modal-body[id^=participant]"); + $(contentDiv).append(""); + document.getElementById("copydatabutton").addEventListener("click", CopyAction, false); +} + +function CopyAction (zEvent) { + var contentDiv = $(".modal-body[id^=participant] div.row div"); + var name = $(contentDiv).find("h3")[0].innerText; + var age = $(contentDiv).find("div")[0].innerText; + var street = $(contentDiv).find("div")[3].innerText; + var city = $(contentDiv).find("div")[4].innerText; + + var dateTimeDiv = $(contentDiv).find("div")[5]; + var date = $(dateTimeDiv).find("div")[0].innerText; + var time = $(dateTimeDiv).find("div")[1].innerText; + var dateTime = date + ", " + time; + var address = street + ", " + city; + + var output = ""; + output += ""; + output += BuildXmlTagTextBox("Text3", name); + output += BuildXmlTagTextBox("Text4", address); + output += BuildXmlTagTextBox("Text5", age); + output += BuildXmlTagTextBox("Text8", dateTime); + output += ""; + + output = output.replace("ß", "ss"); + output = output.replace("ä", "ae"); + output = output.replace("ö", "oe"); + output = output.replace("ü", "ue"); + + + GM_setClipboard(output); + alert("Autofill-Daten wurden in die Zwischenablage kopiert.\nBitte im PdfAutofiller EINFÜGEN klicken!"); +} + +function BuildXmlTagTextBox(key, value) { + var output = ""; + output += ""; + output += "" + key + ""; + output += "" + value + ""; + output += "PdfTextBoxFieldWidget"; + output += ""; + return output; +}