<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://hilfe.lernlog.digital/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGroup-mitarbeiter.js</id>
	<title>MediaWiki:Group-mitarbeiter.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://hilfe.lernlog.digital/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGroup-mitarbeiter.js"/>
	<link rel="alternate" type="text/html" href="https://hilfe.lernlog.digital/wiki/index.php?title=MediaWiki:Group-mitarbeiter.js&amp;action=history"/>
	<updated>2026-04-13T14:00:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in lernlog Hilfesystem</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://hilfe.lernlog.digital/wiki/index.php?title=MediaWiki:Group-mitarbeiter.js&amp;diff=982&amp;oldid=prev</id>
		<title>Bk admin: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://hilfe.lernlog.digital/wiki/index.php?title=MediaWiki:Group-mitarbeiter.js&amp;diff=982&amp;oldid=prev"/>
		<updated>2025-03-12T08:15:26Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
 Ich vermutte, dass es nur so funktioniert weil &amp;quot;personal&amp;quot; hinten &amp;quot;mitarbeiter&amp;quot; liegt.&lt;br /&gt;
 Deswegen werden die Tags erst unsichtbar gemacht und dann wieder sichtbar.&lt;br /&gt;
 Man sollte in Personal Script ein &amp;quot;HIDDEN&amp;quot; Tag setzen und hier überprüfen ob es da ist und damit entscheiden ob man Tag versteckt. &lt;br /&gt;
 so ein &amp;lt;p hidden&amp;gt;personal&amp;lt;/p&amp;gt; oder so...&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
See MediaWiki:Common.js for this:&lt;br /&gt;
&lt;br /&gt;
const foreignPageMessage = &amp;quot;&amp;lt;p&amp;gt;Dieses Bereich ist nicht für Sie bestimmt!&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
const pageNameToManipulate = &amp;quot;Bearbeite Onboarding Formular: &amp;quot;;&lt;br /&gt;
const catNameToManipulate = &amp;quot;Onboarding&amp;quot;;&lt;br /&gt;
var loggedUser = document.getElementById(&amp;quot;pt-userpage&amp;quot;).innerText;&lt;br /&gt;
function hideCandidat() ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
/**/&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
&lt;br /&gt;
// Wenn die Seite wie pageNameToManipulate heißt &lt;br /&gt;
// (Suche danach in &amp;quot;firstHeading&amp;quot; Element.)&lt;br /&gt;
// dann sollten die Elemente versteckt werden.&lt;br /&gt;
if (document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML.search(pageNameToManipulate) &amp;gt; -1 ) {&lt;br /&gt;
&lt;br /&gt;
	if ( !hideFormForForeignUser() ) {&lt;br /&gt;
		// Gestalte Formular für Mitarbeiter&lt;br /&gt;
		hideProcedures();&lt;br /&gt;
		modifyAllItems();&lt;br /&gt;
		tweakLines();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Wenn die Seite mit Benutzer: anfängt &lt;br /&gt;
// dann sollten geprüft werden ob es ein richtiger benutzer zugreift.&lt;br /&gt;
else if (document.getElementById(&amp;quot;firstHeading&amp;quot;).innerText.search(&amp;quot;Benutzer:&amp;quot;) &amp;gt; -1 ) {&lt;br /&gt;
	hideUserPageForForeignUser();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Wenn die Kategorie wie catNameToManipulate heißt &lt;br /&gt;
// (Suche danach in &amp;quot;catlinks&amp;quot; Element.)&lt;br /&gt;
// dann sollten die Elemente versteckt werden.&lt;br /&gt;
else if ( hideCandidat ) {&lt;br /&gt;
//else if ( document.getElementById(&amp;quot;catlinks&amp;quot;).innerText.includes(catNameToManipulate) ) {&lt;br /&gt;
	hidePageForForeignUser();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ***** Hide not allowed pages from User *********************************** */&lt;br /&gt;
&lt;br /&gt;
// Prüft ob Mitarbeiter auf seine Benutzerseite zugreift&lt;br /&gt;
function hideUserPageForForeignUser() {&lt;br /&gt;
	if ( document.getElementById(&amp;quot;firstHeading&amp;quot;).innerText.search(loggedUser) &amp;gt; -1 ) {&lt;br /&gt;
		return true&lt;br /&gt;
	} else {&lt;br /&gt;
		const content = document.getElementById(&amp;quot;mw-content-text&amp;quot;);&lt;br /&gt;
		content.innerHTML = foreignPageMessage;&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Prüft ob Mitarbeiter auf sein Onboarding Formular zugreift&lt;br /&gt;
function hideFormForForeignUser() {&lt;br /&gt;
	const desiredUser = document.getElementById(&amp;quot;input_1&amp;quot;).value;&lt;br /&gt;
	&lt;br /&gt;
	if ( desiredUser.includes(loggedUser.trim()) ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	} else {&lt;br /&gt;
		const pfForm = document.getElementById(&amp;quot;pfForm&amp;quot;);&lt;br /&gt;
		const content = pfForm.parentNode;&lt;br /&gt;
		content.innerHTML = foreignPageMessage;&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Kategorien (wie Onboarding-Seiten) von Mitarbeiter Verstecken&lt;br /&gt;
function hidePageForForeignUser() {&lt;br /&gt;
	const desiredUserDiv = document.getElementById(&amp;quot;assigned-user&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	if ( desiredUserDiv == null )&lt;br /&gt;
		desiredUser = &amp;quot;mitarbeiter&amp;quot;;&lt;br /&gt;
	else&lt;br /&gt;
		desiredUser = desiredUserDiv.innerText;&lt;br /&gt;
&lt;br /&gt;
	if ( desiredUser.includes(loggedUser.trim()) || enabled ) {&lt;br /&gt;
		return true;&lt;br /&gt;
	} else {&lt;br /&gt;
		const content = document.getElementById(&amp;quot;mw-content-text&amp;quot;);&lt;br /&gt;
		content.innerHTML = foreignPageMessage;&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ***** Tweak Onboarding Formular ****************************************** */&lt;br /&gt;
// Weiteren Funktionen gestalten den Onboarding-Formular für Mitarbeiter.&lt;br /&gt;
function hideProcedures() {&lt;br /&gt;
	const legends = document.getElementsByTagName(&amp;quot;legend&amp;quot;);&lt;br /&gt;
	for (i = 0; i &amp;lt; legends.length; i++) {&lt;br /&gt;
		if ( legends[i].innerText == &amp;quot;Prozeduren&amp;quot; ) {&lt;br /&gt;
			legends[i].parentNode.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var emptyHideTries = 0;&lt;br /&gt;
function modifyAllItems() {&lt;br /&gt;
	var hiddenElementsCount = 0;&lt;br /&gt;
	hiddenElementsCount += modifyItems(&amp;quot;multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	hiddenElementsCount += modifyItems(&amp;quot;instanceRearranger&amp;quot;);&lt;br /&gt;
	hiddenElementsCount += modifyItems(&amp;quot;instanceAddAbove&amp;quot;);	//modifyItems(&amp;quot;addAboveButton&amp;quot;);&lt;br /&gt;
	hiddenElementsCount += modifyItems(&amp;quot;instanceRemove&amp;quot;);	//modifyItems(&amp;quot;removeButton&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// Wenn hiddenElementsCount &amp;gt; 0 versuche es wieder zu verstecken.&lt;br /&gt;
	// Wenn hiddenElementsCount zwei Mal 0 ist, dann ist Ruhe.&lt;br /&gt;
	if ( hiddenElementsCount &amp;gt; 0 ) {&lt;br /&gt;
		setTimeout(modifyAllItems, 500);&lt;br /&gt;
		emptyHideTries = 0;&lt;br /&gt;
	} else if (emptyHideTries &amp;lt; 1 ) {&lt;br /&gt;
		setTimeout(modifyAllItems, 500);&lt;br /&gt;
		emptyHideTries++;&lt;br /&gt;
	} else {&lt;br /&gt;
		console.log(&amp;quot;done&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function modifyItems(className) {&lt;br /&gt;
	const elements = document.getElementsByClassName(className);&lt;br /&gt;
	var hiddenElementsCount = 0;&lt;br /&gt;
	if (elements.length &amp;gt; 0) {&lt;br /&gt;
		for (i = elements.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			elements[i].outerHTML = &amp;quot;&amp;quot;;			// delete&lt;br /&gt;
			hiddenElementsCount ++;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return hiddenElementsCount;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function tweakLines() {&lt;br /&gt;
	var lines = document.getElementsByClassName(&amp;quot;multipleTemplateInstance&amp;quot;);&lt;br /&gt;
	for (i = 0; i &amp;lt; lines.length; i++) {&lt;br /&gt;
		lines[i].style = &amp;#039;background-color: transparent; border:0px; margin: 0px;&amp;#039;;&lt;br /&gt;
		var tasks = lines[i].getElementsByTagName(&amp;quot;select&amp;quot;);&lt;br /&gt;
		for (j = 0; j &amp;lt; tasks.length; j++) {&lt;br /&gt;
			tasks[j].style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
//			console.log(tasks[j].value);&lt;br /&gt;
			var linkNode = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
			linkNode.title = &amp;quot;/wiki/index.php/&amp;quot; + tasks[j].value;&lt;br /&gt;
			linkNode.href = &amp;quot;/wiki/index.php/&amp;quot; + tasks[j].value.replaceAll(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;) + &amp;quot;?enable=true&amp;quot;;&lt;br /&gt;
			linkNode.innerText = tasks[j].value;&lt;br /&gt;
			linkNode.classList.add(&amp;quot;taskLink&amp;quot;);&lt;br /&gt;
			tasks[j].parentNode.appendChild(linkNode);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bk admin</name></author>
	</entry>
</feed>