Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
127 views
Hi,

I read that in a load balancing network, the session needs to be out of process
http://www.telerik.com/help/aspnet-ajax/captcha-webfarm-and-webgarden.html

I have a project converting objects to serialize will be a big job.

Is there any other alternative to make this work.
I mean any solution that uses "Inproc" session to work with load balancing

regards
Aslam

Slav
Telerik team
 answered on 21 Aug 2012
2 answers
63 views
Hi,

I'm using a multi-line disabled RadTextBox and I've found out that when you click on it, it fires the client-event "OnValueChanged".
It happens only with that scenario:

txtBox.TextMode = TextBoxMode.MultiLine
txtBox.Enabled =  False

Is that a known issue? If yes, is there any workaround available?

Christian.
Milena
Telerik team
 answered on 21 Aug 2012
1 answer
211 views
Is there a sample of master-detail with RadGrid and DetailsView using EntityDataSource? I need to implement the functionality similar to THIS example. I'm using RadToolBar as CommandItem, but I want to be able to View/Edit/Insert new records through DetailsView, not as a RadGrid inline elements. When I client select a row and then click "Edit" button on a toolbar, I need to display a new WebPage or even better modal RadWindow with a DetailsView. Any sample code, please?
Marin
Telerik team
 answered on 21 Aug 2012
3 answers
138 views
Every time I changed the Radscheduler, I reveive error on the aspx page "Unknown server tag 'scheduler.AdvancedForm'".
Is there someting to do with the AdvancedEditTemplate?  Please refer to the screen print.
Here is my ASPX:

 

<%@ Page Title="My Availability" Language="vb" AutoEventWireup="false" MasterPageFile="~/AvailabilityLinksSubMaster.master" CodeBehind="MyAvailability.aspx.vb" Inherits="MSP.MyAvailability" %>
<%@ MasterType virtualpath="~/AvailabilityLinksSubMaster.master" %>
<%@ Register assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="scheduler" TagName="AdvancedForm" Src="AdvancedFormVB.ascx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <style type="text/css">
        div.RadScheduler .rcOtherMonth
        {
           
           
        }
        div.RadScheduler .rsAllDayHeader,
        div.RadScheduler .rsVerticalHeaderTable div
        {
        font-weight: bold;
        text-align: right;
        }
 
        .rsApt
        {
        width: 45%!important;
       
        }
        .rsAllDayRow .rsWrap
        {
         display:none !important;
        }
        div.RadToolTip table.rtWrapper td.rtWrapperContent
        {
            background-color:none !important;
            background-image: url("../Images/Menu_Bkgrd_Normal2.png") !important;
        }

        .ScreenOnly {display : none;}
        .style1
        {
            width: 388px;
        }
        .style2
        {
            width: 216px;
        }
        .style3
        {
            width: 197px;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="TabContent" runat="server">
<!-- My Messages -->
    <asp:UpdatePanel ID="upMyMessages" runat="server" UpdateMode="Always" >
        <ContentTemplate>
          <asp:Panel ID="pnlMyMsgs" runat="server" CssClass="mymsgs" ScrollBars="Auto">
                <asp:Label ID="lblMessage" runat="server" Text="MESSAGES: " Font-Bold="true"></asp:Label>
                <asp:Table ID="tblMyMsgs" runat="server" Width="98%" Font-Size="Small" CellPadding="0" CellSpacing="0">
                </asp:Table>
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
  <script type="text/javascript">
            function TimeRangeOnclick() {
          
     var scheduler = $find('<%=RadScheduler1.ClientID %>');
   
   
    var appointment = scheduler.get_appointments().findByID(59);
    scheduler.editAppointmentWithConfirmation(appointment);
};
      function hideActiveToolTip()
            {
          var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
          if (tooltip)
                {
              tooltip.hide();
          }
      }

      Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);
      function beginRequestHandler(sender, args)
            {
          var prm = Sys.WebForms.PageRequestManager.getInstance();
          if (args.get_postBackElement().id.indexOf('RadScheduler1') != -1)
                {
              hideActiveToolTip();
          }
      }

      function OnClientRequestStart(sender, args)
            {
          args.set_cancel(true);
          var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
          if (tooltip)
                {
              var element = tooltip.get_targetControl();
              var apt = $find("<%=RadScheduler1.ClientID %>").getAppointmentFromDomElement(element);
                    <%--
              $get("startTime").innerHTML = apt.get_start().format("MM/dd/yyyy HH:mm");
              $get("endTime").innerHTML = apt.get_end().format("MM/dd/yyyy HH:mm");
                    --%>
              $get("descriptionDiv").innerHTML = "double click to edit your preference";
              tooltip.set_text($get("contentContainer").innerHTML);
          }
      }

            function RadAlertCallBackFunction(){
                //this function handles the event when user clicks on the alert OK button
                //presently nothing is implemented
            }

  </script>
 </telerik:RadCodeBlock>                       
 
       
    <!-- Start Header -->
<!-- End Header -->
   
                    <table cellpadding="0" cellspacing="0" class="style5" cols="1" width="100%">
                        <tr>
                            <td valign="top">
  <!-- Top Menu -->
  
  <!-- End Top Menu -->
  <!-- Start Workspace --> 
                          <div id="Workspace" align="left" class="style6">
                                    <div id="PrintViewHeader" style="display: none;">
                                        <table border="0" cellpadding="1" cellspacing="1" cols="2" width="98%">
                                            <tbody class="SiteTextSmall">
                                                <tr>
                                                    <td align="center" class="PageHeading">
                                                        Availability</td>
                                                </tr>
                                                <tr class="ScreenOnly">
                                                    <td align="left">
                                                        <span class="SiteTextboldRed">For best results, change your printer setting to
                                                        landscape. </span>
                                                    </td>
                                                </tr>
                                            </tbody>
                                        </table>
                                    </div>
   
   

    <!-- Schedule option -->
                        <table border="0" cellpadding="1" cellspacing="1" cols="1" width="98%">
                                        <tbody class="SiteTextSmall">
                                            <tr>
                                          
                                                <td colspan="1" rowspan="1">
                                                    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Width="100%">
                                                        <table id="tblAdvancedSearch">
                                                            <tr>
                                                                <td class="style2">
                                                                    <p align="center" dir="rtl" style="font-weight: bold">Schedule Option<br />
                                                                    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
                                                                            Font-Bold="True" Font-Size="Smaller" Enabled="False">
                                                                            <asp:ListItem>Part-Time 12 to 20 Assigned Hours</asp:ListItem>
                                                                        </asp:DropDownList>
                                                                    </p>

                                                                    <p align="center">  Select a Schedule Option for assigned hours<br />(balance of
                                                                        weekly hours self selected):</p>
                                                                    <br /><br />
                                                                </td>

                                                                <td class="style1">
                                                                   
                                                                   
                                                                   
                                                            <span style="font-size: x-small; font-weight: bold;">Your availability selections will need to conform to the following work rules:</span>
                                                            <br />
                                                            <telerik:RadTextBox ID="RadTextBoxScheduleOptionsDescription" runat="server"
                                                                        ReadOnly="True" Rows="5" TextMode="MultiLine" Width="500px" Wrap="False"
                                                                        DisabledStyle-BorderStyle="None" EnabledStyle-BorderStyle="Solid"
                                                                        Font-Size="X-Small" DisabledStyle-HorizontalAlign="NotSet"
                                                                        EnabledStyle-HorizontalAlign="Left" Columns="35" BorderStyle="None">
                                                                        <DisabledStyle BorderStyle="None" />
                                                                        <EnabledStyle HorizontalAlign="Left" />
                                                                    </telerik:RadTextBox>
                                                           
                                                                   
                                                                   
                                                                </td>
                                                                <td class="style3">
                                                                    <asp:Button ID="ButtonSaveTop" runat="server" Text="Submit" ForeColor="White" BackColor="#CC0000" BorderStyle="Outset" Font-Bold="True" />&nbsp;&nbsp
                                                                    <asp:Button ID="ButtonCancelTop" runat="server" Text="Reset" />
                                                                </td>
                                                                <td class="style3">
                                                                    <span>Links to documents:</span>
                                                            <ul>
                                                            <li>
                                                                <asp:LinkButton ID="LinkButton1" runat="server">Link  To  Document  1</asp:LinkButton>
                                                            </li>
                                                            <li>
                                                                <asp:LinkButton ID="LinkButton2" runat="server">Link  To  Document  2</asp:LinkButton>
                                                            </li>
                                                            <li>
                                                                <asp:LinkButton ID="LinkButton3" runat="server">Link  To  Document  3</asp:LinkButton>
                                                            </li>
                                                            </ul>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                   
                                                    <span style="font-weight: bold; font-size: medium; color: #666666; background-color: #FFFFFF;">&nbsp;&nbsp;&nbsp;Avaialbility and Preferences</span>
                                                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(To Edit, double click on an Avaialbility Time Segment. To Add a New Time Segment, double click anywhere outside. To Delete, click once and click the red X.)</span>
                                                        <div>
                                                        <telerik:RadScheduler ID="RadScheduler1" runat="server" DayEndTime="23:59:59"
                                                        RowHeight="16px" SelectedView="WeekView"
                                                        WorkDayEndTime="8.00:00:00" WorkDayStartTime="00:00:00"
                                                        AllowDelete="False"
                                                        NumberOfHoveredRows="1" SelectedDate="2012-04-16"
                                                        EnableExactTimeRendering="True" Height="460px" Skin="Office2010Black"
                                                        onclientappointmentcontextmenu="hideActiveToolTip"
                                                        onclientappointmentdoubleclick="hideActiveToolTip"
                                                        onclientrecurrenceactiondialogshowing="hideActiveToolTip"
                                                            OverflowBehavior="Expand">
                                                        <AdvancedEditTemplate>
                                                             <scheduler:AdvancedForm runat="server" ID="AdvancedEditForm1" Mode="Edit"
                                                                 Subject='<%# Bind("Subject") %>'
                                                                 Description='<%# Bind("Description") %>'
                                                                 Start='<%# Bind("Start") %>'
                                                                 End='<%# Bind("End") %>'
                                                                 RecurrenceRuleText='<%# Bind("RecurrenceRule") %>'
                                                                    Reminder='<%# Bind("Reminder") %>'
                                                                 UserID='<%# Bind("User") %>'
                                                                 RoomID='<%# Bind("Room") %>'
                                                                    TimeZoneID='<%# Bind("TimeZoneID") %>' />
                                                                 <%--AppointmentColor='<%# Bind("AppointmentColor") %>' --%>
                                                         </AdvancedEditTemplate>
                                                         <AdvancedInsertTemplate>
                                                             <scheduler:AdvancedForm runat="server" ID="AdvancedInsertForm1" Mode="Insert"
                                                                 Subject='<%# Bind("Subject") %>'
                                                                 Start='<%# Bind("Start") %>'
                                                                 End='<%# Bind("End") %>'
                                                                 Description='<%# Bind("Description") %>'
                                                                 RecurrenceRuleText='<%# Bind("RecurrenceRule") %>'
                                                                    Reminder='<%# Bind("Reminder") %>'
                                                                 UserID='<%# Bind("User") %>'
                                                                 RoomID='<%# Bind("Room") %>'
                                                                    TimeZoneID='<%# Bind("TimeZoneID") %>' />
                                                                 <%--AppointmentColor='<%# Bind("AppointmentColor") %>' --%>
                                                         </AdvancedInsertTemplate>

                                                        <AdvancedForm Modal="True" Width="400px" />

                                                        <ResourceTypes>
                                                        <telerik:ResourceType DataSourceID="SqlDataSource2" ForeignKeyField="USERID"
                                                        KeyField="ID" Name="Users" TextField="USERNAME" />
                                                        </ResourceTypes>
                                                        <TimelineView UserSelectable="False" />
                                                        <WeekView DayEndTime="23:59:59" ColumnHeaderDateFormat="dddd"
                                                            GroupingDirection="Vertical" />
                                                        <Localization AdvancedEditAppointment="Edit" AdvancedNewAppointment="New"
                                                            AllDay="Range" />
                                                        <MonthView FirstDayHeaderDateFormat="MMMM dd" ColumnHeaderDateFormat="MMMM dddd"
                                                            HeaderDateFormat="MMMM, yyyy" />
                                                    </telerik:RadScheduler>
                                                    </div>
                                                    <div align="center">                                                   
                                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
                                                        </div>
                                                       
<%--                                                        &nbsp;<asp:SqlDataSource
                                                       
                                                        ID="SqlDataSource1" runat="server"
                                                        ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                                                        DeleteCommand="DELETE FROM &quot;AVAILABILITY_TEST&quot; WHERE &quot;ID&quot; = :ID"
                                                        InsertCommand="INSERT INTO &quot;AVAILABILITY_TEST&quot; (&quot;ID&quot;, &quot;SUBJECT&quot;, &quot;START_TIME&quot;, &quot;END_TIME&quot;, &quot;USERID&quot;, &quot;RECURRENCERULE&quot;, &quot;RECURRENCEPARENTID&quot;) VALUES (:ID, :SUBJECT, :START_TIME, :END_TIME, :USERID, :RECURRENCERULE, :RECURRENCEPARENTID)"
                                                        ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
                                                        SelectCommand="SELECT * FROM &quot;AVAILABILITY_TEST&quot;"
                                                        UpdateCommand="UPDATE &quot;AVAILABILITY_TEST&quot; SET &quot;SUBJECT&quot; = :SUBJECT, &quot;START_TIME&quot; = :START_TIME, &quot;END_TIME&quot; = :END_TIME, &quot;USERID&quot; = :USERID, &quot;RECURRENCERULE&quot; = :RECURRENCERULE, &quot;RECURRENCEPARENTID&quot; = :RECURRENCEPARENTID WHERE &quot;ID&quot; = :ID">
                                                        <DeleteParameters>
                                                            <asp:Parameter Name="ID" Type="Decimal" />
                                                        </DeleteParameters>
                                                        <InsertParameters>
                                                            <asp:Parameter Name="ID" Type="Decimal" />
                                                            <asp:Parameter Name="SUBJECT" Type="String" />
                                                            <asp:Parameter Name="START_TIME" Type="DateTime" />
                                                            <asp:Parameter Name="END_TIME" Type="DateTime" />
                                                            <asp:Parameter Name="USERID" Type="Decimal" />
                                                            <asp:Parameter Name="RECURRENCERULE" Type="String" />
                                                            <asp:Parameter Name="RECURRENCEPARENTID" Type="Decimal" />
                                                        </InsertParameters>
                                                        <UpdateParameters>
                                                            <asp:Parameter Name="SUBJECT" Type="String" />
                                                            <asp:Parameter Name="START_TIME" Type="DateTime" />
                                                            <asp:Parameter Name="END_TIME" Type="DateTime" />
                                                            <asp:Parameter Name="USERID" Type="Decimal" />
                                                            <asp:Parameter Name="RECURRENCERULE" Type="String" />
                                                            <asp:Parameter Name="RECURRENCEPARENTID" Type="Decimal" />
                                                            <asp:Parameter Name="ID" Type="Decimal" />
                                                        </UpdateParameters>
                                                    </asp:SqlDataSource><asp:SqlDataSource
                                                        ID="SqlDataSource2" runat="server"
                                                        ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                                                        ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
                                                        SelectCommand="SELECT &quot;ID&quot;, &quot;USERNAME&quot; FROM &quot;AVAILABILITY_TEST_USERS&quot;">
                                                    </asp:SqlDataSource>--%>
                                                   
                    
                                                    <telerik:RadToolTipManager runat="server" ID="RadToolTipManager1" Width="130"
                                                            Height="40" Skin = ""
                                                            OnAjaxUpdate="RadToolTipManager1_AjaxUpdate" />
                                                    <div style="display: none;">
                                                        <div id="contentContainer">
                                                        <%--
                                                            Starts on: <span id="startTime"></span>
                                                            <br />
                                                            Ends on: <span id="endTime"></span>
                                                            <hr />
                   
                                                            Description:
                                                        --%>
                                                            <div id="descriptionDiv">
                                                            </div>
                                                        </div>
                                                    </div>
                                                    </telerik:RadAjaxPanel>
                                                  </td>
                                            </tr>
                                           
                                        </tbody>
                                    </table>
    
    <!-- Permanent availability -->
                       
                                </div>
                            </td>
                        </tr>
                    </table>
  <!-- End Workspace -->    
 
</asp:Content>

 

Helen
Telerik team
 answered on 21 Aug 2012
3 answers
232 views
I’m not sure if I should be posting this issue on the Button forum or the Window forum. So if I need to post this issue somewhere else, please let me know. The following is my issue.

I have Main.aspx that has the following RadWindowManager configuration:

<
telerik:RadWindowManager ID="radWinMgr" runat="server" AutoSize="true" Behaviors="Move" BorderStyle="Solid" EnableEmbeddedBaseStylesheet="false" Modal="true" ReloadOnShow="true" ShowContentDuringLoad="false" VisibleStatusbar="false" VisibleTitlebar="true" OnClientClose="fncClientClose">
    <Windows
       <telerik:RadWindow ID="Parent1Win" runat="server" NavigateUrl="Page1.aspx"></telerik:RadWindow>
       <telerik:RadWindow ID="Parent2Win" runat="server" NavigateUrl="Page2.aspx"></telerik:RadWindow>
    </Windows>
</telerik:RadWindowManager>

Main.aspx
also has 2 standard ASP buttons that will open either RadWindow defined above just fine with no problems at all. Here is one of my ASP buttons:

<
asp:Button ID="Button1" runat="server" Text="Page 1" OnClientClick="fncOpenPopup('Page1.aspx', 'Parent1Win'); return false;" />

The JavaScript function that is being called by the ASP button is as follows (notice that the function below references the RadWindowManager above):

function
fncOpenPopup(oPage, oParent) {
    alert("Click OK to open the popup window.")
    var winNew = $find("<%=radWinMgr.ClientID%>").open(oPage, oParent);
}

When the ASP button is clicked, it successfully opens the Page1 RadWindow with no problems at all.

But now I want to change the 2 standard ASP buttons and replace each of them with a RadButton. Here is what I have so far:

<
telerik:RadButton ID="NewButton1" runat="server" Text="Page 1" OnClientClicked="onClientClicked"></telerik:RadButton>

The function that this RadButton calls is as follows (notice that it simply, in turn, calls the JavaScript function defined above):

function
onClientClicked(sender, eventArgs) {
    fncOpenPopup('Page1.aspx', 'Parent1Win');
    return false;
}

When the RadButton is clicked, the alert box within fncOpenPopup() appears, and when you click OK on the alert, Main.aspx flickers once or twice, like it is trying to open the Page1 RadWindow, but then nothing happens; you are just left sitting there staring at Main.aspx.

What do I need to change to get the RadButton to successfully open the RadWindow?

Thank you,
Steven
Marin Bratanov
Telerik team
 answered on 21 Aug 2012
3 answers
95 views
Hi,

I do not have access to internet on my development machine and i want to install Rad toolkit for Rad Chart contorl.

While trying to install toolkit on my machine  i got error of no internet connectivity and need to download offline package.

I have downloaded offline package , but not sure how to move ahead.

can you please guide me how to use offline toolkit to use Rad Chart contorl.

Thanks
Chavdar Dimitrov
Telerik team
 answered on 21 Aug 2012
0 answers
103 views
We Want to show User wise data in hierarchy form. where one user reports to another user.

1) User1 --- (Director1)
   user1 data
    2) user2 reports to user1 (RSM)
        user2 data 
    2) user3 reports to user1 (RSM)
        user3 data
         3) user4 reports to user3 (ASM)
             user4 data
......... can b upto n level
1) User...--- (Director2)
........
Please click on this link to download the Source Code
http://aspspider.org/ramankumarsingla/TelerikRoleWiseUserDetails.zip

Thanks and regards
raman singla 
Raman
Top achievements
Rank 1
 asked on 21 Aug 2012
4 answers
160 views
Hi

I have a radgrid declared on my page:

<radG:RadGrid	ID="grd" 
					Skin="orange" 
					Style="padding-left0px" 
					runat="server" 
					EnableAJAXLoadingTemplate="false" 
					AllowCustomPaging="true" 
					enableasyncrequests="false" 
					AllowPaging="false" 
					PageSize="10"
					AllowSorting="true" 
					AutoGenerateColumns="false" 
					showheaderswhennorecords="true" 
					AllowMultiRowSelection="true" 
					CssClass="GenericDataGrid" 
					applystylesonclient="false"
					OnNeedDataSource="cRadGrid1_NeedDataSource" 
					OnItemDataBound="cRadGrid1_ItemDataBound" 
					OnDataBinding="cRadGrid1_DataBinding"
					OnDataBound="cRadGrid1_DataBound"
					OnSortCommand="cRadGrid1_SortCommand"
					>


Within the grid control we also have a button that auto resizes the columns. What we are trying to achieve is set 1 of these particular columns to a fixed width. We have achieved this however, we cant remove the white-space property from the cell so when the content goes beyond our fixed width the text is automatically carried over into the next line of the cell i.e. a line break.

below code for creating a default column server side:

// create column
					if (!ColumnExists(column, key))
					{
						grd.MasterTableView.Columns.Add(boundColumn);
						boundColumn.DataField = GetDataField(column);
						boundColumn.HeaderText = GetHeaderText(column);
						boundColumn.UniqueName = key;
						boundColumn.SortExpression = GetDataField(column);
						boundColumn.DataFormatString = @"<div id=a title='{0}'>{0}</div>";
 
 
                        if (column == ColumnListBaseEnum.DescriptionOrTitle.ToString())
                        {
                            col.HeaderStyle.Width = Unit.Pixel(438);
                            boundColumn.Resizable = true;
                            col.HeaderStyle.Wrap = false;
                            col.ItemStyle.Wrap = false;
                        }
					}



We have tried to access the column through script like so:

var gridCellStyle = gridRow.cells[i].children[0].getAttribute('currentStyle');
 
                         gridCellStyle.whiteSpace = '';

This returns the attached screenshot error.

Any suggestions would be greatly appreciated.

Regards,
Jonathan
Mahesh
Top achievements
Rank 1
 answered on 21 Aug 2012
1 answer
136 views
Hi,

I have a radgrid in my application in which i am opening a RadWindow in button click from the server side to show a pop up. But whenever the page refreshes the window is loading again. How can i resolve this issue.

Anybody please help me asap..
Sigma.
Shinu
Top achievements
Rank 2
 answered on 21 Aug 2012
14 answers
1.2K+ views
Hi,
  Can you please provide some help regarding  how to change the height of the header of RadGrid. And also how can we change the image of the header.

Thanks.
Raju.
Galin
Telerik team
 answered on 21 Aug 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?