﻿/*
 * 根据 Controller 及 Action 高亮显示导航栏
 * 作者：WikinSU   时间：2011-12-27
 * 示例：
 * <style type="text/css">.selected{color:Red;}</style>
 * <input id="controller" type="hidden" value="@Html.ViewContext.RouteData.Values["controller"]"/>
 * <input id="action" type="hidden" value="@Html.ViewContext.RouteData.Values["action"]"/>
 * <ul id="menu"><li class='controller_Home&&action_Index'></li></ul>
 *
 */
$(function () {
    SetNavClass('#menu > li', 'selected');
    SetNavClass('#functionContent > li', 'active');
    SetNavClass('#flowContent > li', 'active');
});
function SetNavClass(ulId, className) {
    if ($(ulId).length == 0) {
        $(ulId.replace('Content > li', 'Title')).hide();
        return;
    }
    $(ulId).each(function () {
        if (!$(this).attr('class')) {
            return;
        }
        // 设置类名称中的变量
        classes1 = $(this).attr('class').split('&&');
        $(classes1).each(function () {
            classes2 = this.split('||');
            $(classes2).each(function () {
                classVal = this.replace('(', '');
                classVal = classVal.replace(')', '');
                classVal = classVal.replace('!', '');
                eval(classVal + ' = false');
            });
        });

        // 设置当前Controller与Action对应的类变量
        var controller = $('#controller').val();
        var action = $('#action').val();
        eval('controller_' + controller + ' = true');
        eval('action_' + action + ' = true');

        // 增加角色判断
        var role_Student = $('#isStudent').val() == "True";
        var role_Academy = $('#isAcademy').val() == "True";
        var role_Secretariat = $('#isSecretariat').val() == "True";

        // 设置样式
        // str = GetClassName(this);
        str = $(this).attr('class');
        try {
            if (eval(str)) {
                $(this).addClass(className);
            }
        } catch (e) { }
    });
}
