All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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