package views.html.helper
import play.twirl.api._
import play.twirl.api.TemplateMagic._
object select_Scope0 {
import play.api.templates.PlayMagic._
class select extends BaseScalaTemplate[play.twirl.api.HtmlFormat.Appendable,Format[play.twirl.api.HtmlFormat.Appendable]](play.twirl.api.HtmlFormat) with play.twirl.api.Template5[play.api.data.Field,Seq[scala.Tuple2[String, String]],Array[scala.Tuple2[Symbol, Any]],FieldConstructor,play.api.i18n.Messages,play.twirl.api.HtmlFormat.Appendable] {
def apply(field: play.api.data.Field, options: Seq[(String,String)], args: (Symbol,Any)*)(implicit handler: FieldConstructor, messages: play.api.i18n.Messages):play.twirl.api.HtmlFormat.Appendable = {
_display_ {
{
Seq[Any](format.raw("""
"""),_display_(input(field, args:_*) { (id, name, value, htmlArgs) =>_display_(Seq[Any](format.raw("""
"""),_display_(defining( if( htmlArgs.contains('multiple) ) "%s[]".format(name) else name ) { selectName =>_display_(Seq[Any](format.raw("""
"""),_display_(defining( ( !field.indexes.isEmpty && htmlArgs.contains('multiple) ) match {
case true => field.indexes.map( i => field("[%s]".format(i)).value ).flatten.toSet
case _ => field.value.toSet
}){ values =>_display_(Seq[Any](format.raw("""
"""),format.raw("""<select id=""""),_display_(id),format.raw("""" name=""""),_display_(selectName),format.raw("""" """),_display_(toHtmlArgs(htmlArgs)),format.raw(""">
"""),_display_(args.toMap.get('_default).map { defaultValue =>_display_(Seq[Any](format.raw("""
"""),format.raw("""<option class="blank" value="">"""),_display_(defaultValue),format.raw("""</option>
""")))}),format.raw("""
"""),_display_(options.map { v =>_display_(Seq[Any](format.raw("""
"""),format.raw("""<option value=""""),_display_(v._1),format.raw("""" """),_display_(if(values.contains(v._1)){_display_(Seq[Any](format.raw("""selected="selected"""")))}),format.raw(""">"""),_display_(v._2),format.raw("""</option>
""")))}),format.raw("""
"""),format.raw("""</select>
""")))})))}),format.raw("""
""")))}),format.raw("""
"""))
}
}
}
def render(field:play.api.data.Field,options:Seq[scala.Tuple2[String, String]],args:Array[scala.Tuple2[Symbol, Any]],handler:FieldConstructor,messages:play.api.i18n.Messages): play.twirl.api.HtmlFormat.Appendable = apply(field,options,args:_*)(handler,messages)
def f:((play.api.data.Field,Seq[scala.Tuple2[String, String]],Array[scala.Tuple2[Symbol, Any]]) => (FieldConstructor,play.api.i18n.Messages) => play.twirl.api.HtmlFormat.Appendable) = (field,options,args) => (handler,messages) => apply(field,options,args:_*)(handler,messages)
def ref: this.type = this
}
}
object select extends select_Scope0.select