Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # These patches help make the jquery validator work well with
- # the Twitter Bootstrap html & class conventions
- #
- # MONKEY-PATCH warning
- # These may need to be adjusted if upgrading or changing jquery-validate
- # from 1.9.0
- $.validator.setDefaults
- errorClass: "error"
- validClass: "success"
- errorElement: "span"
- highlight: (element, errorClass, validClass)->
- $obj = if (element.type == 'radio') then this.findByName(element.name) else $(element)
- $obj.parents("div.control-group").removeClass(validClass).addClass(errorClass)
- unhighlight: (element, errorClass, validClass)->
- $obj = if (element.type == 'radio') then this.findByName(element.name) else $(element)
- $obj.parents("div.control-group").removeClass(errorClass).addClass(validClass)
- $.validator.errors = ()->
- errorClass = @settings.errorClass.replace(" ", ".")
- $ @settings.errorElement + "." + errorClass, @errorContext
- $.validator.showLabel = ()->
- label = @errorsFor(element)
- if label.length
- # refresh error/success class
- label.removeClass(@settings.validClass).addClass @settings.errorClass
- # check if we have a generated label, replace the message then
- label.attr("generated") and label.html(message)
- else
- # create label
- label = $("<" + @settings.errorElement + "/>").attr(
- for: @idOrName(element)
- generated: true
- ).addClass(@settings.errorClass).html(message or "").addClass('help-inline')
- # make sure the element is visible, even in IE
- # actually showing the wrapped element is handled elsewhere
- label = label.hide().show().wrap("<" + @settings.wrapper + "/>").parent() if @settings.wrapper
- (if @settings.errorPlacement then @settings.errorPlacement(label, $(element)) else label.insertAfter(element)) unless @labelContainer.append(label).length
- if not message and @settings.success
- label.text ""
- (if typeof @settings.success is "string" then label.addClass(@settings.success) else @settings.success(label))
- @toShow = @toShow.add(label)
Add Comment
Please, Sign In to add comment