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('
  • '); 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)rgt) { stack.shift(); continue; } temp=ele; break; } if(temp==null) temp=urroot; temp.append(li_o); var a_o=jQuer(''); 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_o.addClass(val.icon); span_o.appendTo(li_o); if(val.rgt-val.lft>1) { var biaoji=jQuery(''); biaoji.appendTo(li_o); var ppul=jQuery(''); 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; }