「MediaWiki:Common.js」の版間の差分
MediaWikiインターフェイスページ
その他の操作
細 iran |
細 yaooauru |
||
| 71行目: | 71行目: | ||
/* お知らせよう */ | /* お知らせよう */ | ||
$(function() { | |||
var $notice = $('#wiki-origin-notice'); | |||
if (!$notice.length) return; | |||
var contentId = $notice.data('content-id'); | |||
var cookieName = 'originnotice-' + contentId; | |||
// Cookieがあるか確認 | |||
if (document.cookie.indexOf(cookieName + '=true') > -1) { | |||
$notice.hide(); | |||
} | |||
$('#close-notice-btn').on('click', function() { | |||
$notice.fadeOut(); | |||
var date = new Date(); | |||
date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); | |||
var expires = "; expires=" + date.toUTCString(); | |||
document.cookie = cookieName + "=true" + expires + "; path=/"; | |||
}); | |||
}); | |||
console.log("OK Common.js") | console.log("OK Common.js") | ||
2026年1月25日 (日) 01:22時点における版
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */
/* PCスキンでサブタイトルを消す処理 */
const targetNode = document.getElementById('contentSub');
const config = { childList: true, subtree: true };
const callback = function(mutationsList, observer) {
for (const mutation of mutationsList) {
if (mutation.type === 'childList') {
const subtitleElement = document.getElementById('mw-content-subtitle');
if (subtitleElement) {
const childNodes = subtitleElement.childNodes;
const lastChildNode = childNodes[childNodes.length - 1];
if (lastChildNode && lastChildNode.nodeType === Node.TEXT_NODE) {
lastChildNode.remove();
observer.disconnect();
return;
}
}
}
}
};
const observer = new MutationObserver(callback);
if (targetNode) {
observer.observe(targetNode, config);
}
/* PCスキンでサブタイトルを消す処理 ここまで */
/* beta2 */
const pageTitle = mw.config.get('wgPageName')
const pageNo = mw.config.get('wgRevisionId')
const url = `https://wiki.tmyt105.com/w/api.php?action=query&format=json&prop=revisions&formatversion=2&revids=${pageNo}&rvprop=user`;
const updaterElement = document.getElementById('last-updater-name');
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error(`HTTP${response.status}`);
}
return response.json();
})
.then(data => {
if (!updaterElement) return;
const pages = data.query.pages;
const pageId = Object.keys(pages)[0];
const pageData = pages[pageId];
if (pageData.missing) {
updaterElement.textContent = 'null';
return;
}
const revisions = pageData.revisions;
if (revisions && revisions.length > 0) {
const lastUpdater = revisions[0].user;
updaterElement.textContent = lastUpdater.charAt(0).toLowerCase() + lastUpdater.slice(1);
} else {
updaterElement.textContent = 'null';
}
})
.catch(error => {
console.error('エラー:', error);
if (updaterElement) {
updaterElement.textContent = '[取得エラー]';
}
});
/* beta2 ここまで */
/* お知らせよう */
$(function() {
var $notice = $('#wiki-origin-notice');
if (!$notice.length) return;
var contentId = $notice.data('content-id');
var cookieName = 'originnotice-' + contentId;
// Cookieがあるか確認
if (document.cookie.indexOf(cookieName + '=true') > -1) {
$notice.hide();
}
$('#close-notice-btn').on('click', function() {
$notice.fadeOut();
var date = new Date();
date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toUTCString();
document.cookie = cookieName + "=true" + expires + "; path=/";
});
});
console.log("OK Common.js")