Z okazji 256. dnia roku

13 września, 2007

Swoje życzenia kieruję zwłaszcza ku tym, którzy najbardziej umiłowali sobie JavaScript ;-)

Życzę Wam aby:

  • Opera dorobiła się konsoli JavaScript z prawdziwego zdarzenia,
  • plugin w MooTools 1.3 do odinstalowania wiadomo-czego zadziałał jak należy,
  • Safari dla win wyszło z wersji beta jak najszybciej,
  • konsola JavaScript w Firefoksie zwracała jak najmniej błędów.

Pozostałym programistom życzę by mieli zawsze do czynienia z bezstresowym (czytaj: nieuciążliwym, bezbłędnym i czytelnym) kodem ;)

MooTools 1.11 - Debugger.js

12 września, 2007

Na stronie serwisu clientside znajduje się bardzo fajny skrypt Debugger.js. Macie na tej stronie opisane działanie tego skryptu, który służy jako konsola JavaScript. Sprawa o tyle dobra bo do tworzonego serwisu można dodać wspomnianą klasę i uruchamiać konsolę na przykład na pozbawionej własnej konsoli z prawdziwego zdarzenia Operze. Sama konsola jest powiązana z MooTools i na przykład raportuje także krótko wszelkie zapytania AJAX wykonywane przez klasę Ajax.

Z ciekawszych funkcjonalności można wspomnieć zapamiętywanie wpisywanych poleceń w cookies (które przywracamy wciskając strzałkę w górę lub w dół) i kilka opisanych na stronie skryptu funkcjonalności nawiązujących do rozszerzenia Firebug dostępnego dla Firefoxa.

Od siebie dodam, że ze względu na swoje wybitne momentami lenistwo stworzyłem skryptozakładkę (bookmarklet) dla Opery (pewnie też dla Internet Explorera tylko nie wiem jak ją tam dodać bo coś IE nie reaguje na linki z javascript: _^_), która po kliknięciu na stronie zawierającej framework MooTools sprawdzi czy zawiera on składniki niezbędne do uruchomienia konsoli i w wypadku pomyślnego przejścia testu zostanie uruchomiony skrypt konsoli.

Miłego debugowania skryptów na przeglądarkach innych niż Firefox :)

P.S.: Miała być skryptozakładka do pobrania tutaj, ale coś nie chciała współpracować więc daję link do strony z nią ;) [Jeszcze nigdy trzy razy tego samego wpisu na Joggerze nie publikowałem _^_].

MooTools 1.11 - Template.js

11 września, 2007

Na swoje potrzeby stworzyłem mały (~1kB) plugin dla frameworka MooTools 1.11 . Nazwałem go Template ze względu na jego funkcjonalność - służy on do przetwarzania ciągów znaków jaki znamy chociażby z frameworków PHP, które posiadają własne parsery szablonów.

Otóż czasami zdarza się, że musimy stworzyć wiele razy podobny fragment kodu/tekstu w którym zmieniają się tylko pewne fragmenty zależne od zmiennych. Plugin template.js zawiera klasę Template jak i rozszerzenie obiektu String o metodę parse. Dzięki temu jeżeli w różnych miejscach kodu tworzymy podobne ciągi znaków to nie musimy ich tam powielać i wplatać zmiennych na zasadzie:

var str = "To jest ciąg " + iloscZdan + " zdań";

co mnie osobiście momentami denerwuje ;)

Czytaj dalej...

Kurs MooTools - podsumowanie

08 września, 2007

Wpisem na temat plugiu accordion.js zakończyłem kurs frameworka MooTools 1.1(1) . Nie ukrywam, że jego tworzenie trwało o wiele dłużej niż oczekiwałem, bo aż pół roku. Wszystko zaczęło się wraz z wpisem jeszcze na starym blogu - w międzyczasie została wydana wersja 1.1 (zaczynałem pisać o wersji 1.0). W sumie kurs MooTools 1.1(1) zaczął się pod koniec maja więc z tą wersją uwinąłem się w 3 i pół miesiąca publikując 41 wpisów o tym świetnym frameworku JS .

Spis treści kursu

Czytaj dalej...

Mootools 1.1 - Accordion.js

08 września, 2007

Oto i on - ostatni z pluginów mootools - chyba wiecie co to oznacza :) Muszę w tym miejscu dodać iż mam szczególny sentyment do tego plugina - to on jeszcze jako składnik biblioteki moo.fx i jej strony głównej sprawił, że zainteresowałem się najpierw wspomnianą biblioteką, a później samym mootools. Kto wie czy gdyby nie ten plugin to czy kurs mootools w ogóle by powstał :) Sam efekt, który oferuje do dziś robi na mnie wrażenie - ja po prostu akurat ten efekt uwielbiam i mam nadzieję, że Wy też go polubicie :)

Klasa Accordion pozwala nam na animację elementów w taki sposób, że po aktywowaniu danego elementu poprzedni element aktywny jest ukrywany. W ten sposób zawsze aktywny jest tylko jeden element.

Czytaj dalej...