Необходимо разработать интерактивную html-страницу для подбора цветов объектов svg-изображения
Цель: HTML-страницу, на которой с помощью JavaScript необходимо реализовать функционал по подбору и замене цветов подгружаемого изображения (svg).
Заменяемые цвета получаются из svg-файла, а те, на которые будем заменять, из json-файла (пример файла приложен).
Как это должно работать со стороны пользователя:
1. Пользователь нажимает 'Загрузить' и загружает svg-изображение, которое затем отображается на центральной части экрана.
2. JS-код анализирует файл и выстраивает на месте, указанном стрелкой № 1, квадраты с заливками по цветам, имеющимся в файле.
3. Далее пользователь может кликать на эти квадраты, выбирая определенный цвет для замены. При этом, все объекты на странице с выбранным таким образом цветом выделяются красной обводкой (объекты на изображении + сам квадрат).
4. Выбрав цвет, пользователь может заменить его на любой другой, выбранный из палитры, расположенной под стрелкой № 3. Для этого нужно кликнуть по цвету в этой палитре. Цвета в этой палитре формируются из данных, подгружаемых через json. После выбора цвета соответствующий по горизонтальному уровню квадрат из области под стрелкой № 2 заливается выбранным цветом, как и соответствующие объекты на изображении меняют заливку на новый цвет. Также на квадрате под стрелкой № 2 и на соответствующих объектах на картинке по центру отображается название цвета (берется из json-файла).
5. Нажав кнопку «Сохранить», пользователь может сохранить результат на диск. При этом, обводка всех объектов = none (т. е. выделение сброшено)