@@ -10,9 +10,11 @@ let spatialFilterField = document.getElementById("id_spatial_filter");
1010let publishFromField = document . getElementById ( "id_publish_from" ) ;
1111let publishToField = document . getElementById ( "id_publish_to" ) ;
1212let reviewersField = document . getElementById ( "id_reviewers" ) ;
13+ let actionTextField = document . getElementById ( "id_action_text" ) ;
1314
1415let contentPreview = document . getElementsByName ( "contentPreview" ) ;
1516let titlePreview = document . getElementsByName ( "titlePreview" ) ;
17+ let actionTextPreview = document . getElementsByName ( "actionTextPreview" ) ;
1618let imagePreview = document . getElementsByName ( "imagePreview" ) ;
1719let urlPreview = document . getElementsByName ( "urlPreview" ) ;
1820let stickyPreview = document . getElementsByName ( "stickyPreview" ) ;
@@ -34,6 +36,7 @@ let fields = [
3436 contentField ,
3537 imageField ,
3638 urlField ,
39+ actionTextField ,
3740 sortingField ,
3841 languageField ,
3942 spatialFilterField ,
@@ -155,6 +158,18 @@ urlField.addEventListener("input", function () {
155158 checkFormValid ( ) ;
156159} ) ;
157160
161+ // Update action_text in preview when input change
162+ if ( actionTextField ) {
163+ actionTextField . addEventListener ( "input" , function ( ) {
164+ actionTextPreview . forEach ( ( item ) => {
165+ item . querySelector ( "strong" ) . innerText = actionTextField . value ;
166+ item . style . display = actionTextField . value ? "" : "none" ;
167+ } ) ;
168+ window . markFeedFormDirty ( ) ;
169+ checkFormValid ( ) ;
170+ } ) ;
171+ }
172+
158173// Update sticky in preview when change
159174if ( stickyField ) {
160175 stickyField . addEventListener ( "change" , function ( ) {
0 commit comments