//--------------------------------------------------------
// Hinweis:
// Das ist eine javascript-datei und keine HTML-Seite
//--------------------------------------------------------
// Änderung vom 18. 01. 2022:
// kopf und fuss müssen body hinzugefügt werden.
// In einer früheren Version war div id=kopf
// und div id=fuss in body erhalten.
// Das ist jetzt aber nicht mehr der Fall.
// Da wundert es sehr, dass das so funktioniert hat.
// Erst ein altes iPad zeigte den Fehler !
//----------------------------------------------------------
var linkListe = [ "aktionen/aktuelles.htm", "aktionen/himmelsjahr.htm", "sternwarte/sternwarte.htm", "freunde/baade/index.htm",
"aktionen/index.htm" , "bilder.htm" , "materialien/index.htm" , "aktionen/kurs.htm",
"ag/AstroAg.htm" , "archiv.htm" , "links.htm" , "kontakte.htm" ];
var linkNamen = [ "Aktuelles" , "Himmelsjahr" , "Sternwarte" , "Baade" , "Aktionen", "Bilder",
"Materialien", "VHS Kurs", "Astro AG", "Archiv", "Links" , "Kontakt" ];
var bannerk = new Image(); bannerk.src = menuepfad + "banner.gif";
var bannerm = new Image(); bannerm.src = menuepfad + "bannerm.gif";
var miniH = 320; // Im style festgelegt!
// Fehler abfangen, falls startseite nicht bestimmt wurde.
var hauptseite = true; try { hauptseite = startseite; } catch { hauptseite = false; }
// Damit kann ein Banner zufällig ausgesucht werden 01, 02, .. 19
function gibZufall(min,max) {
if (max > min) return Math.round((max-1)*Math.random()+min);
else return null;
}
function gib(id) { return document.getElementById(id); }
//------------------------------------------------------------
function fussErstellen() {
let neu = false;
let fuss = gib("fuss"); if (fuss == null) {
neu = true;
fuss = document.createElement("div");
fuss.id = "fuss";
}
fuss.className = "unten";
if (!hauptseite) {
var div = document.createElement("div");
div.id ="zurueck";
var link = document.createElement("a");
link.href = "javascript:history.back()";
link.innerHTML = " zurück ";
div.appendChild(link);
fuss.appendChild(div);
}
var unten = document.createElement("div");
unten.id = "unten";
unten.style.dislpay = "inline-block";
unten.innerHTML = "
Seitengestaltung: ";
var link = document.createElement("a");
// Pfad immer absolut !!!
link.href = "https://mhoersch.de/index.htm";
link.target = "_blank";
link.innerHTML = " Manfred Hoersch ";
unten.appendChild(link); unten.innerHTML += " ";
var link = document.createElement("a");
link.href = menuepfad + "impressum.htm";
link.innerHTML = " Impressum ";
unten.appendChild(link); unten.innerHTML += " ";
var link = document.createElement("a");
link.href = menuepfad + "datenschutz.htm";
link.innerHTML = " Datenschutzerklärung ";
unten.appendChild(link);
unten.innerHTML += "
";
fuss.appendChild(unten);
if (neu) document.body.appendChild(fuss);
}
function menueStart() {
// Kopf erstellen:
let neu = false;
var kopf = gib("kopf");
if (kopf == null) {
neu = true;
kopf = document.createElement("div");
kopf.id = "kopf";
kopf.className = "kopf";
kopf.innerHTML = " "
}
if (kopf.innerHTML == " ") {
var img = document.createElement("img");
img.id = "banner";
img.src = bannerk.src;
img.className = "mBanner";
kopf.appendChild(img);
}
if (neu) {
let oben = document.body.firstChild;
oben.parentNode.insertBefore(kopf,oben);
}
kopf.onclick = zeigeMenue;
// Alles andere (Menü und Fuß)
menueErstellen();
fussErstellen();
// body-events:
document.body.onresize = bannerAnpassen;
document.body.onbeforeunload = weg;
bannerAnpassen();
// 2. Banner zufällig auswählen - falls vorhanden!
let banner2 = gib("banner2");
if (banner2 != null) {
if (bannerZufall) {
var n = gibZufall(1,19); if(n < 10) n = "0" + n;
banner2.src = menuepfad + "banner/banner" + n + ".jpg";
}
banner2.style.display = "block";
}
}
function menueErstellen() {
var miniMenue = document.createElement("div");
miniMenue.id = "miniMenue";
var img = document.createElement("img");
img.id = "xgif";
img.className = "xButton";
img.src = menuepfad +"x.gif";
miniMenue.appendChild(img);
miniMenue.innerHTML += " ";
if (!hauptseite) {
var link = document.createElement("a");
link.href = menuepfad + "index.htm";
link.innerHTML = " Startseite ";
miniMenue.appendChild(link);
} else miniMenue.innerHTML += "
";
miniMenue.innerHTML += "
";
let n = linkListe.length;
for (let i = 0; i < n; i++) {
var link = document.createElement("a");
link.href = menuepfad + linkListe[i];
// link.onclick = verbergeMenue; // Geht nicht mehr !!!
// Lösung: onbeforeunload
link.style.textSize = "12pt";
link.innerHTML = " ► " + linkNamen[i] + " ";
var br = document.createElement("br");
miniMenue.appendChild(link); miniMenue.appendChild(br);
}
if (!hauptseite) {
miniMenue.innerHTML += "
";
var link = document.createElement("a");
link.href = "javascript:history.back()";
link.innerHTML = " zurück ";
miniMenue.appendChild(link);
}
document.body.appendChild(miniMenue);
// Hier geht es !!!
gib("xgif").onclick = verbergeMenue;
//gib("banner").onclick = zeigeMenue;
}
function zeigeMenue() {
gib("miniMenue").style.transform = "translate(0,0)";
}
function verbergeMenue() {
gib("miniMenue").style.transform = "translate(-120%,0)";
}
function bannerAnpassen() {
var banner = gib("banner");
if (document.body.clientWidth < 600) banner.src = bannerm.src;
else banner.src = bannerk.src;
}
window.onload = menueStart;