mooTools 1.2.5 funktioniert nicht mehr (Firefox 20)

mooTools 1.2.5 wird bekannterweise von älteren Contao Installationen (z.B Contao 2.9.x) genutzt. Nun lässt sich dieses zwar etwas hakelig updaten, aber 100% sicher kann man sich nicht sein, ob man damit irgendwelche Abhängigkeiten zerschießt.

Die einfache Lösung lautet:

String.prototype.contains = function(string, separator){
    return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : String(this).indexOf(string) > -1;
};

irgendwo in den in den Seitenquelltext einbinden. Damit funktionieren die Selectoren wieder, die das Haupproblem von mooTools 1.2.5 in Verbindung mit neueren Browsern darstellen.

Am Besten geht das bei Contao unter Layouts -> eigenen Javascriptcode einbinden. Die <script> Tags nicht vergessen 😉