define( [ 'jquery' ], function ($) { 'use strict'; $.fn.processServerError = function (error) { var validationName = error.propertyName.toLowerCase(); this.find('.validation-errors') .addClass('alert alert-error') .append('
' + error.errorMessage + '
'); var input = this.find('[name]').filter(function () { return this.name.toLowerCase() === validationName; }); if (input.length === 0) { input = this.find('[validation-name]').filter(function () { return $(this).attr('validation-name').toLowerCase() === validationName; }); //still not found? if (input.length === 0) { this.addFormError(error); console.error('couldn\'t find input for ' + error.propertyName); return this; } } var controlGroup = input.parents('.control-group'); controlGroup.find('.controls').append('' + error.errorMessage + ''); controlGroup.addClass('error'); return controlGroup.find('.help-inline').text(); }; $.fn.processClientError = function (error) { }; $.fn.addFormError = function (error) { this.find('.control-group').parent().prepend('
' + error.errorMessage + '
') }; $.fn.removeAllErrors = function () { this.find('.error').removeClass('error'); this.find('.validation-errors').removeClass('alert').removeClass('alert-error').html(''); this.find('.validation-error').remove(); return this.find('.help-inline.error-message').remove(); }; });