Replace existing html instead of delayed append.
// add edit link to menu
var pagebody = document.getElementsByClassName('static')[0];
if (pagebody) {
- var editlink = document.createElement('a');
- editlink.style.cursor = 'pointer';
- editlink.appendChild(document.createTextNode('Wijzig'));
- editlink.href = '#edit';
+ var editlink = document.querySelector('a[href="#edit"]');
editlink.onclick = function (e) {
editlink.style.fontWeight = 'bold';
editlink.href = '';
if (window.location.hash == '#edit') {
editlink.onclick();
}
- document.querySelector('header ul').appendChild(editlink);
}
include DOCROOT.'menu.html';
ob_start();
if (isset($User)) {
- printf('<p class="login">Ingelogd: %s</p>'."\n", $User['name']);
+ print '<div class="login"><p>';
+ printf('<span>Ingelogd: <b>%s</b></span>', $User['name']);
+ if ($User['admin']) {
+ print ' <a href="#edit">Wijzig</a>';
+ }
+ print "</p></div>\n";
}
$nav = getoutput(['login' => ob_get_clean()]);