// zum aufrufen der einzelnen 'pages' // alle seiten (Verteilgebietssuche, partner, ...) werden bei bedarf in ein div geladen // und angezeigt. alle anderen divs werden versteckt. // die divs für diese seiten haben die namen page... // versteckt das div dessen id übergeben wurde function HideContent(d) { if(d.length < 1) { return; } console.log('hiding '+d); dijit.byId(d).setContent(""); document.getElementById(d).style.display = "none"; } // zeigt das div an desen id uebergeben wurde und laedt es ggf falls nicht bereits geladen function ShowContent(d) { if(d.length < 1) { return; } console.log('showing '+d); document.getElementById(d).style.display = ""; // Falls div nicht geladen ist, dann laden //if (!dijit.byId(d).isLoaded) { // console.log('loading '+d); // dijit.byId(d).attr("href", "Pages/" +d+".php") //} //else //{ console.log(' was already loaded '+d); //} //TODO zu testzecken, div immer neu laden //dijit.byId(d).attr("href", d+".php") dijit.byId(d).attr("href", "Pages/" +d+".php"); } // zeigt das div an dessen id uebergeben wurde und laedt es IMMER function ReloadContent(d) { if(d.length < 1) { return; } document.getElementById(d).style.display = ""; dijit.byId(d).attr("href", "Pages/" +d+".php"); } // Zeigt nur das div dessen ID uebergeben wurde und versteckt alle anderen // falls nicht bereits geladen wird das div geladen function showOnly(d) { var allPageElements = new Array(); allPageElements = getAllPageElements(); // versteckt alle for (var i=0; i < allPageElements.length; i++) { HideContent(allPageElements[i]); } // zeigt das uebergebenes div an ShowContent(d); } // Zeigt nur das div dessen ID uebergeben wurde und versteckt alle anderen // das div wird IMMER geladen function showOnlyReloaded(d) { var allPageElements = new Array(); allPageElements = getAllPageElements(); // versteckt alle for (var i=0; i < allPageElements.length; i++) { HideContent(allPageElements[i]); } //zeigt und laedt uebergebenes div an ReloadContent(d); } // sucht die IDs alle divs deren namen mit 'page' beginnt und gibt sie array zurueck function getAllPageElements() { partialName='page'; // partial name des div - faengt immer mit 'page' an var retVal = new Array(); var elems = document.getElementsByTagName("*"); for(var i = 0; i < elems.length; i++) { var nameProp = elems[i].getAttribute('name'); if(!(nameProp == null) && (nameProp.substr(0,4) == partialName)) { retVal.push(elems[i].getAttribute('name')); } } return retVal; }