Telerik Forums
UI for ASP.NET AJAX Forum
4 answers
128 views
I am returning Customer Values using RadWindows. When I retrieve the customer infro from the RadWindow I want to make 'pnlCustomerInfoCustomerData' (panel) visible. I have been trying to do this within the "function clientClose", but not sure how to do this. I am using the ASPNET Ajax 2010 tool, any ideas would be great. The code I am using is posted below:

<telerik:radscriptblock runat="server" ID="radScriptBlock">  
        <script type="text/javascript">  
            function openCustomerLookupWindow()  
            {                    
                var txtNo = $find("<%= txtExistingCustomerSearchCustomerNo.ClientID %>");    
                var txtCoNam = $find("<%= txtExistingCustomerSearchCompanyName.ClientID %>");    
                var txtCPN = $find("<%= txtExistingCustomerSearchContactPerson.ClientID %>");    
                var txtCity = $find("<%= txtExistingCustomerSearchCity.ClientID %>");    
                var cboState = $find("<%= cboExistingCustomerSearchState.ClientID %>");    
                var oWnd = window.radopen('../../Lookups/NavCustomerLookup.aspx?navco=<%=session("SP_SearchCustomerNavCompany")%>&no=' + txtNo.get_value() + '&conam=' + txtCoNam.get_value() + '&cpn=' + txtCPN.get_value() + '&city=' + txtCity.get_value() + '&state=' + cboState.get_value() + '',"winCustomerLookup");  
                //oWnd.argument = combo.get_value();   
                oWnd.Center();  
                //oWnd.SetSize(800,500);  
            }  
              
            function clientShow(sender, eventArgs)  
            {  
                //var txtDate = $find("<%= txtExistingCustomerSearchCustomerNo.ClientID %>");    
                //sender.argument = txtDate.get_value;    
                //sender.argument = document.getElementById('<%=txtExistingCustomerSearchCustomerNo.ClientID%>').innerText;   
            }  
 
            function clientClose(oWnd,args)  
            {  
                var txtNo = $find("<%= txtExistingCustomerSearchCustomerNo.ClientID %>");    
                var txtCoNam = $find("<%= txtExistingCustomerSearchCompanyName.ClientID %>");    
                var txtCPN = $find("<%= txtExistingCustomerSearchContactPerson.ClientID %>");    
                var txtCity = $find("<%= txtExistingCustomerSearchCity.ClientID %>");    
                var cboState = $find("<%= cboExistingCustomerSearchState.ClientID %>");    
                //get the transferred arguments  
                var arg = args.get_argument();  
                if(arg)  
                {   
                    var CustomerNo = arg.CustomerNo;  
                    var CompanyName = arg.CompanyName;  
                    var ContactPersonName = arg.ContactPersonName;  
                    var CustomerCity = arg.CustomerCity;  
                    var CustomerState = arg.CustomerState;  
                      
                    txtNo.set_value(CustomerNo);  
                    txtCoNam.set_value(CompanyName);  
                    txtCPN.set_value(ContactPersonName);  
                    txtCity.set_value(CustomerCity);  
                    cboState.set_value(CustomerState);  
                    document.getElementById('pnlCustomerInfoCustomerData').style.display = 'none';            
                }  
                document.forms[0].submit();  
            }  
              
              
        </script>  
    </telerik:radscriptblock>  

This is my panel:
<telerik:radajaxpanel runat="server" LoadingPanelID="LoadingPanel" ID="AjaxPanel" Wrap="False" EnableAJAX="False">  
<asp:Panel ID="pnlCustomerInfoCustomerData" runat="server">  
</asp:Panel>  
</telerik:RadAjaxPanel> 
Georgi Tunev
Telerik team
 answered on 25 Jun 2010
2 answers
158 views
I currently have a RadGrid with an EditItemTemplate that contains, among other things, a checkbox, a RadTextBox and a RequiredFieldValidator.  If the checkbox is checked, then the RadTextBox is a required field.  If it is unchecked, then the RadTextBox can be empty.  This works perfectly when you edit a record.  When you insert a new record, however, the validator stops the form from submitting, but the message ("Email is a required field') does not appear.  Anyone have any suggestions?  My code is below:

RadGrid:
            <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" 
              AutoGenerateColumns="False" GridLines="None" AutoGenerateDeleteColumn="False" 
              AutoGenerateEditColumn="False" Width="100%" Skin="Office2007"
              <AlternatingItemStyle BackColor="#EAF2FF" /> 
              <MasterTableView CommandItemDisplay="Top" DataKeyNames="BranchID" OverrideDataSourceControlSorting="true"
                <RowIndicatorColumn> 
                  <HeaderStyle Width="20px"></HeaderStyle> 
                </RowIndicatorColumn> 
                <ExpandCollapseColumn> 
                  <HeaderStyle Width="20px"></HeaderStyle> 
                </ExpandCollapseColumn> 
                <CommandItemSettings AddNewRecordText="Add new Branch" /> 
                <Columns> 
                  <telerik:GridTemplateColumn DataField="NotifyFlag" HeaderText="Notify?" SortExpression="NotifyFlag" 
                    UniqueName="NotifyFlag" Visible="False"
                    <EditItemTemplate> 
                      <asp:CheckBox runat="server" ID="cbNotify" Checked='<%#convertBool(DataBinder.Eval(Container.DataItem, "Notifyflag"))%>' /> 
                    </EditItemTemplate> 
                    <ItemStyle HorizontalAlign="Left" /> 
                  </telerik:GridTemplateColumn> 
                  <telerik:GridTemplateColumn DataField="Email" HeaderText="Email" SortExpression="Email" 
                    UniqueName="Email" Visible="false"
                    <ItemTemplate> 
                      <%#DataBinder.Eval(Container.DataItem, "Email")%> 
                    </ItemTemplate> 
                    <EditItemTemplate> 
                      <telerik:RadTextBox runat="server" ID="txtEmail" Width="280px" Text='<%#DataBinder.Eval(Container.DataItem, "Email")%>' /> 
                      <asp:RequiredFieldValidator runat="server" ID="rfvEmail" ControlToValidate="txtEmail"  
                        Display="Dynamic" ErrorMessage="Email address required" Enabled="false"></asp:RequiredFieldValidator> 
                      <asp:RegularExpressionValidator runat="server" ID="revEmail" Display="Dynamic" ControlToValidate="txtEmail"  
                        ErrorMessage="Valid email required" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" /> 
                    </EditItemTemplate> 
                    <ItemStyle HorizontalAlign="Left" /> 
                  </telerik:GridTemplateColumn> 
                  <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Edit" Text="Edit" 
                    UniqueName="EditColumn"
                    <ItemStyle HorizontalAlign="Center" /> 
                  </telerik:GridButtonColumn> 
                  <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Delete" Text="Delete" 
                    ConfirmDialogType="RadWindow" ConfirmText="Are you sure you want to delete this Branch?" /> 
                </Columns> 
                <EditFormSettings ColumnNumber="1" CaptionFormatString="" FormTableItemStyle-HorizontalAlign="Left"  
          FormTableAlternatingItemStyle-HorizontalAlign="Left"
                  <EditColumn ButtonType="PushButton" CancelText=" Cancel" UpdateText=" Save" 
                    InsertText=" Save" UniqueName="EditCommandColumn1"
                  </EditColumn> 
                  <FormMainTableStyle CellPadding="3" CellSpacing="0" BackColor="White"></FormMainTableStyle> 
                  <FormCaptionStyle></FormCaptionStyle
                  <FormTableItemStyle Wrap="False"></FormTableItemStyle> 
                  <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> 
                  <FormTableButtonRowStyle HorizontalAlign="Right"></FormTableButtonRowStyle> 
                </EditFormSettings> 
              </MasterTableView> 
            </telerik:RadGrid> 
 


Javascript:
  <script type="text/javascript"
 
    function emailChanged(obj) { 
      if (obj.checked != true) { 
        var hiddenBox = document.getElementById("hdnRFV"); 
        var theRFV = document.getElementById(hiddenBox.value); 
        alert("Here1: " + hiddenBox.value); 
        ValidatorEnable(theRFV, false); 
      } else { 
        var hiddenBox = document.getElementById("hdnRFV"); 
        var theRFV = document.getElementById(hiddenBox.value); 
        alert("Here1: " + hiddenBox.value); 
        ValidatorEnable(theRFV, true); 
      } 
    }  
 
  </script> 


The Code-Behind:
    Protected Sub RadGrid1_ItemDataBound(ByVal sender As ObjectByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound 
        ' sets the status of the validator based on the value of the NotifyFlag column 
        If (TypeOf e.Item Is GridEditableItem) AndAlso (e.Item.IsInEditMode) Then 
            Dim edititem As GridEditableItem = DirectCast(e.Item, GridEditableItem) 
            Dim myCheckBox As CheckBox = DirectCast(edititem("NotifyFlag").Controls(1), CheckBox) 
            myCheckBox.Attributes.Add("onclick""emailChanged(this);"
 
            Dim cntrl As HiddenField = DirectCast(FindControl("hdnRFV"), HiddenField) 
            cntrl.Value = DirectCast(edititem("Email").Controls(3), RequiredFieldValidator).ClientID 
        End If 
    End Subhelp


Thanks in advance for any helpl!

Marc



Marc Lee
Top achievements
Rank 2
 answered on 24 Jun 2010
2 answers
148 views
I am using RadGrid version 2009.3.1208.35. All code is below.

When I set the Date column as DataType="System.DateTime" it still does not seem to sort correctly. If i set the Column type to DateTime, ie "dt.Columns.Add("Date", typeof(DateTime));" it works. Is there any way to have correct sorting without having to do this?



    protected void gv_NeedDataSource(object source, GridNeedDataSourceEventArgs e) 
    { 
      DataTable dt = new DataTable(); 
      dt.Columns.Add("Date"); 
      dt.Columns.Add("Double"); 
      dt.Rows.Add(new object[] {"14/08/2009","1.1" }); 
      dt.Rows.Add(new object[] { "20/08/2009""10.1" }); 
      dt.Rows.Add(new object[] { "10/09/2009""2.1" }); 
      dt.Rows.Add(new object[] { "25/09/2008""2.1" }); 
      dt.Rows.Add(new object[] { "25/11/2009""2.1" }); 
      dt.Rows.Add(new object[] { "1/1/2009""2.1" }); 
 
      rg.DataSource = dt; 
    } 


    <telerik:RadGrid ID="rg" runat="server" AutoGenerateColumns="false" OnNeedDataSource="gv_NeedDataSource" 
      AllowSorting="true"
      <MasterTableView> 
        <Columns> 
          <telerik:GridBoundColumn DataType="System.DateTime" HeaderText="Date" DataField="Date" 
            UniqueName="Date" DataFormatString="{0:MM/yyyy}"
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn DataType="System.Double" HeaderText="Double" DataField="Double" 
            ItemStyle-HorizontalAlign="Right"
          </telerik:GridBoundColumn> 
        </Columns> 
      </MasterTableView> 
    </telerik:RadGrid> 




whidbey boy
Top achievements
Rank 1
 answered on 24 Jun 2010
1 answer
35 views
Hi Experts,

I was using RadListBox and feels so cool until I test with IE 6.

Unfortunately, If I add the list box control as shown below and view in IE6, the whole page become blank!!!!

But I can see the control if both AllowDelete and  AllowReorder is set to false. But I need those buttons. Can anyone help me to fix.

Thanks alot.


 

<telerik:RadListBox ID="lstOptions" runat="server" AllowDelete="True"

 

 

AllowReorder="True"

 

 

Skin="WebBlue" DataTextField="OptionText" DataValueField="FormattedValue"

 

 

Height="200px" Width="385px" AutoPostBack="False"

 

 

>

 

 

 

<ButtonSettings ReorderButtons="Common"></ButtonSettings>

 

 

 

<EmptyMessageTemplate>

 

 

<span style="color:Red;" > No options added! </span>

 

 

</EmptyMessageTemplate>

 

 

 

</telerik:RadListBox>

 

Genady Sergeev
Telerik team
 answered on 24 Jun 2010
2 answers
217 views
When a grid row is selected I want to hide all other rows. Does the grid control have a built in way of doing this, or will I need to roll my own solution?
Trevor Ford
Top achievements
Rank 1
 answered on 24 Jun 2010
6 answers
301 views
Hi

I have always been able to solve issues with RadGrid myself but this one has me stumped.  I am binding the RadGrid using client-side javascript - I have set scrolling and fixed headers.

The columns are not aligning in Firefox but this is not due to any other issues mentioned in the forums, it is due to an inline style on the header div (the one with "rgHeaderDiv" class) being set to "width:100%".  This means that there is no space in the header above the scroll bar which throws off the alignment of the columns (if the scroll bar is displayed, otherwise it lines up nicely).

Using Firebug I can remove this style rule and everything looks fine.  It also works if I don't use "true" client-side binding (the style rule is only output if the page is small enough to not require scrolling), but that's not much of an answer.  In IE it always leaves space for the scroll bar in header rows and item rows, which is much more acceptable behaviour.

Do you have an elegant solution for this scenario?

Many thanks in advance,
Dan
Dan Ware
Top achievements
Rank 1
 answered on 24 Jun 2010
2 answers
102 views
I'm using an Item template to display my grid.  I've used the Cardview example as my starting point and went from there.  I've got everything working well except for two issues.  I need to be able to set a label for each row.

First, I need to set the value of a lablel. The label would actually be the same value for every row but it's not held within the database. It's calculated in the code behind.  I'm assuming I'd use the itemcreated event to set the value but I'm not sure how to access it.  Can some one help me out with that or point me to a clear example?

The second, I have an anchor tag that would allow the user to open up a new window to view Details of the selected row.  I need to be able to set paramaters in the link that I'll be retrieving from the database to pass to the new page to be picked up by th querystring.  I
tried <href="UrlBlockedError.aspx?syscode=" + <%# Eval("Syscode") %> target="_blank">Details</a>    but it didn't get picked up and it messed up the display.  How can I set the parms for the URL?

Here's my template:
You'll notice next to lblDateRange1 a hard coded date range. That's what I need to set the label to.
                                <ItemTemplate> 
                                <div style="width:900px">  
                                    <div style="float:left"><asp:Label ID="lblDateRange1" runat="server" Text="Label"></asp:Label>5/15/2010-5/20/2010 to 5/21/2010-5/26/2010 </div> 
                                    <div style="float:right"><href="UrlBlockedError.aspx" target="_blank">Details</a> 
                                    </div> 
                                    <div style="float:left; clear:both; width:10%"><%# "System: " +Eval("Syscode") %></div>                                      
                                    <div style="float:left; width:30%"><%# "Line of Business: " + Eval("LineofBusiness")%></div>  
                                    <div style="float:left; width:20%"><%# Eval("CodeType") + ": " %> <%# Eval("Code")%> </div> 
                                    <div style="float:left; width:20%"><%# "AA Rate Drop: " + Eval("System_Adj_Rate_Drop")%></div>  
                                    <div style="float:left; width:20%"><%# "ADJ Claims Chang: " + Eval("Claims_Manually_Adj_Drop") %></div>  
                                     
                                    <div class="tablediv">  
                                        <div class="rowdiv">  
                                            <div class="celldiv">&nbsp;</div> 
                                            <div class="celldiv">Received Claims</div> 
                                            <div class="celldiv">Completed Claims</div> 
                                            <div class="celldiv">Auto Adjucicated Claims</div> 
                                            <div class="celldiv">AARate</div> 
                                        </div> 
                                        
                                        <div class="rowdiv">  
                                            <div class="celldiv">Previous:</div> 
                                            <div class="celldiv"><%# Eval("Prev_Claims_Received")%></div>  
                                            <div class="celldiv"><%# Eval("Prev_Claims_Completed") %></div>  
                                            <div class="celldiv"><%# Eval("Prev_Total_Auto_Adj_Claims")%></div>  
                                            <div class="celldiv"><%# Eval("Previous_Auto_Adj_Rate") %></div>  
                                        </div> 
                                          
                                        <div class="rowdiv">  
                                            <div class="celldiv">Current:</div> 
                                            <div class="celldiv"><%# Eval("Claims_Received") %></div>  
                                            <div class="celldiv"><%# Eval("Claims_Completed") %></div>  
                                            <div class="celldiv"><%# Eval("Total_Auto_Adj_Claims") %></div>  
                                            <div class="celldiv"><%# Eval("Current_Auto_Adj_Rate") %></div>  
                                        </div> 
                                      
                                    </div> 
                                 </div> 
                                </ItemTemplate> 
Michael
Top achievements
Rank 1
 answered on 24 Jun 2010
2 answers
149 views

I am using the radgrid to dispay quite a bit of data. To simplify the UI I have put the basic information into bound columns and given the user the option to expand each row using the nextviewtamplate to see a more detailed data much like this demo.


<telerik:RadGrid ID="grdTest" runat="server">  
<mastertableview>  
<Columns>  
...columns generated here  
</Columns>  
<NestedViewTemplate>  
...Detailed data form here  
</NestedViewTemplate>  
<mastertableview>  
</telerik:RadGrid>  


I am also referencing this data on other pages and am trying to put a link to this page with a query string parameter of what record to expand. However I cannot seem to find how to set the "expanded row" through the server side code.

Here is an example of what I am trying to do
protected void grdTest_ItemDataBound(object sender, GridItemEventArgs e) 
        { 
            if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem) 
            { 
                if (!string.IsNullOrEmpty(Request.QueryString["id"])) 
                { 
                    string DBIndentity = DataBinder.Eval(e.Item.DataItem, "ID"string.Empty); 
                    string QueryStringIdentity = Request.QueryString["id"]; 
                    if (DBIndentity == QueryStringIdentity) 
                        e.Item.Expanded = true
                } 
            } 

Thanks in advance


tpowell
Top achievements
Rank 1
 answered on 24 Jun 2010
5 answers
106 views
I inserted an .mp3 file using the Media Manager and set the AutoStart property to No.  This works find in Internet Explorer but still plays automatically in Firefox.  I fould out that I could fix this by going into the HTML tab and changing the value of the AutoStart parameter of the <object> and <embed> tags from "false" to "0".

I don't want to have to edit the HTML every time I insert an .mp3 file.  Do you know of another way around this?  Or could the Editor be changed to create the html code with AutoStart = "0" instead of "false"?

Thanks.
Dobromir
Telerik team
 answered on 24 Jun 2010
7 answers
282 views
hi all,

I have javascript error when i click on Image Manager button in rad editor. The image manager is 'locked' i.e the buttons for uploading etc are disabled.

it says:

Message: Object expected
Line: 1807
Char: 1
Code: 0
URI: http://localhost/rpcrim/Telerik.Web.UI.DialogHandler.axd?DialogName=ImageManager&Skin=Vista&Title=Image%20Manager&doid=a37566c0-64a9-4fac-a155-51cce0d578ed&dpptn=&dp=bSoZJR1lDT53C2NFSmJsDyAPA38KKytROGc0ewgbAQNiGyVTJmxbOVgQcUIqOh8JWgY%2FDhNoOx1sGRwtZn1nKxMrEzcHLgZoOncsZg8oGT9VQBMWKlN1G3QTMHYcFXACajl%2FbwgNCSd7G28GcX93CC8qHyUKPwpNJUwgRAYmO1pRfDEKHwtbFmMdEUMvPQMgXF8aJQpEJwdBInMZZBp3CS8QAz0KLTBSLXYCUg4nJxpQbHAfMHxpElsNDlwxFAggaSUFZx1pKwRBC10Dcn1zLS8fGyEzASRzF08wUhA0NBlibhspLwt5ImodLFwuFQ8jazo7NwlRM2RxIEE7eRoVTSJ2KjYJLgYQIk8sZAobRVthRy0sGW9hC2soLGcwBioraAYZORNRHQByGBVCfhh3FBUqByEFPxoWEGYwRz4eOBliYwNXJmpEDXUBNHofBwM9ZTgZPSZlDSRBJ38FSW13KBIQEyMxIDtVJkwgTT9CIBl5aDE%2FMQh5DGMDI0gcBDEeXV8BPiV6M2R7FHcFSRgULS8fGyEcPQZOFmkoUhA0NBl7GxMWHn5lOVooeQMeYhMqbl92IyN6CSdGCmcMSRl7DCwAHzcGMDBRLnRTVj4nIBlmRg8VHwtmCXQGNwcrPSk%2FW1wNPiN6NyhuCncMT310DzsEMRsCPWlqLU0CdDknIyNlRiUoHQhcSG4dMHsrYHQbawcZBhFHGTp0IlUiSEZNKyITHx0GSDATImYWeT0mLBJjQQ8HLm5bNWwDBQktBDEVWiUdOiRQajpACXcFcn1ZCix0Bx8JIA5JOGQ8Vj44OwZ4bwgVMwllD2ASCkMnBhc8Wzp%2BPyVQGSJACV0FSUdVDBQqKj0CFRpVFxMzTREJDT9XRR8KMwllD2ASCkMnBRMnZgAZPR16CTl3flEFSURsDyQqDz0zSglVOVgeaz8eIwZ7GhsKHn5lA1gSM0UvFyk7XSp2OBV6CT9DGxAFT21NChQufAsxLxpVFhMCazkoNwZgRg8SJmpLPWASOEonAzIkcysVHhFTETN1CVUCcnJKTSEBORYDIApxInYSDwkcETlXbBsuM2FfN1h0CkcqBiFnWwEgIRNTBTtAIG9AckBrSBMsMTwyMA58IhM0TQo2ES1QfSU%2BJn5LEFh0CkcqBiFnWwE%2FYyMPOwVwfX8PfEZJNxUAD3seLjRHIhEKDwocIxhXGyUhK1RLEFsudUckOgxjcDh%2BJxZlNxxzNndBf21RMhJ3cBoePB5oJRICUAkkOz1XGRsvKldfG28BBgEqPC0EcioBIhVTER9zfG8ncWxFNxV1DxYEEyRHI2YeaAUaP1pWbAMXMXFbNFguGkQqBiEFcl12ExVpFR10fFUaf35rLjsDPQMJL2lIEHYgUAYjDS1tfDEcJmpEDXUDMGgzGBcEaQZ%2FbwgNbjpHCnMCSW0YFCwCEz4yPwpyFXkWUhA1LwJWYwcKMH12CXQ%2FAUcwFAQkcikOaw%3D%3D
___
 and that particular line (1807) is empty

Sys.Application.add_init(function() { 
    $create(Telerik.Web.UI.RadContextMenu, {"_childListElementCssClass":null,"_skin":"Vista","clientStateFieldID":"RadFileExplorer1_tree_RadTreeViewContextMenu1_ClientState","collapseAnimation":"{\"duration\":450}","expandAnimation":"{\"duration\":450}","itemData":[{"value":"Delete","selectedCssClass":"rfeNoClass"},{"postBack":0,"value":"Rename","selectedCssClass":"rfeNoClass"},{"postBack":0,"value":"NewFolder","selectedCssClass":"rfeNoClass"},{"postBack":0,"value":"Upload","selectedCssClass":"rfeNoClass"}]}, null, null, $get("RadFileExplorer1_tree_RadTreeViewContextMenu1")); 
}); 
<----------Line 1807-----  
WebForm_InitCallback();Sys.Application.add_init(function() { 
    $create(Telerik.Web.UI.RadTreeView, {"_postBackOnEdit":true,"_postBackOnExpand":true,"_postBackReference":"__doPostBack(\u0027RadFileExplorer1$tree\u0027,\u0027arguments\u0027)","_selectedValue":"/rfolioassets/fendi/Documents","_skin":"Vista","_uniqueId":"RadFileExplorer1$tree","clientStateFieldID":"RadFileExplorer1_tree_ClientState","collapseAnimation":"{\"duration\":200}","contextMenuIDs":["RadTreeViewContextMenu1"],"enableDragAndDrop":true,"expandAnimation":"{\"duration\":200}","nodeData":[{"value":"/rfolioassets/fendi/Documents","text":"Documents","selected":1,"attributes":{"Name":"Documents","Path":"/rfolioassets/fendi/Documents","Permissions":"7","Location":"/rfolioassets/fendi/"}}],"selectedIndexes":["0"]}, null, null, $get("RadFileExplorer1_tree")); 
 



Dobromir
Telerik team
 answered on 24 Jun 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?