﻿var isLogined = false; var userHeader = document.getElementById("UserHeader"); var originalHtml = userHeader.innerHTML; userHeader.style.display = "none"; var projectItemUrlFormat = '/Project.xhtml/User_Item/{0}'; var userHeaderCookieName = "UserHeader"; function getCookie(name) { var strCookie = document.cookie; var arrCookie = strCookie.split("; "); for (var i = 0; i < arrCookie.length; i++) { var arr = arrCookie[i].split("="); if (arr[0] == name) return unescape(arr[1]) } return "" } function addCookie(name, value, expireHours) { deleteCookie(name); var cookieString = name + "=" + escape(value); if (expireHours > 0) { var date = new Date(); date.setTime(date.getTime + expireHours * 3600 * 1000); var aUrls = document.URL.split("/"); cookieString = cookieString + "; expire=" + date.toGMTString() + "; domain=" + aUrls[2] + ";path=/" } document.cookie = cookieString } function deleteCookie(name) { var date = new Date(); date.setTime(date.getTime() - 10000); document.cookie = name + "=d; expire=" + date.toGMTString() } function loadUserHeader(jsonData) { if (jsonData.UserName == null || jsonData.IsLogined == false) { isLogined = false; document.getElementById("UserHeader").innerHTML = originalHtml; setLoginReturnUrl(); if (userHeaderCookie != null && userHeaderCookie != "" && userHeaderCookie != "d") { deleteCookie(userHeaderCookieName) } return } isLogined = true; var userBackground = document.getElementById("UserHeader_UserBackground"); var adminBackground = document.getElementById("UserHeader_Admin"); var projectTitle = document.getElementById("UserHeader_Project_Title"); var userMessageCount = document.getElementById("UserHeader_UserMessageCount"); document.getElementById("UserHeader_Login").style.display = "none"; document.getElementById("UserHeader_Logout").style.display = ""; document.getElementById("UserHeader_UserName").innerHTML = jsonData.UserName; document.getElementById("UserHeader_Welcome").style.display = ""; userBackground.style.display = ""; projectTitle.getElementsByTagName("a")[0].innerHTML = jsonData.UserName + "的项目"; if (jsonData.UnReadMessageCount > 0) { userMessageCount.innerHTML = "(<span class=\"red bold\">" + jsonData.UnReadMessageCount.toString() + "</span>)" } else { userMessageCount.innerHTML = "" } if (jsonData.AdminPath != null && jsonData.AdminPath != "") { adminBackground.innerHTML = "<a href=\"" + jsonData.AdminPath + "\">系统后台</a>"; if (adminBackground.getElementsByTagName("a")[0].href.indexOf("?") == -1) { adminBackground.getElementsByTagName("a")[0].href += "?u=" + jsonData.UserName } } var unFinishPrjectMenuLiveItems = $("#UserHeader_UnFinishProject_Menu_LiveItems"); unFinishPrjectMenuLiveItems.empty(); $.each(jsonData.UnFinishProjects, function (i, item) { unFinishPrjectMenuLiveItems.append("<a href=\"" + projectItemUrlFormat.replace("{0}", item.Key) + "\">" + item.Value + "</a>") }); if (userBackground.getElementsByTagName("a")[0].href.indexOf("?") == -1) { userBackground.getElementsByTagName("a")[0].href += "?u=" + jsonData.UserName } addCookie(userHeaderCookieName, jsonToString(jsonData)) } function setLoginReturnUrl() { var login_btn = document.getElementById("login_btn"); var reg_btn = document.getElementById("reg_btn"); var returnUrl = logOnUser_UrlAbsolutePath_UrlEncoded; if (login_btn.getAttribute("href").indexOf("returnUrl") < 0) { login_btn.setAttribute("href", login_btn.getAttribute("href") + "?returnUrl=" + returnUrl) } if (reg_btn.getAttribute("href").indexOf("returnUrl") < 0) { reg_btn.setAttribute("href", reg_btn.getAttribute("href") + "?returnUrl=" + returnUrl) } } var userHeaderCookie = getCookie(userHeaderCookieName); if (userHeaderCookie != null && userHeaderCookie != "" && userHeaderCookie != "d") { var jsonData = eval('(' + userHeaderCookie + ')'); loadUserHeader(jsonData) } setLoginReturnUrl(); userHeader.style.display = ""; var loadCount = 0; function LoadUserHeaderInfo() { if (isLogined || loadCount == 0) { $.getJSON('/Home.xhtml/UserHeaderInfo?t=' + (+new Date()), function (json) { loadUserHeader(json); loadCount++ }) } } function showAllProjects(pageIndex) { var pageCount = 5; $.getJSON('/Project.xhtml/GetMyProjectsJSON?t=' + (+new Date()) + "&pageIndex=" + pageIndex + "&pageCount=" + pageCount, function (json) { $("#UserHeader_UnFinishProject_Menu_ShowAll").hide(); var liveItems = $("#UserHeader_UnFinishProject_Menu_LiveItems"); liveItems.empty(); $.each(json.data, function (i, item) { liveItems.append("<a href=\"" + projectItemUrlFormat.replace("{0}", item.Id) + "\">" + item.Name + "</a>") }); var pagerBar = $("#UserHeader_UnFinishProject_Menu_LiveItems_Pager_Top"); pagerBar.showPageBar(logOnUser_UrlAbsolutePath, { style: "flickr", mark: "allprojects_pagerbar_mark", totalCount: json.totalCount, showPageNumber: 0, pageCount: pageCount, currentPageIndex: pageIndex, noRecordTip: "没有记录", preWord: "<", nextWord: ">", onclick: "showAllProjects({pageindex});return false;" }); if (json.totalCount < 0) { liveItems.append($("#UserHeader_Login a").eq(0).clone().prepend("[").append("]")) } else if (json.totalCount > 0) { pagerBar.show(); $("#UserHeader_UnFinishProject_Menu_LiveItems_Pager_Bottom").html(pagerBar.html()).show() } }) }