![JAR search and dependency download from the Maven repository](/logo.png)
org.hyperscala.ui.validation.ClassValidationHandler.scala Maven / Gradle / Ivy
package org.hyperscala.ui.validation
import org.hyperscala.html._
import constraints.BodyChild
import org.hyperscala.Container
/**
* @author Matt Hicks
*/
class ClassValidationHandler(className: String = "error",
classTag: HTMLTag = null,
errorContainer: Container[BodyChild] = null) extends ValidationHandler {
def validated(field: FormField, response: ValidationResponse) = {
val t = classTag match {
case null => field
case _ => classTag
}
if (response.result == ValidationResult.Error) {
if (!t.clazz().contains("error")) {
t.clazz += "error"
}
if (errorContainer != null) {
errorContainer.contents.replaceWith(new tag.Div(content = response.message))
}
} else {
t.clazz := t.clazz().filterNot(s => s == className)
if (errorContainer != null) {
errorContainer.contents.clear()
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy