Přidání stavového řádku – zobrazuje se v něm hláška o probíhajícím SQL dotazu.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 30 May 2009 14:49:07 +0200
changeset 2047de9e8ce93e
parent 19 2ffdd7be6d5e
child 21 b7574b90e272
Přidání stavového řádku – zobrazuje se v něm hláška o probíhajícím SQL dotazu.
java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx
java/sql-vyuka/web/hlavni.js
java/sql-vyuka/web/styl.css
     1.1 --- a/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	Sat May 30 13:56:04 2009 +0200
     1.2 +++ b/java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	Sat May 30 14:49:07 2009 +0200
     1.3 @@ -23,7 +23,14 @@
     1.4                  <div class="vnitrekBloku">
     1.5                      <form action="#" name="aplikace">
     1.6                          <fieldset>
     1.7 -                            <textarea id="vstupniPole" name="vstupniPole" rows="100" cols="1000" onkeypress="javascript:checkTab(event);"><fmt:message key="vychozi.sql"/></textarea>
     1.8 +                            <textarea id="vstupniPole"
     1.9 +                                      name="vstupniPole"
    1.10 +                                      rows="100"
    1.11 +                                      cols="1000"
    1.12 +                                      onkeypress="javascript:checkTab(event);"><fmt:message key="vychozi.sql"/></textarea>
    1.13 +                            <input  id="stavovePole"
    1.14 +                                    name="stavovePole"
    1.15 +                                    type="text" />
    1.16                              <fmt:message key="tlacitko.historie.tip" var="zobrazitHistoriiTip" />
    1.17                              <button class="zobrazitHistorii"
    1.18                                      name="zobrazitHistorii"
     2.1 --- a/java/sql-vyuka/web/hlavni.js	Sat May 30 13:56:04 2009 +0200
     2.2 +++ b/java/sql-vyuka/web/hlavni.js	Sat May 30 14:49:07 2009 +0200
     2.3 @@ -2,6 +2,7 @@
     2.4  const vstupniPole = 'vstupniPole';
     2.5  const vystupniPole = 'vystupniPole';
     2.6  const napovedniPole = 'napovedniPole';
     2.7 +const stavovePole = 'stavovePole';
     2.8  
     2.9  
    2.10  /**
    2.11 @@ -38,6 +39,8 @@
    2.12  function zobraz(text, kde) {
    2.13      if (kde == vstupniPole) {
    2.14          document.aplikace.vstupniPole.value = text;
    2.15 +    } else if (kde == stavovePole)  {
    2.16 +        document.aplikace.stavovePole.value = text;
    2.17      } else {
    2.18          document.getElementById(kde).innerHTML = text + '<p>&nbsp;<!-- Šťastné hackování ;-) --></p>';
    2.19      }
    2.20 @@ -45,7 +48,7 @@
    2.21  
    2.22  /**
    2.23   * Zobrazí text ve výstupním poli.
    2.24 - * @param text text k zobrazení
    2.25 + * @param text HTML text k zobrazení
    2.26   **/
    2.27  function zobrazVystup(text) {
    2.28      zobraz(text, vystupniPole);
    2.29 @@ -54,13 +57,22 @@
    2.30  /**
    2.31   * Zobrazí text ve vstupním poli.
    2.32   * Požijeme pro načtení SQL příkazu z historie.
    2.33 - * @param text text k zobrazení
    2.34 + * @param text prostý text k zobrazení
    2.35   **/
    2.36  function zobrazVstup(text) {
    2.37      zobraz(text, vstupniPole);
    2.38  }
    2.39  
    2.40  /**
    2.41 + * Zobrazí text ve vstupním poli.
    2.42 + * Požijeme pro načtení SQL příkazu z historie.
    2.43 + * @param text prostý text k zobrazení
    2.44 + **/
    2.45 +function zobrazStav(text) {
    2.46 +    zobraz(text, stavovePole);
    2.47 +}
    2.48 +
    2.49 +/**
    2.50   * Zobrazí text ve poli pro nápovědu.
    2.51   * @param text text k zobrazení
    2.52   **/
    2.53 @@ -71,13 +83,12 @@
    2.54  /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
    2.55  function ajaxVykonatSQL() {
    2.56      if (ajax.readyState == 4 || ajax.readyState == 0) {
    2.57 -        sql = getSQL();
    2.58 -        zobrazVstup('Probíhá zpracování SQL příkazu…');
    2.59 -        ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(sql), true);
    2.60 +        zobrazStav('Probíhá zpracování SQL příkazu…');
    2.61 +        ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true);
    2.62          ajax.onreadystatechange = function() {
    2.63              if (ajax.readyState == 4) {
    2.64                  zobrazVystup(ajax.responseText);
    2.65 -                zobrazVstup(sql);
    2.66 +                zobrazStav('');
    2.67              }
    2.68          };
    2.69          ajax.send(null);
     3.1 --- a/java/sql-vyuka/web/styl.css	Sat May 30 13:56:04 2009 +0200
     3.2 +++ b/java/sql-vyuka/web/styl.css	Sat May 30 14:49:07 2009 +0200
     3.3 @@ -49,6 +49,14 @@
     3.4      text-align: right;
     3.5  }
     3.6  
     3.7 +#stavovePole {
     3.8 +    width: 300px;
     3.9 +    border: none;
    3.10 +    background-color: transparent;
    3.11 +    color: gray;
    3.12 +    font-size: 11px;
    3.13 +}
    3.14 +
    3.15  #vstup textarea {
    3.16      width: 640px;
    3.17      height: 108px;