Jump to content

MediaWiki:Common.js: Difference between revisions

Content deleted Content added
m 1 revision imported: Initial Setup
No edit summary
 
Line 51: Line 51:
}
}
});
});

/**
* Fix für den Kartographer / Leaflet.draw Fehler querySelectorAll("*,:x")
* Dieser Fehler tritt in modernen Browsern auf, wenn veraltete Leaflet-Bibliotheken
* einen ungültigen CSS-Selector verwenden.
*/
(function() {
try {
// Testen, ob der Browser bei diesem Selector abstürzt
document.querySelectorAll("*,:x");
} catch (e) {
// Falls ja (Sicherheitsfehler), patchen wir die Methode global
var nativeQuerySelectorAll = Element.prototype.querySelectorAll;
Element.prototype.querySelectorAll = function(selectors) {
if (selectors === "*,:x") {
// Wir ersetzen den ungültigen Selector durch einen sicheren
return nativeQuerySelectorAll.call(this, "*");
}
return nativeQuerySelectorAll.call(this, selectors);
};
console.log("Kartographer-Fix: querySelectorAll('*,:x') wurde erfolgreich umgeleitet.");
}
})();