java/sql-vyuka/web/klavesoveZkratky.js
author František Kučera <franta-hg@frantovo.cz>
Sun Apr 07 18:38:36 2013 +0200 (2013-04-07)
changeset 81 6fb319847482
parent 71 880162b55145
permissions -rw-r--r--
Oprava: Obecné ECMAScriptové nahrazování řetězců.
Chyba se projevovala v Chromiu, ve FF to fungovalo.
Při kliknutí na SQL v průvodci (např. „Restrikce – operátory“), které obsahuje víc > se nahradil jen první výskyt (ignorování nestandardního "g").
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
franta-hg@14
     1
/** Klávesové zkratky pro celou stránku */
franta-hg@14
     2
franta-hg@14
     3
var isCtrl = false;
franta-hg@14
     4
franta-hg@14
     5
document.onkeyup = function(e) {
franta-hg@80
     6
	if(e.which == 17) {
franta-hg@80
     7
		isCtrl = false;
franta-hg@80
     8
	}
franta-hg@14
     9
}
franta-hg@14
    10
franta-hg@14
    11
document.onkeydown = function(e) {
franta-hg@80
    12
	if(e.which == 17) {
franta-hg@80
    13
		isCtrl = true;
franta-hg@80
    14
	}
franta-hg@14
    15
franta-hg@80
    16
	if (isCtrl) {
franta-hg@80
    17
		if (e.which == 13) {
franta-hg@80
    18
			/** ctrl+enter → vykonáme SQL */
franta-hg@80
    19
			ajaxVykonatSQL();
franta-hg@80
    20
			return false;
franta-hg@80
    21
		} else if (e.which == 72) {
franta-hg@80
    22
			/** ctrl+h → uobrazíme historii */
franta-hg@80
    23
			ajaxZobrazitHistorii();
franta-hg@80
    24
			return false;
franta-hg@80
    25
		} else if (e.which == 39) {
franta-hg@80
    26
			/** doprava → následující kapitola */
franta-hg@80
    27
			ajaxPruvodceNasledujici();
franta-hg@80
    28
			return false;
franta-hg@80
    29
		} else if (e.which == 37) {
franta-hg@80
    30
			/** doleva → předchozí kapitola */
franta-hg@80
    31
			ajaxPruvodcePredchozi();
franta-hg@80
    32
			return false;
franta-hg@80
    33
		}
franta-hg@80
    34
		return true;
franta-hg@80
    35
	} else {
franta-hg@80
    36
		return true;
franta-hg@71
    37
	}
franta-hg@80
    38
}