@shopgate/engage
Version:
Shopgate's ENGAGE library.
18 lines • 2.94 kB
JavaScript
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}import{generateFormConstraints}from'@shopgate/engage/account/helper/form';var addressConstraints={firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}},address1:{presence:{message:'validation.required',allowEmpty:false}},city:{presence:{message:'validation.required',allowEmpty:false}},country:{presence:{message:'validation.required',allowEmpty:false}},postalCode:{presence:{message:'validation.required',allowEmpty:false}},mobile:{presence:{message:'validation.required',allowEmpty:false},format:{pattern:'^[+0-9]+',message:'validation.mobileNumber'}}};var reserveOnlyConstraints={firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}},mobile:{presence:{message:'validation.required',allowEmpty:false},format:{pattern:'^[+0-9]+',message:'validation.mobileNumber'}}};/**
* Generates constraints for the "billing" form.
* @param {boolean} [reserveOnly=false] Whether the order is reserve only
* @returns {Object}
*/export var generateBillingConstraints=function generateBillingConstraints(){var reserveOnly=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;return _extends({},reserveOnly?_extends({},reserveOnlyConstraints):_extends({},addressConstraints),{emailAddress:{presence:{message:'validation.required',allowEmpty:false},email:{message:'validation.email'}}});};/**
* Generates constraints for the "shipping" form.
* @returns {Object}
*/export var generateShippingConstraints=function generateShippingConstraints(){return _extends({},addressConstraints);};/**
* Generates constraints for the "extra" form.
* @param {Object} customerAttributes Customer attributes.
* @returns {Object}
*/export var generateExtraConstraints=function generateExtraConstraints(customerAttributes){return _extends({},generateFormConstraints(customerAttributes));};/**
* Generates constraints for the "pickup" form.
* @returns {Object}
*/export var generatePickupConstraints=function generatePickupConstraints(){return{firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}},emailAddress:{presence:{message:'validation.required',allowEmpty:false},email:{message:'validation.email'}},mobile:{presence:{message:'validation.required',allowEmpty:false},format:{pattern:'^[+0-9]+',message:'validation.mobileNumber'}}};};/**
* Generates constraints for the "pickup" form at self pickup.
* @returns {Object}
*/export var generateSelfPickupConstraints=function generateSelfPickupConstraints(){return{};};