MediaWiki:Common.js

提供: 3代目クッキー☆解説Wiki
2025年6月8日 (日) 17:10時点におけるLogicalBloom (トーク | 投稿記録)による版

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください。
(function () {
  // ユーザーが 'sysop' (管理者) グループに所属していない場合
  if (mw.config.get('wgUserGroups').indexOf('sysop') === -1) {
    // 'sysop-only' というクラス名を持つ要素をすべて非表示にする
    var elements = document.querySelectorAll('.sysop-only');
    elements.forEach(function(el) {
      el.style.display = 'none';
    });
  }
}());

(function() {
    // このコードがトップページでのみ実行されるようにする
    if (mw.config.get('wgPageName') !== 'トップページ') {
        return;
    }

    // DOMの準備ができてから実行
    document.addEventListener('DOMContentLoaded', function() {
        var pool = document.querySelectorAll('#random-spotlight-pool .random-item');
        var displayArea = document.getElementById('random-spotlight-display');

        if (pool.length > 0 && displayArea) {
            // 候補の中からランダムに1つ選ぶ
            var randomIndex = Math.floor(Math.random() * pool.length);
            var selectedItem = pool[randomIndex];

            // 選んだ要素を表示場所に移動する
            if (selectedItem) {
                displayArea.appendChild(selectedItem);
            }
        }
    });
})();