Reload menu tree after configuration save (#15)

This commit is contained in:
Clément Oudot 2011-06-23 08:23:40 +00:00
parent 877dd337d3
commit 02c341939e
2 changed files with 76 additions and 44 deletions

View File

@ -164,42 +164,8 @@ $(document).ready(function(){
getCfgAttributes(); getCfgAttributes();
display('cfgDatas',''); display('cfgDatas','');
/* Simple Tree */ /* Load Simple Tree */
simpleTreeCollection = $(".simpleTree").simpleTree({ loadSimpleTree();
autoclose:treeautoclose,
useClickToToggle:true,
drag:false,
afterClick:function(node){
var span=$('span:first',node);
loadHelp(span.attr('help'));
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterCloseNearby:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterNewNode:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterDblClick:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterSetTrigger:function(node){
simpleTreeTriggerJqueryClasses();
},
afterMove:function(destination, source, pos){
},
afterAjax:function() {
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
animate:true,
docToFolderConvert:true
});
if(treejquerycss){simpleTreeDefaultJqueryClasses();}
/* Menu CSS switch */ /* Menu CSS switch */
$('#css-switch').dialog({ $('#css-switch').dialog({
@ -244,6 +210,47 @@ $(document).ready(function(){
loadHelp('default'); loadHelp('default');
}); });
function loadSimpleTree(){
/* Simple Tree */
simpleTreeCollection = $(".simpleTree").simpleTree({
autoclose:treeautoclose,
useClickToToggle:true,
drag:false,
afterClick:function(node){
var span=$('span:first',node);
loadHelp(span.attr('help'));
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterCloseNearby:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterNewNode:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterDblClick:function(node){
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
afterSetTrigger:function(node){
simpleTreeTriggerJqueryClasses();
},
afterMove:function(destination, source, pos){
},
afterAjax:function() {
simpleTreeDefaultJqueryClasses();
simpleTreeToggleJqueryClasses();
},
animate:true,
docToFolderConvert:true
});
if(treejquerycss){simpleTreeDefaultJqueryClasses();}
}
function simpleTreeSetMenuStyle(style){ function simpleTreeSetMenuStyle(style){
if(style=="tree"){ if(style=="tree"){
$("link#cssmenu").attr("href",csspath+"tree.css"); $("link#cssmenu").attr("href",csspath+"tree.css");
@ -1080,15 +1087,30 @@ function uploadConf(f){
} }
} }
else{ else{
var tmp=lmtext('li_cm9vdA2'); // Update configuration attributes
tmp=tmp.replace(/\d+/,data.result.cfgNum); var cfgNum = data.result.cfgNum;
setlmtext('li_cm9vdA2',tmp); $('#cfgNum').text(cfgNum);
setlmdata('li_cm9vdA2',data.result.cfgNum);
$('#cfgNum').text(data.result.cfgNum);
setCfgAttributes(data.cfgDatas); setCfgAttributes(data.cfgDatas);
cfgAttrDone++; cfgAttrDone++;
// Reload menu
$.ajax({
type:"POST",
url:scriptname,
data:{menu:cfgNum},
dataType:'html',
success:function(data){
if(data==null){networkPb()}
else{
$("div#menu").html(data);
loadSimpleTree();
display('cfgDatas',''); display('cfgDatas','');
} }
}
});
}
if(typeof(data.warnings)!='undefined'){ if(typeof(data.warnings)!='undefined'){
c+='<h4>Warnings</h4>'; c+='<h4>Warnings</h4>';
c+='<ul class="warning">'; c+='<ul class="warning">';

View File

@ -88,6 +88,16 @@ sub new {
$self->quit(); $self->quit();
} }
# Reload menu
elsif ( my $menu = $self->param('menu') ) {
$self->lmLog( "Manager request: Menu reload for num $menu", 'debug' );
$self->{cfgNum} = $menu;
print $self->header( -type => 'text/html;charset=utf-8' );
print $self->menu();
$self->quit();
}
# Ask requests # Ask requests
elsif ( my $rreq = $self->rparam('request') ) { elsif ( my $rreq = $self->rparam('request') ) {