|
15 | 15 | * |
16 | 16 | * 2. Update the variables to match your own field IDs. |
17 | 17 | */ |
18 | | -var streamFieldId = 1; |
19 | | -var promptFieldId = 2; |
20 | | -var responseFieldId = 3; |
| 18 | +var streamFieldId = 3; |
| 19 | +var promptFieldId = 1; |
| 20 | +var responseFieldId = 4; |
| 21 | +var appendButtonFieldId = responseFieldId; |
21 | 22 |
|
22 | 23 | var $streamFieldInput = $( `#input_GFFORMID_${streamFieldId}` ); |
23 | 24 | var $streamButton = $streamFieldInput.parents( '.gfield' ).find( '.gcoai-trigger' ); |
24 | 25 |
|
25 | 26 | $streamFieldInput.on( 'change', function() { |
26 | | - $( `#input_GFFORMID_${responseFieldId}` ).val( this.value ); |
| 27 | + $input = $( `#input_GFFORMID_${responseFieldId}` ); |
| 28 | + $input.val( this.value ); |
| 29 | + if (window.tinyMCE) { |
| 30 | + var tiny = tinyMCE.get( $input.attr( 'id' ) ); |
| 31 | + if (tiny) { |
| 32 | + tiny.setContent( this.value ); |
| 33 | + } |
| 34 | + } |
27 | 35 | } ); |
28 | 36 |
|
29 | | -$streamButton |
| 37 | +let $newButton = $streamButton |
30 | 38 | .clone() |
31 | 39 | .attr( 'style', 'margin-top: var(--gf-label-space-primary, 8px);' ) |
32 | 40 | .on( 'click', function() { |
33 | | - $streamButton.trigger( 'click' ) |
| 41 | + $streamButton.trigger( 'click' ); |
34 | 42 | } ) |
35 | | - .insertAfter( $( `#input_GFFORMID_${promptFieldId}` ) ) |
| 43 | + .insertAfter( $( `#input_GFFORMID_${appendButtonFieldId}` ) ); |
| 44 | + |
| 45 | +$wpEditor = $newButton.parents( '.wp-editor-container' ); |
| 46 | +if ( $wpEditor.length ) { |
| 47 | + $newButton.insertAfter( $wpEditor ); |
| 48 | +} |
| 49 | + |
| 50 | +$( `#input_GFFORMID_${promptFieldId}` ).on( 'blur', function() { |
| 51 | + $streamButton.trigger( 'click' ); |
| 52 | +} ); |
0 commit comments