Lepší odsazení JavaScriptu (tabulátory).
1.1 --- a/java/sql-vyuka/web/hlavni.js Wed Feb 08 13:16:13 2012 +0100
1.2 +++ b/java/sql-vyuka/web/hlavni.js Thu May 24 15:47:48 2012 +0200
1.3 @@ -10,14 +10,14 @@
1.4 * @return AJAXový objekt.
1.5 */
1.6 function getXmlHttpRequestObject() {
1.7 - if (window.XMLHttpRequest) {
1.8 - return new XMLHttpRequest();
1.9 - } else if(window.ActiveXObject) {
1.10 - return new ActiveXObject("Microsoft.XMLHTTP");
1.11 - } else {
1.12 - alert(document.getElementById('lokalizace').nepodporovany.value);
1.13 - return null;
1.14 - }
1.15 + if (window.XMLHttpRequest) {
1.16 + return new XMLHttpRequest();
1.17 + } else if(window.ActiveXObject) {
1.18 + return new ActiveXObject("Microsoft.XMLHTTP");
1.19 + } else {
1.20 + alert(document.getElementById('lokalizace').nepodporovany.value);
1.21 + return null;
1.22 + }
1.23 }
1.24
1.25
1.26 @@ -30,7 +30,7 @@
1.27 * @return SQL příkaz zadaný uživatelem.
1.28 **/
1.29 function getSQL() {
1.30 - return document.getElementById('aplikace').vstupniPole.value;
1.31 + return document.getElementById('aplikace').vstupniPole.value;
1.32 }
1.33
1.34
1.35 @@ -40,47 +40,47 @@
1.36 * @param kde id prvku, do kterého se má text vypsat.
1.37 **/
1.38 function zobraz(text, kde) {
1.39 - if (kde == vstupniPole) {
1.40 - document.getElementById('aplikace').vstupniPole.value = vratEntity(text);
1.41 - } else if (kde == stavovePole) {
1.42 - document.getElementById('aplikace').stavovePole.value = vratEntity(text);
1.43 - } else {
1.44 - document.getElementById(kde).innerHTML = text + '<p> <!-- Šťastné hackování ;-) --></p>';
1.45 - }
1.46 + if (kde == vstupniPole) {
1.47 + document.getElementById('aplikace').vstupniPole.value = vratEntity(text);
1.48 + } else if (kde == stavovePole) {
1.49 + document.getElementById('aplikace').stavovePole.value = vratEntity(text);
1.50 + } else {
1.51 + document.getElementById(kde).innerHTML = text + '<p> <!-- Šťastné hackování ;-) --></p>';
1.52 + }
1.53 }
1.54
1.55
1.56 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
1.57 function ajaxVykonatSQL() {
1.58 - if (ajax.readyState == 4 || ajax.readyState == 0) {
1.59 - zobraz(document.getElementById('lokalizace').probihaSQL.value, stavovePole);
1.60 - ajax.open("POST", 'ajax.jspx?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true);
1.61 - ajax.onreadystatechange = function() {
1.62 - if (ajax.readyState == 4) {
1.63 - zobraz(ajax.responseText, vystupniPole);
1.64 - zobraz('', stavovePole);
1.65 - }
1.66 - };
1.67 - ajax.send(null);
1.68 - }
1.69 - ulozURL();
1.70 + if (ajax.readyState == 4 || ajax.readyState == 0) {
1.71 + zobraz(document.getElementById('lokalizace').probihaSQL.value, stavovePole);
1.72 + ajax.open("POST", 'ajax.jspx?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true);
1.73 + ajax.onreadystatechange = function() {
1.74 + if (ajax.readyState == 4) {
1.75 + zobraz(ajax.responseText, vystupniPole);
1.76 + zobraz('', stavovePole);
1.77 + }
1.78 + };
1.79 + ajax.send(null);
1.80 + }
1.81 + ulozURL();
1.82 }
1.83
1.84
1.85 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
1.86 function ajaxZobrazitHistorii() {
1.87 - if (ajax.readyState == 4 || ajax.readyState == 0) {
1.88 - zobraz(document.getElementById('lokalizace').probihaHistorie.value, stavovePole);
1.89 - ajax.open("POST", 'ajax.jspx?akce=historie', true);
1.90 - ajax.onreadystatechange = function() {
1.91 - if (ajax.readyState == 4) {
1.92 - zobraz(ajax.responseText, vystupniPole);
1.93 - zobraz('', stavovePole);
1.94 - aktivujHistorii();
1.95 - }
1.96 - };
1.97 + if (ajax.readyState == 4 || ajax.readyState == 0) {
1.98 + zobraz(document.getElementById('lokalizace').probihaHistorie.value, stavovePole);
1.99 + ajax.open("POST", 'ajax.jspx?akce=historie', true);
1.100 + ajax.onreadystatechange = function() {
1.101 + if (ajax.readyState == 4) {
1.102 + zobraz(ajax.responseText, vystupniPole);
1.103 + zobraz('', stavovePole);
1.104 + aktivujHistorii();
1.105 + }
1.106 + };
1.107 ajax.send(null);
1.108 - }
1.109 + }
1.110 }
1.111
1.112 var pruvodceAktualniId = 0;
1.113 @@ -88,65 +88,65 @@
1.114 urlOdkaz['pruvodce'] = null;
1.115
1.116 function ajaxPruvodcePredchozi() {
1.117 - ajaxPruvodceNaviguj('predchozi', pruvodceAktualniId, null);
1.118 + ajaxPruvodceNaviguj('predchozi', pruvodceAktualniId, null);
1.119 }
1.120
1.121 function ajaxPruvodceZpet() {
1.122 - try {
1.123 - history.back();
1.124 - //window.back();
1.125 - nactiURL();
1.126 - } catch (e) {
1.127 - alert(e);
1.128 - // není historie
1.129 - }
1.130 + try {
1.131 + history.back();
1.132 + //window.back();
1.133 + nactiURL();
1.134 + } catch (e) {
1.135 + alert(e);
1.136 + // není historie
1.137 + }
1.138 }
1.139
1.140 function ajaxPruvodceVpred() {
1.141 - try {
1.142 - history.forward();
1.143 - //window.forward();
1.144 - nactiURL();
1.145 - } catch (e) {
1.146 - alert(e);
1.147 - // není historie
1.148 - }
1.149 + try {
1.150 + history.forward();
1.151 + //window.forward();
1.152 + nactiURL();
1.153 + } catch (e) {
1.154 + alert(e);
1.155 + // není historie
1.156 + }
1.157 }
1.158
1.159 function ajaxPruvodceNasledujici() {
1.160 - ajaxPruvodceNaviguj('nasledujici', pruvodceAktualniId, null);
1.161 + ajaxPruvodceNaviguj('nasledujici', pruvodceAktualniId, null);
1.162 }
1.163
1.164 function ajaxPruvodceKod(kod) {
1.165 - ajaxPruvodceNaviguj('podleKodu', 0, kod);
1.166 + ajaxPruvodceNaviguj('podleKodu', 0, kod);
1.167 }
1.168
1.169 function ajaxPruvodceId(id) {
1.170 - ajaxPruvodceNaviguj('podleId', id, null);
1.171 + ajaxPruvodceNaviguj('podleId', id, null);
1.172
1.173 }
1.174
1.175 function ajaxPruvodceNaviguj(akcePruvodce, id, kod) {
1.176 - if (ajax.readyState == 4 || ajax.readyState == 0) {
1.177 - ajax.open("POST", 'ajax.jspx?akce=napoveda&pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod), true);
1.178 - ajax.onreadystatechange = function() {
1.179 - if (ajax.readyState == 4) {
1.180 - zobraz(ajax.responseText, napovedniPole);
1.181 - /** Uložíme si do paměti ID aktuální stránky */
1.182 - if (document.getElementById('pruvodceData')) {
1.183 - pruvodceAktualniId = document.getElementById('pruvodceData').id.value;
1.184 - } else {
1.185 - pruvodceAktualniId = 0;
1.186 - }
1.187 - /** Změníme URL v prohlížeči */
1.188 - urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId);
1.189 - ulozURL();
1.190 - sestavStromy();
1.191 - aktivujPruvodce();
1.192 - }
1.193 - };
1.194 + if (ajax.readyState == 4 || ajax.readyState == 0) {
1.195 + ajax.open("POST", 'ajax.jspx?akce=napoveda&pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod), true);
1.196 + ajax.onreadystatechange = function() {
1.197 + if (ajax.readyState == 4) {
1.198 + zobraz(ajax.responseText, napovedniPole);
1.199 + /** Uložíme si do paměti ID aktuální stránky */
1.200 + if (document.getElementById('pruvodceData')) {
1.201 + pruvodceAktualniId = document.getElementById('pruvodceData').id.value;
1.202 + } else {
1.203 + pruvodceAktualniId = 0;
1.204 + }
1.205 + /** Změníme URL v prohlížeči */
1.206 + urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId);
1.207 + ulozURL();
1.208 + sestavStromy();
1.209 + aktivujPruvodce();
1.210 + }
1.211 + };
1.212 ajax.send(null);
1.213 - }
1.214 + }
1.215 }
1.216
1.217 /**
1.218 @@ -157,15 +157,16 @@
1.219 * @return hodnota parametr
1.220 */
1.221 function getParametr(parametr) {
1.222 - parametr = parametr.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1.223 - //var regexS = "[\\?&]"+parametr+"=([^&#]*)";
1.224 - var regexS = "[\\#&]"+parametr+"=([^&]*)";
1.225 - var regex = new RegExp( regexS );
1.226 - var results = regex.exec(window.location.hash);
1.227 - if( results == null )
1.228 - return "";
1.229 - else
1.230 - return decodeURIComponent(results[1]);
1.231 + parametr = parametr.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1.232 + //var regexS = "[\\?&]"+parametr+"=([^&#]*)";
1.233 + var regexS = "[\\#&]"+parametr+"=([^&]*)";
1.234 + var regex = new RegExp( regexS );
1.235 + var results = regex.exec(window.location.hash);
1.236 + if ( results == null ) {
1.237 + return "";
1.238 + } else {
1.239 + return decodeURIComponent(results[1]);
1.240 + }
1.241 }
1.242
1.243 /**
1.244 @@ -173,34 +174,34 @@
1.245 * aby si uživatel mohl URL zkopírovat a příště si obnovit stav aplikace.
1.246 */
1.247 function ulozURL() {
1.248 - if (urlOdkaz['pruvodce']) {
1.249 - window.location.hash = urlOdkaz['pruvodce'] + '&sql=' + encodeURIComponent(getSQL());
1.250 - } else {
1.251 - window.location.hash = 'sql=' + encodeURIComponent(getSQL());
1.252 - }
1.253 + if (urlOdkaz['pruvodce']) {
1.254 + window.location.hash = urlOdkaz['pruvodce'] + '&sql=' + encodeURIComponent(getSQL());
1.255 + } else {
1.256 + window.location.hash = 'sql=' + encodeURIComponent(getSQL());
1.257 + }
1.258 }
1.259 /**
1.260 * Načte uložený stav aplikace z URL (SQL příkaz, průvodce).
1.261 */
1.262 function nactiURL() {
1.263 - /** Načteme uživatelův SQL příkaz z URL do vstupního pole */
1.264 - if (getParametr('sql')) {
1.265 - zobraz(getParametr('sql'), vstupniPole);
1.266 - }
1.267 -
1.268 - /** Načteme pozici v nápovědě */
1.269 - if (getParametr('pruvodce')) {
1.270 - ajaxPruvodceId(getParametr('pruvodce'));
1.271 - } else {
1.272 - ajaxPruvodceKod('vitejte');
1.273 - }
1.274 + /** Načteme uživatelův SQL příkaz z URL do vstupního pole */
1.275 + if (getParametr('sql')) {
1.276 + zobraz(getParametr('sql'), vstupniPole);
1.277 + }
1.278 +
1.279 + /** Načteme pozici v nápovědě */
1.280 + if (getParametr('pruvodce')) {
1.281 + ajaxPruvodceId(getParametr('pruvodce'));
1.282 + } else {
1.283 + ajaxPruvodceKod('vitejte');
1.284 + }
1.285 }
1.286
1.287 window.onload = function() {
1.288 - nactiURL();
1.289 - document.getElementById("zahlavi").addEventListener('click', function () {
1.290 - ajaxPruvodceKod('vitejte');
1.291 - }, false);
1.292 + nactiURL();
1.293 + document.getElementById("zahlavi").addEventListener('click', function () {
1.294 + ajaxPruvodceKod('vitejte');
1.295 + }, false);
1.296 }
1.297
1.298 /**
1.299 @@ -212,26 +213,26 @@
1.300 * převede href="@klíč" na správný javascriptový odkaz.
1.301 */
1.302 function aktivujPruvodce() {
1.303 - /** Ukázky SQL kódu */
1.304 - elementy = document.getElementsByTagName("pre");
1.305 - for (var i = 0; i < elementy.length; i++) {
1.306 - if (elementy[i].parentNode.id == napovedniPole) {
1.307 - elementy[i].title = document.getElementById('lokalizace').klikniProNacteniPrikladu.value;
1.308 - elementy[i].onclick = function() {
1.309 - zobraz(this.innerHTML, 'vstupniPole');
1.310 - return true;
1.311 - };
1.312 + /** Ukázky SQL kódu */
1.313 + elementy = document.getElementsByTagName("pre");
1.314 + for (var i = 0; i < elementy.length; i++) {
1.315 + if (elementy[i].parentNode.id == napovedniPole) {
1.316 + elementy[i].title = document.getElementById('lokalizace').klikniProNacteniPrikladu.value;
1.317 + elementy[i].onclick = function() {
1.318 + zobraz(this.innerHTML, 'vstupniPole');
1.319 + return true;
1.320 + };
1.321 + }
1.322 }
1.323 - }
1.324
1.325 - /** Aktivace interních odkazů na průvodce */
1.326 - elementy = document.getElementsByTagName("a");
1.327 - for (var j = 0; j < elementy.length; j++) {
1.328 - var odkaz = elementy[j].getAttribute("href");
1.329 - if (odkaz.substring(0, 1) == '@') {
1.330 - elementy[j].href = "javascript:ajaxPruvodceKod('" + odkaz.substring(1, odkaz.length) + "');";
1.331 + /** Aktivace interních odkazů na průvodce */
1.332 + elementy = document.getElementsByTagName("a");
1.333 + for (var j = 0; j < elementy.length; j++) {
1.334 + var odkaz = elementy[j].getAttribute("href");
1.335 + if (odkaz.substring(0, 1) == '@') {
1.336 + elementy[j].href = "javascript:ajaxPruvodceKod('" + odkaz.substring(1, odkaz.length) + "');";
1.337 + }
1.338 }
1.339 - }
1.340 }
1.341
1.342 /**
1.343 @@ -240,17 +241,17 @@
1.344 * aby uživatel tento kód nemusel opisovat.
1.345 */
1.346 function aktivujHistorii() {
1.347 - radky = document.getElementsByTagName("tr");
1.348 - for (var i = 1; i < radky.length; i++) {
1.349 - if (radky[i].parentNode.parentNode.parentNode.id == vystupniPole) {
1.350 - radky[i].childNodes[1].title = document.getElementById('lokalizace').klikniProNacteniHistorie.value;
1.351 - radky[i].childNodes[1].style.cursor = 'pointer';
1.352 - radky[i].childNodes[1].onclick = function() {
1.353 - zobraz(this.innerHTML, 'vstupniPole');
1.354 - return true;
1.355 - };
1.356 + radky = document.getElementsByTagName("tr");
1.357 + for (var i = 1; i < radky.length; i++) {
1.358 + if (radky[i].parentNode.parentNode.parentNode.id == vystupniPole) {
1.359 + radky[i].childNodes[1].title = document.getElementById('lokalizace').klikniProNacteniHistorie.value;
1.360 + radky[i].childNodes[1].style.cursor = 'pointer';
1.361 + radky[i].childNodes[1].onclick = function() {
1.362 + zobraz(this.innerHTML, 'vstupniPole');
1.363 + return true;
1.364 + };
1.365 + }
1.366 }
1.367 - }
1.368 }
1.369
1.370 /**
1.371 @@ -258,14 +259,13 @@
1.372 * aby se správně zobrazily ve vstupním nebo stavovém poli.
1.373 */
1.374 function vratEntity (text) {
1.375 - var vysledek = text;
1.376 - vysledek = vysledek.replace('<', '<', 'g');
1.377 - vysledek = vysledek.replace('>', '>', 'g');
1.378 - vysledek = vysledek.replace('&', '&', 'g');
1.379 - vysledek = vysledek.replace(' ', ' ', 'g');
1.380 - vysledek = vysledek.replace(' ', ' ', 'g');
1.381 - return vysledek;
1.382 -
1.383 + var vysledek = text;
1.384 + vysledek = vysledek.replace('<', '<', 'g');
1.385 + vysledek = vysledek.replace('>', '>', 'g');
1.386 + vysledek = vysledek.replace('&', '&', 'g');
1.387 + vysledek = vysledek.replace(' ', ' ', 'g');
1.388 + vysledek = vysledek.replace(' ', ' ', 'g');
1.389 + return vysledek;
1.390 }
1.391
1.392 /**
1.393 @@ -273,8 +273,9 @@
1.394 * url = název souboru.js
1.395 */
1.396 function nactiJavaScript (url) {
1.397 - var element = document.createElement("script");
1.398 - element.src = url;
1.399 - element.type = "text/javascript";
1.400 - document.getElementsByTagName("head")[0].appendChild(element);
1.401 + var element = document.createElement("script");
1.402 + element.src = url;
1.403 + element.type = "text/javascript";
1.404 + document.getElementsByTagName("head")[0].appendChild(element);
1.405 }
1.406 +
2.1 --- a/java/sql-vyuka/web/klavesoveZkratky.js Wed Feb 08 13:16:13 2012 +0100
2.2 +++ b/java/sql-vyuka/web/klavesoveZkratky.js Thu May 24 15:47:48 2012 +0200
2.3 @@ -3,36 +3,36 @@
2.4 var isCtrl = false;
2.5
2.6 document.onkeyup = function(e) {
2.7 - if(e.which == 17) {
2.8 - isCtrl = false;
2.9 - }
2.10 + if(e.which == 17) {
2.11 + isCtrl = false;
2.12 + }
2.13 }
2.14
2.15 document.onkeydown = function(e) {
2.16 - if(e.which == 17) {
2.17 - isCtrl = true;
2.18 - }
2.19 + if(e.which == 17) {
2.20 + isCtrl = true;
2.21 + }
2.22
2.23 - if (isCtrl) {
2.24 - if (e.which == 13) {
2.25 - /** ctrl+enter → vykonáme SQL */
2.26 - ajaxVykonatSQL();
2.27 - return false;
2.28 - } else if (e.which == 72) {
2.29 - /** ctrl+h → uobrazíme historii */
2.30 - ajaxZobrazitHistorii();
2.31 - return false;
2.32 - } else if (e.which == 39) {
2.33 - /** doprava → následující kapitola */
2.34 - ajaxPruvodceNasledujici();
2.35 - return false;
2.36 - } else if (e.which == 37) {
2.37 - /** doleva → předchozí kapitola */
2.38 - ajaxPruvodcePredchozi();
2.39 - return false;
2.40 + if (isCtrl) {
2.41 + if (e.which == 13) {
2.42 + /** ctrl+enter → vykonáme SQL */
2.43 + ajaxVykonatSQL();
2.44 + return false;
2.45 + } else if (e.which == 72) {
2.46 + /** ctrl+h → uobrazíme historii */
2.47 + ajaxZobrazitHistorii();
2.48 + return false;
2.49 + } else if (e.which == 39) {
2.50 + /** doprava → následující kapitola */
2.51 + ajaxPruvodceNasledujici();
2.52 + return false;
2.53 + } else if (e.which == 37) {
2.54 + /** doleva → předchozí kapitola */
2.55 + ajaxPruvodcePredchozi();
2.56 + return false;
2.57 + }
2.58 + return true;
2.59 + } else {
2.60 + return true;
2.61 }
2.62 - return true;
2.63 - } else {
2.64 - return true;
2.65 - }
2.66 -}
2.67 \ No newline at end of file
2.68 +}
3.1 --- a/java/sql-vyuka/web/strom.js Wed Feb 08 13:16:13 2012 +0100
3.2 +++ b/java/sql-vyuka/web/strom.js Thu May 24 15:47:48 2012 +0200
3.3 @@ -2,144 +2,145 @@
3.4 //pridejUdalost(window,"load",sestavStromy);
3.5
3.6 function pridejUdalost(o, e, f) {
3.7 - if (o.addEventListener) {
3.8 - o.addEventListener(e,f,true);
3.9 - return true;
3.10 - } else if (o.attachEvent) {
3.11 - return o.attachEvent("on" + e, f);
3.12 - } else {
3.13 - return false;
3.14 - }
3.15 + if (o.addEventListener) {
3.16 + o.addEventListener(e,f,true);
3.17 + return true;
3.18 + } else if (o.attachEvent) {
3.19 + return o.attachEvent("on" + e, f);
3.20 + } else {
3.21 + return false;
3.22 + }
3.23 }
3.24
3.25 function nastavKonstantu(name, val) {
3.26 - if (typeof(window[name]) == "undefined" || window[name] == null) {
3.27 - window[name] = val;
3.28 - }
3.29 + if (typeof(window[name]) == "undefined" || window[name] == null) {
3.30 + window[name] = val;
3.31 + }
3.32 }
3.33
3.34 function rozbalStrom(treeId) {
3.35 - var ul = document.getElementById(treeId);
3.36 - if (ul == null) {
3.37 - return false;
3.38 - }
3.39 - rozbalSbalSeznam(ul, nodeOpenClass);
3.40 + var ul = document.getElementById(treeId);
3.41 + if (ul == null) {
3.42 + return false;
3.43 + }
3.44 + rozbalSbalSeznam(ul, nodeOpenClass);
3.45 }
3.46
3.47 function sbalStrom(treeId) {
3.48 - var ul = document.getElementById(treeId);
3.49 - if (ul == null) {
3.50 - return false;
3.51 - }
3.52 - rozbalSbalSeznam(ul, nodeClosedClass);
3.53 + var ul = document.getElementById(treeId);
3.54 + if (ul == null) {
3.55 + return false;
3.56 + }
3.57 + rozbalSbalSeznam(ul, nodeClosedClass);
3.58 }
3.59
3.60 function rozbalAzNaPolozku(treeId, itemId) {
3.61 - var ul = document.getElementById(treeId);
3.62 - if (ul == null) {
3.63 - return false;
3.64 - }
3.65 - var ret = rozbalSbalSeznam(ul, nodeOpenClass, itemId);
3.66 - if (ret) {
3.67 - var o = document.getElementById(itemId);
3.68 - if (o.scrollIntoView) {
3.69 - o.scrollIntoView(false);
3.70 - }
3.71 - }
3.72 + var ul = document.getElementById(treeId);
3.73 + if (ul == null) {
3.74 + return false;
3.75 + }
3.76 + var ret = rozbalSbalSeznam(ul, nodeOpenClass, itemId);
3.77 + if (ret) {
3.78 + var o = document.getElementById(itemId);
3.79 + if (o.scrollIntoView) {
3.80 + o.scrollIntoView(false);
3.81 + }
3.82 + }
3.83 }
3.84
3.85 function rozbalSbalSeznam(ul, cName, itemId) {
3.86 - if(!ul.childNodes || ul.childNodes.length==0) {
3.87 - return false;
3.88 - }
3.89 - for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
3.90 - var item = ul.childNodes[itemi];
3.91 + if(!ul.childNodes || ul.childNodes.length==0) {
3.92 + return false;
3.93 + }
3.94 + for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
3.95 + var item = ul.childNodes[itemi];
3.96
3.97 - if (itemId != null && item.id == itemId) {
3.98 - return true;
3.99 - }
3.100 + if (itemId != null && item.id == itemId) {
3.101 + return true;
3.102 + }
3.103
3.104 - if (item.nodeName == "LI") {
3.105 - var subLists = false;
3.106 - for (var sitemi = 0; sitemi<item.childNodes.length; sitemi++) {
3.107 - var sitem = item.childNodes[sitemi];
3.108 - if (sitem.nodeName=="UL") {
3.109 - subLists = true;
3.110 - var ret = rozbalSbalSeznam(sitem, cName, itemId);
3.111 - if (itemId != null && ret) {
3.112 - item.className = cName;
3.113 - return true;
3.114 - }
3.115 - }
3.116 - }
3.117 + if (item.nodeName == "LI") {
3.118 + var subLists = false;
3.119 + for (var sitemi = 0; sitemi<item.childNodes.length; sitemi++) {
3.120 + var sitem = item.childNodes[sitemi];
3.121 + if (sitem.nodeName=="UL") {
3.122 + subLists = true;
3.123 + var ret = rozbalSbalSeznam(sitem, cName, itemId);
3.124 + if (itemId != null && ret) {
3.125 + item.className = cName;
3.126 + return true;
3.127 + }
3.128 + }
3.129 + }
3.130
3.131 - if (subLists && itemId == null) {
3.132 - item.className = cName;
3.133 - }
3.134 - }
3.135 - }
3.136 + if (subLists && itemId == null) {
3.137 + item.className = cName;
3.138 + }
3.139 + }
3.140 + }
3.141 }
3.142
3.143 function sestavStromy() {
3.144 - nastavKonstantu("treeClass", "strom");
3.145 - nastavKonstantu("nodeClosedClass", "liClosed");
3.146 - nastavKonstantu("nodeOpenClass", "liOpen");
3.147 - nastavKonstantu("nodeBulletClass", "liBullet");
3.148 - nastavKonstantu("nodeLinkClass", "bullet");
3.149 - nastavKonstantu("preProcessTrees", true);
3.150 - if (preProcessTrees) {
3.151 - if (!document.createElement) {
3.152 - return;
3.153 - }
3.154 - uls = document.getElementsByTagName("ul");
3.155 - for (var uli = 0; uli < uls.length; uli++) {
3.156 - var ul = uls[uli];
3.157 - if (ul.nodeName == "UL" && ul.className == treeClass) {
3.158 - zpracujStrom(ul);
3.159 - ul.style.display = "block";
3.160 - }
3.161 - }
3.162 - }
3.163 + nastavKonstantu("treeClass", "strom");
3.164 + nastavKonstantu("nodeClosedClass", "liClosed");
3.165 + nastavKonstantu("nodeOpenClass", "liOpen");
3.166 + nastavKonstantu("nodeBulletClass", "liBullet");
3.167 + nastavKonstantu("nodeLinkClass", "bullet");
3.168 + nastavKonstantu("preProcessTrees", true);
3.169 + if (preProcessTrees) {
3.170 + if (!document.createElement) {
3.171 + return;
3.172 + }
3.173 + uls = document.getElementsByTagName("ul");
3.174 + for (var uli = 0; uli < uls.length; uli++) {
3.175 + var ul = uls[uli];
3.176 + if (ul.nodeName == "UL" && ul.className == treeClass) {
3.177 + zpracujStrom(ul);
3.178 + ul.style.display = "block";
3.179 + }
3.180 + }
3.181 + }
3.182 }
3.183
3.184 function zpracujStrom(ul) {
3.185 - if (!ul.childNodes || ul.childNodes.length==0) {
3.186 - return;
3.187 - }
3.188 - for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
3.189 - var item = ul.childNodes[itemi];
3.190 - if (item.nodeName == "LI") {
3.191 - var subLists = false;
3.192 - for (var sitemi = 0; sitemi < item.childNodes.length; sitemi++) {
3.193 - var sitem = item.childNodes[sitemi];
3.194 - if (sitem.nodeName == "UL") {
3.195 - subLists = true;
3.196 - zpracujStrom(sitem);
3.197 - }
3.198 - }
3.199 - var s = document.createElement("span");
3.200 - var t = '\u00A0';
3.201 - s.className = nodeLinkClass;
3.202 - if (subLists) {
3.203 - if (item.className == null || item.className == "") {
3.204 - item.className = nodeClosedClass;
3.205 - }
3.206 - if (item.firstChild.nodeName == "#text") {
3.207 - t = t + item.firstChild.nodeValue;
3.208 - item.removeChild(item.firstChild);
3.209 - }
3.210 - s.onclick = function() {
3.211 - this.parentNode.className = (this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass;
3.212 - return false;
3.213 - }
3.214 - } else {
3.215 - item.className = nodeBulletClass;
3.216 - s.onclick = function() {
3.217 - return false;
3.218 - }
3.219 - }
3.220 - s.appendChild(document.createTextNode(t));
3.221 - item.insertBefore(s, item.firstChild);
3.222 - }
3.223 - }
3.224 + if (!ul.childNodes || ul.childNodes.length==0) {
3.225 + return;
3.226 + }
3.227 + for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
3.228 + var item = ul.childNodes[itemi];
3.229 + if (item.nodeName == "LI") {
3.230 + var subLists = false;
3.231 + for (var sitemi = 0; sitemi < item.childNodes.length; sitemi++) {
3.232 + var sitem = item.childNodes[sitemi];
3.233 + if (sitem.nodeName == "UL") {
3.234 + subLists = true;
3.235 + zpracujStrom(sitem);
3.236 + }
3.237 + }
3.238 + var s = document.createElement("span");
3.239 + var t = '\u00A0';
3.240 + s.className = nodeLinkClass;
3.241 + if (subLists) {
3.242 + if (item.className == null || item.className == "") {
3.243 + item.className = nodeClosedClass;
3.244 + }
3.245 + if (item.firstChild.nodeName == "#text") {
3.246 + t = t + item.firstChild.nodeValue;
3.247 + item.removeChild(item.firstChild);
3.248 + }
3.249 + s.onclick = function() {
3.250 + this.parentNode.className = (this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass;
3.251 + return false;
3.252 + }
3.253 + } else {
3.254 + item.className = nodeBulletClass;
3.255 + s.onclick = function() {
3.256 + return false;
3.257 + }
3.258 + }
3.259 + s.appendChild(document.createTextNode(t));
3.260 + item.insertBefore(s, item.firstChild);
3.261 + }
3.262 + }
3.263 }
3.264 +
4.1 --- a/java/sql-vyuka/web/vstupniPole.js Wed Feb 08 13:16:13 2012 +0100
4.2 +++ b/java/sql-vyuka/web/vstupniPole.js Thu May 24 15:47:48 2012 +0200
4.3 @@ -4,63 +4,63 @@
4.4
4.5 function zpracujTabulatory(evt) {
4.6
4.7 - var t = evt.target;
4.8 - var ss = t.selectionStart;
4.9 - var se = t.selectionEnd;
4.10 + var t = evt.target;
4.11 + var ss = t.selectionStart;
4.12 + var se = t.selectionEnd;
4.13
4.14
4.15 - // Tabulátor
4.16 - if (evt.keyCode == 9) {
4.17 - evt.preventDefault();
4.18 + // Tabulátor
4.19 + if (evt.keyCode == 9) {
4.20 + evt.preventDefault();
4.21
4.22 - // Víceřádkový výběr
4.23 - if (ss != se && t.value.slice(ss,se).indexOf("\n") != -1) {
4.24 - var pre = t.value.slice(0,ss);
4.25 - var sel = t.value.slice(ss,se).replace(/\n/g,"\n"+tab);
4.26 - var post = t.value.slice(se,t.value.length);
4.27 - t.value = pre.concat(tab).concat(sel).concat(post);
4.28 - t.selectionStart = ss + tab.length;
4.29 - t.selectionEnd = se + tab.length;
4.30 - }
4.31 + // Víceřádkový výběr
4.32 + if (ss != se && t.value.slice(ss,se).indexOf("\n") != -1) {
4.33 + var pre = t.value.slice(0,ss);
4.34 + var sel = t.value.slice(ss,se).replace(/\n/g,"\n"+tab);
4.35 + var post = t.value.slice(se,t.value.length);
4.36 + t.value = pre.concat(tab).concat(sel).concat(post);
4.37 + t.selectionStart = ss + tab.length;
4.38 + t.selectionEnd = se + tab.length;
4.39 + }
4.40
4.41 - // Jednořádkový nebo žádný výběr
4.42 - else {
4.43 - t.value = t.value.slice(0,ss).concat(tab).concat(t.value.slice(ss,t.value.length));
4.44 - if (ss == se) {
4.45 - t.selectionStart = t.selectionEnd = ss + tab.length;
4.46 - }
4.47 - else {
4.48 - t.selectionStart = ss + tab.length;
4.49 - t.selectionEnd = se + tab.length;
4.50 - }
4.51 - }
4.52 - }
4.53 + // Jednořádkový nebo žádný výběr
4.54 + else {
4.55 + t.value = t.value.slice(0,ss).concat(tab).concat(t.value.slice(ss,t.value.length));
4.56 + if (ss == se) {
4.57 + t.selectionStart = t.selectionEnd = ss + tab.length;
4.58 + }
4.59 + else {
4.60 + t.selectionStart = ss + tab.length;
4.61 + t.selectionEnd = se + tab.length;
4.62 + }
4.63 + }
4.64 + }
4.65
4.66 - // Backspace
4.67 - else if (evt.keyCode==8 && t.value.slice(ss - 4,ss) == tab) {
4.68 - evt.preventDefault();
4.69 - t.value = t.value.slice(0,ss - 4).concat(t.value.slice(ss,t.value.length));
4.70 - t.selectionStart = t.selectionEnd = ss - tab.length;
4.71 - }
4.72 + // Backspace
4.73 + else if (evt.keyCode==8 && t.value.slice(ss - 4,ss) == tab) {
4.74 + evt.preventDefault();
4.75 + t.value = t.value.slice(0,ss - 4).concat(t.value.slice(ss,t.value.length));
4.76 + t.selectionStart = t.selectionEnd = ss - tab.length;
4.77 + }
4.78
4.79 - // Delete
4.80 - else if (evt.keyCode==46 && t.value.slice(se,se + 4) == tab) {
4.81 - evt.preventDefault();
4.82 - t.value = t.value.slice(0,ss).concat(t.value.slice(ss + 4,t.value.length));
4.83 - t.selectionStart = t.selectionEnd = ss;
4.84 - }
4.85 + // Delete
4.86 + else if (evt.keyCode==46 && t.value.slice(se,se + 4) == tab) {
4.87 + evt.preventDefault();
4.88 + t.value = t.value.slice(0,ss).concat(t.value.slice(ss + 4,t.value.length));
4.89 + t.selectionStart = t.selectionEnd = ss;
4.90 + }
4.91
4.92 - // Doleva
4.93 - else if (evt.keyCode == 37 && t.value.slice(ss - 4,ss) == tab) {
4.94 - alert("levá");
4.95 - evt.preventDefault();
4.96 - t.selectionStart = t.selectionEnd = ss - 4;
4.97 - }
4.98 + // Doleva
4.99 + else if (evt.keyCode == 37 && t.value.slice(ss - 4,ss) == tab) {
4.100 + alert("levá");
4.101 + evt.preventDefault();
4.102 + t.selectionStart = t.selectionEnd = ss - 4;
4.103 + }
4.104
4.105 - // Doprava
4.106 - else if (evt.keyCode == 39 && t.value.slice(ss,ss + 4) == tab) {
4.107 - alert("pravá");
4.108 - evt.preventDefault();
4.109 - t.selectionStart = t.selectionEnd = ss + 4;
4.110 - }
4.111 -}
4.112 \ No newline at end of file
4.113 + // Doprava
4.114 + else if (evt.keyCode == 39 && t.value.slice(ss,ss + 4) == tab) {
4.115 + alert("pravá");
4.116 + evt.preventDefault();
4.117 + t.selectionStart = t.selectionEnd = ss + 4;
4.118 + }
4.119 +}