Commit d344e37f authored by Wolfgang Knopki's avatar Wolfgang Knopki
Browse files

added dynamic header according to login status

parent cff57b33
Pipeline #101 passed with stage
in 8 seconds
......@@ -50,7 +50,7 @@ Die Datensätze beinhalten nur Bäume im öffentlichen Raum, was zu blinden Flec
Winddaten werden von OpenWeatherMap über einen API verbunden und alle 5 Minuten aktualisiert. Die wichtigsten Winddaten-Parameter sind:
<ul>
<li>[wind.speed] Windgeschwindigkeit, Einheit: meter/sek</li>
<li>[wind.deg] Windrichtung, Einheit: Grad Celsius (meteoroligisch)</li>
<li>[wind.deg] Windrichtung, Einheit: Grad Celsius (meteorologisch)</li>
</ul>
Historische Winddaten basieren auf einer statistischen Analyse von stündlichen Wetterberichten und Modellrekonstruktionen vom 1. Januar 1980 bis 31. Dezember 2016 (Stand Mai 2017) der Open-Source-Seite Weatherspark.com.
<br/>
......
var menu = [{'name':'Informationen', 'combos':[{'name':'Projekte', 'link':'/project'}, {'name':'Über das M4_LAB', 'link':'/index_Projektseite_M4_LAB.html'}], 'type':'dropdown', 'link':'#'},{'name':'Zusammenarbeit', 'combos':[{'name':'Mailinglisten', 'link':'#'},{'name':'Videokonferenzen', 'link':'/videoconference.html'}, {'name':'...', 'link':'#'}], 'type':'dropdown', 'link':'#'},{'name':'Events', 'combos':[{'name':'...', 'link':'#'}, {'name':'...', 'link':'#'}], 'type':'dropdown', 'link':'#'},{'name':'Bürgerbeteiligung', 'combos':[{'name':'...', 'link':'#'}, {'name':'...', 'link':'#'}], 'type':'dropdown', 'link':'#'},{'name':'Login', 'combos':[], 'type':'', 'link':'/user/login'}];
var menu = [{'name':'Informationen', 'combos':[{'name':'Projekte', 'link':'/project'}, {'name':'Über das M4_LAB', 'link':'/index_Projektseite_M4_LAB.html'}], 'type':'dropdown', 'link':'#'},{'name':'Zusammenarbeit', 'combos':[{'name':'Mailinglisten', 'link':'#'},{'name':'Videokonferenzen', 'link':'/videoconference.html'}, {'name':'...', 'link':'#'}], 'type':'dropdown', 'link':'#'},{'name':'Events', 'combos':[{'name':'...', 'link':'#'}, {'name':'...', 'link':'#'}], 'type':'dropdown', 'link':'#'},{'name':'Bürgerbeteiligung', 'combos':[{'name':'...', 'link':'#'}, {'name':'...', 'link':'#'}], 'type':'dropdown', 'link':'#'},{'name':'Login', 'combos':[], 'type':'loginbutton', 'link':'/auth-server-DRAFT/login'}];
var hft_links = [{'url':'#', 'name':'Kontakt'},{'url':'#', 'name':'Impressum'},{'url':'#', 'name':'Datenschutz'}]
......@@ -10,6 +10,14 @@ function prependChild(parent,child){
parent.insertBefore(child, parent.childNodes[0]);
}
function userAuthenticated(){
let params = new URLSearchParams(window.location.search);
if(params.get('isAuthenticatedUser')){
return true;
}else{
return false;
}
}
/* function head()
* creates header and prepends it to the documents body
*/
......@@ -70,11 +78,21 @@ function head(){
for(let k = 0; k< menu[j].combos.length; k++){
let combolink = document.createElement('a');
combolink.classList.add("dropdown-item");
combolink.href = menu[j].combos[k].link;
if(menu[j].combos[k].name == "Projekte" && userAuthenticated()){
combolink.href = menu[j].combos[k].link + "?isAuthenticatedUser=true;
}else{
combolink.href = menu[j].combos[k].link;
}
combolink.innerHTML = menu[j].combos[k].name;
combodiv.appendChild(combolink);
}
headitem.appendChild(combodiv);
}else if(itemtype=='loginbutton'){
if(userAuthenticated()){
headlink.innerHTML="Account";
headlink.href="/account/";
}
}
headitem.appendChild(headlink);
navelements.appendChild(headitem);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment