| 136 | |
| 137 | /** |
| 138 | * @param parametr jméno parametru, který hledáme |
| 139 | * @return hodnota parametr |
| 140 | */ |
| 141 | function getParametr(parametr) { |
| 142 | parametr = parametr.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); |
| 143 | //var regexS = "[\\?&]"+parametr+"=([^&#]*)"; |
| 144 | var regexS = "[\\#&]"+parametr+"=([^&#]*)"; |
| 145 | var regex = new RegExp( regexS ); |
| 146 | var results = regex.exec(window.location.hash); |
| 147 | if( results == null ) |
| 148 | return ""; |
| 149 | else |
| 150 | return decodeURIComponent(results[1]); |
| 151 | } |
| 152 | |
| 153 | /** |
| 154 | * Uloží parametry (jako je SQL příkaz a stránka průvodce) do URL (za #), |
| 155 | * aby si uživatel mohl URL zkopírovat a příště si obnovit stav aplikace. |
| 156 | */ |
| 157 | function ulozURL() { |
| 158 | if (urlOdkaz['pruvodce']) { |
| 159 | window.location.hash = urlOdkaz['pruvodce'] + '&sql=' + encodeURIComponent(getSQL()); |
| 160 | } else { |
| 161 | window.location.hash = 'sql=' + encodeURIComponent(getSQL()); |
| 162 | } |
| 163 | } |
| 164 | /** |
| 165 | * Načte uložený stav aplikace z URL (SQL příkaz, průvodce). |
| 166 | */ |
| 167 | function nactiURL() { |
| 168 | if (getParametr('sql')) { |
| 169 | zobraz(getParametr('sql'), vstupniPole); |
| 170 | } |
| 171 | } |
| 172 | |
| 173 | window.onload = function() { |
| 174 | nactiURL(); |
| 175 | } |