Sha256: 567f64a0e0229a1d28df464dcb663f0bcc1d5be4e3f3b34247ca139b13c37c10

Contents?: true

Size: 1.46 KB

Versions: 4

Compression:

Stored size: 1.46 KB

Contents

- classes = 'btn'
- classes << ' btn-danger' if url_params.present? and (url_params.keys != ["f"] or url_params["f"].keys != ["s"]) # "f[s]" is OK
- link_data = { toggle: "ajax-modal", params: url_params, width: "600px", backdrop: "static", "modal-overflow" => true, tabindex: "-1" }

- if Basepack::Settings.filters.model_name and can?(:create, Basepack::Settings.filters.model_name.constantize)
  .span
  .btn-group
    = link_to url, class: classes, data: link_data do
      %i.icon-search
      = I18n.t('basepack.query.filter')
    - filters = Basepack::Settings.filters.model_name.constantize.active.where(filter_type: resource_class.to_s).to_a
    - if filters.present?
      %button{type: "button", class: classes + ' dropdown-toggle', 'data-toggle' => "dropdown"}
        %span{class: "caret"}
      %ul.dropdown-menu.pull-right.text-left{role: "menu", 'aria-labelledby' => "dropdownMenu"}
        %li.nav-header
          %small
            %a{href: polymorphic_path([:filters, association_chain, resource_class].flatten), tabindex: '-1'}
              %i.icon-folder-open-alt
              = I18n.t('basepack.query.filter_list')
        - filters.each do |filter|
          %li{class: (filter.filter == url_params['ql'] ? 'active' : '')}
            %a{href: polymorphic_path([association_chain, resource_class].flatten, ql: filter.filter), tabindex: '-1'}= filter.name
- else
  = link_to url, class: classes, data: link_data do
    %i.icon-search
    = I18n.t('basepack.query.filter')

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
basepack-1.0.1 app/views/forms/buttons/_query.html.haml
basepack-1.0.0 app/views/forms/buttons/_query.html.haml
basepack-1.0.0.pre.0 app/views/forms/buttons/_query.html.haml
basepack-0.2.0 app/views/forms/buttons/_query.html.haml