VirtualKimi commited on
Commit
dc001b5
·
verified ·
1 Parent(s): 6b7272b

Upload kimi-module.js

Browse files
Files changed (1) hide show
  1. kimi-js/kimi-module.js +17 -8
kimi-js/kimi-module.js CHANGED
@@ -1526,7 +1526,9 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1526
  if (voiceRateSlider) {
1527
  const listener = e => {
1528
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceRate");
1529
- const value = validation?.value || parseFloat(e.target.value) || 1.1;
 
 
1530
 
1531
  document.getElementById("voice-rate-value").textContent = value;
1532
  e.target.value = value; // Ensure slider shows validated value
@@ -1538,7 +1540,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1538
  if (voicePitchSlider) {
1539
  const listener = e => {
1540
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voicePitch");
1541
- const value = validation?.value || parseFloat(e.target.value) || 1.1;
 
1542
 
1543
  document.getElementById("voice-pitch-value").textContent = value;
1544
  e.target.value = value;
@@ -1550,7 +1553,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1550
  if (voiceVolumeSlider) {
1551
  const listener = e => {
1552
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceVolume");
1553
- const value = validation?.value || parseFloat(e.target.value) || 0.8;
 
1554
 
1555
  document.getElementById("voice-volume-value").textContent = value;
1556
  e.target.value = value;
@@ -1613,7 +1617,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1613
  if (llmTemperatureSlider) {
1614
  const listener = e => {
1615
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTemperature");
1616
- const value = validation?.value || parseFloat(e.target.value) || 0.9;
 
1617
 
1618
  document.getElementById("llm-temperature-value").textContent = value;
1619
  e.target.value = value;
@@ -1637,7 +1642,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1637
  if (llmTopPSlider) {
1638
  const listener = e => {
1639
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTopP");
1640
- const value = validation?.value || parseFloat(e.target.value) || 0.9;
 
1641
 
1642
  document.getElementById("llm-top-p-value").textContent = value;
1643
  e.target.value = value;
@@ -1649,7 +1655,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1649
  if (llmFrequencyPenaltySlider) {
1650
  const listener = e => {
1651
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmFrequencyPenalty");
1652
- const value = validation?.value || parseFloat(e.target.value) || 0.9;
 
1653
 
1654
  document.getElementById("llm-frequency-penalty-value").textContent = value;
1655
  e.target.value = value;
@@ -1661,7 +1668,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1661
  if (llmPresencePenaltySlider) {
1662
  const listener = e => {
1663
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmPresencePenalty");
1664
- const value = validation?.value || parseFloat(e.target.value) || 0.8;
 
1665
 
1666
  document.getElementById("llm-presence-penalty-value").textContent = value;
1667
  e.target.value = value;
@@ -1697,7 +1705,8 @@ function setupSettingsListeners(kimiDB, kimiMemory) {
1697
  if (interfaceOpacitySlider) {
1698
  const listener = e => {
1699
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "interfaceOpacity");
1700
- const value = validation?.value || parseFloat(e.target.value) || 0.8;
 
1701
 
1702
  document.getElementById("interface-opacity-value").textContent = value;
1703
  e.target.value = value;
 
1526
  if (voiceRateSlider) {
1527
  const listener = e => {
1528
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceRate");
1529
+ // Preserve legitimate zero values (avoid using || which treats 0 as falsy)
1530
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1531
+ if (isNaN(value)) value = 1.1;
1532
 
1533
  document.getElementById("voice-rate-value").textContent = value;
1534
  e.target.value = value; // Ensure slider shows validated value
 
1540
  if (voicePitchSlider) {
1541
  const listener = e => {
1542
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voicePitch");
1543
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1544
+ if (isNaN(value)) value = 1.1;
1545
 
1546
  document.getElementById("voice-pitch-value").textContent = value;
1547
  e.target.value = value;
 
1553
  if (voiceVolumeSlider) {
1554
  const listener = e => {
1555
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "voiceVolume");
1556
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1557
+ if (isNaN(value)) value = 0.8;
1558
 
1559
  document.getElementById("voice-volume-value").textContent = value;
1560
  e.target.value = value;
 
1617
  if (llmTemperatureSlider) {
1618
  const listener = e => {
1619
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTemperature");
1620
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1621
+ if (isNaN(value)) value = 0.9;
1622
 
1623
  document.getElementById("llm-temperature-value").textContent = value;
1624
  e.target.value = value;
 
1642
  if (llmTopPSlider) {
1643
  const listener = e => {
1644
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmTopP");
1645
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1646
+ if (isNaN(value)) value = 0.9;
1647
 
1648
  document.getElementById("llm-top-p-value").textContent = value;
1649
  e.target.value = value;
 
1655
  if (llmFrequencyPenaltySlider) {
1656
  const listener = e => {
1657
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmFrequencyPenalty");
1658
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1659
+ if (isNaN(value)) value = 0.9;
1660
 
1661
  document.getElementById("llm-frequency-penalty-value").textContent = value;
1662
  e.target.value = value;
 
1668
  if (llmPresencePenaltySlider) {
1669
  const listener = e => {
1670
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "llmPresencePenalty");
1671
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1672
+ if (isNaN(value)) value = 0.8;
1673
 
1674
  document.getElementById("llm-presence-penalty-value").textContent = value;
1675
  e.target.value = value;
 
1705
  if (interfaceOpacitySlider) {
1706
  const listener = e => {
1707
  const validation = window.KimiValidationUtils?.validateRange(e.target.value, "interfaceOpacity");
1708
+ let value = validation && !isNaN(validation.value) ? validation.value : parseFloat(e.target.value);
1709
+ if (isNaN(value)) value = 0.8;
1710
 
1711
  document.getElementById("interface-opacity-value").textContent = value;
1712
  e.target.value = value;