From c26b6e01656efebf2538098eaeaf8bcb20e1be18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Fri, 22 May 2026 18:59:28 +0400 Subject: [PATCH] =?UTF-8?q?v68:=20=D1=82=D0=B5=D1=81=D1=82=20=E2=80=94=20?= =?UTF-8?q?=D0=B6=D1=91=D1=81=D1=82=D0=BA=D0=B8=D0=B5=20=D1=81=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=B8=20Buon=C2=B7gior=C2=B7no=20=D1=81=20=D1=8F=D1=80?= =?UTF-8?q?=D0=BA=D0=B8=D0=BC=20hover=20(=D0=B6=D1=91=D0=BB=D1=82=D1=8B?= =?UTF-8?q?=D0=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/main.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index f69aff2..aea175b 100644 --- a/js/main.js +++ b/js/main.js @@ -1,6 +1,6 @@ // ---------- Глобальные переменные и инициализация ---------- const GROQ_API_KEY = ''; -const VERSION = 'v67'; +const VERSION = 'v68'; let mediaRecorder, audioChunks = [], userAudioBlob = null, ttsText = ''; let isRecording = false, isAnalyzing = false, micAnalyser = null, micAnimId = null; @@ -9,6 +9,30 @@ let recordStartTime = 0, recordDuration = 0; function setStatus(msg) { document.getElementById('status').textContent = msg; } function enable(id, val) { document.getElementById(id).disabled = !val; } +// ---------- ТЕСТ: жёсткие слоги при загрузке (только hover) ---------- +(function testSylHover() { + const div = document.getElementById('syllables'); + if (!div) return; + const syls = ['Buon','gior','no']; + const wrap = document.createElement('div'); + wrap.style.cssText = 'margin-top:8px;font-size:1.4em;letter-spacing:3px;user-select:none'; + syls.forEach((s, i) => { + if (i > 0) { + const sep = document.createElement('span'); + sep.style.cssText = 'color:#aaa;margin:0 2px'; + sep.textContent = '·'; + wrap.appendChild(sep); + } + const chip = document.createElement('span'); + chip.textContent = s; + chip.style.cssText = 'cursor:pointer;padding:3px 8px;border-radius:6px;border:1px solid #ccc'; + chip.onmouseenter = function() { this.style.background = '#ffeb3b'; this.style.borderColor = '#f9a825'; }; + chip.onmouseleave = function() { this.style.background = ''; this.style.borderColor = '#ccc'; }; + wrap.appendChild(chip); + }); + div.appendChild(wrap); +})(); + // ---------- Инициализация ---------- document.getElementById('ver').textContent = VERSION; renderHistory();