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

提供: MochiuWiki : SUSE, EC, PCB

ページの作成:「ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます: $(function() { // テーマ切り替えボタンを追加 var themeToggle = $('<li>').attr('id', 'pt-theme-toggle'); var themeLink = $('<a>').attr('href', '#').text('テーマ切り替え'); themeLink.on('click', function(e) { e.preventDefault(); var html = document.documentElement;…」
 
編集の要約なし
1行目: 1行目:
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */
$(function() {
    // テーマ切り替えボタンを追加
    var themeToggle = $('<li>').attr('id', 'pt-theme-toggle');
    var themeLink = $('<a>').attr('href', '#').text('テーマ切り替え');
   
    themeLink.on('click', function(e) {
        e.preventDefault();
        var html = document.documentElement;
        var currentTheme = html.getAttribute('data-theme');
        var newTheme = currentTheme === 'dark' ? 'light' : 'dark';
        html.setAttribute('data-theme', newTheme);
        localStorage.setItem('theme', newTheme);
    });
   
    themeToggle.append(themeLink);
    $('#pt-userpage').after(themeToggle);
   
    // 保存されたテーマを復元
    var savedTheme = localStorage.getItem('theme');
    if (savedTheme) {
        document.documentElement.setAttribute('data-theme', savedTheme);
    }
});

2025年11月10日 (月) 06:36時点における版

/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */