Pod-klasa Shop. Obsługa głosowania na produkty.
Ponieważ klasa jest inicjalizowana razem z Shop, wszystkie parametry należy nadać przed zdarzeniem domready lub najpóźniej w funkcji warunkowej Shop.productVoter.condition() . Ponieważ wszystkie parametry mają swoje domyślne wartości, do standardowego działania pod-klasy, nie są potrzebne żadne zmiany.
Parametry Shop.productVoter.options :
Wybrane starsselector otrzymują dwa zdarzenia. onMouseenter, do czasowej zmiany wartości głosu oraz onClick, które wysyła żądanie na url. Po otrzymaniu odpowiedzi o poprawnym oddaniu głosu, zdarzenia zostają usunięte, wartość głosu ustawiona na stałe, a ilość w votecountselector zwiększona o jeden.
Wartość nadawana jest przez odpowiednią manipulację klasami class0, class05 oraz class1 na starsselector.
ID produktu pobierane jest z ID obiektu pod selector. Wszystkie znaki nieliczbowe są usuwane, domyślnie aplikacja stosuje nomenklaturę votestars_ID, np. votestars_12.