Sha256: cbbe8c40bc13c7ba77b5c539882210557792fc206759f6b2d0227c1bce7bbc21

Contents?: true

Size: 1.66 KB

Versions: 31

Compression:

Stored size: 1.66 KB

Contents

- unless defined? required
  - required = false
- if !(defined? id) || id.blank? 
  - id = "#{name}_#{rand(1000)}"
- unless defined? placeholder
  - placeholder = "Selecciona..."
- unless defined? chosen
  - chosen = nil
- unless defined? clazz
  - clazz = nil
-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");

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
sinatra-hexacta-1.7.20 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.19 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.18 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.17 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.16 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.15 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.14 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.13 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.12 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.11 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.10 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.9 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.8 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.7 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.6 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.5 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.4 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.3 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.2 lib/sinatra/views/inputs/select.slim
sinatra-hexacta-1.7.0 lib/sinatra/views/inputs/select.slim