// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2011 Strobe Inc. and contributors. // Portions ©2008-2011 Apple Inc. All rights reserved. // License: Licensed under MIT license (see license.js) // ==========================================================================

sc_require('validators/validator') ;

/**

Requires some content in field, but does not check the specific content.

@class
@extends SC.Validator
@author Charles Jolley
@version 1.0

*/ SC.Validator.NotEmpty = SC.Validator.extend( /** @scope SC.Validator.NotEmpty.prototype */ {

validate: function(form, field) {
  var value = field.get('fieldValue');
  if (SC.none(value)) { return NO; }
  if (! SC.none(value.length)) { return value.length > 0; }
  return YES;
},

validateError: function(form, field) {
  var label = field.get('errorLabel') || 'Field' ;
  return SC.$error(SC.String.loc("Invalid.NotEmpty(%@)", SC.String.capitalize(label)), field.get('errorLabel'));
}

}) ;