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

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

MediaWikiインターフェイスページ
編集の要約なし
編集の要約なし
2行目: 2行目:
   // すべての中身をここに入れて動かす
   // すべての中身をここに入れて動かす
    
    
   // 最近の更新をポップアップ表示
    
 
 
// ユーザー名歓迎表示
$(function(){
$(function(){
     var recentBtn = $('<button id="recent-popup">最近の更新</button>').css({
     if(mw.config.get('wgUserName')){
        position: 'fixed', bottom: '50px', right: '20px',
        $('#mw-head').prepend(
        padding: '5px 10px', background: '#444', color: '#fff', borderRadius: '4px', cursor: 'pointer', zIndex: 1000
            '<div style="padding:5px;background:#1a73e8;color:#fff;text-align:center;">ようこそ、' +
     }).appendTo('body');
            mw.config.get('wgUserName') + 'さん!</div>'
        );
     }
});


    recentBtn.click(function(){
        window.open(mw.util.getUrl('特別:最近の更新'), 'recentChanges', 'width=800,height=600');
    });
});
 
   // 折りたたみ可能セクション
   // 折りたたみ可能セクション
$(function() {
$(function() {

2025年3月28日 (金) 02:05時点における版

mw.hook('wikipage.content').add(function ($content) {
  // すべての中身をここに入れて動かす
  
  
  
  
// ユーザー名歓迎表示
$(function(){
    if(mw.config.get('wgUserName')){
        $('#mw-head').prepend(
            '<div style="padding:5px;background:#1a73e8;color:#fff;text-align:center;">ようこそ、' +
            mw.config.get('wgUserName') + 'さん!</div>'
        );
    }
});

  // 折りたたみ可能セクション
$(function() {
  $('.mw-headline').click(function() {
    $(this).parent().nextUntil('h2, h3, h4, h5, h6').slideToggle();
  }).css('cursor', 'pointer');
});

  
// 目次トグル機能追加
$(function(){
  var toc = $('#toc');
  if(toc.length){
    toc.before('<button id="toggle-toc">目次を開閉</button>');
    $('#toggle-toc').css({
      margin: '5px', padding: '3px 6px', cursor: 'pointer'
    }).click(function(){
      toc.slideToggle();
    });
  }
});


// 外部リンクを新規タブで開く
$(function() {
  $('a.external').attr('target', '_blank');
});


// ユーステラ風✨星キラキラカーソル(頻度調整+水色強化版)
var lastStarTime = 0;
$(document).mousemove(function(e) {
    var now = Date.now();
    if (now - lastStarTime < 100) return; // 出現頻度を調整(100を大きくすればさらに少なくなる)
    lastStarTime = now;

    var colors = ['#6ff', '#9cf', '#cff', '#8df', '#7af']; // より水色っぽく調整
    var star = $('<div>').text('✦').css({
        position: 'absolute',
        top: e.pageY - 10,
        left: e.pageX - 10,
        color: colors[Math.floor(Math.random() * colors.length)],
        fontSize: '14px',
        pointerEvents: 'none',
        opacity: 1,
        zIndex: 9999,
        userSelect: 'none',
        textShadow: '0 0 6px #8df, 0 0 12px #6ff'
    }).appendTo('body');

    star.animate({
        top: e.pageY - (Math.random() * 40 - 20),
        left: e.pageX - (Math.random() * 40 - 20),
        opacity: 0,
        fontSize: '4px'
    }, 1000, function() {
        $(this).remove();
    });
});
});