「MediaWiki:Common.js」の版間の差分
ページの作成:「→ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます: mw.loader.load('//www.mediawiki.org/w/index.php?title=User:Funa-enpitu/Forum/installer.js&action=raw&ctype=text/javascript');」 |
編集の要約なし |
||
| (同じ利用者による、間の12版が非表示) | |||
| 1行目: | 1行目: | ||
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | /* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | ||
mw. | /* Forum.jsの設定と読み込み */ | ||
window.mw = window.mw || {}; | |||
mw.forum = { | |||
toppage: 'KenryoBBS', // 掲示板のトップページにするページ名(自由に変更可) | |||
threads: 20, // 1ページに表示するスレッド数 | |||
zeroTemplate: 'ここは掲示板です。常識的なルールを守って利用しましょう。非ログインユーザーはトリップをつけてほかの利用者と差別化することができます。', | |||
notice: ` | |||
<strong>【掲示板利用の注意事項】</strong><br> | |||
・荒らし行為・誹謗中傷は禁止です<br> | |||
・個人情報の投稿は絶対にやめてください<br> | |||
・他人を不快にさせる投稿は削除されることがあります<br> | |||
・トリップを使って匿名で投稿できます | |||
`.trim() | |||
}; | |||
// wgScriptを使うことで、正しいパス(/w/index.phpなど)を自動取得します | |||
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); | |||
}); | |||