From 117c9bf8503b225dbd00371c64850ee5c3c743bc Mon Sep 17 00:00:00 2001 From: EmptyDust <1422492074@qq.com> Date: Sat, 2 May 2026 12:08:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8E=A5=E7=A0=81?= =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E4=B8=8A=E9=99=90=E8=BE=93=E5=85=A5=E8=A2=AB?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=9B=9E=E5=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sidepanel/sidepanel.js | 1 - tests/sidepanel-phone-verification-settings.test.js | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/sidepanel/sidepanel.js b/sidepanel/sidepanel.js index f9748f8..fc445a6 100644 --- a/sidepanel/sidepanel.js +++ b/sidepanel/sidepanel.js @@ -7846,7 +7846,6 @@ selectHeroSmsAcquirePriority?.addEventListener('change', () => { }); inputHeroSmsMaxPrice?.addEventListener('input', () => { markSettingsDirty(true); - scheduleSettingsAutoSave(); }); inputHeroSmsMaxPrice?.addEventListener('blur', () => { inputHeroSmsMaxPrice.value = normalizeHeroSmsMaxPriceValue(inputHeroSmsMaxPrice.value); diff --git a/tests/sidepanel-phone-verification-settings.test.js b/tests/sidepanel-phone-verification-settings.test.js index cd7c5c1..13d2abd 100644 --- a/tests/sidepanel-phone-verification-settings.test.js +++ b/tests/sidepanel-phone-verification-settings.test.js @@ -319,3 +319,14 @@ return { collectSettingsPayload }; assert.equal(payload.heroSmsCountryLabel, 'Thailand'); assert.deepStrictEqual(payload.heroSmsCountryFallback, [{ id: 16, label: 'United Kingdom' }]); }); + +test('hero sms max price input does not auto-save partial typing states', () => { + assert.match( + sidepanelSource, + /inputHeroSmsMaxPrice\?\.\s*addEventListener\('input',\s*\(\)\s*=>\s*\{\s*markSettingsDirty\(true\);\s*\}\);/ + ); + assert.doesNotMatch( + sidepanelSource, + /inputHeroSmsMaxPrice\?\.\s*addEventListener\('input',\s*\(\)\s*=>\s*\{\s*markSettingsDirty\(true\);\s*scheduleSettingsAutoSave\(\);/ + ); +});