Telerik Forums
UI for ASP.NET AJAX Forum
0 answers
145 views
HI,
         Here is my sample code.
this is my ascx code,

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Addition.ascx.cs" Inherits="Addition" %>
<head>

    <script language="javascript">

        function test() {

            alert('hi');

        }

    </script>

</head>
<table>
    <tr>
        <td>
            Enter Value1:
        </td>
        <td>
            <input id="txt1" type="text" />
        </td>
    </tr>
    <tr>
        <td>
            Enter Value2:
        </td>
        <td>
            <input id="txt2" type="text" />
        </td>
    </tr>
    <tr>
        <td>
        </td>
        <td>
            <input type="button" id="btnAdd" value="ADD" onclick="addition1()" />
        </td>
    </tr>
    <tr>
        <td>
        </td>
        <td>
            <input id="txtResult" type="text" disabled="disabled" />
        </td>
    </tr>
</table>


and my aspx page is here

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5"  EnableViewState="true"  %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
   
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
   
        <script type="text/javascript">

            function onTabSelected(sender, args)
             {
                var controlLocation = args.get_tab().get_text();
                ScriptService.GetControlHtml(controlLocation, SucceededCallback, onFailedWS);
            }

            function onFailedWS(error) {
                alert(error.get_message());
            }

            function SucceededCallback(result) {

                var multiPage = $find("<%=RadMultiPage1.ClientID %>");

                multiPage.trackChanges();
                var pageView = new Telerik.Web.UI.RadPageView();
                multiPage.get_pageViews().add(pageView);
                pageView.get_element().innerHTML = result;
                multiPage.commitChanges();

            }

            function onTabSelecting(sender, args) {
                if (args.get_tab().get_pageViewID()) {
                    args.get_tab().set_postBack(false);
                }
            }
            function showPageView(sender, eventArgs) {
                var item = eventArgs.get_item();
              
                var itemvalue = item.get_value();
                if (itemvalue == 0) {
                    var tabStrip = $find("<%= RadTabStrip1.ClientID %>");

                    tabStrip.trackChanges();
                    var tab = new Telerik.Web.UI.RadTab();
                    tabStrip.get_tabs().add(tab);
                    tab.set_text("Addition");
                    tabStrip.commitChanges();
                }
                else {
                    var tabStrip = $find("<%= RadTabStrip1.ClientID %>");

                    tabStrip.trackChanges();
                    var tab = new Telerik.Web.UI.RadTab();
                    tabStrip.get_tabs().add(tab);
                    tab.set_text("Multiplication");
                    tabStrip.commitChanges();

                }

                return false;

            }
        </script>

    </telerik:RadCodeBlock>
    <style type="text/css">
        body
        {
            width: 95%;
            padding-left: 20px;
            font-family: Arial;
            font-size: 10pt;
            padding-right: 20px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager ID="ScriptManager" runat="server">
        <Services>
            <asp:ServiceReference Path="~/ScriptService.asmx" />
        </Services>
    </telerik:RadScriptManager>
    <div>
        <telerik:RadMenu ID="RadMenu1" runat="server" Flow="Vertical" Skin="Forest"
            OnClientItemClicked="showPageView">
            <Items>
                <telerik:RadMenuItem runat="server" Text="UserControl 1" Value="0">
                </telerik:RadMenuItem>
                <telerik:RadMenuItem runat="server" Text="UserControl 2" Value="1">
                </telerik:RadMenuItem>
            </Items>
        </telerik:RadMenu>
        <br />
        <telerik:RadTabStrip runat="server" ID="RadTabStrip1" MultiPageID="RadMultiPage1"
            OnClientTabSelected="onTabSelected" OnClientTabSelecting="onTabSelecting" SelectedIndex="1"
            Skin="Black">
        </telerik:RadTabStrip>
        <telerik:RadMultiPage runat="server" ID="RadMultiPage1">
        </telerik:RadMultiPage>
    </div>
    </form>
</body>
</html>


and this is my webservice

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
public class ScriptService : System.Web.Services.WebService
{

    public ScriptService()
    {
        //Uncomment the following line if using designed components
        //InitializeComponent();
    }

    /// <summary>
    /// Get User Control Html
    /// use EnableSession=true if you are using session variables
    /// </summary>
    /// <returns>Html Table</returns>
    [WebMethod(EnableSession = true)]
    public string GetControlHtml(string controlLocation)
    {
        // Create instance of the page control
        Page page = new Page();

        // Create instance of the user control
        UserControl userControl = (UserControl)page.LoadControl(controlLocation);

        //Disabled ViewState- If required
        //userControl.EnableViewState = false;
       
        //Form control is mandatory on page control to process User Controls
        HtmlForm form = new HtmlForm();

        //Add user control to the form
        form.Controls.Add(userControl);
       
        //Add form to the page
        page.Controls.Add(form);

        //Write the control Html to text writer
        StringWriter textWriter = new StringWriter();

        //execute page on server
        HttpContext.Current.Server.Execute(page, textWriter, false);
       
        // Clean up code and return html
        return CleanHtml(textWriter.ToString());
    }

    /// <summary>
    /// Removes Form tags using Regular Expression
    /// </summary>
    private string CleanHtml(string html)
    {
        return Regex.Replace(html, @"<[/]?(form)[^>]*?>", "", RegexOptions.IgnoreCase);
    }

}

All that i want to know now is i want to call the onclick event which is in my ascx page.
its retuning a runtime error as object expected.
kindly help me to fix this issue

Karthi Keyan
Top achievements
Rank 1
 asked on 23 Dec 2009
1 answer
104 views
Hi,

I have a very strange issue. We are using RadGrid and TemplateColumns which contain item and editItem nodes. One column is a RadComboBox, the Other a RadTextBox (both for editItemTemplate)

When I select a drop down item from RadComboBox (selectedIndex > 0) and then click into the RadTextBox, the RadComboBox selected value resets to SelectedIndex = 0 showing the first item in the comboBox.  Here are the Grid nodes

<telerik:GridTemplateColumn HeaderText="Form Title">
                    <ItemTemplate>
                    <asp:HyperLink ID="frmLnk" runat="server"></asp:HyperLink>
                    </ItemTemplate>
                    <EditItemTemplate>
                    <telerik:RadTextBox ID="txtTitle" runat="server"></telerik:RadTextBox>
                    </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn HeaderText="Application">
                    <ItemTemplate>
                        <asp:Label ID="lblApplication" runat="server" Text="" ></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                     <telerik:RadComboBox ID="rcbApplications" runat="server">
                            </telerik:RadComboBox>
                    </EditItemTemplate>
                    </telerik:GridTemplateColumn>

No client script is being used, but it sure acts as if this is the case. The instant I click into the RadTextBox (ID txtTitle), the selected index of RadComboBox rcbApplications resets to zero. Any ideas out there what I am doing wrong?
Simon
Telerik team
 answered on 23 Dec 2009
1 answer
224 views
Hi,

I have created a custom control with a RadGrid that uses custom CSS. I have 2 issues...

1/ The ComboBox on the Pager to set the PageSize is not styled at all. There is no background and no dropdown button.
OOOPS - sorry fixed this one, forgot to include the comboBox style sheet...


2/ Some Grid Rows that have expanded down to 2 lines, text is too long so has word wrapped onto a 2nd line, on hover or row select only have the top half of the row styled with the appropriate background. Starngely this seems only to happen on the even rows, ie. not the alternating row style, the alternating rows that have expanded to 2 lines have the full height background.

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CompanyListing.ascx.cs" 
    Inherits="FORTUNA.CompanyListing" %> 
<telerik:RadGrid ID="rgCompanyListing" runat="server" DataSourceID="dsCompanyListing" 
    GridLines="Horizontal" Skin="Fortuna" EnableEmbeddedSkins="false" OnItemCommand="rgCompanyListing_ItemCommand" 
    AllowPaging="true" PageSize="20" OnItemDataBound="rgCompanyListing_ItemDataBound" Visible="false" Width="613px"> 
    <ClientSettings EnableRowHoverStyle="True" EnablePostBackOnRowClick="True"> 
    </ClientSettings> 
    <MasterTableView AutoGenerateColumns="False" BorderWidth="0px" ClientDataKeyNames="CompanyProfileID" 
        DataKeyNames="CompanyProfileID" DataSourceID="dsCompanyListing" GridLines="None" 
        ShowHeader="False" ItemStyle-BackColor="#EAEEF6"> 
        <NoRecordsTemplate> 
            <br>&nbsp;no results returned for that search...</br> 
        </NoRecordsTemplate> 
        <GroupByExpressions> 
            <telerik:GridGroupByExpression> 
                <SelectFields> 
                    <telerik:GridGroupByField FieldAlias="CategoryName" FieldName="CategoryName" HeaderText="Category" /> 
                </SelectFields> 
                <GroupByFields> 
                    <telerik:GridGroupByField FieldName="CategoryName" SortOrder="Ascending" HeaderText="Category" /> 
                </GroupByFields> 
            </telerik:GridGroupByExpression> 
        </GroupByExpressions> 
        <Columns> 
            <telerik:GridBoundColumn DataField="CompanyProfileID" DataType="System.Int32" Display="False" 
                HeaderText="CompanyProfileID" ReadOnly="True" SortExpression="CompanyProfileID" 
                UniqueName="CompanyProfileID" Visible="False"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="CompanyName" HeaderText="CompanyName" SortExpression="CompanyName" 
                UniqueName="CompanyName"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="CategoryName" HeaderText="CategoryName" SortExpression="CategoryName" 
                UniqueName="CategoryName" Visible="false"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Address1" HeaderText="Address" SortExpression="Address1" 
                UniqueName="Address1"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Town" HeaderText="Town" SortExpression="Town" 
                UniqueName="Town"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Postcode" HeaderText="Postcode" SortExpression="Postcode" 
                UniqueName="Postcode" ItemStyle-Width="60px"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="County" HeaderText="County" SortExpression="County" 
                UniqueName="County"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="ActiveStatus" HeaderText="Active" SortExpression="ActiveStatus" 
                UniqueName="ActiveStatus" Display="false"> 
            </telerik:GridBoundColumn> 
            <telerik:GridBoundColumn DataField="Order" HeaderText="Order" SortExpression="Order" 
                UniqueName="Order" Display="false"> 
            </telerik:GridBoundColumn> 
        </Columns> 
    </MasterTableView> 
    <ClientSettings> 
        <Selecting AllowRowSelect="true" /> 
    </ClientSettings> 
</telerik:RadGrid> 
<asp:SqlDataSource ID="dsCompanyListing" runat="server" ConnectionString="<%$ ConnectionStrings:FORTUNAConnectionString %>"> 
</asp:SqlDataSource> 
 


using System; 
using System.Drawing; 
using System.Web.UI.WebControls; 
using Telerik.Web.UI; 
 
namespace FORTUNA 
{ 
    public partial class CompanyListing : System.Web.UI.UserControl, ICompanyListing 
    { 
        public event CommandEventHandler ListingClick; 
 
        public int CompanyId { get { return _companyId; } } 
        private int _companyId = 0; 
 
        public void ShowListing(int categoryId, string category, int townId, string town, bool admin) 
        { 
            ViewState["categoryId"] = categoryId; 
            ViewState["category"] = category; 
            ViewState["townId"] = townId; 
            ViewState["town"] = town; 
            ViewState["admin"] = admin; 
 
            string sql = string.Format("EXEC [dbo].[udp_CompanySearch] @CategoryId = {0}, @Category = N'{1}', @TownId = {2}, @Town = N'{3}', @Admin = {4}", categoryId, category, townId, town, admin); 
            dsCompanyListing.SelectCommand = sql; 
            rgCompanyListing.Visible = true; 
        } 
 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (IsPostBack) 
            { 
                string sql = string.Format("EXEC [dbo].[udp_CompanySearch] @CategoryId = {0}, @Category = N'{1}', @TownId = {2}, @Town = N'{3}', @Admin = {4}", ViewState["categoryId"], ViewState["category"], ViewState["townId"], ViewState["town"], ViewState["admin"]); 
                dsCompanyListing.SelectCommand = sql; 
            } 
        } 
 
        protected void rgCompanyListing_ItemCommand(object source, GridCommandEventArgs e) 
        { 
            var dataItem = e.Item as GridDataItem; 
            if (dataItem != null) 
            { 
                var item = dataItem; 
                try 
                { 
                    _companyId = Int32.Parse(item.GetDataKeyValue("CompanyProfileID").ToString()); 
                } 
                catch (Exception) 
                { 
                    _companyId = 0; 
                } 
 
                if (ListingClick != null) 
                { 
                    var args = new CommandEventArgs("ListingClicked", 0); 
                    ListingClick(this, args); 
                } 
            } 
        } 
 
        protected void rgCompanyListing_ItemDataBound(object sender, GridItemEventArgs e) 
        { 
            //Is it a GridDataItem 
            if (e.Item is GridDataItem) 
            { 
                //Get the instance of the right type 
                GridDataItem dataBoundItem = e.Item as GridDataItem; 
 
                //Check the formatting condition 
                if (int.Parse(dataBoundItem["ActiveStatus"].Text) == 0) 
                { 
                    dataBoundItem.ForeColor = Color.Red; 
                } 
                else if (int.Parse(dataBoundItem["Order"].Text) > 3) 
                { 
                    dataBoundItem.BackColor = dataBoundItem.ClientRowIndex % 2 == 1 ? Color.FromArgb(255, 218, 145) : Color.FromArgb(255, 245, 225); 
                } 
            } 
        } 
    } 
} 


EDIT: Sorry, fxed the first issue...

Cesare






Dimo
Telerik team
 answered on 23 Dec 2009
5 answers
83 views
Hi there,

I am using a Spline chart with a theme applied. If a control in the page causes a postback, the lines in my chart change color, resulting in some lines getting almost invisible.

I have created a small demo project demonstrating the problem: http://imar.spaanjaars.com/Downloads/Other/TelerikChartIssue.zip
If you open Default.aspx in the browser, there's a green and a red line. If you choose an item from the DropDownList, the page posts back and the chart changes color.

What do I need to do to fix this?

Also, what do I need to do to change the color of the lines? I changed about a million Appearance properties, but to no avail. Do I  / can I change the skin somehow?

Kind regards,

Imar
Imar
Top achievements
Rank 1
 answered on 23 Dec 2009
1 answer
76 views
Hello,
I am using Telerik Contorl Q3 2009 version 2009.03.1103.20.
I am getting problmes while loading Rad combobox on item requested event.
Though i have written code for Items.clear() it is not working.
When i debug the application it shows Items.count to 0 but in UI it is not clearing that. You can see the attached screenshot

Also code which i had written
ASPX code

 

<telerik:RadComboBox Skin="Default" EnableVirtualScrolling="false" EnableEmbeddedSkins="true" ID="RadComboBox_Test"

 

 

runat="server" EnableLoadOnDemand="true" Height="300px" DropDownWidth="800px"

 

 

Width="400px" ItemRequestTimeout="500" HighlightTemplatedItems="true" AutoPostBack="true"

 

 

ShowToggleImage="false" onitemsrequested="RadComboBox_Test_ItemsRequested">

 

 

<ItemTemplate>

 

 

<table style="width: 800px; text-align: left;">

 

 

<tr>

 

 

<td style="width: 300px;" align="left">

 

<%

# DataBinder.Eval(Container.DataItem, "author")%>

 

 

</td>

 

 

<td style="width: 300px;" align="left">

 

<%

# DataBinder.Eval(Container.DataItem, "title")%>

 

 

</td>

 

 

<td style="width: 200px;" align="left">

 

<%

# DataBinder.Eval(Container.DataItem, "price")%>

 

 

</td>

 

 

</tr>

 

 

</table>

 

 

</ItemTemplate>

 

 

<HeaderTemplate>

 

 

<table style="width: 800px; text-align: left;">

 

 

<tr>

 

 

<td style="width: 300px;" align="left">

 

Author

 

</td>

 

 

<td style="width: 300px;" align="left">

 

Title

 

</td>

 

 

<td style="width: 200px;" align="left">

 

Price

 

</td>

 

 

</tr>

 

 

</table>

 

 

</HeaderTemplate>

 

 

</telerik:RadComboBox>

 


ASPX.CS file code

 

protected void RadComboBox_Test_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)

 

{

 

try

 

{

 

string contactName = e.Text;

 

 

if (contactName.Length < 3)

 

 

return;

 

 

DataSet dataSet = new DataSet();

 

dataSet.ReadXml(Server.MapPath(

"~/TestXML2.xml"));

 

RadComboBox_Test.Items.Clear();

 

if (dataSet != null)

 

{

 

if (dataSet.Tables.Count > 0)

 

{

DataView dv = new DataView();

 

 

if (dataSet.Tables[0].Rows.Count == 0)

 

{

 

DataRow dataRow = dataSet.Tables[0].NewRow();

 

dataRow[

"author"] = "No Contacts found";

 

dataRow[

"title"] = "No Contacts found";

 

dataRow[

"price"] = "No Contacts found";

 

dataSet.Tables[0].Rows.Add(dataRow);

dv =

new DataView(dataSet.Tables[0]);

 

}

 

else

 

{

dv =

new DataView(dataSet.Tables[0]);

 

dv.Sort =

"author, title ASC";

 

dv.RowFilter =

"author like '" + contactName + "%'";

 

}

RadComboBox_Test.DataValueField =

"id";

 

RadComboBox_Test.DataTextField =

"title";

 

RadComboBox_Test.ClearSelection();

RadComboBox_Test.Items.Clear();

RadComboBox_Test.DataSource = dv;

RadComboBox_Test.DataBind();

}

}

}

 

catch (Exception ex)

 

{

Response.Write(ex.ToString());

}

}



I am using script manager in master page and updatepanel in aspx page.

Please help me ASAP.

Regards

Raj
Simon
Telerik team
 answered on 23 Dec 2009
4 answers
153 views
Hi,
I am using calendar control with 'CalendarDayTemplates'. it contains some labels inside it. i am creating some special days from dates which are in my DB and assigning DayTemplateID.
and i also want assign text for it from DB.
But i am not able to find Labels in side 'CalendarDayTemplates' using FindControl or other way.

can you please suggest any solution for this.
Derek
Top achievements
Rank 1
 answered on 23 Dec 2009
3 answers
104 views
Hi all!
A quick question: I have a text to fit in a radcombobox with a fixed width, let's say to 180px.
Is it possible to know how many characters I can fit, or better, whether I can fit a string?
This because I would like to trunk the string, ending it with '...'.
Any help is really welcome!

Dario Zanelli
Simon
Telerik team
 answered on 23 Dec 2009
2 answers
131 views
Here is what i am trying to achieve is:

Select an item (ie image in a unordered list) but automatically select the content for replacement to the <LI> (or anything that I would like it to be) level in the dom rather than the image.

This is to create some Html that is transformed for use with: jquery.lightbox

I already have some client script for a similar process:
function setYouTubeArea() { 
    Telerik.Web.UI.Editor.CommandList["YoutubeManager"] = 
    function(commandName, editor, args) { 
        var $e = getSelected(editor); 
        var available = youtubeFormat($e); 
 
 
 
        var insertFunction = 
            function(sender, args) { 
                //<a href="http://www.youtube.com/watch?v=qqXi8WmQ_WM"  
                //rel="prettyPhoto" title=""> 
                //<img src="images/thumbnails/flash-logo.jpg" alt="YouTube" width="60" /></a> 
                editor.pasteHtml( 
                        String.format( 
                            "<a href='http://www.youtube.com/watch?v={0}' rel='prettyPhoto' title='{1}'><img width='194' src='http://img.youtube.com/vi/{0}/0.jpg' alt='YouTube'/></a>", 
                            args.href, 
                            args.title 
                        ) 
                    ) 
            } 
 
        var href = format.accessable ?  format.link.href.replace("http://www.youtube.com/watch?v=", ""): ""; 
        var title = format.accessable ? format.link.title: ""; 
        argument //= available.link; 
            = { href: "", title: ""}; 
        argument.href = href; 
        argument.title = title; 
 
        editor.showExternalDialog('/EditorDialogs/YouTubeManager.aspx', argument, 450, 400, 
            insertFunction, 
            null, 
            'Insert Link', 
            true, 
            Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move, 
            true, 
            true 
        ); 
    } 
} 

1. If the user clicks on the image the dom will respond that the selected html is the image
2. if the selection corresponds to the correct object layout (already worked out in another method - ie youtube part: <a><img/></a>)
3. select outer html in the editor for replacement rather than just the image.

Otherwise i'm left with junk html that created unexpected results.

Second problem relates to this:
http://www.telerik.com/community/forums/aspnet-ajax/editor/object-embed-code-not-removed-in-firefox.aspx
In the version notes what kind of thing shall i look for?

Best Regards,
Matthew Green
Matthew Green
Top achievements
Rank 1
 answered on 23 Dec 2009
8 answers
341 views
Hi,

I am trying to implement a color picker using combo box. I have used Div tag to display the colour and a label to display the colour name in Item Template. When an item is selected only the text (color name) is displayed. How do I display the selected color as well.

<rad:RadComboBox ID="RadComboBox1" runat="server" SkinsPath="~/RadControls/ComboBox/Skins" 
            Width="150px"> 
            <Items> 
                <rad:RadComboBoxItem runat="server" Text="Red" /> 
                <rad:RadComboBoxItem runat="server" Text="green" /> 
                <rad:RadComboBoxItem runat="server" Text="blue" /> 
            </Items> 
            <ItemTemplate> 
                <div style=" float:left; width: 10px; height: 25px; background-color: blue">  
                </div> <asp:Label ID="Label3" runat="server" Text='<%# DataBinder.Eval(Container, "Text") %>'></asp:Label> 
                
            </ItemTemplate> 
        </rad:RadComboBox> 

Thanks,
Keith.
Simon
Telerik team
 answered on 23 Dec 2009
2 answers
132 views
The Windows7 skin does not appear to contain any separator graphic. Tested in several browsers, and looking at the skin graphic itself, there doesn't appear to be one. Is there a reason for this? Oversight, perhaps? I just did a straight upgrade from Q2 2009 to Q3 2009 SP1, and changed the skin from Vista to Windows7. I'm using the trick of setting my separator text to "." to get the browser to render the span correctly.

I can't push this new skin out in my product until the separators work. Thanks!
Kamen Bundev
Telerik team
 answered on 23 Dec 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?