Client side validations

This commit is contained in:
Priit Tark 2015-04-21 11:00:03 +03:00
parent e987e201ad
commit b51310062d
53 changed files with 503 additions and 305 deletions

View file

@ -5,10 +5,12 @@
#= require nprogress
#= require nprogress-turbolinks
#= require typeahead.bundle.min
#= require autocomplete
#= require admin/autocomplete
#= require jquery.nested_attributes
#= require selectize
#= require app
#= require shared/jquery.validate.bootstrap
#= require shared/general
#= require admin/application
NProgress.configure
showSpinner: false

View file

@ -0,0 +1,12 @@
ready = ->
$('.selectize').selectize({
allowEmptyOption: true
});
# client side validate all forms
$('form').each ->
$(this).validate()
$(document).ready(ready)
$(document).on('page:load', ready)

View file

@ -0,0 +1,10 @@
#= require jquery
#= require jquery_ujs
#= require jquery.validate
#= require jquery.validate.additional-methods
#= require turbolinks
#= require bootstrap-sprockets
#= require jquery.nested_attributes
#= require shared/jquery.validate.bootstrap
#= require shared/general
#= require registrar/application

View file

@ -1,10 +1,8 @@
#= require jquery
#= require jquery_ujs
#= require turbolinks
#= require bootstrap-sprockets
#= require jquery.nested_attributes
$(document).on 'ready page:load', ->
# client side validate all forms
$('form').each ->
$(this).validate()
$('.js-contact-form').on 'restoreDefault', (e) ->
form = $(e.target)
form.find('.js-ident-tip').hide()

View file

@ -9,11 +9,3 @@
$('#flash').find('div').addClass('bg-danger')
$('#flash').find('div').html(msg)
$('#flash').show()
ready = ->
$('.selectize').selectize({
allowEmptyOption: true
});
$(document).ready(ready)
$(document).on('page:load', ready)

View file

@ -0,0 +1,20 @@
#= require jquery.validate
#= require jquery.validate.additional-methods
# override jquery validate plugin defaults
$.validator.setDefaults
highlight: (element) ->
$(element).closest('.form-group').addClass 'has-error'
return
unhighlight: (element) ->
$(element).closest('.form-group').removeClass 'has-error'
return
errorElement: 'span'
errorClass: 'help-block'
errorPlacement: (error, element) ->
if element.parent('.input-group').length
error.insertAfter element.parent()
else
error.insertAfter element
return