「MediaWiki:Common.js」の版間の差分
MediaWikiインターフェイスページ
その他の操作
細 ea |
test |
||
| 29行目: | 29行目: | ||
/* PCスキンでサブタイトルを消す処理 ここまで */ | /* PCスキンでサブタイトルを消す処理 ここまで */ | ||
/* | /* beta2 */ | ||
const pageTitle = mw.config.get('wgPageName') | const pageTitle = mw.config.get('wgPageName') | ||
const | const pageNo = mw.config.get('wgRevisionId') | ||
const url = `https://wiki.tmyt105.com/w/api.php?action=query&format=json&prop=revisions&titles=${pageTitle}formatversion=2&revids=${pageNo}&rvprop=user`; | |||
const updaterElement = document.getElementById('last-updater-name'); | const updaterElement = document.getElementById('last-updater-name'); | ||
fetch(url) | fetch(url) | ||
| 80行目: | 68行目: | ||
}); | }); | ||
/* | /* beta2 ここまで */ | ||
/* GTags */ | |||
// Google Tag Manager の読み込み | |||
const tagmng = document.createElement('script'); | |||
tagmng.async = true; | |||
tagmng.src = 'https://www.googletagmanager.com/gtag/js?id=G-SW7DS4R3FJ'; | |||
document.head.appendChild(script); | |||
// Startups | |||
window.dataLayer = window.dataLayer || []; | |||
function gtag() { | |||
dataLayer.push(arguments); | |||
} | |||
gtag('js', new Date()); | |||
gtag('config', 'G-SW7DS4R3FJ'); | |||
/* GTags ここまで */ | |||
console.log("OK Common.js") | console.log("OK Common.js") | ||
2025年12月20日 (土) 15:18時点における版
/* ここにあるすべての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&titles=${pageTitle}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 ここまで */
/* GTags */
// Google Tag Manager の読み込み
const tagmng = document.createElement('script');
tagmng.async = true;
tagmng.src = 'https://www.googletagmanager.com/gtag/js?id=G-SW7DS4R3FJ';
document.head.appendChild(script);
// Startups
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-SW7DS4R3FJ');
/* GTags ここまで */
console.log("OK Common.js")