Rev 433 Rev 434
Line 3... Line 3...
3 // Doplněna detekce jazyka dokumentu (ve značce body) 3 // Doplněna detekce jazyka dokumentu (ve značce body)
4 // Předěláno na jinou strukturu adresářů, doplněno poukování odkazů 4 // Předěláno na jinou strukturu adresářů, doplněno poukování odkazů
5 // Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce 5 // Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patičce
6 // Změna kódování na UTF-8 6 // Změna kódování na UTF-8
7 // Doplněno automatické generování obsahu 7 // Doplněno automatické generování obsahu
-   8 // Doplněno generování značky <a id="_Up"> pro odkaz Up v patičce
8   9  
9 var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu 10 var RelPath=""; // Proměnná pro uložení relativní cesty k rootu webu
10 // Všechny cesty v tomto skriptu pak mají být cestami od 11 // Všechny cesty v tomto skriptu pak mají být cestami od
11 // rootu webu (například Web/PIC/MLAB.ico) 12 // rootu webu (například Web/PIC/MLAB.ico)
12   13  
Line 180... Line 181...
180 // Vlozeni HTML kodu 181 // Vlozeni HTML kodu
181 Content+='<div class="InnerFooter">'; 182 Content+='<div class="InnerFooter">';
182 Content+='&nbsp;'; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu ) 183 Content+='&nbsp;'; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu )
183 if (DocLang()=="cs") 184 if (DocLang()=="cs")
184 { // český text 185 { // český text
185 Content+='<a href="#Up" class="NoPrint">Nahoru</a> &nbsp; '; 186 Content+='<a href="#_Up" class="NoPrint">Nahoru</a> &nbsp; ';
186 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; '; 187 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
187 Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> &nbsp; '; 188 Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> &nbsp; ';
188 } 189 }
189 else 190 else
190 { // English text 191 { // English text
191 Content+='<a href="#Up" class="NoPrint">Up</a> &nbsp; '; 192 Content+='<a href="#_Up" class="NoPrint">Up</a> &nbsp; ';
192 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; '; 193 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; ';
193 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; '; 194 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; ';
194 } 195 }
195 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;'; 196 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;';
196 Content+=MoreInfo; 197 Content+=MoreInfo;
Line 289... Line 290...
289   290  
290 function putUp() 291 function putUp()
291 // Funkce najde první div class="Text" a umístí do něj kotvu 292 // Funkce najde první div class="Text" a umístí do něj kotvu
292 // Slouží pro klikací odkaz v patičce pro skok na začátek stránky 293 // Slouží pro klikací odkaz v patičce pro skok na začátek stránky
293 { 294 {
294 var objDiv = document.getElementsByTagName("body")[0] 295 var objDiv = document.getElementsByTagName("body")[0] // první body
295 var objDiv=objDiv.getElementsByTagName("div") 296 var objDiv=objDiv.getElementsByTagName("div") // v něm všechny div
296 var singleDiv -  
297 for (singleDiv in objDiv) 297 for (var i=0;i < objDiv.length; i++) // celé projdi
298 { 298 {
299 var para=document.createElement("p") 299 // Test zda je to div.class="Text"
300 para.nodeValue="Kotva" -  
301 objDiv[0].appendChild(para) -  
302   -  
303   -  
304 var cl=singleDiv.className.split(" ") // vezmi class a rozděl ho na slova -  
305 if (cl[0].toUpperCase()=="Text".toUpperCase()) 300 if((" "+objDiv[i].className+" ").toUpperCase().indexOf(" TEXT ")>=0)
306 { 301 {
307   -  
308 // Přidej kotvu (znackou <a name="Up">) 302 // Vyrob nový element kotvy (značka <a name="Up">)
309 var anchor=document.createElement("a") 303 var eA=document.createElement("a")
310 anchor.name="Up" // kotev 304 //eA.name="Up" // nefunguje v IE
-   305 eA.id="_Up" // unikátní Id kotvy
-   306 // Kontrolní výpis
-   307 //var ePText=document.createTextNode("Anchor " + String(i) + " " + objDiv[i].className)
-   308 //eA.appendChild(ePText)
-   309 // Vlož nový element na začátek
-   310 if (objDiv[i].childNodes.length>0)
-   311 objDiv[i].insertBefore(eA,objDiv[i].childNodes[0]) // před první dítě
-   312 else
311 singleDiv.appendChild(anchor) // přidej kotvu k nadpisu 313 objDiv[i].appendChild(eA) // žádné dítě nebylo
312 // Jen jednou 314 // Hotovo
313 break 315 break
314 } 316 }
-   317 // Kontrolní výpis
-   318 //var eP=document.createElement("p")
-   319 //var ePText=document.createTextNode("Div " + String(i) + " " + objDiv[i].className)
-   320 //eP.appendChild(ePText)
-   321 //objDiv[0].appendChild(eP)
315 } 322 }
316 } 323 }
317   324  
318   325  
319 function doLoad() 326 function doLoad()
Line 321... Line 328...
321 { 328 {
322 // Najdi všechna místa pro seznam 329 // Najdi všechna místa pro seznam
323 var objToc = document.getElementsByTagName("body")[0] // Odtud začínáme 330 var objToc = document.getElementsByTagName("body")[0] // Odtud začínáme
324 tocPutToc(objToc) 331 tocPutToc(objToc)
325 // Najdi horní konec stránky a umísti tam značku 332 // Najdi horní konec stránky a umísti tam značku
326 // putUp() // Zatím nefunguje 333 putUp()
327 } 334 }
328   335  
329   336  
330 // Zaregistruj výkonný skript po načtení celé stránky 337 // Zaregistruj výkonný skript po načtení celé stránky
331 window.onload = doLoad 338 window.onload = doLoad