メニューを切り替える
個人設定メニューを切り替える
個人メニューを切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。

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

MediaWikiインターフェイスページ
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の5版が非表示)
1行目: 1行目:
/**
/**
  * Star Citizen Style Search Trigger for HomeHero
  * Star Citizen Style Search Trigger (Final Debug Version)
  */
  */
$(function() {
mw.loader.using(['jquery', 'mediawiki.util']).done(function() {
     // ボタン本体、またはその中のアイコンなどがクリックされた際も確実に動作するようにします
     $(function() {
    $(document).on('click', '#uw-hero-search-trigger', function(e) {
        $(document).on('click', '#uw-hero-search-trigger', function(e) {
        e.preventDefault();
            e.preventDefault();
       
 
        // Citizenスキンの検索機能を起動するボタンを探します
            // 方法1: Citizenスキンの検索ボタンを直接クリック
        // スキンのバージョンによって複数のID/クラスの可能性があるため、順番に試行します
            var $skinBtn = $('#skin-citizen-search-trigger, #citizen-search-trigger, .citizen-search-trigger');
        var $searchBtn = $('#citizen-search-trigger, .citizen-search-trigger, #p-search label').first();
           
       
            if ($skinBtn.length > 0) {
        if ($searchBtn.length) {
                console.log("Uni-Wiki: Found skin search button, clicking...");
            $searchBtn.click();
                $skinBtn.first().click();
        } else {
                return;
             // スキンのボタンが見つからない場合のバックアップ:ショートカットキー (/) をDispatch
            }
             var event = new KeyboardEvent('keydown', {
 
             // 方法2: キーボードショートカット (/) をシミュレート
            console.log("Uni-Wiki: Skin button not found. Dispatching '/' key event...");
             var keyEvent = new KeyboardEvent('keydown', {
                 key: '/',
                 key: '/',
                 keyCode: 191,
                 keyCode: 191,
                 bubbles: true
                which: 191,
                code: 'Slash',
                 bubbles: true,
                cancelable: true
             });
             });
             document.dispatchEvent(event);
             document.dispatchEvent(keyEvent);
         }
         });
     });
     });
});
});

2026年2月16日 (月) 00:23時点における最新版

/**
 * Star Citizen Style Search Trigger (Final Debug Version)
 */
mw.loader.using(['jquery', 'mediawiki.util']).done(function() {
    $(function() {
        $(document).on('click', '#uw-hero-search-trigger', function(e) {
            e.preventDefault();

            // 方法1: Citizenスキンの検索ボタンを直接クリック
            var $skinBtn = $('#skin-citizen-search-trigger, #citizen-search-trigger, .citizen-search-trigger');
            
            if ($skinBtn.length > 0) {
                console.log("Uni-Wiki: Found skin search button, clicking...");
                $skinBtn.first().click();
                return;
            }

            // 方法2: キーボードショートカット (/) をシミュレート
            console.log("Uni-Wiki: Skin button not found. Dispatching '/' key event...");
            var keyEvent = new KeyboardEvent('keydown', {
                key: '/',
                keyCode: 191,
                which: 191,
                code: 'Slash',
                bubbles: true,
                cancelable: true
            });
            document.dispatchEvent(keyEvent);
        });
    });
});