Полезные JS-библиотеки с использованием AJAX.

zarus

Хитрожопый макак
Полезные JS-библиотеки с использованием AJAX.

Есть у меня парочка "самописных" библиотек. В смысле "стыбренных" где-то и подстроенных под себя.
Предлагаю поделиться такими наработками. Ну кому не жалко копирайтов.

1. Класс вывода и управления деревом в виде списков смежности (adjacency list):
http://beta.l2dc.ru/js/dtree_sm.js
Дерево сабмитится с помощью AJAX.
Оригинал принадлежит не мне, копирайта в этом файле нет.

Как пользоваться:
Код:
<div id="modules-content" class="j dtree" style="display: inline;"></div>
<script type="text/javascript">
      var modules = new dTree(
        'modules',
      	'modules-content',
      	'controls',
        false,
        true,
        false
      );
      modules.add(0,-1,0,'Структура',false);
      modules.add(4,0,-1,'news',true);
      modules.add(1,0,-1,'contents',true);
      modules.add(3,0,-1,'users',true);
      modules.add(2,0,-1,'controls',false);
      modules.sortNodeChilds(modules.getNode(0));
      modules.showAll();
    </script>
2. Довольно специфическая библиотека связанная с наследованием.
http://beta.l2dc.ru/js/сtree_sm.js
Дополнительно там же функция сабмита формы с помощью AJAX.
Фактически, это "урезанная" версия п.1.
Как пользоваться:
Код:
<form id="modules-properties">
<div id="access-content" class="j dtree" style="display: inline;">
<input type="button" name="save" value="Сохранить" onClick="formAJAXSubmit( 'controls', 'modules', 'modules-properties' )">
</form>
<script type="text/javascript">
    var access = new cTree(
        'access',
      	'access-content',
      	'0'
    );
    access.add(1,0,-1,'supreme',true);
    access.add(2,1,-1,'support',false);
    access.add(3,1,-1,'user',false);
    access.add(4,2,-1,'news',false);
    access.showAll();
</script>
Обе библиотеки используют Prototype JavaScript framework, version 1.4.0. Точнее ее часть, отвечающую за AJAX.

Еще буду писать класс, отвечающий за обработку зависимых select'ов. Пока собираю информацию.

з.ы. Если Фанат не удалит эту тему, то с благодарностью приму замечания, пожелания и готовые решения, лучше представленных мной.
 

Alexandre

PHPПенсионер
Оригинал принадлежит не мне, копирайта в этом файле нет.
тогда лучше впиши копирайт, в комментах напиши что код был тобой изменен, а то это будет считаться кражей контента, мы же все-таки в цивилизованный рынок вступаем.
 

zarus

Хитрожопый макак
Автор оригинала: Alexandre
тогда лучше впиши копирайт, в комментах напиши что код был тобой изменен, а то это будет считаться кражей контента, мы же все-таки в цивилизованный рынок вступаем.
Это уже оффтопик. Пока я его юзаю для себя, я копирайты не нарушаю. Вот когда будет продакшен, то будет и копирайт и копилефт. И, кстати, я не уверен, что если исходный код был изменен более, чем на 30%, я должен ставить именно чужой копирайт, а не ссылку на оригинал.
 
Сверху