From f1904245c557042bddd782bd3eb9c954b5c97ad1 Mon Sep 17 00:00:00 2001 From: RossAscends <124905043+RossAscends@users.noreply.github.com> Date: Thu, 8 Jun 2023 05:02:46 +0900 Subject: [PATCH] delay before options menu auto-show --- public/script.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/public/script.js b/public/script.js index 02efe65f5..d87e2c07c 100644 --- a/public/script.js +++ b/public/script.js @@ -4890,7 +4890,7 @@ function openAlternateGreetings() { function addAlternateGreeting(template, greeting, index, getArray) { const greetingBlock = $('#alternate_greeting_form_template .alternate_greeting').clone(); - greetingBlock.find('.alternate_greeting_text').on('input', async function() { + greetingBlock.find('.alternate_greeting_text').on('input', async function () { const value = $(this).val(); const array = getArray(); array[index] = value; @@ -6190,10 +6190,15 @@ $(document).ready(function () { }; optionsDiv.on('mouseenter touchstart', () => clearTimeout(hideOptionsTimeout)); - optionsButtonDiv.on('mouseenter touchstart', () => clearTimeout(hideOptionsTimeout)); + optionsButtonDiv.on('mouseenter touchstart', () => { + clearTimeout(hideOptionsTimeout); + hideOptionsTimeout = setTimeout(() => { + optionsDiv.show(200); + }, 200); + }); optionsDiv.on('mouseleave', () => hideOptionsTimeout = setTimeout(hideOptions, 500)); optionsButtonDiv.on('mouseleave', () => hideOptionsTimeout = setTimeout(hideOptions, 500)); - optionsDiv.show(200); + //optionsDiv.show(200); } $("#options_button").on('mouseenter click touchstart', showOptions);