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