/Web/JS/MLAB_Menu.js
1,20 → 1,21
// History:
// Doplnìna detekce jazyka dokumentu (ve znaèce body)
// Pøedìláno na jinou strukturu adresáøù, doplnìno poukování odkazù
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patièce
// Doplněna detekce jazyka dokumentu (ve značce body)
// Předěláno na jinou strukturu adresářů, doplněno poukování odkazů
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce
// Změna kódování na UTF-8
 
var RelPath=""; // Promìnná pro uložení relativní cesty k rootu webu
// Všechny cesty v tomto skriptu pak mají být cestami od
// rootu webu (napøíklad Web/PIC/MLAB.ico)
var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu
// Všechny cesty v tomto skriptu pak mají být cestami od
// rootu webu (například Web/PIC/MLAB.ico)
 
function Test()
// Testovací funkce pro ladìní
// Testovací funkce pro ladění
{
with (document)
{
var Info;
// Test
// Užiteèné: document.URL (cesta a jméno souboru stránky)
// Užitečné: document.URL (cesta a jméno souboru stránky)
write('<p class="MenuText Small">');
write('document language '+DocLang());
write('</p>');
32,24 → 33,24
 
 
function DocLang()
// Vrací zkratku jazyka stránky ( cs en )
// Není-li v dokumentu uvedená vrací en
// Vrací zkratku jazyka stránky ( cs en )
// Není-li v dokumentu uvedená vrací en
{
var s;
s=document.body.lang.toLowerCase();
if(s=="cs") return "cs"; // To by mì zajímalo proè je èeština cs a ne cz
if(s=="sk") return "cs"; // Pro slováky bude asi èeština vhodnìjší
return "en"; // Pro všechny ostatní dáme angliètinu
if(s=="cs") return "cs"; // To by mě zajímalo proč je čeština cs a ne cz
if(s=="sk") return "cs"; // Pro slováky bude asi čeština vhodnější
return "en"; // Pro všechny ostatní dáme angličtinu
}
 
 
function SetRelativePath(Path)
// Nastaví relativní èást cesty tak, abychom se dostali k rootu webu
// Napøíklad pro stránky v adresáøi "Web" je tento parametr "../"
// Nastaví relativní část cesty tak, abychom se dostali k rootu webu
// Například pro stránky v adresáři "Web" je tento parametr "../"
{
// Zapamatuji si relativní cestu
// Zapamatuji si relativní cestu
RelPath=Path;
// Pøípadnì doplním na konec lomítko
// Případně doplním na konec lomítko
if (RelPath.length!=0)
if (RelPath.charAt(RelPath.length-1)!='/')
RelPath+='/';
57,7 → 58,7
 
 
function PokeRelativePath(Content)
// Vezme øetìzec a doplní v nìm všechny odkazy o relativní èást cesty
// Vezme řetězec a doplní v něm všechny odkazy o relativní část cesty
{
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2'));
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2'));
69,7 → 70,7
// Nepovinny parametr udava nadpis stranky
// Neni-li uveden bere se text ze znacky title dokumentu
{
// Promìnná pro vznikající vkládaný obsah
// Proměnná pro vznikající vkládaný obsah
var Content="";
// Default informace pokud je parametr nezadany
if(MoreInfo==undefined) MoreInfo=document.title;
76,8 → 77,8
// Vlozeni HTML kodu
Content+='<div class="InnerHeader"> ';
if (DocLang()=="cs")
{ // èeský text
Content+='<a href="index.cs.html" title="Domù"><span class="HeaderLogo">MLAB</span><img border=0 width=120 height=57 src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>';
{ // český text
Content+='<a href="index.cs.html" title="Domů"><span class="HeaderLogo">MLAB</span><img border=0 width=120 height=57 src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>';
}
else
{ // English text
87,7 → 88,7
Content+='</div> ';
// Korekce cest v odkazech
Content=PokeRelativePath(Content);
// Výstup sestaveného textu
// Výstup sestaveného textu
document.write(Content);
}
 
96,7 → 97,7
// Nepovinny parametr udava nazev menu
// Neni-li uveden dava se text Menu
{
// Promìnná pro vznikající vkládaný obsah
// Proměnná pro vznikající vkládaný obsah
var Content="";
// Default text
if(MoreInfo==undefined) MoreInfo="Menu";
107,18 → 108,18
Content+= MoreInfo;
Content+=' </div>';
if (DocLang()=="cs")
{ // èeský text
{ // český text
Content+='<ul>';
Content+=' <li> <a href="index.cs.html" title="Domù">Home</a> </li>';
Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>';
Content+=' <li> <a href="Web/Apparatus.cs.html" title="Samostatná zaøízení">Zaøízení</a> </li>';
Content+=' <li> <a href="Web/Articles.cs.html" title="Èlánky, informace">Texty</a> </li>';
Content+=' <li> <a href="index.cs.html" title="Domů">Home</a> </li>';
Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>';
Content+=' <li> <a href="Web/Apparatus.cs.html" title="Samostatná zařízení">Zařízení</a> </li>';
Content+=' <li> <a href="Web/Articles.cs.html" title="Články, informace">Texty</a> </li>';
Content+=' <li> <a href="Web/News.cs.html" title="Novinky">Novinky</a> </li>';
Content+=' <li> <a href="Web/Photos.cs.html" title="Galerie fotografií">Fotogalerie</a> </li>';
Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke stažení">Download</a> </li>';
Content+=' <li> <a href="Websvn" title="Webový pøístup do databáze SVN">WebSVN</a> </li>';
Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum uživatelù a autorù">Forum</a> </li>';
Content+=' <li> <a href="Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>';
Content+=' <li> <a href="Web/Photos.cs.html" title="Galerie fotografií">Fotogalerie</a> </li>';
Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke stažení">Download</a> </li>';
Content+=' <li> <a href="Websvn" title="Webový přístup do databáze SVN">WebSVN</a> </li>';
Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum uživatelů a autorů">Forum</a> </li>';
Content+=' <li> <a href="Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>';
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>';
Content+='</ul>';
}
142,7 → 143,7
Content+='</div> ';
// Korekce cest v odkazech
Content=PokeRelativePath(Content);
// Výstup sestaveného textu
// Výstup sestaveného textu
document.write(Content);
}
 
150,18 → 151,18
function DrawFooter(MoreInfo)
// Nepovinny parametr pro text do paticky
{
// Promìnná pro vznikající vkládaný obsah
// Proměnná pro vznikající vkládaný obsah
var Content="";
// Default text je prazdny
if(MoreInfo==undefined) MoreInfo="";
// Vlozeni HTML kodu
Content+='<div class="InnerFooter">';
Content+='&nbsp;'; // ústupek IE6 (chyba výpoètu šíøky pøi nenulovém paddingu )
Content+='&nbsp;'; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu )
if (DocLang()=="cs")
{ // èeský text
{ // český text
Content+='<a href="#">Nahoru</a> &nbsp; ';
Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> &nbsp; ';
Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> &nbsp; ';
}
else
{ // English text
174,6 → 175,6
Content+='</div>';
// Korekce cest v odkazech
Content=PokeRelativePath(Content);
// Výstup sestaveného textu
// Výstup sestaveného textu
document.write(Content);
}