package views.html.helper

import play.twirl.api._
import play.twirl.api.TemplateMagic._


     object defaultFieldConstructor_Scope0 {
import play.api.templates.PlayMagic._

class defaultFieldConstructor extends BaseScalaTemplate[play.twirl.api.HtmlFormat.Appendable,Format[play.twirl.api.HtmlFormat.Appendable]](play.twirl.api.HtmlFormat) with play.twirl.api.Template1[FieldElements,play.twirl.api.HtmlFormat.Appendable] {

  /**
 * Default field constructor.
 *
 * It generates field as following:
 * {{{
 * <dl class="error">
 *   <dt><label for="name">Your name:</label></dt>
 *   <dd><input type="text" id="name" name="name"></dd>
 *   <dd class="error">This field is required</dd>
 *   <dd class="info">Required</dd>
 * </dl>
 * }}}
 *
 * @param el The field informations.
 */
  def apply/*16.2*/(elements: FieldElements):play.twirl.api.HtmlFormat.Appendable = {
    _display_ {
      {


Seq[Any](format.raw/*16.27*/("""

"""),format.raw/*18.1*/("""<dl class=""""),_display_(/*18.13*/elements/*18.21*/.args.get('_class)),format.raw/*18.39*/(""" """),_display_(/*18.41*/if(elements.hasErrors)/*18.63*/ {_display_(Seq[Any](format.raw/*18.65*/("""error""")))}),format.raw/*18.71*/("""" id=""""),_display_(/*18.78*/elements/*18.86*/.args.get('_id).getOrElse(elements.id + "_field")),format.raw/*18.135*/("""">
    """),_display_(/*19.6*/if(elements.hasName)/*19.26*/ {_display_(Seq[Any](format.raw/*19.28*/("""
    """),format.raw/*20.5*/("""<dt>"""),_display_(/*20.10*/elements/*20.18*/.name),format.raw/*20.23*/("""</dt>
    """)))}/*21.7*/else/*21.12*/{_display_(Seq[Any](format.raw/*21.13*/("""
    """),format.raw/*22.5*/("""<dt><label for=""""),_display_(/*22.22*/elements/*22.30*/.id),format.raw/*22.33*/("""">"""),_display_(/*22.36*/elements/*22.44*/.label),format.raw/*22.50*/("""</label></dt>
    """)))}),format.raw/*23.6*/("""
    """),format.raw/*24.5*/("""<dd>"""),_display_(/*24.10*/elements/*24.18*/.input),format.raw/*24.24*/("""</dd>
    """),_display_(/*25.6*/elements/*25.14*/.errors.map/*25.25*/ { error =>_display_(Seq[Any](format.raw/*25.36*/("""
        """),format.raw/*26.9*/("""<dd class="error">"""),_display_(/*26.28*/error),format.raw/*26.33*/("""</dd>
    """)))}),format.raw/*27.6*/("""
    """),_display_(/*28.6*/elements/*28.14*/.infos.map/*28.24*/ { info =>_display_(Seq[Any](format.raw/*28.34*/("""
        """),format.raw/*29.9*/("""<dd class="info">"""),_display_(/*29.27*/info),format.raw/*29.31*/("""</dd>
    """)))}),format.raw/*30.6*/("""
"""),format.raw/*31.1*/("""</dl>
"""))
      }
    }
  }

  def render(elements:FieldElements): play.twirl.api.HtmlFormat.Appendable = apply(elements)

  def f:((FieldElements) => play.twirl.api.HtmlFormat.Appendable) = (elements) => apply(elements)

  def ref: this.type = this

}


}

/**
 * Default field constructor.
 *
 * It generates field as following:
 * {{{
 * <dl class="error">
 *   <dt><label for="name">Your name:</label></dt>
 *   <dd><input type="text" id="name" name="name"></dd>
 *   <dd class="error">This field is required</dd>
 *   <dd class="info">Required</dd>
 * </dl>
 * }}}
 *
 * @param el The field informations.
 */
object defaultFieldConstructor extends defaultFieldConstructor_Scope0.defaultFieldConstructor
              /*
                  -- GENERATED --
                  DATE: Tue May 26 21:50:37 PDT 2015
                  SOURCE: /home/play/deploy/playframework/framework/src/play/src/main/scala/views/helper/defaultFieldConstructor.scala.html
                  HASH: 0b620a9f6187a74858573138fe771c55ed2f8717
                  MATRIX: 804->357|925->382|954->384|993->396|1010->404|1049->422|1078->424|1109->446|1149->448|1186->454|1220->461|1237->469|1308->518|1342->526|1371->546|1411->548|1443->553|1475->558|1492->566|1518->571|1547->583|1560->588|1599->589|1631->594|1675->611|1692->619|1716->622|1746->625|1763->633|1790->639|1839->658|1871->663|1903->668|1920->676|1947->682|1984->693|2001->701|2021->712|2070->723|2106->732|2152->751|2178->756|2219->767|2251->773|2268->781|2287->791|2335->801|2371->810|2416->828|2441->832|2482->843|2510->844
                  LINES: 28->16|33->16|35->18|35->18|35->18|35->18|35->18|35->18|35->18|35->18|35->18|35->18|35->18|36->19|36->19|36->19|37->20|37->20|37->20|37->20|38->21|38->21|38->21|39->22|39->22|39->22|39->22|39->22|39->22|39->22|40->23|41->24|41->24|41->24|41->24|42->25|42->25|42->25|42->25|43->26|43->26|43->26|44->27|45->28|45->28|45->28|45->28|46->29|46->29|46->29|47->30|48->31
                  -- GENERATED --
              */