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

View File

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