Rev 126 Rev 147
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   6  
6 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
7 // 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
8 // rootu webu (napøíklad Web/PIC/MLAB.ico) 9 // rootu webu (například Web/PIC/MLAB.ico)
9   10  
10 function Test() 11 function Test()
11 // Testovací funkce pro ladìní 12 // Testovací funkce pro ladění
12 { 13 {
13 with (document) 14 with (document)
14 { 15 {
15 var Info; 16 var Info;
16 // Test 17 // Test
17 // 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)
18 write('<p class="MenuText Small">'); 19 write('<p class="MenuText Small">');
19 write('document language '+DocLang()); 20 write('document language '+DocLang());
20 write('</p>'); 21 write('</p>');
21 write('<p class="MenuText Small">'); 22 write('<p class="MenuText Small">');
22 write('document language '+navigator.appVersion); 23 write('document language '+navigator.appVersion);
23 write('</p>'); 24 write('</p>');
24 write('<p class="MenuText Small">'); 25 write('<p class="MenuText Small">');
25 write('document language '+document.body.lang); 26 write('document language '+document.body.lang);
26 write('</p>'); 27 write('</p>');
27 write('<p class="MenuText Small">'); 28 write('<p class="MenuText Small">');
28 write('navigator language '+navigator.language); // FF ano, IE6 ne 29 write('navigator language '+navigator.language); // FF ano, IE6 ne
29 write('</p>'); 30 write('</p>');
30 } 31 }
31 } 32 }
32   33  
33   34  
34 function DocLang() 35 function DocLang()
35 // Vrací zkratku jazyka stránky ( cs en ) 36 // Vrací zkratku jazyka stránky ( cs en )
36 // Není-li v dokumentu uvedená vrací en 37 // Není-li v dokumentu uvedená vrací en
37 { 38 {
38 var s; 39 var s;
39 s=document.body.lang.toLowerCase(); 40 s=document.body.lang.toLowerCase();
40 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
41 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ší
42 return "en"; // Pro všechny ostatní dáme angliètinu 43 return "en"; // Pro všechny ostatní dáme angličtinu
43 } 44 }
44   45  
45   46  
46 function SetRelativePath(Path) 47 function SetRelativePath(Path)
47 // Nastaví relativní èást cesty tak, abychom se dostali k rootu webu 48 // Nastaví relativní část cesty tak, abychom se dostali k rootu webu
48 // 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 "../"
49 { 50 {
50 // Zapamatuji si relativní cestu 51 // Zapamatuji si relativní cestu
51 RelPath=Path; 52 RelPath=Path;
52 // Pøípadnì doplním na konec lomítko 53 // Případně doplním na konec lomítko
53 if (RelPath.length!=0) 54 if (RelPath.length!=0)
54 if (RelPath.charAt(RelPath.length-1)!='/') 55 if (RelPath.charAt(RelPath.length-1)!='/')
55 RelPath+='/'; 56 RelPath+='/';
56 } 57 }
57   58  
58   59  
59 function PokeRelativePath(Content) 60 function PokeRelativePath(Content)
60 // 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
61 { 62 {
62 Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); 63 Content=(Content.replace(/(\s+href=[\"\'])([^#])/ig,'$1'+RelPath+'$2'));
63 Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2')); 64 Content=(Content.replace(/(\s+src=[\"\'])([^#])/ig,'$1'+RelPath+'$2'));
64 return Content; 65 return Content;
65 } 66 }
66   67  
67   68  
68 function DrawHeader(MoreInfo) 69 function DrawHeader(MoreInfo)
69 // Nepovinny parametr udava nadpis stranky 70 // Nepovinny parametr udava nadpis stranky
70 // Neni-li uveden bere se text ze znacky title dokumentu 71 // Neni-li uveden bere se text ze znacky title dokumentu
71 { 72 {
72 // Promìnná pro vznikající vkládaný obsah 73 // Proměnná pro vznikající vkládaný obsah
73 var Content=""; 74 var Content="";
74 // Default informace pokud je parametr nezadany 75 // Default informace pokud je parametr nezadany
75 if(MoreInfo==undefined) MoreInfo=document.title; 76 if(MoreInfo==undefined) MoreInfo=document.title;
76 // Vlozeni HTML kodu 77 // Vlozeni HTML kodu
77 Content+='<div class="InnerHeader"> '; 78 Content+='<div class="InnerHeader"> ';
78 if (DocLang()=="cs") 79 if (DocLang()=="cs")
79 { // èeský text 80 { // č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>'; 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 } 82 }
82 else 83 else
83 { // English text 84 { // 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 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 }
86 Content+='<span class="HeaderText">'+MoreInfo+'</span>'; 87 Content+='<span class="HeaderText">'+MoreInfo+'</span>';
87 Content+='</div> '; 88 Content+='</div> ';
88 // Korekce cest v odkazech 89 // Korekce cest v odkazech
89 Content=PokeRelativePath(Content); 90 Content=PokeRelativePath(Content);
90 // Výstup sestaveného textu 91 // Výstup sestaveného textu
91 document.write(Content); 92 document.write(Content);
92 } 93 }
93   94  
94   95  
95 function DrawMenu(MoreInfo) 96 function DrawMenu(MoreInfo)
96 // Nepovinny parametr udava nazev menu 97 // Nepovinny parametr udava nazev menu
97 // Neni-li uveden dava se text Menu 98 // Neni-li uveden dava se text Menu
98 { 99 {
99 // Promìnná pro vznikající vkládaný obsah 100 // Proměnná pro vznikající vkládaný obsah
100 var Content=""; 101 var Content="";
101 // Default text 102 // Default text
102 if(MoreInfo==undefined) MoreInfo="Menu"; 103 if(MoreInfo==undefined) MoreInfo="Menu";
103 // Vlastni menu 104 // Vlastni menu
104 Content+='<div class="InnerMenu">'; 105 Content+='<div class="InnerMenu">';
105 Content+=' <div class="Navigation">'; 106 Content+=' <div class="Navigation">';
106 Content+=' <div class="MenuText">'; 107 Content+=' <div class="MenuText">';
107 Content+= MoreInfo; 108 Content+= MoreInfo;
108 Content+=' </div>'; 109 Content+=' </div>';
109 if (DocLang()=="cs") 110 if (DocLang()=="cs")
110 { // èeský text 111 { // český text
111 Content+='<ul>'; 112 Content+='<ul>';
112 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>';
113 Content+=' <li> <a href="Web/Modules.cs.html" title="Jednotlivé moduly MLAB">Moduly</a> </li>'; 114 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/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>'; 116 Content+=' <li> <a href="Web/Articles.cs.html" title="Články, informace">Texty</a> </li>';
116 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>';
117 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>';
118 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>';
119 Content+=' <li> <a href="Websvn" title="Webový pøístup do databáze SVN">WebSVN</a> </li>'; 120 Content+=' <li> <a href="Websvn" title="Webový přístup do databáze SVN">WebSVN</a> </li>';
120 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>';
121 Content+=' <li> <a href="Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>'; 122 Content+=' <li> <a href="Web/Maintenance.cs.html" title="Stránka údržby webu">Údržba</a> </li>';
122 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>';
123 Content+='</ul>'; 124 Content+='</ul>';
124 } 125 }
125 else 126 else
126 { // English text 127 { // English text
127 Content+='<ul>'; 128 Content+='<ul>';
128 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>';
129 Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>'; 130 Content+=' <li> <a href="Web/Modules.en.html" title="Individual MLAB Modules">Modules</a> </li>';
130 Content+=' <li> <a href="Web/Apparatus.en.html" title="Independed Devices">Apparatus</a> </li>'; 131 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>'; 132 Content+=' <li> <a href="Web/Articles.en.html" title="Articles and other Texts">Texts</a> </li>';
132 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>';
133 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>';
134 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>';
135 Content+=' <li> <a href="Websvn" title="Web interface to SVN database">WebSVN</a> </li>'; 136 Content+=' <li> <a href="Websvn" title="Web interface to SVN database">WebSVN</a> </li>';
136 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>';
137 Content+=' <li> <a href="Web/Maintenance.en.html" title="Maintenance page">Maintenance</a> </li>'; 138 Content+=' <li> <a href="Web/Maintenance.en.html" title="Maintenance page">Maintenance</a> </li>';
138 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>';
139 Content+='</ul>'; 140 Content+='</ul>';
140 } 141 }
141 Content+=' </div>'; 142 Content+=' </div>';
142 Content+='</div> '; 143 Content+='</div> ';
143 // Korekce cest v odkazech 144 // Korekce cest v odkazech
144 Content=PokeRelativePath(Content); 145 Content=PokeRelativePath(Content);
145 // Výstup sestaveného textu 146 // Výstup sestaveného textu
146 document.write(Content); 147 document.write(Content);
147 } 148 }
148   149  
149   150  
150 function DrawFooter(MoreInfo) 151 function DrawFooter(MoreInfo)
151 // Nepovinny parametr pro text do paticky 152 // Nepovinny parametr pro text do paticky
152 { 153 {
153 // Promìnná pro vznikající vkládaný obsah 154 // Proměnná pro vznikající vkládaný obsah
154 var Content=""; 155 var Content="";
155 // Default text je prazdny 156 // Default text je prazdny
156 if(MoreInfo==undefined) MoreInfo=""; 157 if(MoreInfo==undefined) MoreInfo="";
157 // Vlozeni HTML kodu 158 // Vlozeni HTML kodu
158 Content+='<div class="InnerFooter">'; 159 Content+='<div class="InnerFooter">';
159 Content+='&nbsp;'; // ústupek IE6 (chyba výpoètu šíøky pøi nenulovém paddingu ) 160 Content+='&nbsp;'; // ústupek IE6 (chyba výpočtu šířky při nenulovém paddingu )
160 if (DocLang()=="cs") 161 if (DocLang()=="cs")
161 { // èeský text 162 { // český text
162 Content+='<a href="#">Nahoru</a> &nbsp; '; 163 Content+='<a href="#">Nahoru</a> &nbsp; ';
163 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; '; 164 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
164 Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> &nbsp; '; 165 Content+='<a href="Web/AboutAuthors.cs.html">Autoři MLAB</a> &nbsp; ';
165 } 166 }
166 else 167 else
167 { // English text 168 { // English text
168 Content+='<a href="#">Up</a> &nbsp; '; 169 Content+='<a href="#">Up</a> &nbsp; ';
169 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; '; 170 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; ';
170 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; '; 171 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; ';
171 } 172 }
172 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;'; 173 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;';
173 Content+=MoreInfo; 174 Content+=MoreInfo;
174 Content+='</div>'; 175 Content+='</div>';
175 // Korekce cest v odkazech 176 // Korekce cest v odkazech
176 Content=PokeRelativePath(Content); 177 Content=PokeRelativePath(Content);
177 // Výstup sestaveného textu 178 // Výstup sestaveného textu
178 document.write(Content); 179 document.write(Content);
179 } 180 }