PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 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 All 134 releases
jetformbuilder / modules / framework / blocks-style-manager / assets / src / css-engine / fields / choose.js

choose.js in JetFormBuilder — Dynamic Blocks Form Builder 3.6.6, at modules/framework/blocks-style-manager/assets/src/css-engine/fields/choose.js

39 lines 737 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import BaseField from "./base-field";
2
3 export default class Choose extends BaseField {
4
5 static getType() {
6 return 'choose';
7 }
8
9 getSelectorMacros() {
10 return {
11 wrapper: 'body .is-root-container .' + this.uniqueClassName
12 };
13 }
14
15 /**
16 * Replace in the give string macros with an actual values from the data.
17 *
18 * Expected formats:
19 * - string: {{ WRAPPER }} .my-class
20 * - data: { 'wrapper': '.csm-block-unique-class' }
21 */
22 replaceData( string, data ) {
23
24 return string.replace( /{{\s*([\w-]+)\s*}}/g, ( match, p1 ) => {
25 p1 = p1.toLowerCase();
26 if ( undefined !== data[ p1 ] ) {
27 return data[ p1 ];
28 } else {
29 return match;
30 }
31 } );
32 }
33
34 getParsedValue() {
35 return {
36 'value': this.rawValue,
37 };
38 }
39 }