/
rails.validations.simple_form.coffee
37 lines (32 loc) · 1.55 KB
/
rails.validations.simple_form.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
###
Client Side Validations - SimpleForm - v<%= ClientSideValidations::SimpleForm::VERSION %>
https://github.com/dockyard/client_side_validations-simple_form
Copyright (c) <%= DateTime.now.year %> DockYard, LLC
Licensed under the MIT license
http://www.opensource.org/licenses/mit-license.php
###
ClientSideValidations.formBuilders['SimpleForm::FormBuilder'] =
add: (element, settings, message) ->
@wrappers[settings.wrapper].add.call(@, element, settings, message)
remove: (element, settings) ->
@wrappers[settings.wrapper].remove.call(@, element, settings)
wrappers:
default:
add: (element, settings, message) ->
if element.data('valid') != false
wrapper = element.closest(settings.wrapper_tag)
wrapper.addClass(settings.wrapper_error_class)
errorElement = $("<#{settings.error_tag}/>", { class: settings.error_class, text: message })
wrapper.append(errorElement)
else
element.parent().find("#{settings.error_tag}.#{settings.error_class}").text(message)
remove: (element, settings) ->
wrapper = element.closest("#{settings.wrapper_tag}.#{settings.wrapper_error_class}")
wrapper.removeClass(settings.wrapper_error_class)
errorElement = wrapper.find("#{settings.error_tag}.#{settings.error_class}")
errorElement.remove()
bootstrap:
add: (element, settings, message) ->
@wrappers['default'].add.call(@, element, settings, message)
remove: (element, settings) ->
@wrappers['default'].remove.call(@, element, settings)