Do URL se ukládá SQL příkaz a pozice v průvodci – při načtení stránky se z URL načtou.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 03 Jun 2009 02:09:23 +0200
changeset 40cc77526f46cf
parent 39 47551a506850
child 41 28b38fb1391b
Do URL se ukládá SQL příkaz a pozice v průvodci – při načtení stránky se z URL načtou.
java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties
java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx
java/sql-vyuka/web/WEB-INF/casti/napoveda.jspx
java/sql-vyuka/web/WEB-INF/casti/vitejte.jspx
java/sql-vyuka/web/hlavni.js
     1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties	Tue Jun 02 02:47:47 2009 +0200
     1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties	Wed Jun 03 02:09:23 2009 +0200
     1.3 @@ -11,7 +11,6 @@
     1.4  tlacitko.vykonat.tip=Vykon\u00E1 zadan\u00FD SQL p\u0159\u00EDkaz (Ctrl+Enter).
     1.5  
     1.6  vychozi.sql=SELECT * FROM tabulka;
     1.7 -vychozi.vysledek=V\u00EDtejte v programu SQL v\u00FDuka!
     1.8  vychozi.napoveda=Tady bude n\u00E1pov\u011Bda
     1.9  
    1.10  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.
    1.11 @@ -32,12 +31,12 @@
    1.12  boolean.pravda.tip=pravda (ano)
    1.13  boolean.nepravda.tip=nepravda (ne)
    1.14  
    1.15 -navigace.predchozi=P\u0159edchoz\u00ED lekce
    1.16 +navigace.predchozi=P\u0159edchoz\u00ED str\u00E1nka (kapitola)
    1.17  navigace.zpet=Zp\u011Bt v historii
    1.18  navigace.pruvodce=Pr\u016Fvodce SQL
    1.19  navigace.model=Model datab\u00E1ze
    1.20  navigace.vpred=Vp\u0159ed v historii
    1.21 -navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED lekce
    1.22 +navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED str\u00E1nka (kapitola)
    1.23  
    1.24  pruvodce.chyba.nadpis=Nenalezeno
    1.25  pruvodce.chyba.obsah=<p>Takov\u00E1 kapitola tu nen\u00ED.</p>
     2.1 --- a/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	Tue Jun 02 02:47:47 2009 +0200
     2.2 +++ b/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	Wed Jun 03 02:09:23 2009 +0200
     2.3 @@ -13,7 +13,7 @@
     2.4          <div class ="blok" id="napoveda">
     2.5              <h2><fmt:message key="blok.napoveda"/></h2>
     2.6              <div class="vnitrekBloku" id="napovedniPole">
     2.7 -                <jsp:include page="napoveda.jspx" flush="false"/>
     2.8 +                <!-- Sem se bude načítat nápověda – průvodce. -->
     2.9              </div>
    2.10              <!-- <Navigace> -->
    2.11              <div id="navigace">
    2.12 @@ -71,6 +71,7 @@
    2.13                                        onkeypress="javascript:zpracujTabulatory(event);"><fmt:message key="vychozi.sql"/></textarea>
    2.14                              <input  id="stavovePole"
    2.15                                      name="stavovePole"
    2.16 +                                    disabled="disabled"
    2.17                                      type="text" />
    2.18                              <fmt:message key="tlacitko.historie.tip" var="zobrazitHistoriiTip" />
    2.19                              <button class="zobrazitHistorii"
    2.20 @@ -92,7 +93,7 @@
    2.21              <div class ="blok" id="vystup">
    2.22                  <h2><fmt:message key="blok.vysledek"/></h2>
    2.23                  <div class="vnitrekBloku" id="vystupniPole">
    2.24 -                    <jsp:include page="vitejte.jspx" flush="false"/>
    2.25 +                    <!-- Sem se bude vypisovat výsledek SQL dotazů. -->
    2.26                  </div>
    2.27              </div>
    2.28          </div>
     3.1 --- a/java/sql-vyuka/web/WEB-INF/casti/napoveda.jspx	Tue Jun 02 02:47:47 2009 +0200
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,16 +0,0 @@
     3.4 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
     3.5 -          xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
     3.6 -          version="2.0">
     3.7 -    <p>
     3.8 -        <fmt:message key="vychozi.napoveda"/>
     3.9 -    </p>
    3.10 -    <p>
    3.11 -        <fmt:message key="licence.program"/> 
    3.12 -        <a href="licence.txt"><fmt:message key="licence.agpl"/></a>.
    3.13 -    </p>
    3.14 -    <p>
    3.15 -        <fmt:message key="licence.zdrojaky"/> 
    3.16 -        <a href="sql-vyuka-src.zip">sql-vyuka-src.zip</a>
    3.17 -        <a href="sql-vyuka-src.zip.SHA-512">.</a>
    3.18 -    </p>
    3.19 -</jsp:root>
     4.1 --- a/java/sql-vyuka/web/WEB-INF/casti/vitejte.jspx	Tue Jun 02 02:47:47 2009 +0200
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,7 +0,0 @@
     4.4 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
     4.5 -          xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
     4.6 -          version="2.0">
     4.7 -    <p>
     4.8 -        <fmt:message key="vychozi.vysledek"/>
     4.9 -    </p>
    4.10 -</jsp:root>
     5.1 --- a/java/sql-vyuka/web/hlavni.js	Tue Jun 02 02:47:47 2009 +0200
     5.2 +++ b/java/sql-vyuka/web/hlavni.js	Wed Jun 03 02:09:23 2009 +0200
     5.3 @@ -126,7 +126,7 @@
     5.4                      pruvodceAktualniId = 0;
     5.5                  }
     5.6                  /** Změníme URL v prohlížeči */
     5.7 -                urlOdkaz['pruvodce']  = 'pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod);
     5.8 +                urlOdkaz['pruvodce']  = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId);
     5.9                  ulozURL();
    5.10              }
    5.11          };
    5.12 @@ -135,6 +135,9 @@
    5.13  }
    5.14  
    5.15  /**
    5.16 + * Parametry si ukládáme za # do URL (window.location.hash)
    5.17 + * Můžeme měnit URL, aniž by prohlížeč obnovoval stránku.
    5.18 + * Uživatel si může URL zkopírovat a obnovit si příště stav aplikace.
    5.19   * @param parametr jméno parametru, který hledáme
    5.20   * @return hodnota parametr
    5.21   */
    5.22 @@ -165,9 +168,17 @@
    5.23   * Načte uložený stav aplikace z URL (SQL příkaz, průvodce).
    5.24   */
    5.25  function nactiURL() {
    5.26 +    /** Načteme uživatelův SQL příkaz z URL do vstupního pole */
    5.27      if (getParametr('sql')) {
    5.28          zobraz(getParametr('sql'), vstupniPole);
    5.29      }
    5.30 +    
    5.31 +    /** Načteme pozici v nápovědě */
    5.32 +    if (getParametr('pruvodce')) {
    5.33 +        ajaxPruvodceId(getParametr('pruvodce'));
    5.34 +    } else {
    5.35 +        ajaxPruvodceKod('vitejte');
    5.36 +    }
    5.37  }
    5.38  
    5.39  window.onload = function() {