Telerik Forums
Community Forums Forum
1 answer
84 views
First i would like to say new telerik site looks great. I like the way you have arrange related items in navigation. Here is a small suggestion on how menu items look on hover.

.tSectionsNavWrap .mSubMenuInner ul  
{border-right:1px solid #484A50;margin:0px 0px 0px 16pxpadding:0px 16px 0px 0px;} 
.tSectionsNavWrap .mSubMenuInner ul li 
{padding:3px 0px;margin:8px 0px;} 
.tSectionsNavWrap .mSubMenuInner ul li:hover 
{background-color:#21242c;} 
.tSectionsNavWrap .mSubMenuInner .col1 .mSubMenuMajorList li:hover 
{background-color:transparent;} 
.tSectionsNavWrap .mSubMenuInner ul.mSubMenuMajorList li a:hover, 
.tSectionsNavWrap .mSubMenuInner ul li span.mTxt a:hover 
{color:#a6ce39;background:none;} 

Hope this is useful enough.






Raya
Telerik team
 answered on 13 Apr 2010
1 answer
96 views
Hello,

It would be helpful to have an unanswered section that spans across all of the topics/forums (ASP.NET AJAX, MVC, Silverlight, etc.) so the user can get in one list what topics are unanswered at a global level.  A lot of other forums have this, and it is helpful.

Thanks.
Atanas
Telerik team
 answered on 13 Apr 2010
1 answer
123 views
I don't know if this is the right place to post this but I keep on getting an issue when I try to browse all the support tickets in PITS. The error message I get is "Sorry...It seems there's a problem with our server." Please let me know when this is resolved.
Sebastian
Telerik team
 answered on 09 Apr 2010
5 answers
101 views
Hi;

Most of the forum system that I've used, they allow you to create a "Signature" where it appears after your post. I see when Telerik employees respond to a post, shows their signature, but as one of the users of the forum, I like to create my own signature with my name in it.

Thanks!
..Ben
Kalina
Telerik team
 answered on 07 Apr 2010
1 answer
149 views
Hi

Removing image (previously add in Telerik placeholder) using Delete button in Image manager is not successful.

Steps done:
1. Insert Image using image manager in telerik toolbar. (assumption there's an image available in the local resource gallery) then click Insert button (image should be displayed now in the placeholder).
2. Image now appeared in telerik placeholder.
3. Click the image manager again to remove the selected image. We are testing the delete functionality of Telerik for our project.
    Select the image and click delete button. The image successfully deleted, as checked in Sharepoint Manager, but the imaged added in Telerik placeholder isn't removed.

Expected result
The image is deleted in Telerik placeholder and no error will be encountered.

Actual result
The image is not deleted in Telerik placeholder

Kindly advice why image is not deleted in Telerik placeholder. Thanks.

Please disregard screen-shot-error.JPG attachment. Please see telerik image.jpg instead.Thanks! 
Rumen
Telerik team
 answered on 31 Mar 2010
1 answer
140 views
Hello,

Is it possible to know the probable timeframe of the release of the components with NET Framework 4 final release support, of course, if it is released, as promised on April 12?

What is the approximate date, when we can expect it? Will it be a week's or month's time? Or will it take even longer after the release of NET 4?
Sebastian
Telerik team
 answered on 30 Mar 2010
0 answers
155 views


We plan to re-develop an existing VBA-based ERP management software into a VB.NET project using Telerik RAD Controls.

For this, we seek an experienced Telerik RAD Control ASP.NET VB programmer to help us design the application framework to make a rich client and interactive AJAX experience highly customizable and parametric.


The project is expected to comprise 2 parts; firstly the DESIGN must be based in Singapore (we will provide accommodation and working permit for the selected developer) and secondly the CODING can be done in or out of Singapore.


It is necessary for the developer to have prior working experience of Telerik RAD Controls to start from. Interested people can send us their profile  HERE with possibly a link to some live samples of their capabilities too.


Thank you.

jameslee888sg@yahoo.com.sg

 

James Lee
Top achievements
Rank 1
 asked on 26 Mar 2010
2 answers
118 views
  Hi,

     I have a DNN site and I was thinking about using some of the Telerik DNN skins. i was wondering if I had to have a seperate license to use these DNN skins ?     
   thanks
IQworks
Top achievements
Rank 1
 answered on 26 Mar 2010
1 answer
156 views
I have a site with a messy URL.  A number of key fields are passed using query parameters.  I would like to use a URL rewrite tool to display a friendlier URL to the user and for Search Engine Optimization (SEO).  I am looking at the IIS 7.0 URL rewrite capabilities, but I thought Sitefinity/Telerik provided some sort of URL rewrite capablity.  Can you tell me if it does, and if it does point me to some documentation as well as an example?

Thank you.
Georgi
Telerik team
 answered on 25 Mar 2010
0 answers
102 views
i have a rad data grid with rad combo in it but the data gets laded from the DB alternatively. i might be missing or might have done something wrong.Hope to get a reply....


My aspx.Vb

Imports System.Data
Imports ExceptionHandling
Imports NDSBLL
Imports NDSDAL
Imports System.DirectoryServices
Imports System.Security.Principal
Imports AjaxControlToolkit
Imports Telerik.Web.UI


Partial Class Utilities_SapDataConvertion
    Inherits System.Web.UI.Page
    Public strResult As String()
    Public objUtilitiesinfo As NDSBLL.UtilitiesInfo = Nothing
    Public objUtilitiesDal As NDSDAL.UtilitiesDal = Nothing
    Public objinfo As NDSBLL.AdminInfo = Nothing
    Public objdal As NDSDAL.AdminDal = Nothing
    Dim strErrorLog As String = ConfigurationManager.AppSettings.Get("ErrorLog")
    Dim dsCustomer As DataSet
    Dim strPage As String


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Try
            AccessRights()
            If Not Page.IsPostBack Then
                Session("UserId") = strResult(2)

                PopulateGrid()
            End If
       
        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        End Try
    End Sub
    Private Sub AccessRights()
        Try
            strPage = System.IO.Path.GetFileName(System.Web.HttpContext.Current.Request.Url.AbsolutePath)
            Dim struser As New WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent())
            objdal = New NDSDAL.AdminDal()
            objinfo = New NDSBLL.AdminInfo()
            objinfo.LoginId = ExtractUserName(struser.Identity.Name)
            Dim intLen As Integer
            intLen = strPage.IndexOf(".")
            objinfo.FormName = strPage.Substring(0, intLen)
            strResult = objdal.ValidateUser(objinfo)
            ''''''''''''''''
            If (strResult(0) = True And strResult(1) = True) Then
                btnConvert.Enabled = True
            ElseIf (strResult(0) = False And strResult(1) = False) Then
                Dim apnlUtilities As AccordionPane = CType(Master.FindControl("apnlUtilities"), AccordionPane)
                Dim lnkSapContractConvert As LinkButton = CType(apnlUtilities.FindControl("lnkSapContractConvert"), LinkButton)
                Response.Redirect("~/UnAuthorization.aspx?file=" + lnkSapContractConvert.Text.ToString, False)
                Exit Sub
            ElseIf (strResult(0) = True And strResult(1) = False) Then
                btnConvert.Enabled = False
            ElseIf (strResult(0) = False And strResult(1) = True) Then
                btnConvert.Enabled = True
            End If
            ''''''''''''''''
        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        End Try
    End Sub
    Public Function ExtractUserName(ByVal path As String) As String
        Try
            Dim userPath As String() = path.Split(New Char() {"\"c})

            Return userPath(userPath.Length - 1)
        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        End Try
    End Function


    Private Sub PopulateGrid()
        Try
            Dim dv As New DataView
            Dim dtStandard As New DataTable

            objUtilitiesinfo = New NDSBLL.UtilitiesInfo
            objUtilitiesDal = New NDSDAL.UtilitiesDal
            If (ViewState("sortExpr")) IsNot Nothing Then
                dv.Table = objUtilitiesDal.GetSapContractConvert().Tables(0)
                dv.Sort = DirectCast(ViewState("sortExpr"), String) + " " + ViewState("sortDirection")
            Else
                dv = objUtilitiesDal.GetSapContractConvert().Tables(0).DefaultView
            End If
            dtStandard = objUtilitiesDal.GetSapContractConvert().Tables(1)
            ViewState("dtStandard") = dtStandard
            gvSap.DataSource = dv
            gvSap.DataBind()

        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        Finally
            objUtilitiesinfo = Nothing
            objUtilitiesDal = Nothing
        End Try
    End Sub
    Private Sub Save()
        Try
            Dim intOutput As Integer
            Dim i As Integer
            objUtilitiesinfo = New NDSBLL.UtilitiesInfo
            objUtilitiesDal = New NDSDAL.UtilitiesDal

            objUtilitiesinfo.UserId = Session("UserId")

            For i = 0 To gvSap.Items.Count - 1
                If DirectCast(gvSap.Items(i).FindControl("chkSelection"), CheckBox).Checked Then
                    txtCheckboxCount.Text = txtCheckboxCount.Text.Trim + 1
                    txtCheckboxCount.Text = txtCheckboxCount.Text.Trim
                    Dim ddlStandardCode As DropDownList
                    ddlStandardCode = CType(gvSap.Items(i).FindControl("ddlStandardCode"), DropDownList)
                    objUtilitiesinfo.StandardCode = ddlStandardCode.SelectedValue.ToString()
                    objUtilitiesinfo.SapContractNo = CType(gvSap.Items(i).FindControl("lblContractNo"), Label).Text
                    objUtilitiesinfo.CustomerCode = CType(gvSap.Items(i).FindControl("lblCustomerId"), Label).Text
                    objUtilitiesinfo.StandardType = CType(gvSap.Items(i).FindControl("lblPinType"), Label).Text
                    objUtilitiesinfo.Status = CType(gvSap.Items(i).FindControl("lblStatus"), Label).Text

                    intOutput = objUtilitiesDal.InsertSapContractConvert(objUtilitiesinfo)
                End If
            Next
            'If intOutput = -1 Then
            '    ScriptManager.RegisterStartupScript(Me, Me.GetType(), "Msg", "<script>alert('Convertion failed');</script>", False)
            If (txtCheckboxCount.Text = "0") Then
                ScriptManager.RegisterStartupScript(Me, Me.GetType(), "Msg", "<script>alert('Please select atleast one SAP Contract to proceed further');</script>", False)

            End If
            If intOutput = 1 Then
                ScriptManager.RegisterStartupScript(Me, Me.GetType(), "Msg", "<script>alert('The Selected SAP Contracts are converted to NDS Contracts');</script>", False)
            End If
        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        Finally
            objUtilitiesinfo = Nothing
            objUtilitiesDal = Nothing
        End Try
    End Sub
    ''Protected Sub gvSap_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvSap.PageIndexChanging
    ''    Try
    ''        gvSap.PageIndex = e.NewPageIndex
    ''        PopulateGrid()
    ''    Catch ex As Exception
    ''        ErrorHandler.RaiseError(ex, strErrorLog)
    ''    End Try
    ''End Sub


    Protected Sub btnConvert_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnConvert.Click
        Try
            Save()
            'ddlCustomer.SelectedIndex = -1
            'rdbStandard.Checked = True
            'ddlStandardCode.SelectedIndex = -1
            'ddlStatus.SelectedIndex = -1

            PopulateGrid()

        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        End Try
    End Sub

    Protected Sub btnCheckAll_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCheckAll.Click
        ''Dim i As Integer
        ''Try
        ''    For i = 0 To gvSap.Rows.Count - 1
        ''        CType(gvSap.Rows(i).FindControl("chkSelection"), CheckBox).Checked = True
        ''    Next
        ''Catch ex As Exception
        ''    ErrorHandler.RaiseError(ex, strErrorLog)
        ''End Try
    End Sub

    Protected Sub btnReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReset.Click
        ''Dim i As Integer
        ''Try
        ''    For i = 0 To gvSap.Rows.Count - 1
        ''        If DirectCast(gvSap.Rows(i).FindControl("chkSelection"), CheckBox).Checked Then
        ''            CType(gvSap.Rows(i).FindControl("chkSelection"), CheckBox).Checked = False
        ''        End If
        ''    Next
        ''Catch ex As Exception
        ''    ErrorHandler.RaiseError(ex, strErrorLog)
        ''End Try
    End Sub



    ''Protected Sub gvSap_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles gvSap.ItemDataBound
    ''    Try
    ''        objUtilitiesinfo = New NDSBLL.UtilitiesInfo
    ''        objUtilitiesDal = New NDSDAL.UtilitiesDal
    ''        Dim strStandardCode As String

    ''        Dim lblContract As Label
    ''        ''lblContract = e.Row.FindControl("lblContractNo")
    ''        lblContract = e.Item.FindControl("lblContractNo")
    ''        ''If e.Row.RowType = DataControlRowType.DataRow Then
    ''        Dim gridDataItem As GridDataItem = TryCast(e.Item, GridDataItem)
    ''        Select Case e.Item.ItemType
    ''            Case GridItemType.Item

    ''                Dim ddlStandardCode As RadComboBox
    ''                ''ddlStandardCode = CType(e.Row.FindControl("ddlStandardCode"), DropDownList)
    ''                ddlStandardCode = CType(e.Item.FindControl("ddlStandardCode"), RadComboBox)
    ''                ddlStandardCode.DataSource = ViewState("dtStandard")
    ''                ddlStandardCode.DataTextField = "nvchStandardCode"
    ''                ddlStandardCode.DataValueField = "intStandardId"
    ''                ddlStandardCode.DataBind()

    ''                strStandardCode = GetLocalResourceObject("DefaultStandardcode").ToString()
    ''                'ddlStandardCode.Items.FindByText(strStandardCode).Selected = True
    ''                ddlStandardCode.Items.FindItemByText(strStandardCode).Selected = True

    ''            Case GridItemType.Item
    ''                'If e.Row.RowType = DataControlRowType.DataRow Then
    ''                If (CType(e.Item.FindControl("chkSelection"), CheckBox).Checked) = True Then
    ''                    e.Item.Visible = False
    ''                    'End If
    ''                End If
    ''        End Select
    ''    Catch ex As Exception
    ''        ErrorHandler.RaiseError(ex, strErrorLog)
    ''    Finally
    ''        objUtilitiesinfo = Nothing
    ''        objUtilitiesDal = Nothing
    ''    End Try
    ''End Sub

    Protected Sub gvSap_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles gvSap.ItemDataBound
        Try
            objUtilitiesinfo = New NDSBLL.UtilitiesInfo
            objUtilitiesDal = New NDSDAL.UtilitiesDal
            Dim strStandardCode As String

            Dim lblContract As Label
            ''lblContract = e.Row.FindControl("lblContractNo")
            lblContract = e.Item.FindControl("lblContractNo")
            ''If e.Row.RowType = DataControlRowType.DataRow Then
            Dim gridDataItem As GridDataItem = TryCast(e.Item, GridDataItem)
            Select Case e.Item.ItemType
                Case GridItemType.Item

                    Dim ddlStandardCode As RadComboBox
                    ''ddlStandardCode = CType(e.Row.FindControl("ddlStandardCode"), DropDownList)
                    ddlStandardCode = CType(e.Item.FindControl("ddlStandardCode"), RadComboBox)
                    ddlStandardCode.DataSource = ViewState("dtStandard")
                    ddlStandardCode.DataTextField = "nvchStandardCode"
                    ddlStandardCode.DataValueField = "intStandardId"
                    ddlStandardCode.DataBind()

                    strStandardCode = GetLocalResourceObject("DefaultStandardcode").ToString()
                    'ddlStandardCode.Items.FindByText(strStandardCode).Selected = True
                    ddlStandardCode.Items.FindItemByText(strStandardCode).Selected = True

                Case GridItemType.Item
                    'If e.Row.RowType = DataControlRowType.DataRow Then
                    If (CType(e.Item.FindControl("chkSelection"), CheckBox).Checked) = True Then
                        e.Item.Visible = False
                        'End If
                    End If
            End Select
        Catch ex As Exception
            ErrorHandler.RaiseError(ex, strErrorLog)
        Finally
            objUtilitiesinfo = Nothing
            objUtilitiesDal = Nothing
        End Try
    End Sub
End Class

My aspx

<%@ Page Language="VB"
        Theme="NDS"
        MasterPageFile="~/NDSMASTER2.master"
        AutoEventWireup="false"
        CodeFile="SAPContractConvertion.aspx.vb"
        Inherits="Utilities_SapDataConvertion" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

<asp:Content ID="Content1" ContentPlaceHolderID="contentplaceholder1" runat="Server">
   <script language="javascript" type="text/javascript">
   
   </script>

<table style="width:100%; font-family:Verdana; font-size:11px;"  border="0">
    <tr class="TRHeader">
        <td align="center" colspan="2">
            <span>Conversion of Sap Data</span>
        </td>        
    </tr>
    <tr>
      <td style="height:6%" colspan="2"></td>
    </tr>
    <tr>
        <td style="width: 82px" ><asp:TextBox ID="txtCheckboxCount" runat="server" Text="0" Visible ="false" ></asp:TextBox>
        </td>
        </tr>  
    <%--<tr>
        <td style="width:20%">
            <asp:label ID="lblCustomer"  CssClass="label"  runat="server" Text="Customer" ></asp:label>
            <span style="font-weight:bold; color:red">*</span>
        </td>    
        <td>
            <asp:DropDownList ID="ddlCustomer" SkinID="ddlMedium" runat="server" ></asp:DropDownList>
        </td>       
    </tr>
    <tr>
         <td>
                <asp:Label ID="lblPinType" runat="server" CssClass="label" Text="Pin Type"></asp:Label>
                <span style="font-weight:bold; color:Red">*</span>
        </td>
        <td>
                <asp:RadioButton ID="rdbStandard" runat="server" Checked="true" GroupName ="select" tabIndex="8"></asp:RadioButton>
                <asp:Label ID="lblStandard" runat="server" CssClass="label" Text="Standard"></asp:Label> &nbsp;                           
                
        </td>
    </tr>
    <tr>
        <td>
        </td>
        <td>
                <asp:RadioButton ID="rdbNonStandard" runat="server" GroupName="select" tabIndex="10"></asp:RadioButton>
                <asp:Label ID="lblNonStandard" runat="server" CssClass="label" Text="Non Standard"></asp:Label> &nbsp;                
        </td>
    </tr>
    <tr>
        <td>
                <asp:Label ID="lblStandardCode" CssClass="label" runat="server" Text="Standard"></asp:Label>
                <span style="font-weight:bold; color:red">*</span>
        </td>
        <td>
                <asp:DropDownList ID="ddlStandardCode" runat="server" SkinID="ddlMedium" ToolTip="Please Select a Standard Code" tabIndex="6"></asp:DropDownList>
        </td>         
    </tr>
    <tr>
        <td>
                <asp:Label ID="lblStatus" cssClass="label" runat="server" Text="Status"></asp:Label>
                    
        </td>
        <td>
                <asp:DropDownList ID="ddlStatus" runat="server" SkinID="ddlMedium" ToolTip="Select Status" TabIndex="9"></asp:DropDownList>
        </td>
    </tr>--%>
    
    <tr>
      <td style="height:20%" colspan="2"></td>
    </tr>
    <tr>
      <td style="height:20%" colspan="2"></td>
    </tr>
    <tr>
        <td colspan="2" align ="center" >
          <%--  <asp:Panel ID="pnlSap" runat="server" Height="300px" Width="650px" ScrollBars="Auto">--%>
                    
                    
  <%--'-----------------------------------------------------------------------------------------%>                  
                  
                     <telerik:RadGrid ID="RadgvSap" runat="server"  AllowMultiRowSelection ="true" AllowMultiRowEdit ="true" AllowSorting="true"  AutoGenerateColumns = "false"
                        AllowCustomPaging = "true"   
                        HeaderStyle-BackColor="Silver" >
                         <ClientSettings  >
                         <Selecting  AllowRowSelect="true"  EnableDragToSelectRows="true"/>
                         </ClientSettings>
                       <MasterTableView   >
                       <Columns>
                       
                        <telerik:GridClientSelectColumn Visible ="true"  ItemStyle-HorizontalAlign = "Left"  UniqueName = "chkSelection" HeaderText = "Selection"  />
                       
                       <telerik:GridBoundColumn  DataField="vchCustomer"  HeaderText="Customer" SortExpression = "vchCustomer">
                       <HeaderStyle HorizontalAlign = "Center"/>
                       <ItemStyle HorizontalAlign="Left" Width="20%" />
                       </telerik:GridBoundColumn>
                        
                       <telerik:GridBoundColumn  DataField="vchContractCode"  HeaderText="SAP Contract" SortExpression = "vchContractCode">
                       <HeaderStyle HorizontalAlign = "Center"/>
                       <ItemStyle HorizontalAlign="Left" Width="10%" />
                       </telerik:GridBoundColumn>
                        
                        <telerik:GridBoundColumn  DataField="vchDescription"  HeaderText="SAP Desc" SortExpression = "vchDescription">
                       <HeaderStyle HorizontalAlign = "Justify"/>
                       <ItemStyle HorizontalAlign="Left" Width="20%" />
                       </telerik:GridBoundColumn>
                        
                         <telerik:GridBoundColumn  DataField="vchPinType"  HeaderText="Pin Type" SortExpression = "vchPinType">
                       <HeaderStyle HorizontalAlign = "Center"/>
                       <ItemStyle HorizontalAlign="Left" Width="20%" />
                       </telerik:GridBoundColumn>
                        
                        <telerik:GridTemplateColumn Visible = "true" HeaderText="StandardCode">
                        <ItemTemplate>
                        <telerik:RadComboBox ID="ddlStandardCode" runat = "Server" EnableLoadOnDemand="true">
                        </telerik:RadComboBox>
                        </ItemTemplate>
                        </telerik:GridTemplateColumn>
                       
                       <telerik:GridBoundColumn  DataField="vchStatus"  HeaderText="Status" SortExpression = "vchStatus">
                       <HeaderStyle HorizontalAlign = "Center"/>
                       <ItemStyle HorizontalAlign="Left" Width="5%" />
                       </telerik:GridBoundColumn>
                       
                       
                       </Columns>
                       </MasterTableView>
                </telerik:RadGrid>
                             
           <%-- </asp:Panel> --%>
            </td> </tr>
            <tr></tr> <tr></tr><tr></tr><tr></tr>
            <%--<tr><td align ="center" >
                <asp:Button ID="btnConvert" runat="server" Text="Convert to NDS Contract"/>     
            </td></tr>         --%>    
    

</table>
<table style="width :650px">
<tr>
<td align ="center" style="width: 2754px" >
<asp:Button  ID="btnConvert" runat="server" Text="Convert to NDS Contract"/>     
<asp:Button  ID="btnCheckAll" runat="server" Text="Check All"/>     
<asp:Button  ID="btnReset" runat="server" Text="Reset"/>
</td>
</tr>

</table>  
   
</asp:Content>  















Saravanan
Top achievements
Rank 1
 asked on 24 Mar 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?