Přeskočit na obsah

MediaWiki:Common.js: Porovnání verzí

Z The Last Kingdom UO Wiki
Bez shrnutí editace
Bez shrnutí editace
značka: ruční vrácení zpět
 
(Nejsou zobrazeny 4 mezilehlé verze od stejného uživatele.)
Řádek 2: Řádek 2:
   $(function () {
   $(function () {


     // Create simple language switch UI
     function createSwitcher() {
    if (!$('#lang-switcher').length) {
      if ($('#lang-switcher').length) return;
 
       $('body').append(
       $('body').append(
         '<div id="lang-switcher" style="position:fixed;top:10px;right:10px;z-index:9999;background:#fff;padding:5px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;">' +
         '<div id="lang-switcher" style="position:fixed;top:10px;right:10px;z-index:9999;background:#fff;padding:6px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,0.2);">' +
         '<a href="#" id="lang-cs">Čeština</a> | ' +
         '<a href="#" id="lang-cs">Čeština</a> | ' +
         '<a href="#" id="lang-en">English</a>' +
         '<a href="#" id="lang-en">English</a>' +
         '</div>'
         '</div>'
       );
       );
      $('#lang-en').click(function (e) {
        e.preventDefault();
        document.cookie = "googtrans=/cs/en;path=/";
        location.reload();
      });
      $('#lang-cs').click(function (e) {
        e.preventDefault();
        document.cookie = "googtrans=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;";
        location.reload();
      });
     }
     }


     // Load Google Translate
     function loadGoogle() {
    window.googleTranslateElementInit = function () {
       if ($('#google_translate_element').length) return;
       new google.translate.TranslateElement({
        pageLanguage: 'cs',
        includedLanguages: 'cs,en',
        autoDisplay: false
      }, 'google_translate_element');
    };


    if (!$('#google_translate_element').length) {
       $('body').append('<div id="google_translate_element" style="display:none;"></div>');
       $('body').append('<div id="google_translate_element" style="display:none;"></div>');
      window.googleTranslateElementInit = function () {
        new google.translate.TranslateElement({
          pageLanguage: 'cs',
          includedLanguages: 'cs,en',
          autoDisplay: false
        }, 'google_translate_element');
      };
       $.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');
       $.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');
     }
     }


     function setLang(lang) {
     createSwitcher();
      document.cookie = "googtrans=/cs/" + lang + ";path=/";
     loadGoogle();
      location.reload();
     }
 
    $('#lang-en').click(function (e) {
      e.preventDefault();
      setLang('en');
    });


     $('#lang-cs').click(function (e) {
     // Reinforce switcher after translation DOM rewrite
      e.preventDefault();
    setTimeout(createSwitcher, 2000);
      document.cookie = "googtrans=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;";
      location.reload();
    });


   });
   });
});
});

Aktuální verze z 21. 2. 2026, 22:11

mw.loader.using(['mediawiki.util'], function () {
  $(function () {

    function createSwitcher() {
      if ($('#lang-switcher').length) return;

      $('body').append(
        '<div id="lang-switcher" style="position:fixed;top:10px;right:10px;z-index:9999;background:#fff;padding:6px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,0.2);">' +
        '<a href="#" id="lang-cs">Čeština</a> | ' +
        '<a href="#" id="lang-en">English</a>' +
        '</div>'
      );

      $('#lang-en').click(function (e) {
        e.preventDefault();
        document.cookie = "googtrans=/cs/en;path=/";
        location.reload();
      });

      $('#lang-cs').click(function (e) {
        e.preventDefault();
        document.cookie = "googtrans=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;";
        location.reload();
      });
    }

    function loadGoogle() {
      if ($('#google_translate_element').length) return;

      $('body').append('<div id="google_translate_element" style="display:none;"></div>');

      window.googleTranslateElementInit = function () {
        new google.translate.TranslateElement({
          pageLanguage: 'cs',
          includedLanguages: 'cs,en',
          autoDisplay: false
        }, 'google_translate_element');
      };

      $.getScript('https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');
    }

    createSwitcher();
    loadGoogle();

    // Reinforce switcher after translation DOM rewrite
    setTimeout(createSwitcher, 2000);

  });
});