88 lines
2.6 KiB
JavaScript
88 lines
2.6 KiB
JavaScript
/*
|
|
* [Česky]
|
|
* Projekt: Robot Karel
|
|
* Copyright: Viz KOPIROVANI v kořenovém adresáři projektu
|
|
*
|
|
* [English]
|
|
* Project: Karel, the Robot
|
|
* Copyright: See COPYING in the top level directory
|
|
*/
|
|
|
|
// JavaScript - funkce pro práci s různými velikostmi Karla
|
|
|
|
// ===========================================================================
|
|
// =~ Tovární nastavení ~=====================================================
|
|
|
|
// Styl nastavený uživatelem
|
|
nastaveni.velikost = hodnota_cookie("velikost");
|
|
|
|
// ===========================================================================
|
|
// =~ Globální proměnné ~=====================================================
|
|
|
|
// Názvy různých velikostí
|
|
velikosti = [
|
|
{jmeno: "Normální", trida: "velikost-normalni"},
|
|
{jmeno: "Malý", trida: "velikost-maly"}
|
|
];
|
|
|
|
// ===========================================================================
|
|
// =~ Základní nastavení ~====================================================
|
|
|
|
if ( nastaveni.velikost == null ) {
|
|
nastaveni.velikost = velikosti[0].jmeno;
|
|
}
|
|
|
|
// ===========================================================================
|
|
// =~ Základní funkce pro práci se styly ~====================================
|
|
|
|
velikosti.zmen_velikost = function(velikost)
|
|
{
|
|
}
|
|
|
|
// Vyber styl po puštění klávesy
|
|
velikosti.vyber_klavesou = function()
|
|
{
|
|
var velikost;
|
|
ladici_vypis(LADENI, "velikosti.vyber_klavesou", "hledám vybranou velikost");
|
|
for ( var i = 0; i < velikosti.length; i++ ) {
|
|
var element = document.getElementById('velikost-'+i);
|
|
if ( element && element.checked ) {
|
|
velikost = velikosti[i].jmeno;
|
|
ladici_vypis(LADENI, "velikosti.vyber_klavesou", "nalezena velikost "+velikost);
|
|
}
|
|
}
|
|
|
|
if ( !velikost ) {
|
|
ladici_vypis(CHYBA, "velikost.vyber_klavesou", "nenalezena vybraná velikost");
|
|
return false;
|
|
} else {
|
|
this.vyber(velikost);
|
|
}
|
|
}
|
|
|
|
// Vyber styl
|
|
velikosti.vyber = function(velikost)
|
|
{
|
|
if ( velikost == nastaveni.velikost ) {
|
|
ladici_vypis(LADENI, "velikost.vyber", "žádná změna velikosti, zůstává "+velikost);
|
|
return true;
|
|
} else {
|
|
ladici_vypis(LADENI, "velikost.vyber", "změna velikosti na "+velikost);
|
|
}
|
|
|
|
// Nejdříve povolíme
|
|
this.zmen_velikost( velikost );
|
|
|
|
nastav_cookie("velikost", velikost, 365);
|
|
if ( hodnota_cookie("velikost") != velikost ) {
|
|
ladici_vypis(CHYBA, "velikosti.vyber", "nepodařilo se nastavit cookie");
|
|
}
|
|
nastaveni.velikost = velikost;
|
|
return true;
|
|
}
|
|
|
|
// ===========================================================================
|
|
// =~ Aktivuj správnou velikost ~=============================================
|
|
|
|
velikosti.zmen_velikost(nastaveni.velikost);
|