Sha256: 9c4886887eec334d79034eb2b63fdb05923d47e867c1c8d4b0e651380c9100d5

Contents?: true

Size: 1.79 KB

Versions: 3

Compression:

Stored size: 1.79 KB

Contents

$ = jQuery

find_control_group_parent =
  (child) ->
    parent = $(child).parentsUntil(".control-group").parent().closest(".control-group")
    return parent

$ ->

  #  $.validator.addMethod "aws_account", ((value) ->
  #    (/^[\d]{4}-[\d]{4}-[\d]{4}$/).test value
  #  ), "Account numbers should be a 12-digit number separated by dashes. Ex: 1234-5678-9000"

  $.validator.addMethod "alpha_numeric", ((value) ->
    (/^[A-Za-z0-9]*$/).test value
  ), "Only letters and numbers are allowed"

  $.validator.setDefaults
    errorClass:   'help-inline'
    errorElement: 'p'
    highlight: (element,errorClass,validClass) ->
      $(find_control_group_parent(element)).addClass('error').addClass('error-client').removeClass(validClass)
    unhighlight: (element,errorClass,validClass) ->
      $el = $(find_control_group_parent(element))
      $el.removeClass('error-client')
      if typeof($el.attr('data-server-error')) == 'undefined'
        $el.removeClass('error')

  $("[data-unhide]").click (event) ->
    src = $(this)
    tgt = $(src.attr('data-unhide'))
    if (tgt)
      event.preventDefault() if event?
      src.closest('[data-hide-parent]').addClass('hidden')
      $('input',tgt.removeClass('hidden')).focus()

  # Show/hide loading icons when form buttons are clicked
  loading_match = '*[data-loading=true]'
  ($ 'form '+loading_match).each ->
    this.src = window.loader_image if window.loader_image
    finished = ->
      ($ loading_match).hide()
      ($ 'input[type=submit][disabled]').removeAttr('disabled')
    ($ window).bind 'pagehide', finished
    ($ this).closest('form').bind 'submit', ->
      this.finished = finished
      if ($ '.control-group.error-client').length == 0
        ($ loading_match, this).show()
        ($ 'input[type=submit]', this).attr('disabled','disabled')
        true

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openshift-origin-console-1.3.4 app/assets/javascripts/console/form.js.coffee
openshift-origin-console-1.3.3 app/assets/javascripts/console/form.js.coffee
openshift-origin-console-1.3.2 app/assets/javascripts/console/form.js.coffee