You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
43 lines
1.3 KiB
/** |
|
* Yii validation module. |
|
* |
|
* This is the JavaScript widget used by the yii\widgets\ActiveForm widget. |
|
* |
|
* @link http://www.yiiframework.com/ |
|
* @copyright Copyright (c) 2008 Yii Software LLC |
|
* @license http://www.yiiframework.com/license/ |
|
* @author Qiang Xue <qiang.xue@gmail.com> |
|
* @since 2.0 |
|
*/ |
|
|
|
yii.validation = (function ($) { |
|
var isEmpty = function (value, trim) { |
|
return value === null || value === undefined || value == [] |
|
|| value === '' || trim && $.trim(value) === ''; |
|
}; |
|
|
|
return { |
|
required: function (value, messages, options) { |
|
var valid = false; |
|
if (options.requiredValue === undefined) { |
|
if (options.strict && value !== undefined || !options.strict && !isEmpty(value, true)) { |
|
valid = true; |
|
} |
|
} else if (!options.strict && value == options.requiredValue || options.strict && value === options.requiredValue) { |
|
valid = true; |
|
} |
|
|
|
valid || messages.push(options.message); |
|
}, |
|
|
|
boolean: function (value, messages, options) { |
|
if (options.skipOnEmpty && isEmpty(value)) { |
|
return; |
|
} |
|
var valid = !options.strict && (value == options.trueValue || value == options.falseValue) |
|
|| options.strict && (value === options.trueValue || value === options.falseValue); |
|
|
|
valid || messages.push(options.message); |
|
} |
|
}; |
|
})(jQuery);
|
|
|