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

MediaWiki:Citizen.js

MediaWikiインターフェイスページ
2025年10月23日 (木) 20:20時点における0rr2f3 (トーク | 投稿記録)による版

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください。
(function() {
    console.log("Citizen.js loaded");

    function handleNewMaps(maps) {
        maps.forEach(function(el, index){
            console.log("Map element found:", el, el.dataset.coords);
        });
    }

    // DOMの変化を監視
    var observer = new MutationObserver(function(mutationsList) {
        mutationsList.forEach(function(mutation) {
            mutation.addedNodes.forEach(function(node) {
                if (node.nodeType === 1 && node.matches('.googlemap')) {
                    handleNewMaps([node]);
                }
                if (node.querySelectorAll) {
                    handleNewMaps(node.querySelectorAll('.googlemap'));
                }
            });
        });
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();