<%@ Page Title="" Language="C#" MasterPageFile="~/IronIntelMasterPage.master" AutoEventWireup="true" CodeFile="Security.aspx.cs" Inherits="Security_Security" %>

<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
    <link href="<%=GetFileUrlWithVersion("../css/split.css")%>" rel="stylesheet" type="text/css" />
    <script src="<%=GetFileUrlWithVersion("../js/split.js")%>"></script>
    <%--<script src="<%=GetFileUrlWithVersion("../fic/js/utility.js")%>" type="text/javascript"></script>--%>
    <script type="text/javascript">        

        $(function () {
            setFavoriteDisplay(true);

            _network.securityquery = function (method, param, callback, error) {
                _network.request("Security/Security.aspx", -1, method, param, callback, error);
            }

            _network.securityquery('GetNavs', '', function (data) {
                if (data != null && data.length > 0) {
                    var list = [];
                    for (var i = 0; i < data.length; i++) {
                        var icon = $(' <button></button>');
                        var title = getNavInfoByID(data[i].ID, data[i].Title, icon);
                        //if (data[i].ID == "nav_curfew") continue;//临时屏蔽Curfew Configuration
                        var li = $('<li class="nav_item"></li>').attr({
                            'id': data[i].ID,
                            'page': data[i].Url,
                            'title': title
                        });
                        var a = $('<a></a>').attr('href', '#' + data[i].ID);
                        var src = data[i].IconPath;
                        if (!src) {
                            src = 'img/none.png';
                        }
                        var divicon = $('<div></div>').append(icon);
                        a.append(divicon);
                        a.append($('<span></span>').text(title));
                        li.append(a);

                        if (data[i].ID === "nav_dts") {
                            li.click(function () {
                                setPageTitle(GetTextByKey("P_DATATABLEPERMISSION", 'Data Table Access Rights Definitions'), true);
                            })
                        }
                        else if (data[i].ID === "nav_filters") {
                            li.click(function () {
                                setPageTitle(GetTextByKey("P_DASHBOARDFILTERS", 'Filter Definitions'), true);
                            })
                        }

                        list.push(li);
                    }
                    $('.ul_menu').append(list);
                }

                if (data.length > 0) {
                    default_page = '#' + data[0].ID;
                    if (!old_hash) {
                        old_hash = default_page;
                    }

                    window.changePage(old_hash);
                } else {
                    // 无权限时跳转至登录页面
                    window.location.href = '<%=LoginPageUrl%>';
                }
            }, function (e) {
                console.log(e);
            });
        });

        function getNavInfoByID(id, title1, icon) {
            var title = title1;
            if (id === "nav_users") {
                title = GetTextByKey("P_USERS", title);
                $(icon).addClass("iconusers");
            }
            else if (id === "nav_user_group") {
                title = GetTextByKey("P_USERSGROUP", title);
                $(icon).addClass("iconusergroup");
            }
            else if (id === "nav_dts") {
                title = GetTextByKey("P_DATATABLEPERMISSION", title);
                $(icon).addClass("icondatatablepermission");
            }
            else if (id === "nav_filters") {
                title = GetTextByKey("P_DASHBOARDFILTERS", title);
                $(icon).addClass("icondashboardfilters");
            }
            else if (id === "nav_curfew") {
                title = GetTextByKey("P_CURFEWCONFIGURATION", title);
                $(icon).addClass("iconcurfew");
            }
            else if (id === "nav_curfewmt") {
                title = GetTextByKey("P_CURFEWMOVEMENTTOLERANCE", title);
                $(icon).addClass("iconcurfewmt");
            }
            else if (id === "nav_usertocontractor") {
                title = GetTextByKey("P_USERTOCONTRACTOR", title);
                $(icon).addClass("iconusertocontractor");
            }
            return title;
        }

        function afterpagechanged(hash, name) {
            setFavorateStyle(hash, name);
            if (hash === "#nav_dts" || hash === "#nav_filters") {//调用FIC的页面,特殊处理
                $('#set_right .loading_holder').fadeOut('fast');
                $('#set_right iframe').fadeIn();
            }
        };
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
    <div id="set_left">
        <ul class="ul_menu">
            <li id="nav_arrow">
                <div class="icn collapse"></div>
            </li>
        </ul>
        <div class="hostmask maskbg" style="display: none;"></div>
    </div>
    <div id="set_right">
        <div class="loading_holder">
            <div class="loading_icon icn icn-spin"></div>
        </div>
    </div>
</asp:Content>