jetformbuilder
/
modules
/
blocks-v2
/
phone-field
/
assets
/
src
/
frontend
/
field
Last commit date
PhoneFieldData.js
2 months ago
i18n-loader.js
2 months ago
index.js
4 months ago
style.scss
4 months ago
index.js
37 lines
| 1 | import PhoneFieldData from './PhoneFieldData'; |
| 2 | import PhoneRestriction from '../restrictions/PhoneRestriction'; |
| 3 | import './style.scss'; |
| 4 | |
| 5 | // Use JetPlugins hooks (same as other JetFormBuilder fields) |
| 6 | const { addFilter } = JetPlugins.hooks; |
| 7 | |
| 8 | |
| 9 | // Register input handler |
| 10 | addFilter( |
| 11 | 'jet.fb.inputs', |
| 12 | 'jet-form-builder/phone-field', |
| 13 | function ( inputs ) { |
| 14 | inputs.push( PhoneFieldData ); |
| 15 | return inputs; |
| 16 | }, |
| 17 | 10 |
| 18 | ); |
| 19 | |
| 20 | // Register phone validation restriction |
| 21 | const addRestriction = ( restrictions ) => { |
| 22 | restrictions.push( PhoneRestriction ); |
| 23 | return restrictions; |
| 24 | }; |
| 25 | |
| 26 | // Add to both default and advanced restrictions |
| 27 | addFilter( |
| 28 | 'jet.fb.restrictions.default', |
| 29 | 'jet-form-builder/phone-field', |
| 30 | addRestriction, |
| 31 | ); |
| 32 | |
| 33 | addFilter( |
| 34 | 'jet.fb.restrictions', |
| 35 | 'jet-form-builder/phone-field', |
| 36 | addRestriction, |
| 37 | ); |