Rev 71 Rev 79
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/News.cs.html" title="Novinky a zmìny">Novinky</a> </li>'; -  
119 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="../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>'; 120 Content+=' <li> <a href="Web/About.cs.html" title="O webu, stavebnici MLAB atd.">O projektu</a> </li>';
121 Content+='</ul>'; 121 Content+='</ul>';
122 } 122 }
123 else 123 else
124 { // English text 124 { // English text
125 Content+='<ul>'; 125 Content+='<ul>';
126 Content+=' <li> <a href="index.html" title="Home">Home</a> </li>'; 126 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>'; 127 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>'; 128 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>'; 129 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>'; 130 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>'; 131 Content+=' <li> <a href="Web/Photos.en.html" title="Photo Gallery">Photogallery</a> </li>';
-   132 Content+=' <li> <a href="../forum" title="Forum MLAB">Forum</a> </li>';
132 Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>'; 133 Content+=' <li> <a href="Web/About.en.html" title="About Project">About</a> </li>';
133 Content+='</ul>'; 134 Content+='</ul>';
134 } 135 }
135 Content+=' </div>'; 136 Content+=' </div>';
136 Content+='</div> '; 137 Content+='</div> ';
137 // Korekce cest v odkazech 138 // Korekce cest v odkazech
138 Content=PokeRelativePath(Content); 139 Content=PokeRelativePath(Content);
139 // Výstup sestaveného textu 140 // Výstup sestaveného textu
140 document.write(Content); 141 document.write(Content);
141 } 142 }
142   143  
143   144  
144 function DrawFooter(MoreInfo) 145 function DrawFooter(MoreInfo)
145 // Nepovinny parametr pro text do paticky 146 // Nepovinny parametr pro text do paticky
146 { 147 {
147 // Promìnná pro vznikající vkládaný obsah 148 // Promìnná pro vznikající vkládaný obsah
148 var Content=""; 149 var Content="";
149 // Default text je prazdny 150 // Default text je prazdny
150 if(MoreInfo==undefined) MoreInfo=""; 151 if(MoreInfo==undefined) MoreInfo="";
151 // Vlozeni HTML kodu 152 // Vlozeni HTML kodu
152 Content+='<div class="InnerFooter">'; 153 Content+='<div class="InnerFooter">';
153 Content+='&nbsp;'; // ústupek IE6 (chyba výpoètu šíøky pøi nenulovém paddingu ) 154 Content+='&nbsp;'; // ústupek IE6 (chyba výpoètu šíøky pøi nenulovém paddingu )
154 if (DocLang()=="cs") 155 if (DocLang()=="cs")
155 { // èeský text 156 { // èeský text
156 Content+='<a href="#">Nahoru</a> &nbsp; '; 157 Content+='<a href="#">Nahoru</a> &nbsp; ';
157 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; '; 158 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
158 Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> &nbsp; '; 159 Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> &nbsp; ';
159 } 160 }
160 else 161 else
161 { // English text 162 { // English text
162 Content+='<a href="#">Up</a> &nbsp; '; 163 Content+='<a href="#">Up</a> &nbsp; ';
163 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; '; 164 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; ';
164 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; '; 165 Content+='<a href="Web/AboutAuthors.en.html">MLAB Authors</a> &nbsp; ';
165 } 166 }
166 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;'; 167 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;';
167 Content+=MoreInfo; 168 Content+=MoreInfo;
168 Content+='</div>'; 169 Content+='</div>';
169 // Korekce cest v odkazech 170 // Korekce cest v odkazech
170 Content=PokeRelativePath(Content); 171 Content=PokeRelativePath(Content);
171 // Výstup sestaveného textu 172 // Výstup sestaveného textu
172 document.write(Content); 173 document.write(Content);
173 } 174 }