Lepší odsazení JavaScriptu (tabulátory).
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu, 24 May 2012 15:47:48 +0200
changeset 80d900e5a112cc
parent 79 aa8c8f51b0cc
child 81 6fb319847482
Lepší odsazení JavaScriptu (tabulátory).
java/sql-vyuka/web/hlavni.js
java/sql-vyuka/web/klavesoveZkratky.js
java/sql-vyuka/web/strom.js
java/sql-vyuka/web/vstupniPole.js
     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>&nbsp;<!-- Šť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>&nbsp;<!-- Šť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('&lt;', '<', 'g');
   1.377 -    vysledek = vysledek.replace('&gt;', '>', 'g');
   1.378 -    vysledek = vysledek.replace('&amp;', '&', 'g');
   1.379 -    vysledek = vysledek.replace('&nbsp;', ' ', 'g');
   1.380 -    vysledek = vysledek.replace('&#160;', ' ', 'g');
   1.381 -    return vysledek;
   1.382 -
   1.383 +	var vysledek = text;
   1.384 +	vysledek = vysledek.replace('&lt;', '<', 'g');
   1.385 +	vysledek = vysledek.replace('&gt;', '>', 'g');
   1.386 +	vysledek = vysledek.replace('&amp;', '&', 'g');
   1.387 +	vysledek = vysledek.replace('&nbsp;', ' ', 'g');
   1.388 +	vysledek = vysledek.replace('&#160;', ' ', '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 +}