@@ -396,7 +396,9 @@ CKEDITOR.plugins.add('openrouter', {
396396 ] ,
397397 'default' : lastUsedModel , // Usa l'ultimo modello selezionato o il predefinito
398398 setup : function ( ) {
399- this . setValue ( lastUsedModel ) ; // Imposta il valore al caricamento
399+ // Leggi il cookie ogni volta che il dialog viene aperto
400+ var currentLastUsedModel = getCookie ( 'ckeditorOpenRouterModel' ) || defaultModel ;
401+ this . setValue ( currentLastUsedModel ) ;
400402 } ,
401403 commit : function ( data ) {
402404 data . model = this . getValue ( ) ;
@@ -479,12 +481,37 @@ CKEDITOR.plugins.add('openrouter', {
479481 'margin' : '0'
480482 } ) ;
481483
484+ // Leggi i cookie per le impostazioni più recenti
485+ var currentLastUsedModel = getCookie ( 'ckeditorOpenRouterModel' ) || getDefaultModel ( ) ;
486+ var currentTemperature = getCookie ( 'ckeditorOpenRouterTemp' ) || '0.7' ;
487+ var currentMaxTokens = getCookie ( 'ckeditorOpenRouterTokens' ) || '1024' ;
488+
482489 // Aggiorna il campo contesto
483490 var contextField = dialog . getContentElement ( 'tab-main' , 'context' ) ;
484491 if ( contextField ) {
485492 contextField . setValue ( this . selectedText || '' ) ;
486493 }
487494
495+ // Aggiorna il modello selezionato
496+ var modelField = dialog . getContentElement ( 'tab-main' , 'model' ) ;
497+ if ( modelField ) {
498+ modelField . setValue ( currentLastUsedModel ) ;
499+ }
500+
501+ // Aggiorna il valore della temperatura
502+ var tempElement = dialogElement . findOne ( '#temperatureRange' ) ;
503+ var tempValueElement = dialogElement . findOne ( '#tempValue' ) ;
504+ if ( tempElement && tempValueElement ) {
505+ tempElement . $ . value = currentTemperature ;
506+ tempValueElement . setHtml ( currentTemperature ) ;
507+ }
508+
509+ // Aggiorna il valore dei max tokens
510+ var maxTokensField = dialog . getContentElement ( 'tab-main' , 'max_tokens' ) ;
511+ if ( maxTokensField ) {
512+ maxTokensField . setValue ( currentMaxTokens ) ;
513+ }
514+
488515 toggleLoadingIndicator ( this , false ) ;
489516
490517 // Verifica se l'API Key è configurata
@@ -505,14 +532,6 @@ CKEDITOR.plugins.add('openrouter', {
505532 // Mostra l'avviso
506533 if ( warningContainer ) {
507534 warningContainer . setStyle ( 'display' , 'flex' ) ;
508-
509- // Aggiungi event listener al pulsante "Ok, ho capito"
510- var closeButton = warningContainer . findOne ( '#api-key-warning-close' ) ;
511- if ( closeButton ) {
512- closeButton . on ( 'click' , function ( ) {
513- dialog . hide ( ) ; // Chiudi il dialog quando il pulsante viene cliccato
514- } ) ;
515- }
516535 }
517536 } else {
518537 // Abilita il pulsante OK
0 commit comments