1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="User.aspx.cs" Inherits="PumpkinHouse.UserPage" MasterPageFile="~/Site.Master" %>
\r
3 <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
\r
4 <script type="text/javascript">
\r
5 var globalUsername = '<%= Username %>';
\r
7 function doAction() {
\r
8 globalIsMe = globalLogginUser ? (globalUsername == globalLogginUser) : false;
\r
9 globalInfoHolder = $('#pInfo');
\r
10 globalStatHolder = $('#pStat');
\r
14 var displayHolder = $('#displayHolder');
\r
15 displayHolder.empty();
\r
16 var displayTemplate = $('#categoryDisplayTemplate').tmpl(globalUser, { isMe: globalIsMe, isDashboard: false });
\r
17 displayHolder.append(displayTemplate);
\r
19 $('#tabHolder').tabs({
\r
20 select: function (event, ui) {
\r
21 var tabName = $(ui.tab).attr('href');
\r
22 document.location.hash = tabName;
\r
23 document.location.reload(true);
\r
26 show: function (event, ui) {
\r
27 var index = ($(this).tabs('option', 'selected'));
\r
30 ajaxGetAlbumsOfUser(true, globalUsername, 0, true, 10, initMyAlbumsPagination, handleFault);
\r
33 ajaxGetAlbumsLikedBy(true, globalUsername, 0, initAlbumILikePagination, handleFault);
\r
38 if (location.search == '?username=' + globalUsername + '&target=pub') {
\r
39 func = ajaxGetPicturesOfUser;
\r
40 ajaxGetPicturesOfUser(true, globalUsername, 0, function (pics) { renderPictures(pics); }, handleFault);
\r
42 else if (location.search == '?username=' + globalUsername + '&target=col') {
\r
43 func = ajaxGetCollectionsOfUser;
\r
44 ajaxGetCollectionsOfUser(true, globalUsername, 0, function (pics) { renderPictures(pics); }, handleFault);
\r
47 func = ajaxGetAllCollectionsOfUser;
\r
48 ajaxGetAllCollectionsOfUser(true, globalUsername, 0, function (pics) { renderPictures(pics); }, handleFault);
\r
51 var globalUserCollectionPageNumber = 0;
\r
53 var holder = $('#myCollections');
\r
55 ScrollAfterHeight: 99,
\r
56 getDataAsync: function (callback) {
\r
57 if (globalUserCollectionPageNumber < Math.floor((globalCount - 1) / 20)) {
\r
58 globalUserCollectionPageNumber++;
\r
59 func(true, globalUsername, globalUserCollectionPageNumber, callback, handleFault);
\r
65 onload: function (pics) {
\r
67 var galleryTemplate = $('#galleryTemplate').tmpl({ pictures: pics.list });
\r
68 holder.append(galleryTemplate);
\r
70 holder.masonry('appended', galleryTemplate, true);
\r
81 initCreateAlbumDialog('.CreateBoxBtn');
\r
87 <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ScriptContent">
\r
88 <asp:ScriptManagerProxy ID="ScriptManager2" runat="server">
\r
91 <asp:ScriptReference Path="/Scripts/albumInclude.js" />
\r
92 <asp:ScriptReference Path="/Scripts/userPage.js" />
\r
95 </asp:ScriptManagerProxy>
\r
98 <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
\r
99 <div class="PictureCon">
\r
100 <style type="text/css">
\r
102 .ui-corner-all{border-radius:0px; border:none;}
\r
103 .ui-widget-header{background:none; background:#ffffff; border:none;}
\r
104 .ui-corner-al{border:none; background:#FFFFFF}
\r
105 .ui-tabs-selected,.ui-state-active,.ui-state-hover{border:none; background:none; border-radius:0px; margin-top:-2px;}
\r
106 .ui-state-default{border:none; background:none; font-family:'微软雅黑'; color:#28a7ff; font-size:16px;}
\r
107 .ui-state-default a:hover{color:#28a7ff; font-size:16px; background:none;}
\r
108 .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #28a7ff; border-top:2px solid #28a7ff; text-decoration: none; cursor:pointer; margin-top:-2px;}
\r
111 <div class="PictureLeft float_l clearfix">
\r
112 <div id="pInfo"></div>
\r
113 <div id="pStat"></div>
\r
115 <div class="PictureRight float_r clearfix" style="border: 0px solid red; background: none; _overflow:hidden;">
\r
116 <div id="pStuff"></div>
\r
117 <div id="displayHolder"></div>
\r
118 <div id="paginationHolder"></div>
\r
120 <div id="dialogHolder"></div>
\r
122 <div class="hide" style="display:none">
\r
123 <h2><%= Server.HtmlEncode(User.NickName) %></h2>
\r
125 <span>专辑 <%= User.NumberOfAlbums %></span>
\r
126 <span>粉丝 <%= User.NumberOfFans %></span>
\r
127 <span>收纳 <%= User.NumberOfPictures %></span>
\r
130 <% foreach (var picture in User.PictureList)
\r
132 <a href="/picture/<%= picture.PictureId %>">
\r
133 <img class="preview" src="<%=picture.Url %>_80_80_thumbnail.<%= picture.FileExt %>" />
\r
138 <!-- #Include virtual="/template/albumTemplate.html" -->
\r
139 <!-- #Include virtual="/template/albumThumbnailTemplate.html" -->
\r
140 <!-- #Include virtual="/template/pictureGalleryTemplate.html" -->
\r
141 <!-- #Include virtual="/template/userTemplate.html" -->
\r
142 <!-- #Include virtual="/template/messageTemplate.html" -->
\r
143 <!-- #Include virtual="/template/replyTemplate.html" -->
\r