PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / admin-package / functions / resolveRestUrl.js
jetformbuilder / assets / src / admin-package / functions Last commit date
LocalStorage.js 2 years ago LocationManager.js 2 years ago RenderCurrentPage.js 2 years ago resolveRestUrl.js 2 years ago
resolveRestUrl.js
45 lines
1 const {
2 __,
3 } = wp.i18n;
4
5 /**
6 * @param restUrl {String}
7 * @param props {Object}
8 * @returns {String}
9 *
10 * @throws {Error}
11 */
12 function resolveRestUrl( restUrl, props ) {
13 if ( 'object' !== typeof props || !Object.keys( props )?.length ) {
14 return restUrl;
15 }
16
17 for ( let [ name, value ] of Object.entries( props ) ) {
18 const regexp = new RegExp( `\\(\\?P<${name}>(.*?)\\)` );
19 const parts = restUrl.match( regexp );
20
21 if ( !Array.isArray( parts ) ) {
22 continue;
23 }
24
25 // to string
26 value = '' + value;
27 const partRegexp = new RegExp( parts[ 1 ] );
28
29 if ( !partRegexp.test( value ) ) {
30 throw new Error(
31 __(
32 `Invalid parameter for rest url. RegExp: ${ parts[ 1 ] },
33 Value: ${ value }`,
34 'jet-form-builder',
35 ),
36 );
37 }
38
39 restUrl = restUrl.replace( regexp, value );
40 }
41
42 return restUrl;
43 }
44
45 export default resolveRestUrl;