Skip to content

Commit 4cf0c29

Browse files
committed
feat: Leggi il cookie ogni volta che il dialog OpenRouter viene aperto
1 parent 45ac6cb commit 4cf0c29

1 file changed

Lines changed: 28 additions & 9 deletions

File tree

  • assets/src/js/ckeditor/plugins/openrouter

assets/src/js/ckeditor/plugins/openrouter/plugin.js

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)