NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name ODS Stundennachweis Autofocus Input Field
// @namespace https://openuserjs.org/users/koelle25
// @version 0.2.2
// @description Sets the focus to the date input field in the "ODS (Online-Dienste für Studierende) Stundennachweis" (engl.~: "online services for students - hourly timesheet")
// @icon https://icons.duckduckgo.com/ip2/ods.fh-dortmund.de.ico
// @author koelle25
// @copyright 2021, koelle25 (https://openuserjs.org/users/koelle25)
// @license MIT
// @match https://ods.fh-dortmund.de/ods?*OID=*
// @downloadURL https://github.com/koelle25/userscripts/raw/master/ods-autofocus.user.js
// @homepageURL https://github.com/koelle25/userscripts
// @supportURL https://github.com/koelle25/userscripts/issues
// @contributionURL https://github.com/koelle25/userscripts/pulls
// @updateURL https://openuserjs.org/meta/koelle25/ODS_Stundennachweis_Autofocus_Input_Field.meta.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
if (document.title === "Führen eines Stundennachweises") {
let dateInputField = document.querySelector('table tr td input[type=text][name=Datum]');
let beginTimeInputField = document.querySelector('table tr td input[type=text][name=Von]');
let endTimeInputField = document.querySelector('table tr td input[type=text][name=Bis]');
let submitButton = document.querySelector('table tr td input[type=submit][name^=Speichern]');
if (dateInputField) {
dateInputField.tabIndex = 1;
dateInputField.focus();
}
if (beginTimeInputField) {
beginTimeInputField.tabIndex = 2;
}
if (endTimeInputField) {
endTimeInputField.tabIndex = 3;
}
if (submitButton) {
submitButton.tabIndex = 4;
}
}
})();