localizr.js 984 B

12345678910111213141516171819202122232425
  1. var locale_select = document.getElementById("locales"),
  2. locale_script = document.getElementById("locale_script"),
  3. locales = ["ar", "bg", "bn", "cs", "da", "de", "es", "fa", "fi", "fr", "he", "hi", "id", "ja", "ko", "my", "nl", "no", "pa", "pl", "pt", "ru", "sq", "tr", "zh"];
  4. for(var i = 0; i < locales.length; i++){
  5. var opt = document.createElement("option");
  6. opt.value = locales[i];
  7. opt.textContent = locales[i];
  8. locale_select.appendChild(opt);
  9. }
  10. locale_select.addEventListener("change", function(e){
  11. locale_script.removeEventListener("load", onLocaleChange);
  12. locale_script.parentNode.removeChild(locale_script);
  13. locale_script = document.createElement("script");
  14. locale_script.src = "src/flatpickr.l10n." + e.target.value +".js";
  15. locale_script.addEventListener("load", onLocaleChange);
  16. document.body.appendChild(locale_script);
  17. });
  18. function onLocaleChange(){
  19. document.getElementById("locale_calendar")._flatpickr.redraw();
  20. }