@@ -28,12 +28,12 @@ if (!response) {
2828}
2929
3030const dialog = document . getElementById ( "dialog" ) ;
31- const aiDialogButton = document . getElementById ( "aiDialogButton" ) ;
31+ const busyIndicator = document . querySelector ( "ui5-busy-indicator" ) ;
32+ const applyTextImprovementsButton = document . getElementById ( "applyTextImprovementsButton" ) ;
3233const openDialogButton = document . getElementById ( "openDialogButton" ) ;
3334const closeDialogButton = document . getElementById ( "closeDialogButton" ) ;
3435const output = document . getElementById ( "output" ) ;
35- const dialogOutput = document . getElementById ( "dialogOutput" ) ;
36- const structrureSelect = document . getElementById ( "structureSelect" ) ;
36+ const structureSelect = document . getElementById ( "structureSelect" ) ;
3737const languageSelect = document . getElementById ( "languageSelect" ) ;
3838const toneOfVoiceSelect = document . getElementById ( "toneOfVoiceSelect" ) ;
3939const sendButton = document . getElementById ( "sendButton" ) ;
@@ -53,58 +53,46 @@ let dialogGenerationId;
5353
5454function startGenerating ( ) {
5555 console . warn ( "startGenerating" ) ;
56- dialogOutput . value = "" ;
5756 text = texts [ options . structure ] [ options . language ] [ options . toneOfVoice ] ;
58- let generatedWordIndex = 0 ;
59- const generationId = setInterval ( function ( ) {
60- const words = text . split ( " " ) ;
61- const maxWordIndex = words . length - 1 ;
62- if ( generatedWordIndex > maxWordIndex ) {
63- stopGenerating ( generationId ) ;
64- aiDialogButton . state = "revise" ;
65- openDialogButton . innerText = "Revise" ;
66- closeDialogButton . disabled = false ;
67- return ;
68- }
57+ busyIndicator . active = true ;
58+ output . value = "" ;
59+ openDialogButton . state = "generating" ;
60+
61+ closeDialog ( ) ;
62+
63+ var generationId = setTimeout ( ( ) => {
64+ stopGenerating ( generationId )
65+ output . value = text ;
66+ } , 3000 ) ;
6967
70- dialogOutput . value += words [ generatedWordIndex ] + " " ;
71- generatedWordIndex ++ ;
72- } , 75 ) ;
7368 return generationId ;
7469}
7570
7671function stopGenerating ( generationId ) {
7772 console . warn ( "stopGenerating" ) ;
78- closeDialogButton . disabled = false ;
73+ busyIndicator . active = false ;
74+ openDialogButton . state = "generate" ;
7975 clearTimeout ( generationId ) ;
8076}
8177
8278function openDialogButtonClickHandler ( evt ) {
83- openDialog ( ) ;
84- }
85-
86- function aiDialogButtonClickHandler ( evt ) {
8779 var button = evt . target ;
8880 switch ( button . state ) {
89- case "" :
9081 case "generate" :
91- startGeneratingFromDialog ( ) ;
92- break ;
93- case "revise" :
94- startGeneratingFromDialog ( ) ;
82+ openDialog ( ) ;
9583 break ;
9684 case "generating" :
97- button . state = "generate" ;
98- openDialogButton . innerText = "Generate" ;
99- closeDialogButton . disabled = false ;
100- stopGenerating ( dialogGenerationId , closeDialogButton ) ;
85+ stopGenerating ( dialogGenerationId ) ;
86+ openDialogButton . state = "generate" ;
10187 break ;
10288 }
10389}
10490
91+ function applyTextImprovementsButtonClickHandler ( ) {
92+ startGeneratingFromDialog ( ) ;
93+ }
94+
10595function startGeneratingFromDialog ( ) {
106- aiDialogButton . state = "generating" ;
107- closeDialogButton . disabled = true ;
10896 dialogGenerationId = startGenerating ( ) ;
10997}
11098
@@ -114,7 +102,6 @@ function openDialog() {
114102
115103function closeDialog ( ) {
116104 dialog . open = false ;
117- output . value = dialogOutput . value ;
118105}
119106
120107function structureSelectHandler ( evt ) {
@@ -151,10 +138,10 @@ sendButton.addEventListener("click", function() {
151138 }
152139} ) ;
153140
154- structrureSelect . addEventListener ( "change" , structureSelectHandler ) ;
141+ structureSelect . addEventListener ( "change" , structureSelectHandler ) ;
155142openDialogButton . addEventListener ( "click" , openDialogButtonClickHandler ) ;
156- aiDialogButton . addEventListener ( "click" , aiDialogButtonClickHandler ) ;
157143closeDialogButton . addEventListener ( "click" , closeDialog ) ;
144+ applyTextImprovementsButton . addEventListener ( "click" , applyTextImprovementsButtonClickHandler ) ;
158145languageSelect . addEventListener ( "change" , languageSelectHandler ) ;
159146toneOfVoiceSelect . addEventListener (
160147 "selection-change" ,
0 commit comments