+ <:.call "field", "name":"classid" :>
+ <:.set classid = cgi.param("classid") ? [ cgi.param("classid") ][0] : coupon.classid -:>
+ <:.set config = coupon.config_obj -:>
+ <:.for bh in behaviours -:>
+ <:.set fs = bh.behaviour.config_fields -:>
+ <:.set ordered_f = fs.keys.sort(@{a,b: fs[a].order <=> fs[b].order }) -:>
+ <:.set attr = { "data-behaviour": bh.id } -:>
+ <:.set inputattr = { } -:>
+ <:.if classid ne bh.id -:>
+ <:% attr.set("style", "display: none") -:>
+ <:% inputattr.set("disabled", "disabled") -:>
+ <:.end if -:>
+ <:.for f in ordered_f -:>
+ <:.call "field", name:f, fields: fs, options: { htmlattr: attr, inputattr: inputattr }, object: config -:>
+ <:.end for -:>
+ <:.end for -:>