blossom
Version:
Modern, Cross-Platform Application Framework
38 lines (29 loc) • 1.11 kB
JavaScript
// ==========================================================================
// Project: SproutCore - JavaScript Application Framework
// Copyright: ©2006-2011 Strobe Inc. and contributors.
// Portions ©2008-2010 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 false;
if (! SC.none(value.length))
return value.length > 0;
return true;
},
validateError: function(form, field) {
var label = field.get('errorLabel') || 'Field' ;
return SC.$error("Invalid.NotEmpty(%@)".loc(label.capitalize()), field.get('errorLabel'));
}
}) ;