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