Заказ закрыт
HTML/CSS Дерево с поиском

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Владимир Кириченко  
Мне нужен код на HTML, файл стилей CSS и, возможно, скрипт на JavaScript, реализующий логику поиска.
Сейчас, я в "дух словах" опишу задачу (пример будет ниже).

Дерево задается либо в JSON либо сразу в массиве JavaScript (количество элементов не большое, max 150 элементов с вложенными)
У дерева есть верхний узел root
Массив состоит из полей id, name, parent_id, is_visible, is_open.
Очевидно первые узлы в качестве parent_id используют root, затем в них кто-то вкладывается и т.д.

Для начала, из заданного массива нужно построить дерево.
Над деревом должно быть edit поле для фильтрации (желательно не иметь кнопку начала фильтрации, а начинать фильтрацию по времени простоя в изменении поля)
Когда в поле написан какой-то текст нужно осуществить поиск по name полям массива.
В терминах SQL (name  LIKE "%текст фильтрации%").
Перед началом фильтрации всем узлам кроме root в поле is_visible надо поставить false. Затем если поле name проходит фильтр, то ему (и всем его предкам) надо поставить is_visible = true. Так надо проверить для всех листьев и затем перерисовать дерево.
Все узлы должны быть кликабельными: при одном нажатии узел раскрывается, при втором скрывается (с учетом фильтрации).
Этим управляет поле is_open.

Примет у EMEX.
1 – Открываем сайт www.emex.ru/
2 – Заходим на вторую вкладку "VIN-номер"
3 – Вводим VIN, например "xw8zzz61zcg048210"
4 – Нажимаем на строчку с найденной машиной.
5 – Смотрим на дерево.

Указывайте, пожалуйста, цену за которую Вы готовы это сделать.

Скорее всего есть библиотеки с реализацией данной функциональности. Мне нужен "выпилиный" блок разумного объема который будет делать именно мою задачу.
Опубликован 16.08.2015 в 09:08 Последнее изменение: 16.08.2015 в 09:14
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.