Rev 79 Rev 82
Line 1... Line 1...
1 // History: 1 // History:
2 // Doplnìna detekce jazyka dokumentu (ve znaèce body) 2 // Dopln�a detekce jazyka dokumentu (ve zna�e body)
3 // Pøedìláno na jinou strukturu adresáøù, doplnìno poukování odkazù 3 // Ped��o na jinou strukturu adres�, dopln�o poukov��odkaz
4 // Oprava regulárního výrazu tak, aby nekazil odkaz Nahoru v patièce 4 // Oprava regul�n�o vrazu tak, aby nekazil odkaz Nahoru v pati�e
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�n�pro uloen�relativn�cesty k rootu webu
9 // Všechny cesty v tomto skriptu pak mají být cestami od 9 // Vechny cesty v tomto skriptu pak maj�bt cestami od
10 // rootu webu (napøíklad Web/PIC/MLAB.ico) 10 // rootu webu (nap�lad Web/PIC/MLAB.ico)
11   11  
12 function Test() 12 function Test()
13 // Testovací funkce pro ladìní 13 // Testovac�funkce pro lad��
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 // Uite�� document.URL (cesta a jm�o souboru str�ky)
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);
Line 32... Line 32...
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�ky ( 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�alo pro�je �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�y bude asi �tina vhodn��
44 return "en"; // Pro všechny ostatní dáme angliètinu 44 return "en"; // Pro vechny ostatn�d�e angli�inu
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�lad pro str�ky 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�adn�dopln� na konec lom�ko
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�ec a dopln�v n� vechny 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 }
Line 69... Line 69...
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�n�pro vznikaj��vkl�an 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 { // �sk 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 // Vstup sestaven�o 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�n�pro vznikaj��vkl�an 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 { // �sk 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�en�>Za�en�/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="��ky, 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="../forum" title="Forum uživatelù a autorù">Forum</a> </li>'; 119 Content+=' <li> <a href="../Forum" title="Forum uivatel 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
Line 127... Line 127...
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="../Forum" title="Forum MLAB">Forum</a> </li>';
133 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>';
134 Content+='</ul>'; 134 Content+='</ul>';
135 } 135 }
136 Content+=' </div>'; 136 Content+=' </div>';
137 Content+='</div> '; 137 Content+='</div> ';
138 // Korekce cest v odkazech 138 // Korekce cest v odkazech
139 Content=PokeRelativePath(Content); 139 Content=PokeRelativePath(Content);
140 // Výstup sestaveného textu 140 // Vstup sestaven�o textu
141 document.write(Content); 141 document.write(Content);
142 } 142 }
143   143  
144   144  
145 function DrawFooter(MoreInfo) 145 function DrawFooter(MoreInfo)
146 // Nepovinny parametr pro text do paticky 146 // Nepovinny parametr pro text do paticky
147 { 147 {
148 // Promìnná pro vznikající vkládaný obsah 148 // Prom�n�pro vznikaj��vkl�an obsah
149 var Content=""; 149 var Content="";
150 // Default text je prazdny 150 // Default text je prazdny
151 if(MoreInfo==undefined) MoreInfo=""; 151 if(MoreInfo==undefined) MoreInfo="";
152 // Vlozeni HTML kodu 152 // Vlozeni HTML kodu
153 Content+='<div class="InnerFooter">'; 153 Content+='<div class="InnerFooter">';
154 Content+='&nbsp;'; // ústupek IE6 (chyba výpoètu šíøky pøi nenulovém paddingu ) 154 Content+='&nbsp;'; // stupek IE6 (chyba vpo�u �ky pi nenulov� paddingu )
155 if (DocLang()=="cs") 155 if (DocLang()=="cs")
156 { // èeský text 156 { // �sk text
157 Content+='<a href="#">Nahoru</a> &nbsp; '; 157 Content+='<a href="#">Nahoru</a> &nbsp; ';
158 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; '; 158 Content+='<a href="Web/Copyright.cs.html">Copyright</a> &copy; ';
159 Content+='<a href="Web/AboutAuthors.cs.html">Autoøi MLAB</a> &nbsp; '; 159 Content+='<a href="Web/AboutAuthors.cs.html">Autoi MLAB</a> &nbsp; ';
160 } 160 }
161 else 161 else
162 { // English text 162 { // English text
163 Content+='<a href="#">Up</a> &nbsp; '; 163 Content+='<a href="#">Up</a> &nbsp; ';
164 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; '; 164 Content+='<a href="Web/Copyright.en.html">Copyright</a> &copy; ';
Line 167... Line 167...
167 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;'; 167 Content+='['+document.lastModified+'] &nbsp;&nbsp;&nbsp;';
168 Content+=MoreInfo; 168 Content+=MoreInfo;
169 Content+='</div>'; 169 Content+='</div>';
170 // Korekce cest v odkazech 170 // Korekce cest v odkazech
171 Content=PokeRelativePath(Content); 171 Content=PokeRelativePath(Content);
172 // Výstup sestaveného textu 172 // Vstup sestaven�o textu
173 document.write(Content); 173 document.write(Content);
174 } 174 }