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