Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
100 views
This is the code anyone please help us in resolving this issue ASAP

<div class="buttonsSection">
            <asp:Button ID="btnExpand" runat="server" CssClass="buttons expandImg" Text="Expand All"
                CausesValidation="false"  OnClientClick="RemoveItem();"/>
            <asp:Button ID="btnCollpase" runat="server" CssClass="buttons collapseImg" Text="Collapse All"
                CausesValidation="false" OnClick="btnCollpase_Click" />
        </div>
        <telerik:RadPanelBar runat="server" ID="RadPanelBar1" CssClass="accordionStyle">
            <Items>
                <telerik:RadPanelItem Text="CR SOW - Basic Details:-" >
                    <Items>
                        <telerik:RadPanelItem>
                            <ItemTemplate>
                                <div class="dvLeftSowR">
                                    <asp:Label ID="lblSowTCRSoW" runat="server" Text="CR SoW #:" CssClass="bold sowCRspans"></asp:Label>
                                    <asp:DropDownList ID="ddlSowTCRSoW" runat="server" CssClass="ddlSowR">
                                        <asp:ListItem Value="" Text="Select CR SOW" />
                                        <asp:ListItem>CT-BT-154</asp:ListItem>
                                        <asp:ListItem>CT-BT-154</asp:ListItem>
                                        <asp:ListItem>CT-BT-154</asp:ListItem>
                                    </asp:DropDownList>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTCRSoW" runat="server" Display="Dynamic" ControlToValidate="ddlSowTCRSoW"
                                            ValidationGroup="valgroup" ErrorMessage="Select CR SOW" CssClass="errorMsg"></asp:RequiredFieldValidator>
                                    </div>
                                    <asp:Label ID="lblSowTCRSubDate" runat="server" Text="CR Submission Date:" CssClass="bold sowCRspans"></asp:Label>
                                    <telerik:RadDatePicker ID="raddpSowTCRSoW" runat="server" CssClass="crSubDate" Culture="English (United States)">
                                        <DateInput DateFormat="dd-MMM-yyyy" DisplayDateFormat="dd-MMM-yyyy" runat="server">
                                        </DateInput>
                                    </telerik:RadDatePicker>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvdpSowTCRSoW" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="raddpSowTCRSoW" CssClass="errorMsg"
                                            ErrorMessage="Select CR Submission Date"></asp:RequiredFieldValidator>
                                    </div>
                                </div>
                                <div class="dvSowRRight">
                                    <asp:Label ID="lblSowTCRContract" runat="server" Text="CR eSourcing Contract #:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:DropDownList ID="ddlSowTCRContract" runat="server" CssClass="ddlSowR">
                                        <asp:ListItem Value="" Text="Select CR eSourcing Contract" />
                                        <asp:ListItem>CT-BT-154</asp:ListItem>
                                        <asp:ListItem>CT-BT-154</asp:ListItem>
                                        <asp:ListItem>CT-BT-154</asp:ListItem>
                                    </asp:DropDownList>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTCRContract" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="ddlSowTCRContract" CssClass="errorMsg"
                                            ErrorMessage="Select CR eSourcing Contract"></asp:RequiredFieldValidator>
                                    </div>
                                    <asp:Label ID="lblSowTReasonsforChange" runat="server" Text="Reasons for Change:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTReasonsforChange" runat="server" TextMode="MultiLine" CssClass="crSowTextArea"></asp:TextBox><br />
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTReasonsforChange" runat="server" ErrorMessage="Enter Reasons for Change"
                                            ValidationGroup="valgroup" CssClass="errorMsg" ControlToValidate="txtSowTReasonsforChange"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTReasonsforChange" runat="server" ControlToValidate="txtSowTReasonsforChange"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 500 characters only"
                                            ValidationExpression=".{1,500}"></asp:RegularExpressionValidator>
                                    </div>
                                </div>
                                <br />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                    </Items>
                </telerik:RadPanelItem>
                <telerik:RadPanelItem Text="Schedule &amp; Pricing:-">
                    <Items>
                        <telerik:RadPanelItem>
                            <ItemTemplate>
                                <div class="dvLeftSowR">
                                    <asp:Label ID="lblSowRateType" runat="server" Text="CR SoW Rata Type:" CssClass="bold sowCRspans"></asp:Label>
                                    <telerik:RadComboBox runat="server" ID="radcbCRSoWRateType" MarkFirstMatch="true"
                                        Filter="Contains">
                                    </telerik:RadComboBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTRateType" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="radcbCRSoWRateType" CssClass="errorMsg"
                                            ErrorMessage="Enter CR SoW RateType"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTRateType" runat="server" ControlToValidate="radcbCRSoWRateType"
                                            Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 15 characters only"
                                            ValidationGroup="valgroup" ValidationExpression=".{1,15}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTChageReqStartDate" runat="server" Text="SoW Change Request Start Date:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <telerik:RadDatePicker ID="raddpSowTChangeReqStartDate" runat="server" Culture="English (United States)">
                                        <DateInput ID="DateInput1" DateFormat="dd-MMM-yyyy" DisplayDateFormat="dd-MMM-yyyy"
                                            runat="server">
                                        </DateInput>
                                    </telerik:RadDatePicker>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvdpSowTChangeReqStartDate" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="raddpSowTChangeReqStartDate" CssClass="errorMsg"
                                            ErrorMessage="Select Start Date"></asp:RequiredFieldValidator>
                                    </div>
                                    <asp:Label ID="lblSowTCROnshore" runat="server" Text="# of Resources after CR-onshore:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTCROnshore" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTCROnshore" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtSowTCROnshore" CssClass="errorMsg"
                                            ErrorMessage="Enter # of Resources after CR-onshore"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTCROnshore" runat="server" ControlToValidate="txtSowTCROnshore"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 5 digits only"
                                            ValidationExpression="[0-9]{1,5}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTAdjustedPerCR" runat="server" Text="Total Adjusted per CR:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTAdjustedPerCR" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTAdjustedPerCR" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtSowTAdjustedPerCR" CssClass="errorMsg"
                                            ErrorMessage="Enter Total Adjusted per CR"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTAdjustedPerCR" runat="server" ControlToValidate="txtSowTAdjustedPerCR"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 20 numeric upto 2 decimal"
                                            ValidationExpression="[0-9]{1,20}\.{1}[0-9]{1,2}|[0-9]{1,20}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTAmountChangeReq" runat="server" Text="T&E Amount per Change Request:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTAmountChangeReq" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTAmountChangeReq" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtSowTAmountChangeReq" CssClass="errorMsg"
                                            ErrorMessage="Enter T&E Amount per Change Request"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTAmountChangeReq" runat="server" ControlToValidate="txtSowTAmountChangeReq"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 20 numeric upto 2 decimal"
                                            ValidationExpression="[0-9]{1,20}\.{1}[0-9]{1,2}|[0-9]{1,20}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTAmountCorrectedAfterCR" runat="server" Text="Total Corrected Amount after CR:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtAmountCorrectedAfterCR" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvAmountCorrectedAfterCR" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtAmountCorrectedAfterCR" CssClass="errorMsg"
                                            ErrorMessage="Enter Total Corrected Amount after CR"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revAmountCorrectedAfterCR" runat="server" ControlToValidate="txtAmountCorrectedAfterCR"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 20 numeric upto 2 decimal"
                                            ValidationExpression="[0-9]{1,20}\.{1}[0-9]{1,2}|[0-9]{1,20}"></asp:RegularExpressionValidator>
                                    </div>
                                </div>
                                <div class="dvSowRRight">
                                    <br />
                                    <asp:Label ID="lblSowTChageReqEndDate" runat="server" Text="SoW Change Request End Date:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <telerik:RadDatePicker ID="raddpSowTChangeReqEndDate" runat="server" Culture="English (United States)">
                                        <DateInput ID="DateInput2" DateFormat="dd-MMM-yyyy" DisplayDateFormat="dd-MMM-yyyy"
                                            runat="server">
                                        </DateInput>
                                    </telerik:RadDatePicker>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvdpSowTChangeReqEndDate" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="raddpSowTChangeReqEndDate" CssClass="errorMsg"
                                            ErrorMessage="Select End Date"></asp:RequiredFieldValidator>
                                    </div>
                                    <asp:Label ID="lblSowTCROffshore" runat="server" Text="# of Resources after CR-offshore:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTCROffshore" runat="server"></asp:TextBox><br />
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTCROffshore" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtSowTCROffshore" CssClass="errorMsg"
                                            ErrorMessage="Enter # of Resources after CR-offshore"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTCROffshore" runat="server" ControlToValidate="txtSowTCROffshore"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 5 digits only"
                                            ValidationExpression="[0-9]{1,5}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTAdjustedPerCRinUSD" runat="server" Text="Total Adjusted per CR in USD:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTAdjustedPerCRinUSD" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTAdjustedPerCRinUSD" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtSowTAdjustedPerCRinUSD" CssClass="errorMsg"
                                            ErrorMessage="Enter Total Adjusted per CR in USD"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTAdjustedPerCRinUSD" runat="server" ControlToValidate="txtSowTAdjustedPerCRinUSD"
                                            ValidationGroup="valgroup" Display="Dynamic" CssClass="errorMsg" ErrorMessage="Enter 20 numeric upto 2 decimal"
                                            ValidationExpression="[0-9]{1,20}\.{1}[0-9]{1,2}|[0-9]{1,20}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTAmountChangeReqinUSD" runat="server" Text="T&E Amount per Change Request in USD:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtSowTAmountChangeReqinUSD" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvSowTAmountChangeReqinUSD" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtSowTAmountChangeReqinUSD" CssClass="errorMsg"
                                            ErrorMessage="Enter T&E Amount per Change Request in USD"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revSowTAmountChangeReqinUSD" runat="server" ControlToValidate="txtSowTAmountChangeReqinUSD"
                                            ValidationGroup="valgroup" Display="Dynamic" ErrorMessage="Enter 20 numeric upto 2 decimal"
                                            CssClass="errorMsg" ValidationExpression="[0-9]{1,20}\.{1}[0-9]{1,2}|[0-9]{1,20}"></asp:RegularExpressionValidator>
                                    </div>
                                    <asp:Label ID="lblSowTAmountCorrectedAfterCRinUSD" runat="server" Text="Total Corrected Amount after CR in USD:"
                                        CssClass="bold sowCRspans"></asp:Label>
                                    <asp:TextBox ID="txtAmountCorrectedAfterCRinUSD" runat="server"></asp:TextBox>
                                    <div>
                                        <asp:RequiredFieldValidator ID="rfvAmountCorrectedAfterCRinUSD" runat="server" Display="Dynamic"
                                            ValidationGroup="valgroup" ControlToValidate="txtAmountCorrectedAfterCRinUSD"
                                            CssClass="errorMsg" ErrorMessage="Enter Total Corrected Amount after CR in USD"></asp:RequiredFieldValidator>
                                        <asp:RegularExpressionValidator ID="revAmountCorrectedAfterCRinUSD" CssClass="errorMsg"
                                            runat="server" ControlToValidate="txtAmountCorrectedAfterCRinUSD" Display="Dynamic"
                                            ValidationGroup="valgroup" ErrorMessage="Enter 20 numeric upto 2 decimal" ValidationExpression="[0-9]{1,20}\.{1}[0-9]{1,2}|[0-9]{1,20}"></asp:RegularExpressionValidator>
                                    </div>
                                </div>
                                <br />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                    </Items>
                </telerik:RadPanelItem>
            </Items>
        </telerik:RadPanelBar>




    protected void btnExpand_Click(object sender, EventArgs e)
    {
        foreach (Telerik.Web.UI.RadPanelItem item in RadPanelBar1.GetAllItems())
        {
            if (item.Items.Count > 0)
            {
                item.Expanded = true;
            }
        } 
    }

    protected void btnCollpase_Click(object sender, EventArgs e)
    {
        foreach (Telerik.Web.UI.RadPanelItem item in RadPanelBar1.GetAllItems())
        {
            if (item.Items.Count > 0)
            {
                item.Expanded = false;
            }
        } 
    }




Princy
Top achievements
Rank 2
 answered on 24 Jul 2013
1 answer
91 views
I am doing the following, but it is locked to create tPeekTemplate.

I have the following:

  RadImageAndTextTile tile3 = new RadImageAndTextTile();
        tile3.ImageUrl="Foto_hoja_vida2.jpg";
        tile3.Title.Text="Que man tan play";
        tile3.Name = "JOOJOJO";
        tile3.NavigateUrl = "FrmHomeOne.aspx";
        tile3.PeekTemplateSettings.AnimationDuration = 700;
        tile3.PeekTemplateSettings.ShowInterval = 6000;
        tile3.PeekTemplateSettings.CloseDelay = 4000;
        tile.PeekTemplateSettings.Animation.GetType();
        tile3.PeekTemplateSettings.Easing = "easeInQuint";
        tile3.PeekTemplateSettings.ShowPeekTemplateOnMouseOver = true;
        tile3.PeekTemplateSettings.HidePeekTemplateOnMouseOut = true;
        tile3.Text = "tonces parse que hacemos";
        Label a =new Label(); //add it is not as
        a.Text="ojo pues omee ajajajajajaja"; //add it is not as
        tile3.PeekTemplate.Equals(a);//add it is not as

 RadTileList2.Groups[0].Tiles.Add(tile3);


thanks for your help
Marin Bratanov
Telerik team
 answered on 24 Jul 2013
1 answer
171 views
Hi Telerik Team,

I am using Telerik Radchart. How to remove a repeated Y-axis value? Please see the attached file. Value return in Y-axis value 1. But it is repeated in chart. I don't want this type. In case I will check another condition means like (Value return of 1500) It will work fine like (returns 500, 1000, 1500). I want solution for when value returns 1 means that problem need to resolve.

Please find attached file.

Regards
Palaniappan. R
Petar Kirov
Telerik team
 answered on 24 Jul 2013
1 answer
185 views
Hi,

I have a radgrid and for add / edit I have external control of WebUserControl.ascx.
I open popup radwindow and show that control in that..

Now, when saving on that control I want to validate from database and show error on popup but when a postback occurs popup closed and entered data also lost. I want to keep popup open and show error.

How can I achieve that..???
any help would be appreciated...

Thanks in advance...
Konstantin Dikov
Telerik team
 answered on 24 Jul 2013
7 answers
131 views
Hello,

if you have two RadTextBoxes and both will be filled by drag and drop from a text file - for example. When you want to save, the first dropped value will not be saved. It seems that no event will be fired. If you click into the first textbox and then save, both values will be saved correctly.

Greetings,
Ronny
 answered on 24 Jul 2013
6 answers
162 views
Hi telerik,
   
    I want only show date in filter date fieldeditors,I set the PreviewDataFormat="yyyy-MM-dd" it not work. and I want not show the time picker ico.

<telerik:RadFilter ID="RadFilter1" runat="server" OnApplyExpressions="RadFilter1_ApplyExpressions">
                <FieldEditors>
                    <telerik:RadFilterDateFieldEditor DisplayName="Join Date" DataType="System.DateTime"
                        FieldName="approach_date" />
                </FieldEditors>
            </telerik:RadFilter>
Eyup
Telerik team
 answered on 24 Jul 2013
1 answer
366 views
Hi, I have a page with several textboxes and comboboxes which all seem to work fine. The issue I have is with one textbox tb_Service and a combobox cmb_Service. What I have is tb_Service is a readonly textbox with a button (but_Modify). When the button is clicked a div is made visible revealing cmb_Services and two buttons to add or delete services. So when the user clicks modify, they select a service from the combobox and click add or delete buttons. These buttons have clientside java which will add or delete the service from tb_Services.
The code for the add is...
function butServiceAddClick() {
            var ServiceSelected = $('#cmbx_Service').val().toUpperCase();
            if (ServiceSelected == "PLEASE SELECT...") {
                //No Service selected so do nothing and exit
                return true;
            } else {
                var tb = $('#tb_Services');
                var oldvalue = tb.val().toUpperCase();
                var ServiceList = oldvalue + ";";
                if (/ServiceSelected + ";"/i.test(ServiceList)) {
                    //The selected Service is already in the list
                    //Do nothing and exit
                    return true;
                } else {
                    var newtext = "";
                    if (ServiceList == ";") {
                        newtext = ServiceSelected;
                    } else {
                        newtext = ServiceList + " " + ServiceSelected;
                    }
                    tb.val(newtext);
                    registerChange(tb, oldvalue, newtext);
                }
            }
        }

The code for deleting is similar and both codes work fine. In a test I added two sevices and ended up with tb_Services displaying SERVICE A; SERVICE B

I have another button which does a save. This is done in the code behind. When I look at what tb_Services.Text equates to at a breakpoint it is an empty string which is its value when the page was first populated. If I go to a record which already has a Service and add another the textbox displays correctly but once again when I click the save button and check the value of tb_Services is only has the original service and not the one I added. What am I doing wrong?
Vasil
Telerik team
 answered on 24 Jul 2013
1 answer
141 views
Hello,

I am trying to apply 3 different colors to the appointment based on the selected resources but it aint working. Any ideas why? Thank you.

<telerik:RadScheduler  ID="RadScheduler1"  />
   .......
        <ResourceTypes>
            <telerik:ResourceType DataSourceID="SqlDataSource2" ForeignKeyField="PeopleID" KeyField="ID"
                Name="User" TextField="People" />
        </ResourceTypes>
        <ResourceStyles>
            <telerik:ResourceStyleMapping Type="User" Text="Dodo" ApplyCssClass="rsCategoryBlue" />
            <telerik:ResourceStyleMapping Type="User" Text="Maya" ApplyCssClass="rsCategoryOrange" />
            <telerik:ResourceStyleMapping Type="User" Text="Tata" ApplyCssClass="rsCategoryGreen" />
        </ResourceStyles>


Thank you TELERIK in advance for your help. 





Zura Chikhladze
Top achievements
Rank 1
 answered on 24 Jul 2013
1 answer
93 views
I am using Drag and Drop to reorder tabs functionality in my project.
Its working fine as along as i drop tab on some other tab in the tab strip.

When i try to drop at end of the tab strip after last tab its not re-ordering. I want to implementation this in my project.
Any help will be appreciated. Please see the attached image.

Thanks
Dimitar Terziev
Telerik team
 answered on 24 Jul 2013
3 answers
375 views
hi all
I have 3 level Rad grid hierarchy.
I want each detail table has specific header backcolor.how can I do that?
Mohamed Yasin
Top achievements
Rank 1
 answered on 24 Jul 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?