Guest User

Untitled

a guest
Sep 20th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. # These patches help make the jquery validator work well with
  2. # the Twitter Bootstrap html & class conventions
  3. #
  4. # MONKEY-PATCH warning
  5. # These may need to be adjusted if upgrading or changing jquery-validate
  6. # from 1.9.0
  7.  
  8. $.validator.setDefaults
  9. errorClass: "error"
  10. validClass: "success"
  11. errorElement: "span"
  12. highlight: (element, errorClass, validClass)->
  13. $obj = if (element.type == 'radio') then this.findByName(element.name) else $(element)
  14. $obj.parents("div.control-group").removeClass(validClass).addClass(errorClass)
  15. unhighlight: (element, errorClass, validClass)->
  16. $obj = if (element.type == 'radio') then this.findByName(element.name) else $(element)
  17. $obj.parents("div.control-group").removeClass(errorClass).addClass(validClass)
  18.  
  19. $.validator.errors = ()->
  20. errorClass = @settings.errorClass.replace(" ", ".")
  21. $ @settings.errorElement + "." + errorClass, @errorContext
  22.  
  23. $.validator.showLabel = ()->
  24. label = @errorsFor(element)
  25. if label.length
  26. # refresh error/success class
  27. label.removeClass(@settings.validClass).addClass @settings.errorClass
  28.  
  29. # check if we have a generated label, replace the message then
  30. label.attr("generated") and label.html(message)
  31. else
  32. # create label
  33. label = $("<" + @settings.errorElement + "/>").attr(
  34. for: @idOrName(element)
  35. generated: true
  36. ).addClass(@settings.errorClass).html(message or "").addClass('help-inline')
  37.  
  38. # make sure the element is visible, even in IE
  39. # actually showing the wrapped element is handled elsewhere
  40. label = label.hide().show().wrap("<" + @settings.wrapper + "/>").parent() if @settings.wrapper
  41. (if @settings.errorPlacement then @settings.errorPlacement(label, $(element)) else label.insertAfter(element)) unless @labelContainer.append(label).length
  42. if not message and @settings.success
  43. label.text ""
  44. (if typeof @settings.success is "string" then label.addClass(@settings.success) else @settings.success(label))
  45. @toShow = @toShow.add(label)
Add Comment
Please, Sign In to add comment