MediaWiki:Common.js

出自Quickpedia wiki
於 2025年5月1日 (四) 03:19 由 Msnhinet8(留言 | 貢獻) 所做的修訂

注意:在您發布之後,您可能需要清除瀏覽器快取才能看到變更。

  • Firefox或Safari:按住Shift時點擊重新整理,或按Ctrl-F5或Ctrl-R(Mac則為⌘-R)
  • Google Chrome:按Ctrl-Shift-R(Mac則為⌘-Shift-R)
  • Internet Explorer或Edge:按住Ctrl時點擊重新整理,或按Ctrl-F5
  • Opera:按Ctrl-F5。
$(function() {
  var variants = mw.config.get('wgContentLanguageVariants'); // 獲取可用的語言變體

  if (variants && variants.length > 1) {
    var currentVariant = mw.config.get('wgUserVariant');
    var languageDropdown = $('<div id="zh-variant-dropdown"></div>').append('<label for="zh-variant-select">中文:</label><select id="zh-variant-select"></select>');
    var variantSelect = languageDropdown.find('#zh-variant-select');

    for (var i = 0; i < variants.length; i++) {
      var variantCode = variants[i];
      var variantName = '';

      switch (variantCode) {
        case 'zh-tw':
        case 'zh-hant':
          variantName = '中文(繁體)';
          break;
        case 'zh-cn':
        case 'zh-hans':
          variantName = '中文(簡體)';
          break;
        default:
          variantName = variantCode;
      }

      var option = $('<option>').val(variantCode).text(variantName);
      if (variantCode === currentVariant) {
        option.prop('selected', true);
      }
      variantSelect.append(option);
    }

    variantSelect.on('change', function() {
      var selectedVariant = $(this).val();
      var currentUrl = new URL(window.location.href);
      currentUrl.searchParams.set('variant', selectedVariant);
      window.location.href = currentUrl.toString();
    });

    // 將下拉選單添加到您希望顯示的位置,例如側邊欄頂部
    $('#mw-panel').prepend(languageDropdown);

    // 或者添加到左上角 (需要 CSS 定位,如同之前的討論)
    // $('body').prepend(languageDropdown);
  }
});