class Kablam::Forms

Public Class Methods

default_classes() click to toggle source
# File lib/kablam/forms.rb, line 11
def self.default_classes
  {
    # Generally used classes for everything.
    form_wrapper: Kablam.form_wrapper,
    submit_button: Kablam.submit_button,
    form_group: Kablam.form_group,
    field_label: Kablam.field_label,
    field_hint: Kablam.field_hint,
    pretext_wrapper: Kablam.pretext_wrapper,
    pretext: Kablam.pretext,

    # Classes for the acutal from field input/select html items:
    input: Kablam.input,
    textarea: Kablam.textarea,
    select: Kablam.dropdown_select,
    file_upload: Kablam.file_upload,
    file_upload_icon: Kablam.file_upload_icon,

    # Classes for checkboxes
    checkbox_group_wrapper: Kablam.checkbox_group_wrapper,
    checkbox_wrapper: Kablam.checkbox_wrapper,
    checkbox_label: Kablam.checkbox_label,
    checkbox: Kablam.checkbox,

    # Classes for Multi-Inputs
    multi_input_group: Kablam.multi_input_group,
    multi_add_button: Kablam.multi_add_button,
    multi_remove_button: Kablam.multi_remove_button,
    multi_add_icon: Kablam.multi_add_icon,
    multi_remove_icon: Kablam.multi_remove_icon
  }
end
render_destroy(obj, opt={}) click to toggle source
# File lib/kablam/forms.rb, line 7
def self.render_destroy(obj, opt={})
  "<a data-disable-with=\'…\' class=\'#{opt[:class]}\' data-remote=\'true\' rel=\'nofollow\' data-method=\'delete\' href=\'/kablam/#{obj.class.table_name}/#{obj.id}\'>#{opt[:text] || "Remove"}</a>"
end
render_edit(obj, target_id, table_id, opt={}) click to toggle source
# File lib/kablam/forms.rb, line 3
def self.render_edit(obj, target_id, table_id, opt={})
  "<a class=\'#{opt[:class]}\' onclick=\'event.preventDefault();load(\"#{target_id}\", \"/kablam/#{obj.class.table_name}/form?id=#{obj.id}&target=#{table_id}\")\' href=\'#\'>#{opt[:text] || "Edit"}</a>"
end