Antyspam dla Joggera już wkrótce ;-)
Wasacz (tj. /me) jest w trakcie kodzenia nowego skryptu użytkownika usuwającego niechciane wpisy ze strony głównej Joggera. Tak, Wasacz wie, że Riddle zrobił już coś podobnego, ale Wasacz chce mieć możliwość filtrowania wpisów na głównej według kategorii i tagów.
Sktypt wykorzystuje do działania jQuery (tak, to z joggerowego frontendu), więc kodzenie nie sprawia jakichś nadzwyczajnych kłopotów. Niestety, zabrakło mi czasu na te kilka drobnych poprawek, aby jeszcze dzisiaj opublikować UserJS, ale postanowiłem, że napiszę, jaką wniesie on funkcjonalność.
Przede wszystkim, o czym wspomniałem wyżej, pojawi się możliwość ukrywania wpisów według zdefiniowanych kategorii i tagów. Te zaś trzeba będzie określić, edytując skrypt. Riddle, wybacz – wolę takie rozwiązanie, niż zapisywanie danych, które na dodatek w Operze jest strasznie niewygodne ;P
Obok nagłówka „Najnowsze wpisy” będzie widoczny prosty licznik, pokazujący, ile wpisów zostało oznaczonych jako spam i ukrytych. Kliknięcie w licznik będzie pokazywało/ukrywało wpisy oznaczone jako niechciane. Ta część skryptu jest praktycznie gotowa. Problemem są tylko strzałki-linki, służące do przeskakiwania pomiędzy wpisami. Jakby nie patrzeć, podmiana atrybutu href i dodanie płynnego przewijania w locie jest dość trudne do wykonania, jeśli wpisy mają być przełączane za pomocą .toggle().
Niechciane wpisy, a konkretnie ich treść – div.body – dostają lekkie opacity, zaś przed nagłówkiem dodawany jest prefiks „[spam]”. Z rzeczy, które zostały do wykonania jest blacklista razem z whitelistą – te z kolei umożliwią filtrowanie według autorów.
Oczywisty jest chyba fakt, że planuję wsparcie zarówno dla Opery jak i Greasemonkey. Wybaczcie raz jeszcze, ale jedna godzina gratis, którą obdarowano nas w ubiegły weekend, to trochę za mało na rozbudowany dość skrypt ;) Gdyby ktoś już teraz miał jakieś propozycje, jest pilnie proszony o zamieszczenie ich w komentarzach. Dzięki.

Wasacz: Jogger – 09 listopada 2007 o 22:48:04
Jogger Anti-Spam 1.0 released ]:->
Wstyd się przyznać, że tyle mi to zajęło – głównie ze względu na przewlekły brak czasu. Ale obiecałem, więc jest.