git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5077 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ngleader 2008-12-15 05:20:53 +00:00
parent e090646620
commit 8e35ce998f
6 changed files with 94 additions and 13 deletions

View file

@ -26,8 +26,11 @@
</tr> </tr>
<tr class="row2"> <tr class="row2">
<td scope="row" colspan="2" class="right"> <td scope="row" colspan="2" class="right">
<a href="#" onclick="hideCategoryInfo();return false" class="button"><span>{$lang->cmd_close}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
<span class="button green"><input type="submit" value="{$lang->cmd_save}" /></span>
<span class="button red"><input type="button" onclick="hideCategoryInfo();return false" value="{$lang->cmd_close}" /></span>
</td> </td>
</tr> </tr>
</table> </table>

View file

@ -22,14 +22,21 @@ function Tree(url){
var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>'); var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>');
// button // button
jQuery('<a href="#" class="add"><img src="./common/tpl/images/tree/iconAdd.gif" /></a>').bind("click",function(e){addNode(node_srl,e);}).appendTo(node); jQuery('<a href="#" class="add"><img src="./common/tpl/images/tree/iconAdd.gif" /></a>').bind("click",function(e){
jQuery("#tree_"+node_srl+" > span").click();
addNode(node_srl,e);
return false;
}).appendTo(node);
jQuery('<a href="#" class="modify"><img src="./common/tpl/images/tree/iconModify.gif" /></a>').bind("click",function(e){ jQuery('<a href="#" class="modify"><img src="./common/tpl/images/tree/iconModify.gif" /></a>').bind("click",function(e){
jQuery("#tree_"+node_srl+" > span").click();
modifyNode(node_srl,e); modifyNode(node_srl,e);
return false;
}).appendTo(node); }).appendTo(node);
jQuery('<a href="#" class="delete"><img src="./common/tpl/images/tree/iconDel.gif" /></a>').bind("click",function(e){ jQuery('<a href="#" class="delete"><img src="./common/tpl/images/tree/iconDel.gif" /></a>').bind("click",function(e){
deleteNode(node_srl); deleteNode(node_srl);
return false;
}).appendTo(node); }).appendTo(node);
// insert parent child // insert parent child

View file

@ -16,19 +16,28 @@ function homepageLoadMenuInfo(url){
var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>'); var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>');
// button // button
jQuery('<a href="#" class="add"><img src="./common/tpl/images/tree/iconAdd.gif" /></a>').bind("click",function(e){homepageAddMenu(node_srl,e);}).appendTo(node); jQuery('<a href="#" class="add"><img src="./common/tpl/images/tree/iconAdd.gif" /></a>').bind("click",function(e){
jQuery("#tree_"+node_srl+" > span").click();
homepageAddMenu(node_srl,e);
return false;
}).appendTo(node);
jQuery('<a href="#" class="modify"><img src="./common/tpl/images/tree/iconModify.gif" /></a>').bind("click",function(e){ jQuery('<a href="#" class="modify"><img src="./common/tpl/images/tree/iconModify.gif" /></a>').bind("click",function(e){
jQuery.exec_json("homepage.getHomepageMenuItem",{ "node_srl":node_srl},function(data){ jQuery.exec_json("homepage.getHomepageMenuItem",{ "node_srl":node_srl},function(data){
jQuery("#tree_"+node_srl+" > span").click();
data.menu_info['mode'] = 'update'; data.menu_info['mode'] = 'update';
menuFormInsert(data.menu_info); menuFormInsert(data.menu_info);
jQuery("#menuItem").css('position','absolute').css('visibility','visible').css('top',e.pageY - jQuery("#header").height() - 70).css('left',e.pageX - jQuery("#navigation").width() -40); jQuery("#menuItem").css('position','absolute').css('visibility','visible').css('top',e.pageY - jQuery("#header").height() - 70).css('left',e.pageX - jQuery("#navigation").width() -40);
jQuery('#itemAttr4').css("display",'block'); jQuery('#itemAttr4').css("display",'block');
}); });
return false;
}).appendTo(node); }).appendTo(node);
jQuery('<a href="#" class="delete"><img src="./common/tpl/images/tree/iconDel.gif" /></a>').bind("click",function(e){homepageDeleteMenu(node_srl);}).appendTo(node); jQuery('<a href="#" class="delete"><img src="./common/tpl/images/tree/iconDel.gif" /></a>').bind("click",function(e){
homepageDeleteMenu(node_srl);
return false;
}).appendTo(node);
// insert parent child // insert parent child
if(parent_srl>0){ if(parent_srl>0){
@ -239,6 +248,8 @@ function doReloadTreeMenu(){
homepageLoadMenuInfo(xml_url); homepageLoadMenuInfo(xml_url);
} }
); );
jQuery('#menuItem').css("visibility",'hidden');
menuFormReset();
} }
function closeTreeMenuInfo(){ function closeTreeMenuInfo(){

View file

@ -34,13 +34,25 @@
<input type="hidden" name="hover_btn" value="" /> <input type="hidden" name="hover_btn" value="" />
<input type="hidden" name="active_btn" value="" /> <input type="hidden" name="active_btn" value="" />
<table cellspacing="0" class="adminTable">
<tr>
<td>
<span class="button green"><input type="submit" value="{$lang->cmd_save}" /></span>
<span class="button red"><input type="button" onclick="closeTreeMenuInfo();return false" value="{$lang->cmd_close}" /></span>
</td>
</tr>
</table>
<table cellspacing="0" class="adminTable" id="itemAttr1"> <table cellspacing="0" class="adminTable" id="itemAttr1">
{@ $_row = 0;} {@ $_row = 0;}
<!--@foreach($lang_supported as $key => $val)--> <!--@foreach($lang_supported as $key => $val)-->
<tr> <tr>
<!--@if($_row==0)--><th scope="row" rowspan="{count($lang_supported)+1}"><div>{$lang->menu_name}</div></th><!--@end--> <!--@if($_row==0)--><th scope="row" rowspan="{count($lang_supported)+1}"><div>{$lang->menu_name}</div></th><!--@end-->
<th><div>{$val}</div></th> <th><div>{$val}</div></th>
<td><input type="text" name="menu_name_{$key}" value="" class="inputTypeText w400 menu_names"/></td> <td><input type="checkbox" name="ck_menu_name_{$key}" /><input type="text" name="menu_name_{$key}" value="" class="inputTypeText w300 menu_names" />
</td>
{@ $_row ++ } {@ $_row ++ }
</tr> </tr>
<!--@end--> <!--@end-->
@ -147,8 +159,10 @@
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<tr> <tr>
<td> <td>
<span class="button green"><input type="submit" value="{$lang->cmd_save}" /></span> <span class="button green"><input type="submit" value="{$lang->cmd_save}" /></span>
<a href="#" onclick="closeTreeMenuInfo()" class="button red"><span>{$lang->cmd_close}</span></a> <span class="button red"><input type="button" onclick="closeTreeMenuInfo();return false" value="{$lang->cmd_close}" /></span>
</td> </td>
</tr> </tr>
</table> </table>
@ -165,4 +179,14 @@ var confirmMenuMove = "{$lang->confirm_move}";
var lang_confirm_delete = "{$lang->confirm_delete}"; var lang_confirm_delete = "{$lang->confirm_delete}";
var xml_url = "{$menu_info->xml_file}"; var xml_url = "{$menu_info->xml_file}";
homepageLoadMenuInfo(xml_url); homepageLoadMenuInfo(xml_url);
(function($){
$("[name^=menu_name_]").bind("blur",function(e){
if($("[name=ck_"+$(this).attr("name")+"]:checked").size()>0){
$("[name^=ck_menu_name_]:checked").each(function(i){
$("[name="+$(this).attr("name").substring(3)+"]").val(e.target.value);
});
}
});
})(jQuery);
</script> </script>

View file

@ -16,14 +16,19 @@ function Tree(url){
var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>'); var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>');
// button // button
jQuery('<a href="#" class="add"><img src="./common/tpl/images/tree/iconAdd.gif" /></a>').bind("click",function(e){addNode(node_srl,e);}).appendTo(node); jQuery('<a href="#" class="add"><img src="./common/tpl/images/tree/iconAdd.gif" /></a>').bind("click",function(e){
addNode(node_srl,e);
return false;
}).appendTo(node);
jQuery('<a href="#" class="modify"><img src="./common/tpl/images/tree/iconModify.gif" /></a>').bind("click",function(e){ jQuery('<a href="#" class="modify"><img src="./common/tpl/images/tree/iconModify.gif" /></a>').bind("click",function(e){
modifyNode(node_srl,e); modifyNode(node_srl,e);
return false;
}).appendTo(node); }).appendTo(node);
jQuery('<a href="#" class="delete"><img src="./common/tpl/images/tree/iconDel.gif" /></a>').bind("click",function(e){ jQuery('<a href="#" class="delete"><img src="./common/tpl/images/tree/iconDel.gif" /></a>').bind("click",function(e){
deleteNode(node_srl); deleteNode(node_srl);
return false;
}).appendTo(node); }).appendTo(node);
// insert parent child // insert parent child
@ -111,6 +116,7 @@ function nodeToggleAll(){
function modifyNode(node_srl,e){ function modifyNode(node_srl,e){
jQuery('#menu_zone_info').html(''); jQuery('#menu_zone_info').html('');
jQuery("#tree_"+node_srl+" > span").click();
var params ={ var params ={
"parent_srl":0 "parent_srl":0
,"menu_item_srl":node_srl ,"menu_item_srl":node_srl
@ -118,18 +124,22 @@ function modifyNode(node_srl,e){
jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){ jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){
jQuery('#menu_zone_info').html(data.tpl); jQuery('#menu_zone_info').html(data.tpl);
jQuery('#menu_zone_info').html(data.tpl).css("margin-top",e.pageY-400);
}); });
} }
function addNode(node_srl,e){ function addNode(node_srl,e){
jQuery('#menu_zone_info').html(''); jQuery('#menu_zone_info').html('');
jQuery("#tree_"+node_srl+" > span").click();
var params ={ var params ={
"menu_item_srl":0 "menu_item_srl":0
,"parent_srl":node_srl ,"parent_srl":node_srl
}; };
jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){ jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){
jQuery('#menu_zone_info').html(data.tpl); jQuery('#menu_zone_info').html(data.tpl).css("margin-top",e.pageY-400);
}); });
} }

View file

@ -5,6 +5,16 @@
<input type="hidden" name="active_btn" value="{$item_info->active_btn}" /> <input type="hidden" name="active_btn" value="{$item_info->active_btn}" />
<table cellspacing="0" class="adminTable"> <table cellspacing="0" class="adminTable">
<tr>
<th scope="row" colspan="3" class="button"><div>
<span class="button green"><input type="submit" value="{$lang->cmd_save}" /></span>
<span class="button red"><input type="button" onclick="hideCategoryInfo();return false" value="{$lang->cmd_close}" /></span>
</div></th>
</tr>
<!--@if($item_info->parent_menu_name)--> <!--@if($item_info->parent_menu_name)-->
<tr class="row{$cycle_idx}"> <tr class="row{$cycle_idx}">
<th scope="row" colspan="2"><div>{$lang->parent_menu_name}</div></th> <th scope="row" colspan="2"><div>{$lang->parent_menu_name}</div></th>
@ -17,7 +27,7 @@
<tr> <tr>
<!--@if($_row==0)--><th scope="row" rowspan="{count($lang_supported)}"><div>{$lang->menu_name}</div></th><!--@end--> <!--@if($_row==0)--><th scope="row" rowspan="{count($lang_supported)}"><div>{$lang->menu_name}</div></th><!--@end-->
<th><div>{$val}</div></th> <th><div>{$val}</div></th>
<td><input type="text" name="menu_name_{$key}" value="{htmlspecialchars($item_info->name[$key])}" class="inputTypeText"/></td> <td><input type="checkbox" name="ck_menu_name_{$key}" /><input type="text" name="menu_name_{$key}" value="{htmlspecialchars($item_info->name[$key])}" class="inputTypeText"/></td>
{@ $_row ++ } {@ $_row ++ }
</tr> </tr>
<!--@end--> <!--@end-->
@ -89,9 +99,25 @@
</tr> </tr>
<tr> <tr>
<th scope="row" colspan="3" class="button"><div> <th scope="row" colspan="3" class="button"><div>
<a href="#" onclick="hideCategoryInfo();return false" class="button"><span>{$lang->cmd_close}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
<span class="button green"><input type="submit" value="{$lang->cmd_save}" /></span>
<span class="button red"><input type="button" onclick="hideCategoryInfo();return false" value="{$lang->cmd_close}" /></span>
</div></th> </div></th>
</tr> </tr>
</table> </table>
<script type="text/javascript">
(function($){
$("[name^=menu_name_]").bind("blur",function(e){
if($("[name=ck_"+$(this).attr("name")+"]:checked").size()>0){
$("[name^=ck_menu_name_]:checked").each(function(i){
$("[name="+$(this).attr("name").substring(3)+"]").val(e.target.value);
});
}
});
})(jQuery);
</script>