MCPcopy Index your code
hub / github.com/zxlie/FeHelper / _bindExcludedOriginPromptBehavior

Function _bindExcludedOriginPromptBehavior

apps/json-format/content-script.js:623–661  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

621 };
622
623 let _bindExcludedOriginPromptBehavior = () => {
624 let prompt = document.getElementById('fhJsonExcludedOriginPrompt');
625 if (!prompt) {
626 return;
627 }
628
629 if (!prompt.dataset.fhJsonPromptBound) {
630 prompt.dataset.fhJsonPromptBound = '1';
631 prompt.addEventListener('mouseenter', () => {
632 clearTimeout(excludedOriginPromptAutoTuckTimer);
633 _setExcludedOriginPromptTucked(false);
634 });
635 prompt.addEventListener('mouseleave', () => {
636 _scheduleExcludedOriginPromptAutoTuck(1200);
637 });
638 prompt.addEventListener('focusin', () => {
639 clearTimeout(excludedOriginPromptAutoTuckTimer);
640 _setExcludedOriginPromptTucked(false);
641 });
642 prompt.addEventListener('focusout', () => {
643 _scheduleExcludedOriginPromptAutoTuck(1200);
644 });
645 }
646
647 let button = document.getElementById('fhJsonExcludeSite');
648 if (button && !button.dataset.fhJsonButtonBound) {
649 button.dataset.fhJsonButtonBound = '1';
650 button.addEventListener('mouseenter', () => _setExcludedOriginRestoreButtonFeedback('hover'));
651 button.addEventListener('mouseleave', () => _setExcludedOriginRestoreButtonFeedback('normal'));
652 button.addEventListener('focus', () => _setExcludedOriginRestoreButtonFeedback('hover'));
653 button.addEventListener('blur', () => _setExcludedOriginRestoreButtonFeedback('normal'));
654 button.addEventListener('mousedown', () => _setExcludedOriginRestoreButtonFeedback('active'));
655 button.addEventListener('mouseup', () => _setExcludedOriginRestoreButtonFeedback('hover'));
656 }
657
658 _setExcludedOriginRestoreButtonFeedback('normal');
659 _setExcludedOriginPromptTucked(false);
660 _scheduleExcludedOriginPromptAutoTuck(1500);
661 };
662
663 let _openDonateModal = e => {
664 e && e.preventDefault();

Callers 1

Tested by

no test coverage detected