/** * * @param array $element * @return array */ public static function addValidation($element) { $validations = parent::addValidation($element); $validationUrl = Di::getDefault()->get('router')->getPathFor('/validator/email'); $validations['eventValidation'] .= ' $("#' . $element['name'] . '").on("blur", function() { $.ajax({ url: "' . $validationUrl . '", type: "POST", data: {"email":$("#' . $element['name'] . '").val()}, context: document.body }) .success(function(data, status, jqxhr) { if (data.success) { $("#' . $element['name'] . '_email").removeClass("has-error has-feedback"); $("#' . $element['name'] . '_email_span").removeClass("glyphicon glyphicon-remove form-control-feedback"); $("#' . $element['name'] . '_email").addClass("has-success has-feedback"); $("#' . $element['name'] . '_email_span").addClass("glyphicon glyphicon-ok form-control-feedback"); } else { $("#' . $element['name'] . '_email").removeClass("has-error has-feedback"); $("#' . $element['name'] . '_email_span").removeClass("glyphicon glyphicon-ok form-control-feedback"); $("#' . $element['name'] . '_email").addClass("has-error has-feedback"); $("#' . $element['name'] . '_email_span").addClass("glyphicon glyphicon-remove form-control-feedback"); } }); });'; return $validations; }
/** * * @param array $element * @return array */ public static function addValidation($element) { $validations = parent::addValidation($element); $resolveUrl = Di::getDefault()->get('router')->getPathFor('/validator/resolvedns'); $validations['eventValidation']['extraJs'] = '$("#' . $element['name'] . '_resolve_dns").on("click", function(){ $.ajax({ url: "' . $resolveUrl . '", type: "POST", data: {"dnsname":$("#' . $element['name'] . '").val()}, dataType: "json", context: document.body }) .success(function(data, status, jqxhr) { alertClose(); if (data["success"]) { $("#' . $element['name'] . '").val(data["value"]); $("#' . $element['name'] . '").trigger("blur"); } else { alertMessage(data["error"], "alert-danger"); } }); });'; $validations['eventValidation'][$element['name']] = array('ipaddress' => array()); return $validations; }