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