「MediaWiki:Citizen.js」の版間の差分
MediaWikiインターフェイスページ
その他の操作
編集の要約なし |
編集の要約なし |
||
| 2行目: | 2行目: | ||
console.log("Citizen.js loaded"); | 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 }); | |||
})(); | })(); | ||
2025年10月23日 (木) 20:20時点における版
(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 });
})();