Module: Spark

Defined in:
lib/fleetio_spark/helper.rb,
app/helpers/spark/tag_helper.rb,
app/helpers/spark/icon_helper.rb,
app/helpers/spark/menu_helper.rb,
app/helpers/spark/image_helper.rb,
app/helpers/spark/input_helper.rb,
app/helpers/spark/modal_helper.rb,
app/helpers/spark/trial_helper.rb,
app/helpers/spark/search_helper.rb,
app/helpers/spark/nav_menu_helper.rb,
app/helpers/spark/application_helper.rb

Defined Under Namespace

Modules: ApplicationHelper, Helpers, IconHelper, ImageHelper, InputHelper, MenuHelper, ModalHelper, NavMenuHelper, SearchHelper, TagHelper, TrialHelper Classes: Helper

Constant Summary collapse

DEFAULT_DATA_KEYS =
%w(toggle show hide show-menu show-panel show-dialog stack stack-nav)
DEFAULT_ARIA_KEYS =
%w(haspopup expanded)
INPUT_OPTIONS =
{
  email: {
    type: "email",
    placeholder: "Email address",
    pattern: "[^@]+@[^@]+\\.[a-zA-Z]{2,}",
    autocorrect: "off",
    autocapitalize: "off",
    spellcheck: "false",
    data: { message: "Please enter a valid email address." }
  },

  password: {
    type: "password",
    placeholder: "Password"
  },

  text: {
    type: "text"
  },

  search: {
    autocorrect: "off",
    role: "search",
    type: "text"
  },

  number: {
    type: "number",
    step: "any"
  },

  tel: {
    type: "tel",
    placeholder: "Phone number"
  },

  url: {
    type: "text",
    placeholder: "Web address",
    autocorrect: "off",
    autocapitalize: "off",
    spellcheck: "false",
    pattern: ".+\\.[a-zA-Z]{2,}"
  },

  card_number: {
    type: "text",
    required: true,
    pattern: "[0-9 -]{13,20}",
    placeholder: "Credit Card Number",
    data: {
      stripe: "number",
      message: "Please enter a valid credit card number."
    }
  },

  card_month: {
    type: "text",
    required: true,
    pattern: "0[1-9]|1[012]",
    placeholder: "MM",
    data: {
      stripe: "exp_month",
      message: "Please enter a valid expiration month."
    }
  },

  card_year: {
    type: "text",
    required: true,
    pattern: "[0-9]{4}",
    placeholder: "YYYY",
    data: {
      stripe: "exp_year",
      message: "Please enter a valid expiration year."
    }
  },

  card_cvc: {
    type: "text",
    required: true,
    pattern: "[0-9]{3,4}",
    placeholder: "CVC",
    data: {
      stripe: "cvc",
      message: "Please enter a valid security code."
    }
  }
}