「MediaWiki:Common.js」の版間の差分

提供: 3代目クッキー☆解説Wiki
編集の要約なし
編集の要約なし
 
10行目: 10行目:
}());
}());


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


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


        if (pool.length > 0 && displayArea) {
    if ($pool.length > 0 && $displayArea.length > 0) {
            // 候補の中からランダムに1つ選ぶ
        // 候補の中からランダムに1つ選ぶ
            var randomIndex = Math.floor(Math.random() * pool.length);
        var randomIndex = Math.floor(Math.random() * $pool.length);
            var selectedItem = pool[randomIndex];
        var $selectedItem = $pool.eq(randomIndex);
 
       
            // 選んだ要素を表示場所に移動する
        // 選んだ要素を表示場所に移動する
            if (selectedItem) {
        $displayArea.append($selectedItem);
                displayArea.appendChild(selectedItem);
     }
            }
});
        }
     });
})();

2025年6月8日 (日) 17:14時点における最新版

(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';
    });
  }
}());


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

    var $pool = $('#random-spotlight-pool .random-item');
    var $displayArea = $('#random-spotlight-display');

    if ($pool.length > 0 && $displayArea.length > 0) {
        // 候補の中からランダムに1つ選ぶ
        var randomIndex = Math.floor(Math.random() * $pool.length);
        var $selectedItem = $pool.eq(randomIndex);
        
        // 選んだ要素を表示場所に移動する
        $displayArea.append($selectedItem);
    }
});