jQuery(document).ready(function($) {
|
/*metro menu*/
|
var root=createmenu();
|
activemenu(root);
|
});
|
function createmenu()
|
{/*metro menu*/
|
|
var urroot=jQuery('#page-sidebar-menu');
|
var menus=jQuery.cookie('metro-menu');
|
if(menus==null)
|
{
|
urroot=ajaxcreate();
|
if(urroot!=null)
|
jQuery.cookie('metro-menu',urroot.html());
|
}else
|
{
|
urroot.html(menus);
|
}
|
return urroot;
|
}
|
function activemenu(urroot)
|
{
|
var url=window.location.pathname;
|
var active_a=urroot.find('a[href="'+url+'"]');
|
if(active_a==null)
|
return;
|
active_a.parent('li').addClass('active');
|
active_a.parent('li').parents('li').addClass('open');
|
active_a.parent('li').parents('li').child('span.arrow').addClass('open');
|
}
|
function ajaxcreate()
|
{/*metro menu*/
|
var urroot=jQuery('#page-sidebar-menu');
|
jQuery.post('/mandi/smenus.loginmenu.action', {}, function(data, textStatus, xhr) {
|
if(data==null)
|
return;
|
var stack=[];
|
jQuery.each(data.menus, function(index, val) {
|
var li_o=jQuery('<li></li>');
|
if(index==0)
|
li_o.addClass('start');
|
var temp=null;
|
while(stack.length>0)
|
{
|
var ele=stack[0];
|
if(ele==null||(!ele.is('ul')&&!ele.is('UL')))
|
{
|
stack.shift();
|
continue;
|
}
|
var lft=parseInt(ele.attr('lft'));
|
var rgt=parseInt(ele.attr('rgt'));
|
if(parseInt(val.lft)<lft||parseInt(val.rgt)>rgt)
|
{
|
stack.shift();
|
continue;
|
}
|
temp=ele;
|
break;
|
}
|
if(temp==null)
|
temp=urroot;
|
temp.append(li_o);
|
var a_o=jQuer('<a></a>');
|
a_o.appendTo(li_o);
|
a_o.attr('href',val.url);
|
a_o.attr('rev',val.id);
|
a_o.text(val.title);
|
var span_o=jQuery('<span></span>');
|
span_o.addClass(val.icon);
|
span_o.appendTo(li_o);
|
if(val.rgt-val.lft>1)
|
{
|
var biaoji=jQuery('<span class="arrow"></span>');
|
biaoji.appendTo(li_o);
|
var ppul=jQuery('<ul></ul>');
|
ppul.appendTo(li_o);
|
ppul.addClass('sub-menu');
|
ppul.attr('role','menu');
|
ppul.attr('lft',val.lft);
|
ppul.attr('rgt',val.rgt);
|
stack.push(ppul);
|
}
|
});
|
},'json');
|
return urroot;
|
}
|