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

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

MediaWikiインターフェイスページ
編集の要約なし
編集の要約なし
1行目: 1行目:
/**
* Star Citizen Style Search Trigger for HomeHero
*/
$(function() {
$(function() {
     $('#uw-hero-search-trigger').on('click', function(e) {
    // ボタン本体、またはその中のアイコンなどがクリックされた際も確実に動作するようにします
        // デフォルトの挙動を防止
     $(document).on('click', '#uw-hero-search-trigger', function(e) {
         e.preventDefault();
         e.preventDefault();
          
          
         // Citizenの検索ボタンをクリックして検索窓を出す
         // Citizenスキンの検索機能を起動するボタンを探します
         // セレクタはスキンのバージョンにより異なる可能性があるため、
         // スキンのバージョンによって複数のID/クラスの可能性があるため、順番に試行します
        // 汎用性の高いものをいくつか試行します
         var $searchBtn = $('#citizen-search-trigger, .citizen-search-trigger, #p-search label').first();
         const btn = $('#citizen-search-trigger, #p-search label, .citizen-search-trigger').first();
       
         if (btn.length) {
         if ($searchBtn.length) {
             btn.trigger('click');
             $searchBtn.click();
         } else {
         } else {
             // 見つからない場合はキーイベント( / )を直接Dispatch
             // スキンのボタンが見つからない場合のバックアップ:ショートカットキー (/) をDispatch
             const event = new KeyboardEvent('keydown', { key: '/', bubbles: true });
             var event = new KeyboardEvent('keydown', {
                key: '/',
                keyCode: 191,
                bubbles: true
            });
             document.dispatchEvent(event);
             document.dispatchEvent(event);
         }
         }
     });
     });
});
});

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

/**
 * Star Citizen Style Search Trigger for HomeHero
 */
$(function() {
    // ボタン本体、またはその中のアイコンなどがクリックされた際も確実に動作するようにします
    $(document).on('click', '#uw-hero-search-trigger', function(e) {
        e.preventDefault();
        
        // Citizenスキンの検索機能を起動するボタンを探します
        // スキンのバージョンによって複数のID/クラスの可能性があるため、順番に試行します
        var $searchBtn = $('#citizen-search-trigger, .citizen-search-trigger, #p-search label').first();
        
        if ($searchBtn.length) {
            $searchBtn.click();
        } else {
            // スキンのボタンが見つからない場合のバックアップ:ショートカットキー (/) をDispatch
            var event = new KeyboardEvent('keydown', {
                key: '/',
                keyCode: 191,
                bubbles: true
            });
            document.dispatchEvent(event);
        }
    });
});