Sha256: fcb0d984b9a2808e30de6e55161eb79931fac20daa7b093639b5031f3f9fb315

Contents?: true

Size: 1.67 KB

Versions: 14

Compression:

Stored size: 1.67 KB

Contents

module Optimacms
  module SimpleFormExtensions
    module ButtonComponents
      def submit_cancel(*args, &block)
        template.content_tag :div, :class => "form-group" do
        template.content_tag :div, :class => "col-sm-offset-1 col-sm-6" do
          options = args.extract_options!

          # class
          options[:class] = [options[:class], 'btn', 'btn-primary', 'btn-lg'].compact

          #
          args << options


          # with cancel link
          if cancel = options.delete(:cancel)
            submit(*args, &block) + '&nbsp;&nbsp;'.html_safe + template.link_to(I18n.t('simple_form.buttons.cancel'), cancel)
          else
            submit(*args, &block)
          end

        end
        end
      end

      def save_continue_cancel(*args, &block)
        template.content_tag :div, :class => "form-group" do
          template.content_tag :div, :class => "col-sm-offset-1 col-sm-6" do
            options = args.extract_options!

            # class
            options[:class] = [options[:class], 'btn', 'btn-primary', 'btn-lg'].compact

            #
            args << options

            buttons = submit(*args, &block) + '&nbsp;&nbsp;'.html_safe+
                template.link_to(I18n.t('simple_form.buttons.save_continue'), '#', {class: options[:class]+['btn-save-continue']})

            # with cancel link
            if cancel = options.delete(:cancel)
              (buttons+'&nbsp;&nbsp;'.html_safe + template.link_to(I18n.t('simple_form.buttons.cancel'), cancel)).html_safe
            else
              buttons.html_safe
            end

          end
        end
      end

    end

    SimpleForm::FormBuilder.send :include, ButtonComponents
  end
end


Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
optimacms-0.4.3 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.4.2 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.9 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.8 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.7 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.6 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.5 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.2 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.3.1 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.2.23 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.2.22 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.2.19 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.2.18 lib/optimacms/simple_form_extensions/button_components.rb
optimacms-0.2.17 lib/optimacms/simple_form_extensions/button_components.rb