jooglesnokskin23

Roblox.Website.UserControls.BadgesDisplay (ASCX)

Oct 14th, 2025 (edited)
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 6.11 KB | None | 0 0
  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="BadgesDisplay.ascx.cs" Inherits="Roblox.Website.UserControls.BadgesDisplay" %>
  2.  
  3.  
  4.  
  5. <h2 class="title"><span>Player Badges</span></h2>
  6. <div class="badge-container">
  7.        
  8.     <asp:UpdatePanel ID="BadgesUpdatePanel" class="badge-update-panel" runat="server">
  9.         <ContentTemplate>
  10.             <div id="roblox-badge-loading" class="BadgesLoading_Container badge-loading-indicator">
  11.                 <img src="/images/ProgressIndicator4.gif" alt="Loading..." />
  12.             </div>
  13.             <div class="BadgesListView_Container badge-list-view-container"  style="<%: BadgeListView.Items.Count > 6 ? "height:300px;" : string.Empty %>">
  14.                 <asp:ListView
  15.                    ID="BadgeListView"
  16.                    ItemType="Roblox.UserAsset"
  17.                    DataSourceID="BadgeDataSource"
  18.                    runat="server">
  19.                     <ItemTemplate>
  20.                         <div class="TileBadges">
  21.                                 <rbx:AssetImage
  22.                                    ID="AssetThumbnailHyperLink"
  23.                                    Asset='<%# Item.Asset %>'
  24.                                     NavigateUrl='<%# Roblox.Asset.GetSEOURL(Item.Asset) %>'
  25.                                     Width="75"
  26.                                     Height="75"
  27.                                     runat="server" />
  28.                        
  29.                    
  30.                             <div class="AssetDetails" style="display:none;" id="badgeInfo<%# Item.AssetID %>">
  31.                                 <div class="AssetName notranslate"><asp:HyperLink
  32.                                    ID="AssetNameHyperLink"
  33.                                    ToolTip="click to view"
  34.                                    NavigateUrl='<%# Roblox.Asset.GetSEOURL(Item.Asset) %>'
  35.                                     Text='<%# Item.Asset.Name %>'
  36.                                     runat="server" /></div>
  37.                                 <div class="AssetCreator"><span class="Label">Creator:</span> <span class="Detail notranslate" ><asp:HyperLink
  38.                                    ID="AssetCreatorHyperLink"
  39.                                    NavigateUrl='<%# Eval("Asset.CreatorID", "~/User.aspx?ID={0}") %>'
  40.                                     Text='<%# Item.Asset.Creator.Name %>'
  41.                                     runat="server" /></span></div>
  42.                             </div>
  43.                         </div>
  44.                     </ItemTemplate>
  45.                     <EmptyDataTemplate>
  46.                             <div class="NoResults">This user hasn't earned any user-created badges.</div>
  47.                     </EmptyDataTemplate>
  48.                 </asp:ListView>
  49.             </div>
  50.             <asp:ObjectDataSource
  51.                ID="BadgeDataSource"
  52.                TypeName="Roblox.UserAsset"
  53.                SelectMethod="GetUserAssets"
  54.                SelectCountMethod="GetTotalNumberOfUserAssets"
  55.                StartRowIndexParameterName="startRowIndex"
  56.                MaximumRowsParameterName="maximumRows"
  57.                EnablePaging="true"
  58.                OnSelecting="BadgeDataSource_Selecting"
  59.                runat="server">
  60.                 <SelectParameters>
  61.                     <asp:Parameter Name="keyword" DefaultValue="" Type="String" />
  62.                     <asp:Parameter Name="sortExpression" DefaultValue="" Type="String" />
  63.                 </SelectParameters>
  64.             </asp:ObjectDataSource>
  65.             <div class="BadgesPager_Container badge-pager-container">
  66.                 <asp:DataPager
  67.                    ID="BadgeDataPagerFooter"
  68.                    PageSize="15"
  69.                    PagedControlID="BadgeListView"
  70.                    runat="server">
  71.                     <Fields>
  72.                         <asp:NextPreviousPagerField
  73.                            ShowFirstPageButton="false"
  74.                            ShowPreviousPageButton="true"
  75.                            ShowNextPageButton="false"
  76.                            ShowLastPageButton="false"
  77.                            PreviousPageText=""
  78.                            ButtonType="Link"
  79.                            ButtonCssClass="pager previous" />
  80.                         <asp:TemplatePagerField>
  81.                         <PagerTemplate>
  82.                         <span style="display: inline-block; padding: 5px; vertical-align: top">
  83.                         Page
  84.                         <asp:Label
  85.                            ID="CurrentPageLabel"
  86.                            Text='<%# Container.StartRowIndex / Container.PageSize + 1 %>'
  87.                             runat="server" />
  88.                         of
  89.                         <asp:Label
  90.                            ID="TotalPagesLabel"
  91.                            Text='<%# Math.Ceiling((double)Container.TotalRowCount / Container.PageSize) %>'
  92.                             runat="server" />
  93.                         </span>
  94.                         </PagerTemplate>
  95.                         </asp:TemplatePagerField>
  96.                         <asp:NextPreviousPagerField
  97.                            ShowFirstPageButton="false"
  98.                            ShowPreviousPageButton="false"
  99.                            ShowNextPageButton="true"
  100.                            ShowLastPageButton="false"
  101.                            NextPageText=""
  102.                            ButtonType="Link"
  103.                            ButtonCssClass="pager next" />
  104.                     </Fields>
  105.                 </asp:DataPager>
  106.             </div>
  107.         </ContentTemplate>
  108.     </asp:UpdatePanel>
  109.     <div style="clear:both;"></div>
  110. </div>
  111.  
  112. <script type="text/javascript">
  113.     $('#' + '<%= BadgesUpdatePanel.ClientID %>').bind('click', function (e) {
  114.         var target = $(e.target);
  115.         if (target.parentsUntil('.BadgesUpdatePanel', '.BadgesPager_Container').length > 0 && target[0].tagName == 'INPUT') {
  116.            //put up loading sign
  117.            $('.BadgesListView_Container').css("visibility", "hidden");
  118.             $('#roblox-badge-loading').css("display", "block");
  119.         }
  120.     });
  121.  
  122. </script>
Advertisement
Add Comment
Please, Sign In to add comment