| Line 1... |
Line 1... |
| 1 |
// History: |
1 |
// History: |
| 2 |
// Doplnìna detekce jazyka dokumentu (ve znaèce body) |
2 |
// Dopln�a detekce jazyka dokumentu (ve zna�e body) |
| 3 |
// Pøedìláno na jinou strukturu adresáøù, doplnìno poukování odkazù |
3 |
// Ped��o na jinou strukturu adres�, dopln�o poukov��odkaz |
| 4 |
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patièce |
4 |
// Oprava regul�n�o vrazu tak, aby nekazil odkaz Nahoru v pati�e |
| 5 |
|
5 |
|
| 6 |
//var undefined; // Pro zpetnou kompatibilitu kdyby JS nepodporoval undefined |
6 |
//var undefined; // Pro zpetnou kompatibilitu kdyby JS nepodporoval undefined |
| 7 |
|
7 |
|
| 8 |
var RelPath=""; // Promìnná pro uloení relativní cesty k rootu webu |
8 |
var RelPath=""; // Prom�n�pro uloen�relativn�cesty k rootu webu |
| 9 |
// Vechny cesty v tomto skriptu pak mají být cestami od |
9 |
// Vechny cesty v tomto skriptu pak maj�bt cestami od |
| 10 |
// rootu webu (napøíklad Web/PIC/MLAB.ico) |
10 |
// rootu webu (nap�lad Web/PIC/MLAB.ico) |
| 11 |
|
11 |
|
| 12 |
function Test() |
12 |
function Test() |
| 13 |
// Testovací funkce pro ladìní |
13 |
// Testovac�funkce pro lad�� |
| 14 |
{ |
14 |
{ |
| 15 |
with (document) |
15 |
with (document) |
| 16 |
{ |
16 |
{ |
| 17 |
var Info; |
17 |
var Info; |
| 18 |
// Test |
18 |
// Test |
| 19 |
// Uiteèné: document.URL (cesta a jméno souboru stránky) |
19 |
// Uite�� document.URL (cesta a jm�o souboru str�ky) |
| 20 |
write('<p class="MenuText Small">'); |
20 |
write('<p class="MenuText Small">'); |
| 21 |
write('document language '+DocLang()); |
21 |
write('document language '+DocLang()); |
| 22 |
write('</p>'); |
22 |
write('</p>'); |
| 23 |
write('<p class="MenuText Small">'); |
23 |
write('<p class="MenuText Small">'); |
| 24 |
write('document language '+navigator.appVersion); |
24 |
write('document language '+navigator.appVersion); |
| Line 32... |
Line 32... |
| 32 |
} |
32 |
} |
| 33 |
} |
33 |
} |
| 34 |
|
34 |
|
| 35 |
|
35 |
|
| 36 |
function DocLang() |
36 |
function DocLang() |
| 37 |
// Vrací zkratku jazyka stránky ( cs en ) |
37 |
// Vrac�zkratku jazyka str�ky ( cs en ) |
| 38 |
// Není-li v dokumentu uvedená vrací en |
38 |
// Nen�li v dokumentu uveden�vrac�en |
| 39 |
{ |
39 |
{ |
| 40 |
var s; |
40 |
var s; |
| 41 |
s=document.body.lang.toLowerCase(); |
41 |
s=document.body.lang.toLowerCase(); |
| 42 |
if(s=="cs") return "cs"; // To by mì zajímalo proè je èetina cs a ne cz |
42 |
if(s=="cs") return "cs"; // To by m�zaj�alo pro�je �tina cs a ne cz |
| 43 |
if(s=="sk") return "cs"; // Pro slováky bude asi èetina vhodnìjí |
43 |
if(s=="sk") return "cs"; // Pro slov�y bude asi �tina vhodn�� |
| 44 |
return "en"; // Pro vechny ostatní dáme angliètinu |
44 |
return "en"; // Pro vechny ostatn�d�e angli�inu |
| 45 |
} |
45 |
} |
| 46 |
|
46 |
|
| 47 |
|
47 |
|
| 48 |
function SetRelativePath(Path) |
48 |
function SetRelativePath(Path) |
| 49 |
// Nastaví relativní èást cesty tak, abychom se dostali k rootu webu |
49 |
// Nastav�relativn��st cesty tak, abychom se dostali k rootu webu |
| 50 |
// Napøíklad pro stránky v adresáøi "Web" je tento parametr "../" |
50 |
// Nap�lad pro str�ky v adres�i "Web" je tento parametr "../" |
| 51 |
{ |
51 |
{ |
| 52 |
// Zapamatuji si relativní cestu |
52 |
// Zapamatuji si relativn�cestu |
| 53 |
RelPath=Path; |
53 |
RelPath=Path; |
| 54 |
// Pøípadnì doplním na konec lomítko |
54 |
// P�adn�dopln� na konec lom�ko |
| 55 |
if (RelPath.length!=0) |
55 |
if (RelPath.length!=0) |
| 56 |
if (RelPath.charAt(RelPath.length-1)!='/') |
56 |
if (RelPath.charAt(RelPath.length-1)!='/') |
| 57 |
RelPath+='/'; |
57 |
RelPath+='/'; |
| 58 |
} |
58 |
} |
| 59 |
|
59 |
|
| 60 |
|
60 |
|
| 61 |
function PokeRelativePath(Content) |
61 |
function PokeRelativePath(Content) |
| 62 |
// Vezme øetìzec a doplní v nìm vechny odkazy o relativní èást cesty |
62 |
// Vezme et�ec a dopln�v n� vechny odkazy o relativn��st cesty |
| 63 |
{ |
63 |
{ |
| 64 |
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
64 |
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
| 65 |
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
65 |
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
| 66 |
return Content; |
66 |
return Content; |
| 67 |
} |
67 |
} |
| Line 69... |
Line 69... |
| 69 |
|
69 |
|
| 70 |
function DrawHeader(MoreInfo) |
70 |
function DrawHeader(MoreInfo) |
| 71 |
// Nepovinny parametr udava nadpis stranky |
71 |
// Nepovinny parametr udava nadpis stranky |
| 72 |
// Neni-li uveden bere se text ze znacky title dokumentu |
72 |
// Neni-li uveden bere se text ze znacky title dokumentu |
| 73 |
{ |
73 |
{ |
| 74 |
// Promìnná pro vznikající vkládaný obsah |
74 |
// Prom�n�pro vznikaj��vkl�an obsah |
| 75 |
var Content=""; |
75 |
var Content=""; |
| 76 |
// Default informace pokud je parametr nezadany |
76 |
// Default informace pokud je parametr nezadany |
| 77 |
if(MoreInfo==undefined) MoreInfo=document.title; |
77 |
if(MoreInfo==undefined) MoreInfo=document.title; |
| 78 |
// Vlozeni HTML kodu |
78 |
// Vlozeni HTML kodu |
| 79 |
Content+='<div class="InnerHeader"> '; |
79 |
Content+='<div class="InnerHeader"> '; |
| 80 |
if (DocLang()=="cs") |
80 |
if (DocLang()=="cs") |
| 81 |
{ // èeský text |
81 |
{ // �sk text |
| 82 |
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>'; |
82 |
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>'; |
| 83 |
} |
83 |
} |
| 84 |
else |
84 |
else |
| 85 |
{ // English text |
85 |
{ // English text |
| 86 |
Content+='<a href="index.en.html" title="Home"><span class="HeaderLogo">MLAB</span><img border=0 width=120 height=57 src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>'; |
86 |
Content+='<a href="index.en.html" title="Home"><span class="HeaderLogo">MLAB</span><img border=0 width=120 height=57 src="Web/PIC/MLAB_online.gif" alt="MLAB Logo"></a>'; |
| 87 |
} |
87 |
} |
| 88 |
Content+='<span class="HeaderText">'+MoreInfo+'</span>'; |
88 |
Content+='<span class="HeaderText">'+MoreInfo+'</span>'; |
| 89 |
Content+='</div> '; |
89 |
Content+='</div> '; |
| 90 |
// Korekce cest v odkazech |
90 |
// Korekce cest v odkazech |
| 91 |
Content=PokeRelativePath(Content); |
91 |
Content=PokeRelativePath(Content); |
| 92 |
// Výstup sestaveného textu |
92 |
// Vstup sestaven�o textu |
| 93 |
document.write(Content); |
93 |
document.write(Content); |
| 94 |
} |
94 |
} |
| 95 |
|
95 |
|
| 96 |
|
96 |
|
| 97 |
function DrawMenu(MoreInfo) |
97 |
function DrawMenu(MoreInfo) |
| 98 |
// Nepovinny parametr udava nazev menu |
98 |
// Nepovinny parametr udava nazev menu |
| 99 |
// Neni-li uveden dava se text Menu |
99 |
// Neni-li uveden dava se text Menu |
| 100 |
{ |
100 |
{ |
| 101 |
// Promìnná pro vznikající vkládaný obsah |
101 |
// Prom�n�pro vznikaj��vkl�an obsah |
| 102 |
var Content=""; |
102 |
var Content=""; |
| 103 |
// Default text |
103 |
// Default text |
| 104 |
if(MoreInfo==undefined) MoreInfo="Menu"; |
104 |
if(MoreInfo==undefined) MoreInfo="Menu"; |
| 105 |
// Vlastni menu |
105 |
// Vlastni menu |
| 106 |
Content+='<div class="InnerMenu">'; |
106 |
Content+='<div class="InnerMenu">'; |
| 107 |
Content+=' <div class="Navigation">'; |
107 |
Content+=' <div class="Navigation">'; |
| 108 |
Content+=' <div class="MenuText">'; |
108 |
Content+=' <div class="MenuText">'; |
| 109 |
Content+= MoreInfo; |
109 |
Content+= MoreInfo; |
| 110 |
Content+=' </div>'; |
110 |
Content+=' </div>'; |
| 111 |
if (DocLang()=="cs") |
111 |
if (DocLang()=="cs") |
| 112 |
{ // èeský text |
112 |
{ // �sk text |
| 113 |
Content+='<ul>'; |
113 |
Content+='<ul>'; |
| 114 |
Content+=' <li> <a href="index.cs.html" title="Domù">Home</a> </li>'; |
114 |
Content+=' <li> <a href="index.cs.html" title="Dom">Home</a> </li>'; |
| 115 |
Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>'; |
115 |
Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotliv�moduly MLAB">Moduly</a> </li>'; |
| 116 |
Content+=' <li> <a href="Web/Apparatus.cs.html" title="Samostatná zaøízení">Zaøízení</a> </li>'; |
116 |
Content+=' <li> <a href="Web/Apparatus.cs.html" title="Samostatn�za�en�>Za�en�/a> </li>'; |
| 117 |
Content+=' <li> <a href="Web/Articles.cs.html" title="Èlánky, informace">Texty</a> </li>'; |
117 |
Content+=' <li> <a href="Web/Articles.cs.html" title="��ky, informace">Texty</a> </li>'; |
| 118 |
Content+=' <li> <a href="Web/Photos.cs.html" title="Galerie fotografií">Fotogalerie</a> </li>'; |
118 |
Content+=' <li> <a href="Web/Photos.cs.html" title="Galerie fotografi�>Fotogalerie</a> </li>'; |
| 119 |
Content+=' <li> <a href="../forum" title="Forum uivatelù a autorù">Forum</a> </li>'; |
119 |
Content+=' <li> <a href="../Forum" title="Forum uivatel a autor">Forum</a> </li>'; |
| 120 |
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>'; |
120 |
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>'; |
| 121 |
Content+='</ul>'; |
121 |
Content+='</ul>'; |
| 122 |
} |
122 |
} |
| 123 |
else |
123 |
else |
| 124 |
{ // English text |
124 |
{ // English text |
| Line 127... |
Line 127... |
| 127 |
Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>'; |
127 |
Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>'; |
| 128 |
Content+=' <li> <a href="Web/Apparatus.en.html" title="Independed Devices">Apparatus</a> </li>'; |
128 |
Content+=' <li> <a href="Web/Apparatus.en.html" title="Independed Devices">Apparatus</a> </li>'; |
| 129 |
Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Texts</a> </li>'; |
129 |
Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Texts</a> </li>'; |
| 130 |
Content+=' <li> <a href="Web/News.cen.html" title="News">News</a> </li>'; |
130 |
Content+=' <li> <a href="Web/News.cen.html" title="News">News</a> </li>'; |
| 131 |
Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photogallery</a> </li>'; |
131 |
Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photogallery</a> </li>'; |
| 132 |
Content+=' <li> <a href="../forum" title="Forum MLAB">Forum</a> </li>'; |
132 |
Content+=' <li> <a href="../Forum" title="Forum MLAB">Forum</a> </li>'; |
| 133 |
Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; |
133 |
Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; |
| 134 |
Content+='</ul>'; |
134 |
Content+='</ul>'; |
| 135 |
} |
135 |
} |
| 136 |
Content+=' </div>'; |
136 |
Content+=' </div>'; |
| 137 |
Content+='</div> '; |
137 |
Content+='</div> '; |
| 138 |
// Korekce cest v odkazech |
138 |
// Korekce cest v odkazech |
| 139 |
Content=PokeRelativePath(Content); |
139 |
Content=PokeRelativePath(Content); |
| 140 |
// Výstup sestaveného textu |
140 |
// Vstup sestaven�o textu |
| 141 |
document.write(Content); |
141 |
document.write(Content); |
| 142 |
} |
142 |
} |
| 143 |
|
143 |
|
| 144 |
|
144 |
|
| 145 |
function DrawFooter(MoreInfo) |
145 |
function DrawFooter(MoreInfo) |
| 146 |
// Nepovinny parametr pro text do paticky |
146 |
// Nepovinny parametr pro text do paticky |
| 147 |
{ |
147 |
{ |
| 148 |
// Promìnná pro vznikající vkládaný obsah |
148 |
// Prom�n�pro vznikaj��vkl�an obsah |
| 149 |
var Content=""; |
149 |
var Content=""; |
| 150 |
// Default text je prazdny |
150 |
// Default text je prazdny |
| 151 |
if(MoreInfo==undefined) MoreInfo=""; |
151 |
if(MoreInfo==undefined) MoreInfo=""; |
| 152 |
// Vlozeni HTML kodu |
152 |
// Vlozeni HTML kodu |
| 153 |
Content+='<div class="InnerFooter">'; |
153 |
Content+='<div class="InnerFooter">'; |
| 154 |
Content+=' '; // ústupek IE6 (chyba výpoètu íøky pøi nenulovém paddingu ) |
154 |
Content+=' '; // stupek IE6 (chyba vpo�u �ky pi nenulov� paddingu ) |
| 155 |
if (DocLang()=="cs") |
155 |
if (DocLang()=="cs") |
| 156 |
{ // èeský text |
156 |
{ // �sk text |
| 157 |
Content+='<a href="#">Nahoru</a> '; |
157 |
Content+='<a href="#">Nahoru</a> '; |
| 158 |
Content+='<a href="Web/Copyright.cs.html">Copyright</a> © '; |
158 |
Content+='<a href="Web/Copyright.cs.html">Copyright</a> © '; |
| 159 |
Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> '; |
159 |
Content+='<a href="Web/AboutAuthors.cs.html">Autoi MLAB</a> '; |
| 160 |
} |
160 |
} |
| 161 |
else |
161 |
else |
| 162 |
{ // English text |
162 |
{ // English text |
| 163 |
Content+='<a href="#">Up</a> '; |
163 |
Content+='<a href="#">Up</a> '; |
| 164 |
Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; |
164 |
Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; |
| Line 167... |
Line 167... |
| 167 |
Content+='['+document.lastModified+'] '; |
167 |
Content+='['+document.lastModified+'] '; |
| 168 |
Content+=MoreInfo; |
168 |
Content+=MoreInfo; |
| 169 |
Content+='</div>'; |
169 |
Content+='</div>'; |
| 170 |
// Korekce cest v odkazech |
170 |
// Korekce cest v odkazech |
| 171 |
Content=PokeRelativePath(Content); |
171 |
Content=PokeRelativePath(Content); |
| 172 |
// Výstup sestaveného textu |
172 |
// Vstup sestaven�o textu |
| 173 |
document.write(Content); |
173 |
document.write(Content); |
| 174 |
} |
174 |
} |