# HG changeset patch # User František Kučera # Date 1243987763 -7200 # Node ID cc77526f46cfea73b741a852dec36a1f30474625 # Parent 47551a5068509cf6f2c8a8ae31d68cdaded762e7 Do URL se ukládá SQL příkaz a pozice v průvodci – při načtení stránky se z URL načtou. diff -r 47551a506850 -r cc77526f46cf java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties Tue Jun 02 02:47:47 2009 +0200 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties Wed Jun 03 02:09:23 2009 +0200 @@ -11,7 +11,6 @@ tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz (Ctrl+Enter). vychozi.sql=SELECT * FROM tabulka; -vychozi.vysledek=V\u00EDtejte v programu SQL v\u00FDuka! vychozi.napoveda=Tady bude n\u00E1pov\u011Bda js.nepodporovany=V\u00E1\u0161 prohl\u00ED\u017Ee\u010D nepodporuje AJAX. Po\u0159i\u010Fte si m\u00E9n\u011B zastaral\u00FD prohl\u00ED\u017Ee\u010D, nejl\u00E9pe Firefox. @@ -32,12 +31,12 @@ boolean.pravda.tip=pravda (ano) boolean.nepravda.tip=nepravda (ne) -navigace.predchozi=P\u0159edchoz\u00ED lekce +navigace.predchozi=P\u0159edchoz\u00ED str\u00E1nka (kapitola) navigace.zpet=Zp\u011Bt v historii navigace.pruvodce=Pr\u016Fvodce SQL navigace.model=Model datab\u00E1ze navigace.vpred=Vp\u0159ed v historii -navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED lekce +navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED str\u00E1nka (kapitola) pruvodce.chyba.nadpis=Nenalezeno pruvodce.chyba.obsah=

Takov\u00E1 kapitola tu nen\u00ED.

diff -r 47551a506850 -r cc77526f46cf java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx --- a/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx Tue Jun 02 02:47:47 2009 +0200 +++ b/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx Wed Jun 03 02:09:23 2009 +0200 @@ -13,7 +13,7 @@

- +
diff -r 47551a506850 -r cc77526f46cf java/sql-vyuka/web/WEB-INF/casti/napoveda.jspx --- a/java/sql-vyuka/web/WEB-INF/casti/napoveda.jspx Tue Jun 02 02:47:47 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ - -

- -

-

- - . -

-

- - sql-vyuka-src.zip - . -

-
diff -r 47551a506850 -r cc77526f46cf java/sql-vyuka/web/WEB-INF/casti/vitejte.jspx --- a/java/sql-vyuka/web/WEB-INF/casti/vitejte.jspx Tue Jun 02 02:47:47 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ - -

- -

-
diff -r 47551a506850 -r cc77526f46cf java/sql-vyuka/web/hlavni.js --- a/java/sql-vyuka/web/hlavni.js Tue Jun 02 02:47:47 2009 +0200 +++ b/java/sql-vyuka/web/hlavni.js Wed Jun 03 02:09:23 2009 +0200 @@ -126,7 +126,7 @@ pruvodceAktualniId = 0; } /** Změníme URL v prohlížeči */ - urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod); + urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId); ulozURL(); } }; @@ -135,6 +135,9 @@ } /** + * Parametry si ukládáme za # do URL (window.location.hash) + * Můžeme měnit URL, aniž by prohlížeč obnovoval stránku. + * Uživatel si může URL zkopírovat a obnovit si příště stav aplikace. * @param parametr jméno parametru, který hledáme * @return hodnota parametr */ @@ -165,9 +168,17 @@ * Načte uložený stav aplikace z URL (SQL příkaz, průvodce). */ function nactiURL() { + /** Načteme uživatelův SQL příkaz z URL do vstupního pole */ if (getParametr('sql')) { zobraz(getParametr('sql'), vstupniPole); } + + /** Načteme pozici v nápovědě */ + if (getParametr('pruvodce')) { + ajaxPruvodceId(getParametr('pruvodce')); + } else { + ajaxPruvodceKod('vitejte'); + } } window.onload = function() {