text: /* ============================================================================
  Funcs 
  ============================================================================ */
  
  var	tabs = {};
  tabs.elements = {};
  tabs.func = (function(){
  
  	var exports = {};
  
  	exports.init = function(){
  		
  		// Content ausblenden
  		tabs.elements.content = {};
  		var tabWraps = document.querySelectorAll('.is-tab-wrap');
  		
  		//if(tabWraps.length <= 1){ return false; }
  		
  		for(i=0; i<tabWraps.length; i++){
  			var tabWrap = tabWraps[i];
  			tabContents = tabWrap.querySelectorAll('.is-tab-content');
  			tabContents[1].classList.add('is-hidden');
  		}
  		
  		
  		
  		// Tab Navi aktivieren
  		var tabNavigations = document.querySelectorAll('.is-tab-navigation');
  		
  		for(i=0; i<tabNavigations.length; i++){
  			var tabNavigation = tabNavigations[i];
  			var htmltabs = tabNavigation.querySelectorAll('.tab-item');
  			htmltabs[0].classList.add('is-active');
  			
  			for(i=0; i<htmltabs.length; i++){
  				var htmltab = htmltabs[i];
  				
  				htmltab.onclick = function() { 
  					
  					var target_id = this.getAttribute('data-tab');
  					var target = document.getElementById(target_id);
  
  					// Content ausblenden
  					var elements = target.parentElement.querySelectorAll('.is-tab-content');
  					for(i=0; i<elements.length; i++){
  						var element = elements[i];
  						element.classList.add('is-hidden');
  					}
  					
  					// gewählten Content einblenden
  					target.classList.remove('is-hidden');
  					
  					// Aktiven Navipunkt markieren
  					var elements = this.parentElement.querySelectorAll('.tab-item');
  					for(i=0; i<elements.length; i++){
  						var element = elements[i];
  						element.classList.remove('is-active');
  					}				
  					this.classList.add('is-active');
  				
  				};
  			}
  			
  		}
  	}
  
  
  	return exports;
  })();
  
  var	more = {};
  more.elements = {};
  more.func = (function(){
  
  	var exports = {};
  
  	exports.init = function(){
  
  		var elements = document.querySelectorAll('[data-target]');
  		
  		for(i=0; i<elements.length; i++){
  			
  			var ele = elements[i];
  
  			var item = document.createElement("i");
  			item.classList.add("fa");
  			item.classList.add("fa-angle-down");
  			item.classList.add("fa-lg");
  			item.classList.add("more-button");
  
  			item.onclick = function(){
  
  				if(this.classList.contains("active")){
  					var target = this.parentElement.getAttribute("data-target");
  					this.classList.remove("active");
  					document.getElementById(target).classList.add('is-hidden');
  
  				}else{
  					var target = this.parentElement.getAttribute("data-target");
  					this.classList.add("active");
  					document.getElementById(target).classList.remove('is-hidden');
  				}
  				
  
  			}
  			ele.appendChild(item);
  		}
  		
  
  
  	}
  
  
  	return exports;
  })();
  
  
  var urlParams = new URLSearchParams(window.location.search);
  if(!urlParams.has('media')){
  	more.func.init();
  	tabs.func.init();	
  }
  
  
  /* 	Summe der Modulanteile in den Kompetenzfeldern.
  	Leider ist die Liquid Engine da sehr umständlich, daher via JS. 
  	Auch nicht toll. */
  	
  var	modulanteileInKompetenzfeldern = {};
  modulanteileInKompetenzfeldern.data = {};
  modulanteileInKompetenzfeldern.func = (function(){
  
  	var exports = {};
  
  	writeWeights = function( weights ){
  		for(kompetenzbereich in weights){
  			var id = "summe-" + kompetenzbereich;
  			document.getElementById(id).innerHTML = weights[kompetenzbereich];
  		}
  
  	}
  
  	visualizeImpact = function( weights ){
  
  		// Größten Wert finden
  		var max = 0;
  		for(kompetenzbereich in weights){
  			max = (weights[kompetenzbereich] > max) ? weights[kompetenzbereich] : max;
  		}
  
  		var fields = document.querySelectorAll('.data');
  		for(field in fields){
  			if(fields[field].dataset){
  				var weight = fields[field].dataset.gewicht;
  				var relWeight = weight * 100 / max;
  				fields[field].style.backgroundColor = "rgba(0,0,0, "+(relWeight / 100)+")";
  			}
  		}
  
  
  	
  	}
  
  	getWeights = function(){
  
  		var weights = {};
  
  		// Summen ermitteln, dazu Module abklappern (spalten) …
  		var module = document.querySelectorAll('.modul');
  		for(row=0; row<module.length; row++){
  			
  			var modul = module[row];
  			if(modul){
  
  				// … dann kompetenzbereiche (reihen) …
  				var kompetenzbereiche = modul.querySelectorAll('.data');
  				for(col=0; col<=kompetenzbereiche.length; col++){
  					var kompetenzbereich = kompetenzbereiche[col];
  
  					// … und Gewicht addiern.
  					if(kompetenzbereich){
  						if(!weights[kompetenzbereich.dataset.kompetenzbereich]){ weights[kompetenzbereich.dataset.kompetenzbereich] = 0; }
  						weights[kompetenzbereich.dataset.kompetenzbereich] += kompetenzbereich.dataset.gewicht * 1;		
  					}
  				}
  			}
  		}
  
  		return weights;
  	}
  
  	exports.init = function(){
  
  		// Modulgewichte holen
  		modulanteileInKompetenzfeldern.data = getWeights();
  
  		// Summen injizieren
  		writeWeights(modulanteileInKompetenzfeldern.data);
  
  		// Felder auszeichnen
  		visualizeImpact(modulanteileInKompetenzfeldern.data);
  
  		console.log(modulanteileInKompetenzfeldern.data);
  		
  	}
  
  
  	return exports;
  })();
  
  
  /* ============================================================================
  Main 
  ============================================================================ */
  
  document.querySelector('.nav-toggle').addEventListener('click', function() {
  	var activeClass = 'is-active';
  	document.querySelector('.nav-menu').classList.toggle(activeClass);
  });
  
  var modulmatrix = document.querySelector('#modulmatrix');
  if(modulmatrix){ modulanteileInKompetenzfeldern.func.init(); }
  