<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.opensourceecology.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexOSEG</id>
	<title>Open Source Ecology - Germany - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opensourceecology.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexOSEG"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.de/Spezial:Beitr%C3%A4ge/AlexOSEG"/>
	<updated>2026-09-29T05:19:44Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.opensourceecology.de/index.php?title=MediaWiki:Common.js&amp;diff=25922</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.de/index.php?title=MediaWiki:Common.js&amp;diff=25922"/>
		<updated>2026-09-23T05:58:35Z</updated>

		<summary type="html">&lt;p&gt;AlexOSEG: Plausible CE: Artikelpfade vereinheitlicht; Verwaltungsseiten und Admin-/Bot-Konten ausgeschlossen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende JavaScript wird für alle Benutzer geladen. */&lt;br /&gt;
/*&lt;br /&gt;
 * @requires: MediaWiki:Mw-customcollapsible.js&lt;br /&gt;
 * @requires: MediaWiki:WikiEditor-insert-Zitat.js&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * global resource string dictionary&lt;br /&gt;
 *&lt;br /&gt;
 * $.jI18n[iso-language-cod][resourceKey], e.g.&lt;br /&gt;
 * $.jI18n = { &lt;br /&gt;
 *   en: { CollapseBox_captionCollapse : '(show less)' },&lt;br /&gt;
 *   de: { CollapseBox_captionCollapse : '(weniger anzeigen)' }&lt;br /&gt;
 * };&lt;br /&gt;
 * &lt;br /&gt;
 * Nomenclature proposal: if an extra plugin is used, strings can be designated by prefixing them:&lt;br /&gt;
 * “plugin_toolTipSomthing” otherwise just “toolTipSomthing” (global string). So it’s more clear if&lt;br /&gt;
 * a string is intended to be global or plugin specific.&lt;br /&gt;
 * @augments $&lt;br /&gt;
 * @type object&lt;br /&gt;
 */&lt;br /&gt;
$.jI18n = {&lt;br /&gt;
  de: {&lt;br /&gt;
    CollapseBox_captionCollapse :        '&amp;amp;nbsp;(weniger anzeigen)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_captionExpand :          '&amp;amp;nbsp;(mehr...)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_toolTipCollapse :        '(klicken um Zusatzinformationen zu verbergen)',&lt;br /&gt;
    CollapseBox_toolTipExpand :          '(klicken um Zusatzinformationen anzuzeigen)'&lt;br /&gt;
  },&lt;br /&gt;
  en: {&lt;br /&gt;
    CollapseBox_captionCollapse :        '&amp;amp;nbsp;(show less)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_captionExpand :          '&amp;amp;nbsp;(more...)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_toolTipCollapse :        '(click to hide information below)',&lt;br /&gt;
    CollapseBox_toolTipExpand :          '(click to show more information below)'&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
 * @description Get resource string (e.g. text messages, image URLs) for a given language, based on a string-key&lt;br /&gt;
 *  If no resource is defined in a given language for a resource key, the resource for 'en' will be returned,&lt;br /&gt;
 *  if this is missing as well an error message is returned “MISSING RESOURCE: ...”.&lt;br /&gt;
 * @augments $&lt;br /&gt;
 * @requires mw.config for getting global variables&lt;br /&gt;
 * @requires $.jI18n global language resource keys and their translated strings&lt;br /&gt;
 * @param {string} resourceKey key for the resource&lt;br /&gt;
 * @returns {String}&lt;br /&gt;
 */&lt;br /&gt;
$.resource = function (resourceKey) {&lt;br /&gt;
  var lang = mw.config.get('wgUserLanguage').split('-')[0]; // language: 'pt-BR', 'de-formal', etc.&lt;br /&gt;
  return ($.jI18n[lang] &amp;amp;&amp;amp; $.jI18n[lang][resourceKey] ?&lt;br /&gt;
      $.jI18n[lang][resourceKey] :&lt;br /&gt;
      ($.jI18n.en[resourceKey]) ? $.jI18n.en[resourceKey] : 'MISSING RESOURCE: no $.jI18n.en.' + resourceKey + ' defined.');&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   @description indicates form elements created by template:Hidden&lt;br /&gt;
  having class indicateHiddenInputs or other fields&lt;br /&gt;
&lt;br /&gt;
   structure of template:Hidden:&lt;br /&gt;
   div.mw-collapsible&lt;br /&gt;
    └ div.mw-collapsible-content.indicateHiddenInputs&lt;br /&gt;
&lt;br /&gt;
   @return null|true&lt;br /&gt;
 */&lt;br /&gt;
window.markHiddenFormFields = function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var jDivHiddenFormTexts = $(&lt;br /&gt;
    // select all inputs that have definite values&lt;br /&gt;
      'div.mw-collapsible-content.indicateHiddenInputs * input'&lt;br /&gt;
    ).filter(&lt;br /&gt;
      function () { return this.value.length &amp;gt; 0 }&lt;br /&gt;
    )&lt;br /&gt;
    .add(&lt;br /&gt;
    // select only textarea not being empty&lt;br /&gt;
      'div.mw-collapsible-content.indicateHiddenInputs * textarea:not(:empty)'&lt;br /&gt;
    ),&lt;br /&gt;
    /*&lt;br /&gt;
    pale orange:&lt;br /&gt;
    hsv →  36 20 99 36 10 99  36 05 99&lt;br /&gt;
           #fce8ca  #fcf2e3   #fcf7f0&lt;br /&gt;
    pale yellow&lt;br /&gt;
    hsv → 50 18 100  50 10 100&lt;br /&gt;
          #fff7d0    #fffbe6&lt;br /&gt;
    */&lt;br /&gt;
    bgcolor =       {'background-color':'#fffbe6'},&lt;br /&gt;
    bgcolor_darker = {'background-color':'#fff7d0'};&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;div&amp;gt;&lt;br /&gt;
  if (jDivHiddenFormTexts.length) {&lt;br /&gt;
    jDivHiddenFormTexts&lt;br /&gt;
      .closest(&amp;quot;.mw-collapsible&amp;quot;)&lt;br /&gt;
      .css({'border-left': '2px solid #ce5c00'})&lt;br /&gt;
      .find(&amp;quot;.mw-collapsible-toggle&amp;quot;)&lt;br /&gt;
      .css(bgcolor_darker);&lt;br /&gt;
    //indicate the fields itself&lt;br /&gt;
    jDivHiddenFormTexts&lt;br /&gt;
      .css(bgcolor); //pale orange&lt;br /&gt;
    return true;&lt;br /&gt;
  } else {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
// &amp;lt;td&amp;gt; implement in Template:Hidden&lt;br /&gt;
}; // markHiddenFormFields()&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * @description create jQuery UI Tabs on CSS class=&amp;quot;use-jquery-ui-tabs&amp;quot;&lt;br /&gt;
 *&lt;br /&gt;
 * @requires https://www.mediawiki.org/wiki/Extension:Semantic_Forms&lt;br /&gt;
 * @requires jQuery-UI mw.loader.using( 'jquery.ui.tabs', function () {});&lt;br /&gt;
 * @returns {undefined}&lt;br /&gt;
 */&lt;br /&gt;
window.initUiTabsInForms = function () {&lt;br /&gt;
  console.log('initUiTabsInForms');&lt;br /&gt;
  var use_jquery_ui_tabs= $('.use-jquery-ui-tabs');&lt;br /&gt;
  var use_jquery_ui_tabs_vertical= $('.use-jquery-ui-tabs-vertical');&lt;br /&gt;
  if (use_jquery_ui_tabs.length || use_jquery_ui_tabs_vertical.length) {&lt;br /&gt;
    mw.loader.using( 'jquery.ui.tabs', function () {&lt;br /&gt;
      var use_jquery_ui_tabs= $('.use-jquery-ui-tabs');// Google Chrome Fix&lt;br /&gt;
      var use_jquery_ui_tabs_vertical= $('.use-jquery-ui-tabs-vertical');// Google Chrome Fix&lt;br /&gt;
      console.log('initUiTabsInForms mw.loader.using');&lt;br /&gt;
      if ($('.use-jquery-ui-tabs').length) {&lt;br /&gt;
        $('.use-jquery-ui-tabs').tabs({event: 'mouseover', show: { duration: 800 }, hide: { duration: 800 } });&lt;br /&gt;
        console.log('initUiTabsInForms tabs');&lt;br /&gt;
      }&lt;br /&gt;
      if (use_jquery_ui_tabs_vertical.length) {&lt;br /&gt;
        use_jquery_ui_tabs_vertical.tabs({event: 'mouseover', show: { duration: 800 }, hide: { duration: 800 } }).addClass( 'ui-tabs-vertical ui-helper-clearfix' );&lt;br /&gt;
        use_jquery_ui_tabs_vertical.find( 'li' ).removeClass( 'ui-corner-top' ).addClass( 'ui-corner-left' );&lt;br /&gt;
        console.log('initUiTabsInForms tabs_vertical');&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Load scripts page specific:&lt;br /&gt;
switch (mw.config.get( 'wgPageName' )) { // Minimize the pages on which the code will be loaded&lt;br /&gt;
  case 'Hilfe:Gemeinfreie_Patente_(Public_Domain)':&lt;br /&gt;
  case 'Hilfe:Ältere_Literatur_auffinden':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Hilfe_–_Gemeinfreie_Patente_(Public_Domain)':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Verlorene_Wörter_wiederfinden':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Verlorene_Worte_wiederfinden':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Entwurf_und_Diskussion_hin_zu_muttersprachlichen_IT-Begriffen':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Sandkasten':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Sandkasten2':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Testen':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Wortliste_~_entlehntes_Wort_↔_Deutsches_Wort':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Wortliste_~_entlehnte_Wörter,_Deutsche_Wörter':&lt;br /&gt;
    mw.loader.load( mw.config.get('wgScriptPath') + '/index.php?title=MediaWiki:SearchTools.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
  break;&lt;br /&gt;
};&lt;br /&gt;
///////////////////////&lt;br /&gt;
&lt;br /&gt;
// click-text modifications for mw-customcollapsible triggering from outside of mw-collapsible&lt;br /&gt;
mw.loader.load( mw.config.get('wgScriptPath') + '/index.php?title=MediaWiki:Mw-customcollapsible.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
&lt;br /&gt;
switch (mw.config.get('wgAction')) {&lt;br /&gt;
  case 'edit':&lt;br /&gt;
  case 'submit':&lt;br /&gt;
    // Wizard to insert template:Zitat&lt;br /&gt;
    mw.loader.load( mw.config.get('wgScriptPath') + '/index.php?title=MediaWiki:WikiEditor-insert-Zitat.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
  break;&lt;br /&gt;
}&lt;br /&gt;
jQuery(document).ready(function($) {&lt;br /&gt;
  if(mw.config.get( 'wgAction' )==='formedit'&lt;br /&gt;
  || mw.config.get( 'wgCanonicalSpecialPageName' )==='FormEdit'){&lt;br /&gt;
    markHiddenFormFields();&lt;br /&gt;
    initUiTabsInForms();&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
// Plausible Analytics für das OSEG-Wiki (CE 3.2.1, 2026-09-23)&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
    if (document.getElementById('oseg-plausible-tracker')) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var groups = mw.config.get('wgUserGroups') || [];&lt;br /&gt;
    var excludedGroups = ['sysop', 'bureaucrat', 'interface-admin', 'bot'];&lt;br /&gt;
    var query = new URLSearchParams(window.location.search);&lt;br /&gt;
    if (excludedGroups.some(function (group) { return groups.indexOf(group) !== -1; }) ||&lt;br /&gt;
        mw.config.get('wgAction') !== 'view' ||&lt;br /&gt;
        mw.config.get('wgNamespaceNumber') &amp;lt; 0 ||&lt;br /&gt;
        mw.config.get('wgNamespaceNumber') === 8 ||&lt;br /&gt;
        !mw.config.get('wgArticleId') ||&lt;br /&gt;
        query.has('diff') || query.has('oldid') || query.has('veaction')) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    mw.loader.using('mediawiki.util').then(function () {&lt;br /&gt;
        if (document.getElementById('oseg-plausible-tracker')) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // Gleicher Artikelpfad für /Artikel und /index.php?title=Artikel.&lt;br /&gt;
        var url = new URL(mw.util.getUrl(mw.config.get('wgPageName')),&lt;br /&gt;
                          'https://wiki.opensourceecology.de');&lt;br /&gt;
        // Keine Such-, Bearbeitungs- oder Versionsparameter übertragen.&lt;br /&gt;
        ['ref', 'source', 'utm_source', 'utm_medium', 'utm_campaign',&lt;br /&gt;
         'utm_content', 'utm_term'].forEach(function (key) {&lt;br /&gt;
            if (query.has(key)) {&lt;br /&gt;
                url.searchParams.set(key, query.get(key));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        var script = document.createElement('script');&lt;br /&gt;
        script.id = 'oseg-plausible-tracker';&lt;br /&gt;
        script.async = true;&lt;br /&gt;
        script.src = 'https://plausible.oseg.rocks/js/script.manual.js';&lt;br /&gt;
        script.setAttribute('data-domain', 'wiki.opensourceecology.de');&lt;br /&gt;
        script.onload = function () {&lt;br /&gt;
            window.plausible('pageview', { url: url.href });&lt;br /&gt;
        };&lt;br /&gt;
        document.head.appendChild(script);&lt;br /&gt;
    });&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>AlexOSEG</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.de/index.php?title=MediaWiki:Common.js&amp;diff=25921</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.de/index.php?title=MediaWiki:Common.js&amp;diff=25921"/>
		<updated>2026-09-22T12:37:16Z</updated>

		<summary type="html">&lt;p&gt;AlexOSEG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Das folgende JavaScript wird für alle Benutzer geladen. */&lt;br /&gt;
/*&lt;br /&gt;
 * @requires: MediaWiki:Mw-customcollapsible.js&lt;br /&gt;
 * @requires: MediaWiki:WikiEditor-insert-Zitat.js&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * global resource string dictionary&lt;br /&gt;
 *&lt;br /&gt;
 * $.jI18n[iso-language-cod][resourceKey], e.g.&lt;br /&gt;
 * $.jI18n = { &lt;br /&gt;
 *   en: { CollapseBox_captionCollapse : '(show less)' },&lt;br /&gt;
 *   de: { CollapseBox_captionCollapse : '(weniger anzeigen)' }&lt;br /&gt;
 * };&lt;br /&gt;
 * &lt;br /&gt;
 * Nomenclature proposal: if an extra plugin is used, strings can be designated by prefixing them:&lt;br /&gt;
 * “plugin_toolTipSomthing” otherwise just “toolTipSomthing” (global string). So it’s more clear if&lt;br /&gt;
 * a string is intended to be global or plugin specific.&lt;br /&gt;
 * @augments $&lt;br /&gt;
 * @type object&lt;br /&gt;
 */&lt;br /&gt;
$.jI18n = {&lt;br /&gt;
  de: {&lt;br /&gt;
    CollapseBox_captionCollapse :        '&amp;amp;nbsp;(weniger anzeigen)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_captionExpand :          '&amp;amp;nbsp;(mehr...)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_toolTipCollapse :        '(klicken um Zusatzinformationen zu verbergen)',&lt;br /&gt;
    CollapseBox_toolTipExpand :          '(klicken um Zusatzinformationen anzuzeigen)'&lt;br /&gt;
  },&lt;br /&gt;
  en: {&lt;br /&gt;
    CollapseBox_captionCollapse :        '&amp;amp;nbsp;(show less)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_captionExpand :          '&amp;amp;nbsp;(more...)&amp;amp;nbsp;',&lt;br /&gt;
    CollapseBox_toolTipCollapse :        '(click to hide information below)',&lt;br /&gt;
    CollapseBox_toolTipExpand :          '(click to show more information below)'&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
/**&lt;br /&gt;
 * @description Get resource string (e.g. text messages, image URLs) for a given language, based on a string-key&lt;br /&gt;
 *  If no resource is defined in a given language for a resource key, the resource for 'en' will be returned,&lt;br /&gt;
 *  if this is missing as well an error message is returned “MISSING RESOURCE: ...”.&lt;br /&gt;
 * @augments $&lt;br /&gt;
 * @requires mw.config for getting global variables&lt;br /&gt;
 * @requires $.jI18n global language resource keys and their translated strings&lt;br /&gt;
 * @param {string} resourceKey key for the resource&lt;br /&gt;
 * @returns {String}&lt;br /&gt;
 */&lt;br /&gt;
$.resource = function (resourceKey) {&lt;br /&gt;
  var lang = mw.config.get('wgUserLanguage').split('-')[0]; // language: 'pt-BR', 'de-formal', etc.&lt;br /&gt;
  return ($.jI18n[lang] &amp;amp;&amp;amp; $.jI18n[lang][resourceKey] ?&lt;br /&gt;
      $.jI18n[lang][resourceKey] :&lt;br /&gt;
      ($.jI18n.en[resourceKey]) ? $.jI18n.en[resourceKey] : 'MISSING RESOURCE: no $.jI18n.en.' + resourceKey + ' defined.');&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
   @description indicates form elements created by template:Hidden&lt;br /&gt;
  having class indicateHiddenInputs or other fields&lt;br /&gt;
&lt;br /&gt;
   structure of template:Hidden:&lt;br /&gt;
   div.mw-collapsible&lt;br /&gt;
    └ div.mw-collapsible-content.indicateHiddenInputs&lt;br /&gt;
&lt;br /&gt;
   @return null|true&lt;br /&gt;
 */&lt;br /&gt;
window.markHiddenFormFields = function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var jDivHiddenFormTexts = $(&lt;br /&gt;
    // select all inputs that have definite values&lt;br /&gt;
      'div.mw-collapsible-content.indicateHiddenInputs * input'&lt;br /&gt;
    ).filter(&lt;br /&gt;
      function () { return this.value.length &amp;gt; 0 }&lt;br /&gt;
    )&lt;br /&gt;
    .add(&lt;br /&gt;
    // select only textarea not being empty&lt;br /&gt;
      'div.mw-collapsible-content.indicateHiddenInputs * textarea:not(:empty)'&lt;br /&gt;
    ),&lt;br /&gt;
    /*&lt;br /&gt;
    pale orange:&lt;br /&gt;
    hsv →  36 20 99 36 10 99  36 05 99&lt;br /&gt;
           #fce8ca  #fcf2e3   #fcf7f0&lt;br /&gt;
    pale yellow&lt;br /&gt;
    hsv → 50 18 100  50 10 100&lt;br /&gt;
          #fff7d0    #fffbe6&lt;br /&gt;
    */&lt;br /&gt;
    bgcolor =       {'background-color':'#fffbe6'},&lt;br /&gt;
    bgcolor_darker = {'background-color':'#fff7d0'};&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;div&amp;gt;&lt;br /&gt;
  if (jDivHiddenFormTexts.length) {&lt;br /&gt;
    jDivHiddenFormTexts&lt;br /&gt;
      .closest(&amp;quot;.mw-collapsible&amp;quot;)&lt;br /&gt;
      .css({'border-left': '2px solid #ce5c00'})&lt;br /&gt;
      .find(&amp;quot;.mw-collapsible-toggle&amp;quot;)&lt;br /&gt;
      .css(bgcolor_darker);&lt;br /&gt;
    //indicate the fields itself&lt;br /&gt;
    jDivHiddenFormTexts&lt;br /&gt;
      .css(bgcolor); //pale orange&lt;br /&gt;
    return true;&lt;br /&gt;
  } else {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
// &amp;lt;td&amp;gt; implement in Template:Hidden&lt;br /&gt;
}; // markHiddenFormFields()&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * @description create jQuery UI Tabs on CSS class=&amp;quot;use-jquery-ui-tabs&amp;quot;&lt;br /&gt;
 *&lt;br /&gt;
 * @requires https://www.mediawiki.org/wiki/Extension:Semantic_Forms&lt;br /&gt;
 * @requires jQuery-UI mw.loader.using( 'jquery.ui.tabs', function () {});&lt;br /&gt;
 * @returns {undefined}&lt;br /&gt;
 */&lt;br /&gt;
window.initUiTabsInForms = function () {&lt;br /&gt;
  console.log('initUiTabsInForms');&lt;br /&gt;
  var use_jquery_ui_tabs= $('.use-jquery-ui-tabs');&lt;br /&gt;
  var use_jquery_ui_tabs_vertical= $('.use-jquery-ui-tabs-vertical');&lt;br /&gt;
  if (use_jquery_ui_tabs.length || use_jquery_ui_tabs_vertical.length) {&lt;br /&gt;
    mw.loader.using( 'jquery.ui.tabs', function () {&lt;br /&gt;
      var use_jquery_ui_tabs= $('.use-jquery-ui-tabs');// Google Chrome Fix&lt;br /&gt;
      var use_jquery_ui_tabs_vertical= $('.use-jquery-ui-tabs-vertical');// Google Chrome Fix&lt;br /&gt;
      console.log('initUiTabsInForms mw.loader.using');&lt;br /&gt;
      if ($('.use-jquery-ui-tabs').length) {&lt;br /&gt;
        $('.use-jquery-ui-tabs').tabs({event: 'mouseover', show: { duration: 800 }, hide: { duration: 800 } });&lt;br /&gt;
        console.log('initUiTabsInForms tabs');&lt;br /&gt;
      }&lt;br /&gt;
      if (use_jquery_ui_tabs_vertical.length) {&lt;br /&gt;
        use_jquery_ui_tabs_vertical.tabs({event: 'mouseover', show: { duration: 800 }, hide: { duration: 800 } }).addClass( 'ui-tabs-vertical ui-helper-clearfix' );&lt;br /&gt;
        use_jquery_ui_tabs_vertical.find( 'li' ).removeClass( 'ui-corner-top' ).addClass( 'ui-corner-left' );&lt;br /&gt;
        console.log('initUiTabsInForms tabs_vertical');&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
///////////////////////&lt;br /&gt;
// Load scripts page specific:&lt;br /&gt;
switch (mw.config.get( 'wgPageName' )) { // Minimize the pages on which the code will be loaded&lt;br /&gt;
  case 'Hilfe:Gemeinfreie_Patente_(Public_Domain)':&lt;br /&gt;
  case 'Hilfe:Ältere_Literatur_auffinden':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Hilfe_–_Gemeinfreie_Patente_(Public_Domain)':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Verlorene_Wörter_wiederfinden':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Verlorene_Worte_wiederfinden':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Entwurf_und_Diskussion_hin_zu_muttersprachlichen_IT-Begriffen':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Sandkasten':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Sandkasten2':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Testen':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Wortliste_~_entlehntes_Wort_↔_Deutsches_Wort':&lt;br /&gt;
  case 'Benutzer:Andreas_Plank/Wortliste_~_entlehnte_Wörter,_Deutsche_Wörter':&lt;br /&gt;
    mw.loader.load( mw.config.get('wgScriptPath') + '/index.php?title=MediaWiki:SearchTools.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
  break;&lt;br /&gt;
};&lt;br /&gt;
///////////////////////&lt;br /&gt;
&lt;br /&gt;
// click-text modifications for mw-customcollapsible triggering from outside of mw-collapsible&lt;br /&gt;
mw.loader.load( mw.config.get('wgScriptPath') + '/index.php?title=MediaWiki:Mw-customcollapsible.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
&lt;br /&gt;
switch (mw.config.get('wgAction')) {&lt;br /&gt;
  case 'edit':&lt;br /&gt;
  case 'submit':&lt;br /&gt;
    // Wizard to insert template:Zitat&lt;br /&gt;
    mw.loader.load( mw.config.get('wgScriptPath') + '/index.php?title=MediaWiki:WikiEditor-insert-Zitat.js&amp;amp;action=raw&amp;amp;ctype=text/javascript' );&lt;br /&gt;
  break;&lt;br /&gt;
}&lt;br /&gt;
jQuery(document).ready(function($) {&lt;br /&gt;
  if(mw.config.get( 'wgAction' )==='formedit'&lt;br /&gt;
  || mw.config.get( 'wgCanonicalSpecialPageName' )==='FormEdit'){&lt;br /&gt;
    markHiddenFormFields();&lt;br /&gt;
    initUiTabsInForms();&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
// Plausible Analytics für das OSEG-Wiki&lt;br /&gt;
(function () {&lt;br /&gt;
    if (document.getElementById('oseg-plausible-tracker')) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var script = document.createElement('script');&lt;br /&gt;
    script.id = 'oseg-plausible-tracker';&lt;br /&gt;
    script.async = true;&lt;br /&gt;
    script.src = 'https://plausible.oseg.rocks/js/script.js';&lt;br /&gt;
    script.setAttribute('data-domain', 'wiki.opensourceecology.de');&lt;br /&gt;
&lt;br /&gt;
    document.head.appendChild(script);&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>AlexOSEG</name></author>
	</entry>
</feed>