「MediaWiki:Citizen.js」の版間の差分
MediaWikiインターフェイスページ
その他の操作
ページの作成:「→ここに記述したJavaScriptは、Citizen外装の利用者に読み込まれます: $(function() { $('#uw-hero-search-trigger').on('click', function() { // Citizenスキンの検索ドロワーを開くボタンを探してクリックを実行 const searchTrigger = document.getElementById('citizen-search-trigger'); if (searchTrigger) { searchTrigger.click(); } }); });」 |
編集の要約なし |
||
| 1行目: | 1行目: | ||
$(function() { | $(function() { | ||
$('#uw-hero-search-trigger').on('click', function() { | $('#uw-hero-search-trigger').on('click', function(e) { | ||
// | // デフォルトの挙動を防止 | ||
const | e.preventDefault(); | ||
if ( | |||
// Citizenの検索ボタンをクリックして検索窓を出す | |||
// セレクタはスキンのバージョンにより異なる可能性があるため、 | |||
// 汎用性の高いものをいくつか試行します | |||
const btn = $('#citizen-search-trigger, #p-search label, .citizen-search-trigger').first(); | |||
if (btn.length) { | |||
btn.trigger('click'); | |||
} else { | |||
// 見つからない場合はキーイベント( / )を直接Dispatch | |||
const event = new KeyboardEvent('keydown', { key: '/', bubbles: true }); | |||
document.dispatchEvent(event); | |||
} | } | ||
}); | }); | ||
}); | }); | ||
2026年2月16日 (月) 00:09時点における版
$(function() {
$('#uw-hero-search-trigger').on('click', function(e) {
// デフォルトの挙動を防止
e.preventDefault();
// Citizenの検索ボタンをクリックして検索窓を出す
// セレクタはスキンのバージョンにより異なる可能性があるため、
// 汎用性の高いものをいくつか試行します
const btn = $('#citizen-search-trigger, #p-search label, .citizen-search-trigger').first();
if (btn.length) {
btn.trigger('click');
} else {
// 見つからない場合はキーイベント( / )を直接Dispatch
const event = new KeyboardEvent('keydown', { key: '/', bubbles: true });
document.dispatchEvent(event);
}
});
});