1 |
// History: |
1 |
// History: |
2 |
// Doplněna detekce jazyka dokumentu (ve značce body) |
2 |
// Doplněna detekce jazyka dokumentu (ve značce body) |
3 |
// Předěláno na jinou strukturu adresářů, doplněno poukování odkazů |
3 |
// Předěláno na jinou strukturu adresářů, doplněno poukování odkazů |
4 |
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce |
4 |
// Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce |
5 |
// Změna kódování na UTF-8 |
5 |
// Změna kódování na UTF-8 |
6 |
|
6 |
|
7 |
var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu |
7 |
var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu |
8 |
// Všechny cesty v tomto skriptu pak mají být cestami od |
8 |
// Všechny cesty v tomto skriptu pak mají být cestami od |
9 |
// rootu webu (například Web/PIC/MLAB.ico) |
9 |
// rootu webu (například Web/PIC/MLAB.ico) |
10 |
|
10 |
|
11 |
function Test() |
11 |
function Test() |
12 |
// Testovací funkce pro ladění |
12 |
// Testovací funkce pro ladění |
13 |
{ |
13 |
{ |
14 |
with (document) |
14 |
with (document) |
15 |
{ |
15 |
{ |
16 |
var Info; |
16 |
var Info; |
17 |
// Test |
17 |
// Test |
18 |
// Užitečné: document.URL (cesta a jméno souboru stránky) |
18 |
// Užitečné: document.URL (cesta a jméno souboru stránky) |
19 |
write('<p class="MenuText Small">'); |
19 |
write('<p class="MenuText Small">'); |
20 |
write('document language '+DocLang()); |
20 |
write('document language '+DocLang()); |
21 |
write('</p>'); |
21 |
write('</p>'); |
22 |
write('<p class="MenuText Small">'); |
22 |
write('<p class="MenuText Small">'); |
23 |
write('document language '+navigator.appVersion); |
23 |
write('document language '+navigator.appVersion); |
24 |
write('</p>'); |
24 |
write('</p>'); |
25 |
write('<p class="MenuText Small">'); |
25 |
write('<p class="MenuText Small">'); |
26 |
write('document language '+document.body.lang); |
26 |
write('document language '+document.body.lang); |
27 |
write('</p>'); |
27 |
write('</p>'); |
28 |
write('<p class="MenuText Small">'); |
28 |
write('<p class="MenuText Small">'); |
29 |
write('navigator language '+navigator.language); // FF ano, IE6 ne |
29 |
write('navigator language '+navigator.language); // FF ano, IE6 ne |
30 |
write('</p>'); |
30 |
write('</p>'); |
31 |
} |
31 |
} |
32 |
} |
32 |
} |
33 |
|
33 |
|
34 |
|
34 |
|
35 |
function DocLang() |
35 |
function DocLang() |
36 |
// Vrací zkratku jazyka stránky ( cs en ) |
36 |
// Vrací zkratku jazyka stránky ( cs en ) |
37 |
// Není-li v dokumentu uvedená vrací en |
37 |
// Není-li v dokumentu uvedená vrací en |
38 |
{ |
38 |
{ |
39 |
var s; |
39 |
var s; |
40 |
s=document.body.lang.toLowerCase(); |
40 |
s=document.body.lang.toLowerCase(); |
41 |
if(s=="cs") return "cs"; // To by mě zajímalo proč je čeština cs a ne cz |
41 |
if(s=="cs") return "cs"; // To by mě zajímalo proč je čeština cs a ne cz |
42 |
if(s=="sk") return "cs"; // Pro slováky bude asi čeština vhodnější |
42 |
if(s=="sk") return "cs"; // Pro slováky bude asi čeština vhodnější |
43 |
return "en"; // Pro všechny ostatní dáme angličtinu |
43 |
return "en"; // Pro všechny ostatní dáme angličtinu |
44 |
} |
44 |
} |
45 |
|
45 |
|
46 |
|
46 |
|
47 |
function SetRelativePath(Path) |
47 |
function SetRelativePath(Path) |
48 |
// Nastaví relativní část cesty tak, abychom se dostali k rootu webu |
48 |
// Nastaví relativní část cesty tak, abychom se dostali k rootu webu |
49 |
// Například pro stránky v adresáři "Web" je tento parametr "../" |
49 |
// Například pro stránky v adresáři "Web" je tento parametr "../" |
50 |
{ |
50 |
{ |
51 |
// Zapamatuji si relativní cestu |
51 |
// Zapamatuji si relativní cestu |
52 |
RelPath=Path; |
52 |
RelPath=Path; |
53 |
// Případně doplním na konec lomítko |
53 |
// Případně doplním na konec lomítko |
54 |
if (RelPath.length!=0) |
54 |
if (RelPath.length!=0) |
55 |
if (RelPath.charAt(RelPath.length-1)!='/') |
55 |
if (RelPath.charAt(RelPath.length-1)!='/') |
56 |
RelPath+='/'; |
56 |
RelPath+='/'; |
57 |
} |
57 |
} |
58 |
|
58 |
|
59 |
|
59 |
|
60 |
function PokeRelativePath(Content) |
60 |
function PokeRelativePath(Content) |
61 |
// Vezme řetězec a doplní v něm všechny odkazy o relativní část cesty |
61 |
// Vezme řetězec a doplní v něm všechny odkazy o relativní část cesty |
62 |
{ |
62 |
{ |
63 |
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
63 |
Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
64 |
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
64 |
Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); |
65 |
return Content; |
65 |
return Content; |
66 |
} |
66 |
} |
67 |
|
67 |
|
68 |
|
68 |
|
69 |
function DrawHeader(MoreInfo) |
69 |
function DrawHeader(MoreInfo) |
70 |
// Nepovinny parametr udava nadpis stranky |
70 |
// Nepovinny parametr udava nadpis stranky |
71 |
// Neni-li uveden bere se text ze znacky title dokumentu |
71 |
// Neni-li uveden bere se text ze znacky title dokumentu |
72 |
{ |
72 |
{ |
73 |
// Proměnná pro vznikající vkládaný obsah |
73 |
// Proměnná pro vznikající vkládaný obsah |
74 |
var Content=""; |
74 |
var Content=""; |
75 |
// Default informace pokud je parametr nezadany |
75 |
// Default informace pokud je parametr nezadany |
76 |
if(MoreInfo==undefined) MoreInfo=document.title; |
76 |
if(MoreInfo==undefined) MoreInfo=document.title; |
77 |
// Vlozeni HTML kodu |
77 |
// Vlozeni HTML kodu |
78 |
Content+='<div class="InnerHeader"> '; |
78 |
Content+='<div class="InnerHeader"> '; |
79 |
if (DocLang()=="cs") |
79 |
if (DocLang()=="cs") |
80 |
{ // český text |
80 |
{ // český text |
81 |
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>'; |
81 |
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 |
} |
82 |
} |
83 |
else |
83 |
else |
84 |
{ // English text |
84 |
{ // English text |
85 |
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>'; |
85 |
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 |
} |
86 |
} |
87 |
Content+='<span class="HeaderText">'+MoreInfo+'</span>'; |
87 |
Content+='<span class="HeaderText">'+MoreInfo+'</span>'; |
88 |
Content+='</div> '; |
88 |
Content+='</div> '; |
89 |
// Korekce cest v odkazech |
89 |
// Korekce cest v odkazech |
90 |
Content=PokeRelativePath(Content); |
90 |
Content=PokeRelativePath(Content); |
91 |
// Výstup sestaveného textu |
91 |
// Výstup sestaveného textu |
92 |
document.write(Content); |
92 |
document.write(Content); |
93 |
} |
93 |
} |
94 |
|
94 |
|
95 |
|
95 |
|
96 |
function DrawMenu(MoreInfo) |
96 |
function DrawMenu(MoreInfo) |
97 |
// Nepovinny parametr udava nazev menu |
97 |
// Nepovinny parametr udava nazev menu |
98 |
// Neni-li uveden dava se text Menu |
98 |
// Neni-li uveden dava se text Menu |
99 |
{ |
99 |
{ |
100 |
// Proměnná pro vznikající vkládaný obsah |
100 |
// Proměnná pro vznikající vkládaný obsah |
101 |
var Content=""; |
101 |
var Content=""; |
102 |
// Default text |
102 |
// Default text |
103 |
if(MoreInfo==undefined) MoreInfo="Menu"; |
103 |
if(MoreInfo==undefined) MoreInfo="Menu"; |
104 |
// Vlastni menu |
104 |
// Vlastni menu |
105 |
Content+='<div class="InnerMenu">'; |
105 |
Content+='<div class="InnerMenu">'; |
106 |
Content+=' <div class="Navigation">'; |
106 |
Content+=' <div class="Navigation">'; |
107 |
Content+=' <div class="MenuText">'; |
107 |
Content+=' <div class="MenuText">'; |
108 |
Content+= MoreInfo; |
108 |
Content+= MoreInfo; |
109 |
Content+=' </div>'; |
109 |
Content+=' </div>'; |
110 |
if (DocLang()=="cs") |
110 |
if (DocLang()=="cs") |
111 |
{ // český text |
111 |
{ // český text |
112 |
Content+='<ul>'; |
112 |
Content+='<ul>'; |
113 |
Content+=' <li> <a href="index.cs.html" title="Domů">Home</a> </li>'; |
113 |
Content+=' <li> <a href="index.cs.html" title="Domů">Home</a> </li>'; |
- |
|
114 |
Content+=' <li> <a href="Web/Articles.cs.html" title="Články, informace">Články</a> </li>'; |
114 |
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>'; |
115 |
Content+=' <li> <a href="Web/Apparatus.cs.html" title="Samostatná zařízení">Zařízení</a> </li>'; |
116 |
Content+=' <li> <a href="Web/Designs.cs.html" title="Samostatné konstrukce">Konstrukce</a> </li>'; |
116 |
Content+=' <li> <a href="Web/Articles.cs.html" title="Články, informace">Texty</a> </li>'; |
- |
|
117 |
Content+=' <li> <a href="Web/News.cs.html" title="Novinky">Novinky</a> </li>'; |
117 |
Content+=' <li> <a href="Web/News.cs.html" title="Novinky">Novinky</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="Web/Downloads.cs.html" title="Ke stažení">Download</a> </li>'; |
119 |
Content+=' <li> <a href="Web/Downloads.cs.html" title="Ke stažení">Download</a> </li>'; |
120 |
Content+=' <li> <a href= "http://test.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=Česky" title="Webový přístup do databáze SVN">WebSVN</a> </li>'; |
120 |
Content+=' <li> <a href= "http://test.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=Česky" title="Webový přístup do databáze SVN">WebSVN</a> </li>'; |
121 |
Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum uživatelů a autorů">Forum</a> </li>'; |
121 |
Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum uživatelů a autorů">Forum</a> </li>'; |
122 |
Content+=' <li> <a href= "http://test.mlab.cz/Web/Maintenance/Maintenance.cs.php" title="Stránka údržby webu">Údržba</a> </li>'; |
122 |
Content+=' <li> <a href= "http://test.mlab.cz/Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>'; |
123 |
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>'; |
123 |
Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>'; |
124 |
Content+='</ul>'; |
124 |
Content+='</ul>'; |
125 |
} |
125 |
} |
126 |
else |
126 |
else |
127 |
{ // English text |
127 |
{ // English text |
128 |
Content+='<ul>'; |
128 |
Content+='<ul>'; |
129 |
Content+=' <li> <a href="index.en.html" title="Home">Home</a> </li>'; |
129 |
Content+=' <li> <a href="index.en.html" title="Home">Home</a> </li>'; |
- |
|
130 |
Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Articles</a></i>'; |
130 |
Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>'; |
131 |
Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>'; |
131 |
Content+=' <li> <a href="Web/Apparatus.en.html" title="Independed Devices">Apparatus</a> </li>'; |
132 |
Content+=' <li> <a href="Web/Designs.en.html" title="Independed Designs">Designs</a> </li>'; |
132 |
Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Texts</a> </li>'; |
- |
|
133 |
Content+=' <li> <a href="Web/News.en.html" title="News">News</a> </li>'; |
133 |
Content+=' <li> <a href="Web/News.en.html" title="News">News</a> </li>'; |
134 |
Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photogallery</a> </li>'; |
134 |
Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photogallery</a> </li>'; |
135 |
Content+=' <li> <a href="Web/Downloads.en.html" title="For download">Downloads</a> </li>'; |
135 |
Content+=' <li> <a href="Web/Downloads.en.html" title="For download">Downloads</a> </li>'; |
136 |
Content+=' <li> <a href= "http://test.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=English" title="Web interface to SVN database">WebSVN</a> </li>'; |
136 |
Content+=' <li> <a href= "http://test.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2F&sc=0&langchoice=English" title="Web interface to SVN database">WebSVN</a> </li>'; |
137 |
Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum MLAB">Forum</a> </li>'; |
137 |
Content+=' <li> <a href= "http://test.mlab.cz/Forum" title="Forum MLAB">Forum</a> </li>'; |
138 |
Content+=' <li> <a href= "http://test.mlab.cz/Web/Maintenance/Maintenance.en.php" title="Maintenance page">Maintenance</a> </li>'; |
138 |
Content+=' <li> <a href= "http://test.mlab.cz/Web/Maintenance.en.html" title="Maintenance page">Maintenance</a> </li>'; |
139 |
Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; |
139 |
Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; |
140 |
Content+='</ul>'; |
140 |
Content+='</ul>'; |
141 |
} |
141 |
} |
142 |
Content+=' </div>'; |
142 |
Content+=' </div>'; |
143 |
Content+='</div> '; |
143 |
Content+='</div> '; |
144 |
// Korekce cest v odkazech |
144 |
// Korekce cest v odkazech |
145 |
Content=PokeRelativePath(Content); |
145 |
Content=PokeRelativePath(Content); |
146 |
// Výstup sestaveného textu |
146 |
// Výstup sestaveného textu |
147 |
document.write(Content); |
147 |
document.write(Content); |
148 |
} |
148 |
} |
149 |
|
149 |
|
150 |
|
150 |
|
151 |
function DrawFooter(MoreInfo) |
151 |
function DrawFooter(MoreInfo) |
152 |
// Nepovinny parametr pro text do paticky |
152 |
// Nepovinny parametr pro text do paticky |
153 |
{ |
153 |
{ |
154 |
// Proměnná pro vznikající vkládaný obsah |
154 |
// Proměnná pro vznikající vkládaný obsah |
155 |
var Content=""; |
155 |
var Content=""; |
156 |
// Default text je prazdny |
156 |
// Default text je prazdny |
157 |
if(MoreInfo==undefined) MoreInfo=""; |
157 |
if(MoreInfo==undefined) MoreInfo=""; |
158 |
// Vlozeni HTML kodu |
158 |
// Vlozeni HTML kodu |
159 |
Content+='<div class="InnerFooter">'; |
159 |
Content+='<div class="InnerFooter">'; |
160 |
Content+=' '; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu ) |
160 |
Content+=' '; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu ) |
161 |
if (DocLang()=="cs") |
161 |
if (DocLang()=="cs") |
162 |
{ // český text |
162 |
{ // český text |
163 |
Content+='<a href="#">Nahoru</a> '; |
163 |
Content+='<a href="#">Nahoru</a> '; |
164 |
Content+='<a href="Web/Copyright.cs.html">Copyright</a> © '; |
164 |
Content+='<a href="Web/Copyright.cs.html">Copyright</a> © '; |
165 |
Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> '; |
165 |
Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> '; |
166 |
} |
166 |
} |
167 |
else |
167 |
else |
168 |
{ // English text |
168 |
{ // English text |
169 |
Content+='<a href="#">Up</a> '; |
169 |
Content+='<a href="#">Up</a> '; |
170 |
Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; |
170 |
Content+='<a href="Web/Copyright.en.html">Copyright</a> © '; |
171 |
Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> '; |
171 |
Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> '; |
172 |
} |
172 |
} |
173 |
Content+='['+document.lastModified+'] '; |
173 |
Content+='['+document.lastModified+'] '; |
174 |
Content+=MoreInfo; |
174 |
Content+=MoreInfo; |
175 |
Content+='</div>'; |
175 |
Content+='</div>'; |
176 |
// Korekce cest v odkazech |
176 |
// Korekce cest v odkazech |
177 |
Content=PokeRelativePath(Content); |
177 |
Content=PokeRelativePath(Content); |
178 |
// Výstup sestaveného textu |
178 |
// Výstup sestaveného textu |
179 |
document.write(Content); |
179 |
document.write(Content); |
180 |
} |
180 |
} |