-unless defined? readonly

-readonly = false

-if readonly

.form-group
  label #{placeholder}
  select.chosen id="#{id}" class="#{clazz}" name="#{name}" data-placeholder=("#{placeholder}") style=("display: none;") disabled=""
    -for element in elements
      -if chosen == element[:value]
        option value="#{element[:value]}" selected="" #{element[:text]}
      -else
        option value="#{element[:value]}" #{element[:text]}

-elsif required

.form-group.has-success
  label #{placeholder}
  select.chosen.form-control id="#{id}" class="#{clazz}" name="#{name}" data-placeholder=("#{placeholder}") style=("display: none;") required="" 
    -for element in elements
      -if chosen == element[:value]
        option value="#{element[:value]}" selected="" #{element[:text]}
      -else
        option value="#{element[:value]}" #{element[:text]}
  .help-block.with-errors

-else

.form-group
  label #{placeholder}
  select.chosen id="#{id}" class="#{clazz}" name="#{name}" data-placeholder=("#{placeholder}") style=("display: none;")
    -for element in elements
      -if chosen == element[:value]
        option value="#{element[:value]}" selected="" #{element[:text]}
      -else
        option value="#{element[:value]}" #{element[:text]}

/ For enabling / var myselect=$('select'); / myselect.chosen(); / myselect.prop('disabled', true); / myselect.trigger(“chosen:updated”);