JavaScript дерево с чекбоксами

Иван19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.04.2010

Задачу надо выполнить без фреймворков, просто скрипт

Есть массив строк ['id,pid,объект1','id,pid,объект1',...]

Написать класс для вывод дерева объектов

при клике на название - вызов функции класса this.click(id)

перед названием чекбокс, если в названии первый символ знак минус - значит нет галки, иначе есть галка

при нажатии на галочку - вызов функции класса this.check(id, state 0 или 1)

если есть вложенные объекты - перед названием появляеся плюсик, при нажатии на который можно развернуть вложенные

функции класса

var tree = {click, check, add([{id,pid,название}]), remove(id),expand(id)}

Заявки фрилансеров