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

編集の要約なし
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
17行目: 17行目:
// wgScriptを使うことで、正しいパス(/w/index.phpなど)を自動取得します
// wgScriptを使うことで、正しいパス(/w/index.phpなど)を自動取得します
mw.loader.load(mw.config.get('wgScript') + '?title=MediaWiki:Forum.js&action=raw&ctype=text/javascript');
mw.loader.load(mw.config.get('wgScript') + '?title=MediaWiki:Forum.js&action=raw&ctype=text/javascript');
$(document).ready(function () {
    // メインページ以外では動かさない
    if ($('.ga4-dashboard').length === 0) return;
    function formatNum(n) {
        return Number(n).toLocaleString('ja-JP');
    }
    // 通常統計(初回1回読み込み)
    $.getJSON('/ga4_stats.json').done(function (data) {
        $('.ga4-total-users').text(formatNum(data.totalUsers));
        $('.ga4-active-users').text(formatNum(data.activeUsers));
        $('.ga4-pageviews').text(formatNum(data.pageviews));
        $('.ga4-sessions').text(formatNum(data.sessions));
        $('.ga4-updated').text(data.updated);
    });
    // リアルタイム(30秒ごとに自動更新)
    function updateRealtime() {
        $.getJSON('/ga4_realtime.json').done(function (data) {
            $('.ga4-current-users').text(formatNum(data.currentUsers));
        });
    }
    updateRealtime();
    setInterval(updateRealtime, 30000);
});