Manager skin : Add afterNewNode trigger

This commit is contained in:
Clément Oudot 2010-01-07 09:57:10 +00:00
parent 78f23c6495
commit cc02bf3f4e
2 changed files with 16 additions and 1 deletions

View File

@ -31,6 +31,10 @@ $(document).ready(function(){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterNewNode:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterDblClick:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
@ -187,6 +191,7 @@ var count=0;
var text4newKey='Key';
var value4newKey='Value';
function newId(c){
if(!c){return false;}
count++;
c=c.replace(/^NewID_(.*)_\d+$/,'$1');
return 'NewID_'+c+'_'+count;

View File

@ -11,6 +11,7 @@
* Modified by Clement Oudot <clem.oudot@gmail.com> for Lemonldap::NG:
* * Add useClickToToggle option
* * Add afterCloseNearby trigger
* * Add afterNewNode trigger
* * Add and remove 'active' class instead of erasing all class values
*
* Redistribution and use in source and binary forms, with or without
@ -62,7 +63,8 @@ $.fn.simpleTree = function(opt){
afterContextMenu: false,
docToFolderConvert: false,
useClickToToggle: false,
afterCloseNearby: false
afterCloseNearby: false,
afterNewNode: false
};
TREE.option = $.extend(TREE.option,opt);
$.extend(this, {getSelected: function(){
@ -467,6 +469,10 @@ $.fn.simpleTree = function(opt){
dragNode_source = $('.doc-last',temp_node);
TREE.moveNodeToFolder(destination);
temp_node.remove();
if(typeof TREE.option.afterNewNode == 'function')
{
TREE.option.afterNewNode(node);
}
if(typeof(callback) == 'function')
{
callback(dragNode_destination, dragNode_source);
@ -484,6 +490,10 @@ $.fn.simpleTree = function(opt){
dragNode_source = $('.folder-close-last',temp_node);
TREE.moveNodeToFolder(destination);
temp_node.remove();
if(typeof TREE.option.afterNewNode == 'function')
{
TREE.option.afterNewNode(node);
}
if(typeof(callback) == 'function')
{
callback(dragNode_destination, dragNode_source);