in plugin-azure-server/src/main/resources/buildServerResources/knockout.validation-2.0.3.js [1009:1042]
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var config = kv.utils.getConfigOptions(element);
var observable = valueAccessor();
// parse html5 input validation attributes, optional feature
if (config.parseInputAttributes) {
kv.utils.async(function () { kv.parseInputValidationAttributes(element, valueAccessor); });
}
// if requested insert message element and apply bindings
if (config.insertMessages && kv.utils.isValidatable(observable)) {
// insert the <span></span>
var validationMessageElement = kv.insertValidationMessage(element);
// if we're told to use a template, make sure that gets rendered
if (config.messageTemplate) {
ko.renderTemplate(config.messageTemplate, { field: observable }, null, validationMessageElement, 'replaceNode');
} else {
ko.applyBindingsToNode(validationMessageElement, { validationMessage: observable });
}
}
// write the html5 attributes if indicated by the config
if (config.writeInputAttributes && kv.utils.isValidatable(observable)) {
kv.writeInputValidationAttributes(element, valueAccessor);
}
// if requested, add binding to decorate element
if (config.decorateInputElement && kv.utils.isValidatable(observable)) {
ko.applyBindingsToNode(element, { validationElement: observable });
}
}