@@ -39,6 +39,19 @@ class PageContent {
39
39
return this . page_data . parts . length ;
40
40
}
41
41
42
+ render_editor_input ( field , name ) {
43
+ if ( field == "color" ) {
44
+ return '<input class="page_field color_field form-control" type="text" name="' + name + '" id="' + name + '">' ;
45
+ }
46
+
47
+ if ( field == "text" ) {
48
+ return '<textarea class="section_field form-control" name="' + name + '" id="' + name + '" rows="5"></textarea>' ;
49
+ }
50
+
51
+ // Fallback: single-line text
52
+ return '<input class="page_field form-control" type="text" name="' + name + '" id="' + name + '">' ;
53
+ }
54
+
42
55
render_editor_fields_page ( ) {
43
56
var html = [ ] ;
44
57
@@ -49,7 +62,7 @@ class PageContent {
49
62
50
63
html . push ( '<div class="row">'
51
64
+ '<div class="col-4">' + this . fields . page_values [ field ] + '</div>'
52
- + '<div class="col-8"><input class="page_field form-control" type="text" name="' + name + '" id="' + name + '"> </div>'
65
+ + '<div class="col-8">' + this . render_editor_input ( field , name ) + ' </div>'
53
66
+ '</div>' ) ;
54
67
}
55
68
html . push ( '</div>' ) ;
@@ -66,13 +79,13 @@ class PageContent {
66
79
67
80
html . push ( '<div class="row">'
68
81
+ '<div class="col-4">' + this . fields . section_values [ field ] + '</div>'
69
- + '<div class="col-8"><input class="section_field form-control" type="text" name="' + name + '" id="' + name + '"> </div>'
82
+ + '<div class="col-8">' + this . render_editor_input ( field , name ) + ' </div>'
70
83
+ '</div>' ) ;
71
84
}
72
85
73
86
var name = 'section_' + n + '_text' ;
74
87
75
- html . push ( '<div class="row"><div class="col-12"><label for="' + name + '">Text</label><textarea class="section_field form-control" name="' + name + '" id="' + name + '" rows="5"></textarea> </div></div>') ;
88
+ html . push ( '<div class="row"><div class="col-12"><label for="' + name + '">Text</label>' + this . render_editor_input ( 'text' , name ) + ' </div></div>') ;
76
89
html . push ( '</div>' ) ;
77
90
78
91
return html . join ( "\n" ) ;
@@ -102,8 +115,9 @@ class PageContent {
102
115
103
116
$ ( this . page_content_id ) . html ( html . join ( "\n" ) ) ;
104
117
105
- $ ( ".page_field" ) . on ( 'keyup' , { obj : this } , this . update_object_value ) ;
106
- $ ( ".section_field" ) . on ( "keyup" , { obj : this } , this . update_object_value ) ;
118
+ $ ( ".page_field" ) . on ( 'keyup change' , { obj : this } , this . update_object_value ) ;
119
+ $ ( ".section_field" ) . on ( "keyup change" , { obj : this } , this . update_object_value ) ;
120
+ $ ( ".color_field" ) . colorpicker ( ) ;
107
121
}
108
122
109
123
update_object_value ( event ) {
0 commit comments