frase wrote:Ich fürchte, das klappt so nicht. Es muss ja manchmal eine URL mit übergeben werden. Wo nehme ich die her?
Aus dem bereits existieren Element. Das entsprechende <a> kann man so selektieren:
Code: Select all
$("#fhs_adminmenu ul li a").first()
An die URL kommt man so:
Code: Select all
$("#fhs_adminmenu ul li a").first().get(0).href
Mir scheint, es bietet sich an, zumindest das <a> gleich ganz aus dem Menü herauszunehmen, z.B.
Code: Select all
$("body").prepend($("#fhs_adminmenu ul li a").first().attr("id", "fhs_adminmenu_edit_toggle"))
Dann müsste nur noch #fhs_adminmenu_edit_toggle passend gestaltet werden.
frase wrote:Jetzt fehlt noch der Updatecheck und der Debug-Modus.
UpdateCheck ist knifflig, wie ich weiter oben schon ausgeführt hatte. Zumindest die Prüfung, ob der UpdateCheck überhaupt was zu melden hat, ist aber eigentlich nicht schwer:
Code: Select all
(function () {
var updateCheckScript = $("script").filter(function () {
return /updatecheck/.test($(this).text());
});
if (updateCheckScript.length) {
alert("Updates available");
}
}());
Statt des alert() müsste halt irgendwas sinnvolles gemacht werden.
Debug-Meldungen sind reicht einfach, da diese in einem div.xh_debug_warnings ausgeliefert werden. Das müsste nur an eine passende Stelle verschoben werden; evtl. geht das rein per CSS; hier mal ein Entwurf per jQuery:
Code: Select all
(function () {
var warnings = $(".xh_debug_warnings");
if (warnings.length) {
warnings.toggle(0);
$(".fhs_xh_debug")
.css({"color": "yellow", "cursor": "pointer"})
.click(function () {
warnings.toggle(0);
});
}
}());
Wenn also überhaupt Warnungen da sind, werden diese versteckt, und die Anzeige, dass der Debug-Modus aktiviert ist, wird umgestylt und dient als Toggle-Button für die Warnungen.