PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.2
JetFormBuilder — Dynamic Blocks Form Builder v3.1.2
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 / modules / jet-style / assets-src / js / editor / abstract / BaseCSSCompiler.js
jetformbuilder / modules / jet-style / assets-src / js / editor / abstract Last commit date
BaseCSSCompiler.js 2 years ago BorderCSSCompiler.js 2 years ago BorderRadiusCSSCompiler.js 2 years ago
BaseCSSCompiler.js
69 lines
1 const { get } = window._;
2
3 function BaseCSSCompiler() {
4 this.cssVar = '';
5 /**
6 * @type {String[]}
7 */
8 this.path = [];
9 }
10
11 BaseCSSCompiler.prototype = {
12 /**
13 * @param path {String[]}
14 * @returns {boolean}
15 */
16 isSupported( path ) {
17 return true;
18 },
19 compileDeclarations( styleRoot, response, classNames ) {
20 const value = get( styleRoot, this.path );
21
22 if ( !value ) {
23 return;
24 }
25
26 response[ this.cssVar ] = value;
27 },
28 compileClassNames( classNames, styleRoot ) {
29 if (
30 !this.hasHoverPath() ||
31 !get( styleRoot, this.path )
32 ) {
33 return;
34 }
35
36 // Remove selector from path
37 const withoutFirst = this.path.slice( 1 );
38
39 classNames.push( 'has-hover-' + withoutFirst.join( '-' ) );
40 },
41 hasHoverPath() {
42 const parts = this.path[ 0 ].split( ':' );
43
44 return (
45 parts?.[ 1 ] && 'hover' === parts[ 1 ]
46 );
47 },
48 /**
49 * @param cssVar {String}
50 * @returns {BaseCSSCompiler}
51 */
52 setCssVar( cssVar ) {
53 this.cssVar = cssVar;
54
55 return this;
56 },
57
58 /**
59 * @param path {String[]}
60 * @returns {BaseCSSCompiler}
61 */
62 setPath( path ) {
63 this.path = path;
64
65 return this;
66 },
67 };
68
69 export default BaseCSSCompiler;