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

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

MediaWikiインターフェイスページ
編集の要約なし
編集の要約なし
4行目: 4行目:
const targetNode = document.getElementById('contentSub');
const targetNode = document.getElementById('contentSub');
const config = { childList: true, subtree: true };
const config = { childList: true, subtree: true };
const callback = function(mutationsList, observer) {
const callback = function(mutationsList, observer) {
   for (const mutation of mutationsList) {
   for (const mutation of mutationsList) {
9行目: 10行目:
       const subtitleElement = document.getElementById('mw-content-subtitle');
       const subtitleElement = document.getElementById('mw-content-subtitle');
       if (subtitleElement) {
       if (subtitleElement) {
         subtitleElement.textContent = '';
         const childNodes = subtitleElement.childNodes;
         observer.disconnect();
        const lastChildNode = childNodes[childNodes.length - 1];
        return;
         if (lastChildNode && lastChildNode.nodeType === Node.TEXT_NODE) {
          lastChildNode.remove();
          observer.disconnect();
          return;
        }
       }
       }
     }
     }
   }
   }
};
};
const observer = new MutationObserver(callback);
const observer = new MutationObserver(callback);
if (targetNode) {
if (targetNode) {

2025年8月8日 (金) 10:16時点における版

/* ここにあるすべての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スキンでサブタイトルを消す処理 ここまで */

console.log("OK Common.js")