Sha256: bee923c28bb3dd5aea61a3244c8ad8cd59fdd0a93c1b81822ca4ea7f23c5771c

Contents?: true

Size: 1.31 KB

Versions: 25

Compression:

Stored size: 1.31 KB

Contents

module Dorsale
  module FormHelper
    def form_buttons(opts = {})
     back_url = opts[:back_url]
     back_url = url_for(:back).html_safe if back_url.blank?
     back_url = URI(back_url).path       if back_url.include?("://")

      if opts[:obj].present?
        if opts[:obj].new_record?
          submit_action = :create
        else
          submit_action = :update
        end
      else
        submit_action = :save
      end

      content_tag("div", class: "actions") do
        submit = content_tag(:button, type: :submit, class: "btn btn-sm btn-success") do
          content_tag(:span, class: "fa fa-save") {} + " " + t("actions.#{submit_action}")
        end

        cancel = content_tag("a", href: back_url, class: "btn btn-primary btn-sm") do
          content_tag(:span, class: "fa fa-times"){} + " " + t("actions.cancel")
        end

        cancel = "" if back_url == false

        submit + cancel
      end
    end

    def horizontal_form_for(obj, opts={}, &block)
      opts = {
        :wrapper => "horizontal_form",
        :html => {
          :class => "form-horizontal"
        }
      }.deep_merge(opts)

      simple_form_for(obj, opts, &block)
    end

    def search_form(opts = {})
      action = opts.delete(:action) || request.fullpath

      render "dorsale/search/form", action: action
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
dorsale-3.0.3 app/helpers/dorsale/form_helper.rb
dorsale-3.0.2 app/helpers/dorsale/form_helper.rb
dorsale-3.0.1 app/helpers/dorsale/form_helper.rb
dorsale-3.0.0 app/helpers/dorsale/form_helper.rb
dorsale-2.7.3 app/helpers/dorsale/form_helper.rb
dorsale-2.7.2 app/helpers/dorsale/form_helper.rb
dorsale-2.7.1 app/helpers/dorsale/form_helper.rb
dorsale-2.7.0 app/helpers/dorsale/form_helper.rb
dorsale-2.6.8 app/helpers/dorsale/form_helper.rb
dorsale-2.6.7 app/helpers/dorsale/form_helper.rb
dorsale-2.6.6 app/helpers/dorsale/form_helper.rb
dorsale-2.6.5 app/helpers/dorsale/form_helper.rb
dorsale-2.6.4 app/helpers/dorsale/form_helper.rb
dorsale-2.6.3 app/helpers/dorsale/form_helper.rb
dorsale-2.6.2 app/helpers/dorsale/form_helper.rb
dorsale-2.6.1 app/helpers/dorsale/form_helper.rb
dorsale-2.6.0 app/helpers/dorsale/form_helper.rb
dorsale-2.5.0 app/helpers/dorsale/form_helper.rb
dorsale-2.4.3 app/helpers/dorsale/form_helper.rb
dorsale-2.4.2 app/helpers/dorsale/form_helper.rb