Wechseln zu:Navigation, Suche
Wiki
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */
var sp_country_codes = document.querySelectorAll('span.sp-country-code');
var sp_country_codes = document.querySelectorAll("span.sp-country-code");
for (i = 0; i < sp_country_codes.length; i++) {
for (i = 0; i < sp_country_codes.length; i++) {
sp_country_codes[i].innerHTML = (navigator.language).substring(0,2);
  sp_country_codes[i].innerHTML = navigator.language.substring(0, 2);
}
}


var default_language = document.querySelectorAll('.language.de');
var default_language = document.querySelectorAll(".language.de");
for (i = 0; i < default_language.length; i++) {
for (i = 0; i < default_language.length; i++) {
default_language[i].style.display = "block";
  /*default_language[i].style.display = "inline";*/
    default_language[i].classList.add("inline");
}
}


var supported_languages = {
var supported_languages = {
"de": "german",
  de: "german",
   "en": "english",
   en: "english",
   "fr": "french",
   fr: "french",
   // beliebig erweiterbar
   // beliebig erweiterbar
};
};
Zeile 20: Zeile 21:
var browser_langues_code = navigator.language;
var browser_langues_code = navigator.language;
if (browser_langues_code.indexOf("-") != -1) {
if (browser_langues_code.indexOf("-") != -1) {
var browser_langues_code = browser_langues_code.substring(0, browser_langues_code.indexOf("-"));
  var browser_langues_code = browser_langues_code.substring(
    0,
    browser_langues_code.indexOf("-")
  );
}
}


Zeile 26: Zeile 30:
console.log(supported_languages[browser_langues_code]);
console.log(supported_languages[browser_langues_code]);
if (supported_languages[browser_langues_code] != undefined) {
if (supported_languages[browser_langues_code] != undefined) {
var default_language = document.querySelectorAll('.language.'+supported_languages[browser_langues_code]);
  var default_language = document.querySelectorAll(
for (i = 0; i < default_language.length; i++) {
    ".language." + supported_languages[browser_langues_code]
default_language[i].style.display = "block";
  );
}
  for (i = 0; i < default_language.length; i++) {
    /*default_language[i].style.display = "inline";*/
      default_language[i].classList.add("inline");
  }
} else {
} else {
var default_language = document.querySelectorAll('.language.german');
  var default_language = document.querySelectorAll(".language.german");
for (i = 0; i < default_language.length; i++) {
  for (i = 0; i < default_language.length; i++) {
default_language[i].style.display = "block";
    /*default_language[i].style.display = "inline";*/
}
      default_language[i].classList.add("inline");
  }
}
}


Zeile 40: Zeile 48:


// deutsch button
// deutsch button
var language_toggle_german = document.querySelectorAll('.language-toggle-german');
var language_toggle_german = document.querySelectorAll(
  ".language-toggle-german"
);
for (i = 0; i < language_toggle_german.length; i++) {
for (i = 0; i < language_toggle_german.length; i++) {
language_toggle_german[i].addEventListener('click', function(event) {
  language_toggle_german[i].addEventListener("click", function (event) {
var language_elements = document.querySelectorAll('.language');
    var language_elements = document.querySelectorAll(".language");
  for (i = 0; i < language_elements.length; i++) {
    for (i = 0; i < language_elements.length; i++) {
language_elements[i].style.display = "none";
      language_elements[i].classList.remove("inline");
}
      language_elements[i].classList.add("none");
  var language_german = document.querySelectorAll('.language.german');
    }
  for (i = 0; i < language_german.length; i++) {
    var language_german = document.querySelectorAll(".language.german");
language_german[i].style.display = "block";
    for (i = 0; i < language_german.length; i++) {
}
      language_german[i].classList.remove("none");
});
      language_german[i].classList.add("inline");
    }
  });
}
}
// englisch button
// englisch button
var language_toggle_english = document.querySelectorAll('.language-toggle-english');
var language_toggle_english = document.querySelectorAll(
  ".language-toggle-english"
);
for (i = 0; i < language_toggle_english.length; i++) {
for (i = 0; i < language_toggle_english.length; i++) {
language_toggle_english[i].addEventListener('click', function(event) {
  language_toggle_english[i].addEventListener("click", function (event) {
var language_elements = document.querySelectorAll('.language');
    var language_elements = document.querySelectorAll(".language");
  for (i = 0; i < language_elements.length; i++) {
    for (i = 0; i < language_elements.length; i++) {
language_elements[i].style.display = "none";
      language_elements[i].classList.remove("inline");
}
      language_elements[i].classList.add("none");
  var language_english = document.querySelectorAll('.language.english');
    }
  for (i = 0; i < language_english.length; i++) {
    var language_english = document.querySelectorAll(".language.english");
language_english[i].style.display = "block";
    for (i = 0; i < language_english.length; i++) {
}
      language_english[i].classList.remove("none");
});
      language_english[i].classList.add("inline");
    }
  });
}
}


// französisch button
// französisch button
var language_toggle_french = document.querySelectorAll('.language-toggle-french');
var language_toggle_french = document.querySelectorAll(
  ".language-toggle-french"
);
for (i = 0; i < language_toggle_french.length; i++) {
for (i = 0; i < language_toggle_french.length; i++) {
language_toggle_french[i].addEventListener('click', function(event) {
  language_toggle_french[i].addEventListener("click", function (event) {
var language_elements = document.querySelectorAll('.language');
    var language_elements = document.querySelectorAll(".language");
  for (i = 0; i < language_elements.length; i++) {
    for (i = 0; i < language_elements.length; i++) {
language_elements[i].style.display = "none";
      language_elements[i].classList.remove("inline");
}
      language_elements[i].classList.add("none");
  var language_french = document.querySelectorAll('.language.french');
    }
  for (i = 0; i < language_french.length; i++) {
    var language_french = document.querySelectorAll(".language.french");
language_french[i].style.display = "block";
    for (i = 0; i < language_french.length; i++) {
}
      language_french[i].classList.remove("none");
});
      language_french[i].classList.add("inline");
    }
  });
}
}

Aktuelle Version vom 20. August 2024, 11:25 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */
var sp_country_codes = document.querySelectorAll("span.sp-country-code");
for (i = 0; i < sp_country_codes.length; i++) {
  sp_country_codes[i].innerHTML = navigator.language.substring(0, 2);
}

var default_language = document.querySelectorAll(".language.de");
for (i = 0; i < default_language.length; i++) {
  /*default_language[i].style.display = "inline";*/
    default_language[i].classList.add("inline");
}

var supported_languages = {
  de: "german",
  en: "english",
  fr: "french",
  // beliebig erweiterbar
};

// sprache des browsers
var browser_langues_code = navigator.language;
if (browser_langues_code.indexOf("-") != -1) {
  var browser_langues_code = browser_langues_code.substring(
    0,
    browser_langues_code.indexOf("-")
  );
}

// wird die sprache supportet auswählen
console.log(supported_languages[browser_langues_code]);
if (supported_languages[browser_langues_code] != undefined) {
  var default_language = document.querySelectorAll(
    ".language." + supported_languages[browser_langues_code]
  );
  for (i = 0; i < default_language.length; i++) {
    /*default_language[i].style.display = "inline";*/
      default_language[i].classList.add("inline");
  }
} else {
  var default_language = document.querySelectorAll(".language.german");
  for (i = 0; i < default_language.length; i++) {
    /*default_language[i].style.display = "inline";*/
      default_language[i].classList.add("inline");
  }
}

// hier die funktion der buttons

// deutsch button
var language_toggle_german = document.querySelectorAll(
  ".language-toggle-german"
);
for (i = 0; i < language_toggle_german.length; i++) {
  language_toggle_german[i].addEventListener("click", function (event) {
    var language_elements = document.querySelectorAll(".language");
    for (i = 0; i < language_elements.length; i++) {
      language_elements[i].classList.remove("inline");
      language_elements[i].classList.add("none");
    }
    var language_german = document.querySelectorAll(".language.german");
    for (i = 0; i < language_german.length; i++) {
      language_german[i].classList.remove("none");
      language_german[i].classList.add("inline");
    }
  });
}
// englisch button
var language_toggle_english = document.querySelectorAll(
  ".language-toggle-english"
);
for (i = 0; i < language_toggle_english.length; i++) {
  language_toggle_english[i].addEventListener("click", function (event) {
    var language_elements = document.querySelectorAll(".language");
    for (i = 0; i < language_elements.length; i++) {
      language_elements[i].classList.remove("inline");
      language_elements[i].classList.add("none");
    }
    var language_english = document.querySelectorAll(".language.english");
    for (i = 0; i < language_english.length; i++) {
      language_english[i].classList.remove("none");
      language_english[i].classList.add("inline");
    }
  });
}

// französisch button
var language_toggle_french = document.querySelectorAll(
  ".language-toggle-french"
);
for (i = 0; i < language_toggle_french.length; i++) {
  language_toggle_french[i].addEventListener("click", function (event) {
    var language_elements = document.querySelectorAll(".language");
    for (i = 0; i < language_elements.length; i++) {
      language_elements[i].classList.remove("inline");
      language_elements[i].classList.add("none");
    }
    var language_french = document.querySelectorAll(".language.french");
    for (i = 0; i < language_french.length; i++) {
      language_french[i].classList.remove("none");
      language_french[i].classList.add("inline");
    }
  });
}