Administrator
2023-04-19 40ec16bbb7c9d23df625aa31ae42ac36e901749d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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;
}