/* * [Č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 - základní funkce nastavení // =========================================================================== // =~ Globální proměnné ~===================================================== // Objekt globálního nastavení nastaveni = new Object(); // Základní nastavení prodlevy nastaveni.zakladni_prodleva = 500; // Nápověda k nastavení rychlosti provádění příkazů nastaveni.prodleva_tooltip = new Array( [ 2000, "Prodleva 2,00s", "" ], [ 1750, "Prodleva 1,75s", "" ], [ 1500, "Prodleva 1,50s", "" ], [ 1250, "Prodleva 1,25s", "" ], [ 1000, "Prodleva 1,00s", "" ], [ 750, "Prodleva 0,75s", "" ], [ 500, "Prodleva 0,50s", "" ], [ 250, "Prodleva 0,25s", "" ], [ 200, "Prodleva 0,20s", "" ], [ 150, "Prodleva 0,15s", "" ], [ 100, "Prodleva 0,10s", "" ], [ 50, "Prodleva 0,05s", "" ], [ 0, "Minimální prodleva", "Prováděj příkazy tak rychle, jak to jen jde" ] ); // Myš nastaveni.mys = new Mys(new Tooltip()); nastaveni.mys.tooltip.muzu_zobrazit = function (info, detail) { return true; } // =========================================================================== // =~ Funkce pro práci s myší ~=============================================== // Proveď nastavení podle výběru nastaveni.mys.proved_vyber = function(info, detail) { nastaveni.prodleva = detail.prodleva; nastav_cookie("prodleva", detail.prodleva, 365); prikazy.jadro.prenastav_casovac(detail.prodleva); return true; } nastaveni.mys.proved_zvyrazneni = function(info, detail) { return true; } nastaveni.mys.prekresli_stav = function(info, detail, zvyraznen, stisknut, vybran) { var element=document.getElementById(info); var trida; if ( stisknut || vybran ) { trida = "vybrany"; } else if ( zvyraznen ) { trida = "zvyrazneny"; } else { trida = "nic"; } ladici_vypis(LADENI, "nastaveni.mys.prekresli_stav", info, "nastavuji třídu na "+trida); element.className = trida; } nastaveni.mys.tooltip.obnov = function (tooltip, info, detail) { tvoric.obnov_tooltip( tooltip, "", detail.nadpis, detail.popis ); } nastaveni.nastav_prodlevu = function (prodleva) { var hodnota = parseInt(prodleva); if ( prodleva == undefined || isNaN(hodnota) ) { prodleva = nastaveni.zakladni_prodleva; } var nejblizsi = { rozdil: Infinity }; for ( var i = 0; i < nastaveni.prodleva_tooltip.length; i++ ) { var rozdil = Math.abs(nastaveni.prodleva_tooltip[i][0]-prodleva); if ( rozdil < nejblizsi.rozdil ) { nejblizsi.index = i; nejblizsi.prodleva = nastaveni.prodleva_tooltip[i][0]; nejblizsi.rozdil = rozdil; nejblizsi.nadpis = nastaveni.prodleva_tooltip[i][1]; nejblizsi.popis = nastaveni.prodleva_tooltip[i][1]; } } var mys_info = "prodleva-"+(nejblizsi.index+1); var mys_detail = { index: nejblizsi.index, prodleva: nejblizsi.prodleva, nadpis: nejblizsi.nadpis, popis: nejblizsi.popis }; nastaveni.mys.vyber(mys_info, mys_detail); }