Виталий Хоменко, Читал Зандстру. Это сборник рецептов, адаптированных под php.
По мне так тоже не тянет на легкое чтиво.
Разбирать код реальных проектов хорошо. Только там нет комментов в стиле:
"Тут мы применили такой паттерн потому-то, он помогает решить задачу такую-то"
Не очень дружелюбно для новичка в ООП.
Да, это делается на js.
Пробовали как-то решить эту задачу, может js код есть, который не работает?
Если не пытались решать и не собираетесь - с этим на фриланс.