Novinky
26.1.2010 Opraven widget Sloupcového grafu. Dále do JAKa přibyla funkcionalita pro tvorbu dekorátoru. Navíc byl upraven ClassMaker, který umožňuje vytvářet jedináčky, rozhranní a namespace pomocí nových metod.
16.12.2009 Oprava widgetu LightBox. Pro zrakově postižené je generován odkaz pro přeskočení všech galeríí, které se renderují na začátek stránky. Dále přibyla možnost galerii pojmenovat a nakonec byla opravena chyba v zobrazování popisek obrázků.
1.9.2009 Opravena zabalená verze knihovny JAK. Dále byl přidán nový widget Slider.
11.8.2009 V LightBoxu opravena metoda SZN.LightBox.create(), která nyní načítá popisky obrázků z jejich altů.
23.7.2009 Ve sloupcovém grafu lze nyní kreslit data posunuté od začátku i konce ostatních řad. Dále byl přidán na stránku konzole bookmarklet, pro použití konzole na libovolné stránce.
3.6.2009 V prototypu Date změněny výchozí názvy dnů a měsíců na české. Kalendář nyní využívá tyto řetězce. Vylepšeny widgety pro kreslení grafů.
23.4.2009 Přidán widget LightBox - nová konfigurovatelná a skinovatelná prohlížečka obrázků.
23.2.2009 Maintanence knihovny JAK. Aktualizovány widgety. Přidána stránka s detailním popisem editoru a s popisem nových pluginů. Vylepšen kalendář o možnost spravovat jedno datum nad více elementy.
28.1.2009 Update knihovny JAK. Byla provedena úprava ClassMakeru, přibyla nová metoda $super() pro volání metody předka. Dále byly opraveny chyby v SZN.Dom v metodách pracujících s rodičovským elementem, tak aby bylo zajištěno, že tento element existuje. Metoda addListener ze SZN.Events vrácí vždy identifikátoru události, s identifikátorem také pracují metody SZN.Signals.
18.8.2008 Úprava editoru tak aby podporoval FireFox 3 a oprava chyby použití formátování v Internet Exploreru.
29.7.2008 Přidány widgety pro podporu animací a práci s vektorovou grafikou.
Úvod
JAK je kompaktní a jednoduchý systém volně provázaných knihoven, usnadňující práci v prostředí jazyka JavaScript.
Vznikl na základě potřeby standardizovat a zjednodušit práci při vývoji JS aplikací tak, aby poskytl nástroje pro řešení často se opakujících požadavků.
JAK byl napsán s ohledem na tyto cíle:
- Nevytvářet zbytečně složité konstrukce a pravidla
- Co nejméně modifikovat „běhové prostředí“ JavaScriptu
- Zapouzdřit vlastní funkcionalitu, tj, používá vlastní „namespace“
JAK řeší:
- detekci klienta a prostředí
- práci s událostmi
- práci s DOM a HTML (nejčastěji používané postupy)
- práci s XMLHTTPREQUEST (AJAX)
A navíc přidává pokročilé nástroje pro OOP:
- vytváření tříd
- jednoduchou implementaci dědičnosti
- vytváření složitěji strukturovaných aplikací
- vytváření a zpracovávání vlastních událostí
JAK je kompletně zdokumentovaný pomocí JSDoc Toolkitu. Kromě dokumentace lze pro seznámení s JAK a jeho jednotlivými částmi použít i příklady použití.
JAK se vyčlenil z projektu Mapy.cz a nyní se používá i na dalších službách Seznamu: Homepage, Tvprogram a Fotomapy.
JAK podporuje následující moderní prohlížeče: Internet Explorer verze 6 a výš, FireFox 1.5 a výš (a prohlížeče, které používají stejné Gecko jádro), Safari 3, Opera 8.5 a výš a Konqueror 3.5.5.
