Telerik Forums
UI for ASP.NET AJAX Forum
6 answers
324 views
My goal is to have the textboxes border change from "none" to "solid" or back again based on onclick of an associated checkbox.
The problem is that the border is not changing, or not staying set depending on how I do it.
I'll start with the javascript because that is probably the source of the problem:
 
function onCheckboxChanged(CheckboxField, ComputedValueField, ActualValueField) { 
    //Checkbox has been checked 
    var ActualField = document.getElementById(ActualValueField); 
    alert(ActualField.id); 
    if (document.getElementById(CheckboxField).checked == true) { 
        var ComputedVal = document.getElementById(ComputedValueField).value; 
        ActualField.value = ComputedVal; 
        ActualField.readOnly = false; 
        ActualField.style.border = "medium solid"; 
    } 
    else { 
        ActualField.value = "0"; 
        ActualField.readOnly = true; 
        ActualField.style.border = "none"; 
    } 
    //alert(ActualField.style.border); 
    CalculateActualTotals(); 
} 
There are no exceptions thrown, and the radnumericTextbox does turn readOnly or not readOnly based on the checkbox, but I can't see the border change. When I did an alert on the ActualField.style.border it did say "medium solid -moz-use-text-color" (obviously I am testing Firefox, but it also has to work for IE 7+).
After looking at the rendered source I decided to try:
var ActualField = document.getElementById(ActualValueField + "_text"); 
which did show the border, but only until I moused over it (I have no other events set other than what I've mentioned here), so that doesn't really seem like a solution.
For reference here is one line of my table, they are all the same just with different names.
<tr> 
    <td> 
        <asp:CheckBox ID="chkCM" runat="server" onclick="onCheckboxChanged('chkCM','radnumComputedCM','radnumActualCM')"/> 
    </td> 
    <td> 
        <asp:TextBox ID="txtAccNameCM" runat="server" BorderStyle="None" ReadOnly="true"/> 
    </td> 
    <td> 
        <telerik:RadNumericTextBox ID="radnumComputedCM" runat="server" BorderStyle="None" ReadOnly="true" MaxValue="9999.99" 
             EmptyMessage="$" NumberFormat-DecimalDigits="2" MinValue="0" CssClass="copysmall" Width="60px"> 
            <NumberFormat DecimalDigits="2" PositivePattern="$n" /> 
        </telerik:RadNumericTextBox> 
    </td> 
    <td> 
        <telerik:RadNumericTextBox ID="radnumActualCM" runat="server" BorderStyle="None" ReadOnly="true" MaxValue="9999.99"  
             EmptyMessage="$" NumberFormat-DecimalDigits="2" MinValue="0" CssClass="copysmall" Width="60px"> 
            <NumberFormat DecimalDigits="2" PositivePattern="$n" /> 
        </telerik:RadNumericTextBox> 
    </td> 
</tr> 

.
Gary B.
Top achievements
Rank 1
 answered on 01 Oct 2009
1 answer
488 views
Hi,

We are having a tabstrip and radmultipageview with each tab being a usercontrol.Everything works fine when we load all the usercontrols on the page load of the parent page.

Since its taking too long time to load all the user controls we need to load the user control on tab click.But when we do this the first time on tab click the control appears,but on subsequent request(Like clicking a dropdown on the user control) doesnot show the user control.it just displays a blank page.

Any idea how we can load these user controls dynamically on tab click. We also tried the below link and it doesn't seem to be working.
http://www.telerik.com/support/kb/aspnet-ajax/tabstrip/loading-user-controls-dynamically-on-tabclick-and-postback-from-loaded-user-control.aspx

Each user control has its own RadajaxPanel

Please see below our code snippet

Parent page ASPX
--------------------------------

<

 

asp:Panel ID="pnlTab" runat="server" Width="100%" >

 

 

<telerik:RadTabStrip ID="tabStrpInstrFiles" runat="server" MultiPageID="radMultiPageInstrFileVwr"

 

 

SelectedIndex="0" >

 

 

<Tabs>

 

 

<telerik:RadTab runat="server" Text="Summary" PageViewID="radPageViewSummary" Selected="true">

 

 

</telerik:RadTab>

 

 

<telerik:RadTab runat="server" Text="Comments" PageViewID="radPageViewComments">

 

 

</telerik:RadTab>

 

 

<telerik:RadTab runat="server" Text="Market" PageViewID="radPageViewMarkets">

 

 

</telerik:RadTab>

 

 

<telerik:RadTab runat="server" Text="Consolidation" PageViewID="radPageViewMarketsCons">

 

 

</telerik:RadTab>

 

 

<telerik:RadTab runat="server" Text="Product" PageViewID="radPageViewProducts" >

 

 

</telerik:RadTab>

 

 

<telerik:RadTab runat="server" Text="Facts" PageViewID="radPageViewFacts">

 

 

</telerik:RadTab>

 

 

<telerik:RadTab runat="server" Text="Period" PageViewID="radPageViewPeriods">

 

 

</telerik:RadTab>

 

<%

--<telerik:RadTab runat="server" Text="Comments" PageViewID="radPageViewComments">

 

</telerik:RadTab--

 

%>

 

 

</Tabs>

 

 

</telerik:RadTabStrip>

 

 

<telerik:RadMultiPage ID="radMultiPageInstrFileVwr" runat="server" Width="100%"

 

 

SelectedIndex="0">

 

 

<telerik:RadPageView ID="radPageViewSummary" runat="server" Selected="True"></telerik:RadPageView>

 

 

<telerik:RadPageView ID="radPageViewComments" runat="server"></telerik:RadPageView>

 

 

<telerik:RadPageView ID="radPageViewMarkets" runat="server"></telerik:RadPageView>

 

 

<telerik:RadPageView ID="radPageViewMarketsCons" runat="server" ></telerik:RadPageView>

 

 

<telerik:RadPageView ID="radPageViewProducts" runat="server" ></telerik:RadPageView>

 

 

<telerik:RadPageView ID="radPageViewFacts" runat="server"></telerik:RadPageView>

 

 

<telerik:RadPageView ID="radPageViewPeriods" runat="server"></telerik:RadPageView>

 

<%

--<telerik:RadPageView ID="radPageViewComments" runat="server"></telerik:RadPageView>--%>

 

 

</telerik:RadMultiPage>

 

 

</asp:Panel>

CodeBehind File
--------------------------------------

 

protected

 

void Page_Load(object sender, EventArgs e)

 

{

 

if (!this.IsPostBack)

 

{

 

this._presenter.OnViewInitialized();

 

Master.ShowBanner =

false;

 

 

 

if (HttpContext.Current.Session["INSTR_PROJECT_NAME"] != null)

 

{

dbName = (

string)HttpContext.Current.Session["INSTR_PROJECT_NAME"];

 

}

 

if (HttpContext.Current.Session["INSTR_PROJECT_Type_NAME"] != null)

 

{

dbTypeName = (

string)HttpContext.Current.Session["INSTR_PROJECT_Type_NAME"];

 

}

 

this.lblDatabaseName.Text = this.lblDatabaseName.Text + " " + dbTypeName + " - " + dbName;

 

}

 

if (HttpContext.Current.Session["INSTR_ID"] != null)

 

{

dbId = (

int)HttpContext.Current.Session["INSTR_ID"];

 

}

 

//Set the Pageview for Summary

 

 

 

 

radMultiPageInstrFileVwr.PageViews[0].Controls.Add(LoadControl(

"~/Instr/InstrSummaryControl.ascx"));

 

 

//Set the Pageview for Comments

 

 

 

 

radMultiPageInstrFileVwr.PageViews[1].Controls.Add(LoadControl(

"~/Instr/InstrCommentControl.ascx"));

 

 

//Set the Pageview for Market

 

 

 

 

radMultiPageInstrFileVwr.PageViews[2].Controls.Add(LoadControl(

"~/Instr/InstrMarketControl.ascx"));

 

 

//Check if Market or Index Consolidation Exists

 

 

 

 

 

int consolidationCount=this._presenter.CheckConsolidationExists(dbId);

 

 

if (consolidationCount==0)

 

{

 

//Hide the Consolidation tab

 

 

 

 

tabStrpInstrFiles.Tabs[3].Enabled =

false;

 

}

 

else

 

 

 

 

{

tabStrpInstrFiles.Tabs[3].Enabled =

true;

 

radMultiPageInstrFileVwr.PageViews[3].Controls.Add(LoadControl(

"~/Instr/InstrConsolidationControl.ascx"));

 

}

 

//Set the Pageview for Consolidation

 

 

 

 

radMultiPageInstrFileVwr.PageViews[4].Controls.Add(LoadControl(

"~/Instr/InstrProductControl.ascx"));

 

 

//Set the Pageview for Fact

 

 

 

 

radMultiPageInstrFileVwr.PageViews[5].Controls.Add(LoadControl(

"~/Instr/InstrFactControl.ascx"));

 

 

//Set the Pageview for Period

 

 

 

 

radMultiPageInstrFileVwr.PageViews[6].Controls.Add(LoadControl(

"~/Instr/InstrPeriodControl.ascx"));

 

 

//Set the Pageview for Comments

 

 

 

 

 

//radMultiPageInstrFileVwr.PageViews[6].Controls.Add(LoadControl("~/Instr/InstrCommentControl.ascx"));

 

 

 

 

 

if (Convert.ToInt32(Request.QueryString["Tab"]) == ApplicationConstants.PRODUCT_TAB)

 

{

tabStrpInstrFiles.SelectedIndex = 4;

radPageViewProducts.Selected =

true;

 

}

 

this._presenter.OnViewLoaded();

 

 

this.Master.CheckSessionTimeout();

 

}

Thanks and Regards
V.Balamurali

Paul
Telerik team
 answered on 01 Oct 2009
1 answer
92 views
Hi,

          How could i minimize the height of the combo box....since its default is showing 22px. but i want much more smaller. What i have to do in this situation.

            I have added my code with this..... pl check....


       <telerik:RadComboBox ShowToggleImage="false" ShowDropDownOnTextboxClick="false"
                ID="RadAjaxCombo" runat="server" EnableLoadOnDemand="True" ShowMoreResultsBox="true"
                ItemRequestTimeout="500" OnItemsRequested="RadAjaxCombo_ItemsRequested"
                onselectedindexchanged="RadAjaxCombo_SelectedIndexChanged1" Width="160px">
            </telerik:RadComboBox>

Regards,
Vijayaragavan R
Kamen Bundev
Telerik team
 answered on 01 Oct 2009
3 answers
150 views
Hi,
I have create a radwindow using the following code
<radw:radwindowmanager id="RadWindowManager1" LicenseFile="~/RadControls/LicenseFile.xml" runat="server">
    <Windows>
        <radw:RadWindow runat="server" NavigateUrl="CandidateReportAdvancedOptions.aspx" ReloadOnShow="true" ID="RadWindow3" SkinsPath="~/RadControls/Window/Skins" Top="" Left="" Title="Candidate Report Advanced Options" Height="270px" Width="400px" Modal="True" VisibleStatusbar="False" Behavior="Close" />
</Windows>
</radw:radwindowmanager>

and opening the window from a javascript function on clicking a link button.

the rad window works fine with IE and firefox but in SAFARI the window is not opening in  the first time click instead it opens when we click the link for the second time.

which property is to be used or which code is needed to be added to display the rad window in the first time click of a link.

Thanks in advance

 

Georgi Tunev
Telerik team
 answered on 01 Oct 2009
2 answers
155 views
Hello!

I have problem with RadGrid.
The site (and codebehind) code is at the bottom.

I bind records to RadGrid - I have paging enabled. I go to the 2nd page. Then I write some string in filter textbox and choose "StartsWith".
Everything is okay - I have correct records. Now I want to change filter string, but the context menu doesn't show up.

I don't know what's going on.


Site:

<style type="text/css"> 
  .item, .alternatingItem 
{ 
   float: left; 
   padding: 15px; 
   margin: 15px; 
   width: 250px; 
   height: 100px; 
   border: 1px solid threedshadow; 
   line-height:20px; 
} 
.item 
{ 
   background: whitesmoke !important; 
} 
.alternatingItem 
{ 
   background: window !important; 
} 
.av{float:left; margin-right:10px; margin-top:5px;} 
.rank{margin-top:5px;} 
      .loading 
        { 
            background-color: #fff; 
            height:100%; 
            width:100%; 
        } 
        .loader  
        { 
            margin:auto; 
        } 
</style> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="cph1" Runat="Server"> 
<h2 class="title">Nasza spoÅ‚eczność</h2> 
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
            <AjaxSettings> 
                <telerik:AjaxSetting AjaxControlID="RG1"> 
                    <UpdatedControls> 
                        <telerik:AjaxUpdatedControl ControlID="RG1" LoadingPanelID="RALP1" /> 
                    </UpdatedControls> 
                </telerik:AjaxSetting> 
            </AjaxSettings> 
        </telerik:RadAjaxManager> 
 
    <asp:Panel ID="P1" runat="server"> 
        <telerik:RadGrid ID="RG1" DataSourceID="GetRankingUsers" AllowFilteringByColumn="true" 
           runat="server" GridLines="None" AllowPaging="true" AllowSorting="true" 
           PageSize="9" Skin="WebBlue" AutoGenerateColumns="False"> 
           <PagerStyle Mode="NextPrevAndNumeric" FirstPageToolTip="Pierwsza strona" HorizontalAlign="Center"  
                LastPageToolTip="Ostatnia strona" NextPagesToolTip="NastÄ™pne strony"  
                NextPageToolTip="NastÄ™pna strona" PageSizeLabelText="Wyników na stronÄ™:" 
                PrevPagesToolTip="Poprzednie strony" PrevPageToolTip="Poprzednia strona" PagerTextFormat="{4} Strona {0} z {1} ({5} rekordów)" /> 
           <MasterTableView TableLayout="Fixed"> 
           <Columns> 
            <telerik:GridBoundColumn DataField="user_id" HeaderText="#ID" AutoPostBackOnFilter="true" CurrentFilterFunction="EqualTo" ShowFilterIcon="false"> 
            </telerik:GridBoundColumn> 
                <telerik:GridBoundColumn DataField="UserName" HeaderText="Gracz" AutoPostBackOnFilter="true"> 
            </telerik:GridBoundColumn> 
                <telerik:GridBoundColumn DataField="game_id" HeaderText="#ID w grze" AutoPostBackOnFilter="true"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="game_name" HeaderText="Nick w grze"> 
            </telerik:GridBoundColumn>  
            <telerik:GridDateTimeColumn FilterControlWidth="100px" DataField="forum_date_join" HeaderText="DołączyÅ‚" SortExpression="forum_date_join" 
                        UniqueName="forum_date_join" PickerType="DatePicker" DataFormatString="{0:D}" AllowFiltering="false"></telerik:GridDateTimeColumn> 
             <telerik:GridBoundColumn DataField="forum_total_points" HeaderText="Ranking" AllowFiltering="false" AllowSorting="true"> 
            </telerik:GridBoundColumn> 
                <telerik:GridBoundColumn DataField="avatar" HeaderText="Użytkownik" Visible="false" AllowFiltering="false" AllowSorting="false"> 
            </telerik:GridBoundColumn> 
           </Columns> 
               <ItemTemplate> 
                   <%#IIf(Not CType(Container, GridItem).ItemIndex = 0, "</td></tr></table>", "")%> 
                   <asp:Panel ID="ItemContainer" CssClass='<%# IIf(CType(Container, GridItem).ItemType = GridItemType.Item, "item", "alternatingItem") %>' 
                        runat="server"> 
                        <img src='<%#forum_engine.AvatarUrl(Eval("avatar"))%>' class="border av" alt='<%#Eval("UserName") %>'/> 
                        <b><a href='<%# "http://www.erepublik.com.pl/profil/u-" & Eval("user_id") %>' target="_blank"><%# Eval("UserName")%></a></b> 
                        <br /> 
                        DołączyÅ‚: <%#Convert.ToDateTime(Eval("forum_date_join")).ToString("dd MMMM yyyy")%> 
                        <br /> 
                        Znany jako: <b><a href='<%# "http://www.erepublik.com/en/citizen/profile/" & Eval("game_id") %>' target="_blank"><%#Eval("game_name")%></a></b><br /> 
                        <img src='<%# ResolveUrl(forum_engine.ReturnPoints(Eval("forum_total_points"),Eval("game_id"))) %>' class="rank" title='<%#Eval("forum_total_points") & " pkt"%>' /> 
                   </asp:Panel> 
               </ItemTemplate> 
           </MasterTableView> 
            <SortingSettings SortedAscToolTip="Sortuj rosnÄ…co"  
                SortedDescToolTip="Sortuj malejÄ…co" SortToolTip="Sortuj" /> 
       </telerik:RadGrid> 
        </asp:Panel> 
               <telerik:RadAjaxLoadingPanel ID="RALP1" runat="server" EnableSkinTransparency="true" Transparency="10"> 
                   <div class="loading"> 
                    <asp:Image ID="l1" runat="server" ImageUrl="~/images/loader.gif" CssClass="loader"/> 
                   </div> 
        </telerik:RadAjaxLoadingPanel> 
<asp:SqlDataSource ID="GetRankingUsers" runat="server"  
    ConnectionString="<%$ ConnectionStrings:DbSqlConnection %>"  
    SelectCommand="erepublik_users_getranking" SelectCommandType="StoredProcedure"> 
</asp:SqlDataSource> 

Code behind:

 Protected Sub RG1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles RG1.PreRender 
        Dim itemCount As Integer = TryCast(sender, RadGrid).MasterTableView.GetItems(GridItemType.Item).Length + TryCast(sender, RadGrid).MasterTableView.GetItems(GridItemType.AlternatingItem).Length 
        For Each item As GridItem In TryCast(sender, RadGrid).Items 
            If TypeOf item Is GridDataItem AndAlso item.ItemIndex < itemCount - 1 Then 
                TryCast(TryCast(item, GridDataItem)("user_id"), TableCell).Controls.Add(New LiteralControl("<table style='display:none;'><tr><td>")) 
            End If 
        Next 
    End Sub 
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
        Page.Title = System.Configuration.ConfigurationManager.AppSettings("tytul_small") & " | Nasza spoÅ‚eczność" 
 
        Dim Menu As GridFilterMenu = RG1.FilterMenu 
        Dim item As RadMenuItem 
 
        Dim i As Integer = 0 
        While i < Menu.Items.Count 
            If Menu.Items(i).Text = "NoFilter" Or _ 
               Menu.Items(i).Text = "StartsWith" Or _ 
               Menu.Items(i).Text = "EqualTo" Then 
                i = i + 1 
            Else 
                Menu.Items.RemoveAt(i) 
            End If 
        End While 
 
 
        For Each item In Menu.Items 
            'change the text for the StartsWith menu item 
            Dim it As String = String.Empty 
 
            Select Case item.Text 
                Case "StartsWith" 
                    item.Text = "Zaczyna siÄ™ od" 
                Case "NoFilter" 
                    item.Text = "Brak filtra" 
                Case "EqualTo" 
                    item.Text = "DokÅ‚adnie" 
            End Select 
        Next 
 
         
 
 
    End Sub 




Grzesiek
Top achievements
Rank 2
Iron
 answered on 01 Oct 2009
1 answer
297 views
Hi,
         I wanted to upload large files using the RadEditor.

So set this property

 
<DocumentManager MaxUploadFileSize="4294967296"/> 


But it gives error

Cannot create an object of type 'System.Int32' from its string representation '4294967290' for the 'MaxUploadFileSize' property

Please help.

Avi


Georgi Tunev
Telerik team
 answered on 01 Oct 2009
8 answers
184 views
The Visual Style Builder appears to be broken.  I've tried both IE and firefox and they are both throwing the same errors.  Anyone else having trouble?
Alex Gyoshev
Telerik team
 answered on 01 Oct 2009
1 answer
74 views
Dear All

I am using rad sheduler , every thing is working fine at my end.

Can any body suggest me how to present the data in a day view in two slots as  "AM & PM", instead of hourly slots.

If anybody have an idea , please share with me.

Thanks in advance
Krishna Kishore
Princy
Top achievements
Rank 2
 answered on 01 Oct 2009
1 answer
305 views

Hi, im using the ObjectDataSource to bind Class Objects to the RadGrid.

Class

Public Function ObtenerCliente(ByVal CLI_ID As Integer) As Cliente  
        Dim Cli As New Cliente  
        Dim Dt As DataTable = ListarClientes(CLI_ID)  
        If Not Dt.Rows.Count = 0 Then 
            Mappear(Dt.Rows(0), Cli)  
        End If 
        Cli.telefono = ObtenerTelefonos(CLI_ID)  
        Cli.domicilio = ObtenerDomicilios(CLI_ID)  
        Return Cli  
    End Function 
    Public Function ObtenerClientes() As List(Of Cliente)  
        Dim lst_Cliente As New List(Of Cliente)  
        Dim Cli As New Cliente  
        Dim Dt As DataTable = ListarClientes(0)  
        For Each Row As DataRow In Dt.Rows  
            lst_Cliente.Add(ObtenerCliente(CInt(Row("CLI_ID"))))  
        Next 
        Return lst_Cliente  
    End Function 

Page

    <telerik:radgrid runat="server" id="ClienteListado" AllowPaging="True"   
        AllowSorting="True" DataSourceID="ods_Cliente" GridLines="None" Skin="WebBlue"   
        AutoGenerateColumns="False"  >  
    <MasterTableView CellSpacing="-1" DataSourceID="ods_Cliente">  
        <Columns>  
            <telerik:GridBoundColumn DataField="CLI_ID" HeaderText="Cod" ReadOnly="true"></telerik:GridBoundColumn>  
            <telerik:GridBoundColumn DataField="CLI_RAZONSOCIAL" HeaderText="Razonsocial"></telerik:GridBoundColumn>  
            <telerik:GridBoundColumn DataField="CLI_CUIT" HeaderText="Cuit"></telerik:GridBoundColumn>  
            <telerik:GridBoundColumn DataField="CLI_EMAIL" HeaderText="Email"></telerik:GridBoundColumn>  
            <telerik:GridDropDownColumn DataField="CLI_CIVA_ID" HeaderText="IVA" DataSourceID="ods_Civa" ListTextField="CIVA_NOMBRE" ListValueField="CIVA_ID"></telerik:GridDropDownColumn>  
            <telerik:GridEditCommandColumn HeaderText="Editar" EditText="Editar" CancelText="Cancelar" ></telerik:GridEditCommandColumn>  
        </Columns>  
    </MasterTableView>  
    </telerik:radgrid>      
<asp:ObjectDataSource ID="ods_Cliente" runat="server"   
    SelectMethod="ListarClientes" TypeName="ClienteManager">  
    <SelectParameters>  
        <asp:Parameter DefaultValue="0" Name="ID" Type="Int32" />  
    </SelectParameters>  
</asp:ObjectDataSource> 

What I want is to retrieve the Class Object Binded to the current GridViewRow when the 

ClienteListado.UpdateCommand is fired.

Any idea?

 

i ve tried this but didnt work

 

 

 

Protected Sub ClienteListado_UpdateCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles ClienteListado.UpdateCommand  
 
   MsgBox(TryCast(e.Item.DataItem, Cliente).nombre)  
End Sub 
 

 

 

Regards.

Geoorge

Princy
Top achievements
Rank 2
 answered on 01 Oct 2009
3 answers
141 views
Hi,

I have a custom control i.e, a combo box which encapsulates couple of RadDatePicker, one for selecting a from date and another for selecting to date as well as a couple of link button's to Apply and Clear filter. I am using this custom control inside a grid view to sort columns by filtering from and to date.

This was working fine in the previous releases but recently we had upgraded the Telerik Controls to the newest version available and since then we are facing issues with display and certain functional issues. I tried to set the skin to Default skin for all the associated controls but it did not help. I checked if any methods or properties were obsolete but it did not help as well as all the properties and methods are updated.

Please help me in resolving this issue.

Thanks and Regards,
Damodar
Iana Tsolova
Telerik team
 answered on 01 Oct 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?