@Ogureccc, вы только подтверждаете мою гепотизу что в командной работе отдельный человек занимающийся версткой не нужен... Ибо найти адекватного верстальщика который не боится bash/git и т.д. это проблема, и в итогде 50% работы верстальщика всеравно перекладывается на дизайнера и программиста. С другой стороны найти худо бедно толкового фронтэндщика, для которого главное js и как следствие верстка, тут уже другой разговор....
И все же по поводу вашей проблемы. Вам нужно реализовать внутри сингелтона менеджер зависимостей, у которого можно подменять реализации на моки. Это не удобно и не красиво но подругому никак...
не только ради тестирования... Вообще все "fancy patterns", как любят говорить разработчики этого самого yii, эти принципы не просто так придумали... главная цель этих подходов - гибкость. Если у вас проект нужно сделать и забыть, и никто больше никогда не будет им заниматься не будет, ибо если что просто будет закладываться время на переписывание всего с нуля, то да, смысла нету загоняться. В противном случае стоит писать код гибким.
@montylab собственно все что вы спрашиваете есть в той или иной степени в документации. Нужно просто правильно сформулировать то что вы хотите сделать.
я о том и говорю, если файлы будут именно заменяться, а не создаваться новые - то без разницы особо. Браузер позаботится о том что бы удалить невостребованные картинки из кэша.
на счет фаербагов не знаю, но в хроме можно ставить бряки на изменение элемента (модификацию атрибутов и т.д.) и таким образом находить то место в коде, которое что-то меняет по клику. Именно посмотреть обработчики событий можно (вкладка event listeners в разделе elements), но если там используется jquery то уже довольно проблематично.
ну мол не просто ставить значение, а обернуть в if с условием сравнения. Если у нас там пустая строка то ставим наше значение. Если нет - то оставляем как есть.
У вас на любой чих идет реинициализация этого jquery плагина, судя по всему. А так быть не пдолжно, по идее плагин сам должен трекать события change и генерировать их для инпута. Опять же достаточно при инициализации по таймауту просто подключить плагин и вызвать у select нужное событие... Ну это я так себе представляю. Просто ваша директива выглядит слишком сложной для такой простой задачи.