a11y-outline

web extension to navigate document outlines easily
git clone https://git.ce9e.org/a11y-outline.git

commit
29686464c2e52b5a3d9e70aaf3fd45dcd71f3780
parent
a5f10d5d253b497545ed81e6ee0ae9646bcca42f
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2022-10-11 06:44
avoid flicker on mouseout

Diffstat

M outline.js 7 ++++++-

1 files changed, 6 insertions, 1 deletions


diff --git a/outline.js b/outline.js

@@ -115,13 +115,18 @@ var renderTree = function(role, dialog) {
  115   115 		setTarget(target);
  116   116 	};
  117   117 
   -1   118 	var mouseoutTimeoutId = null;
  118   119 	ul.addEventListener('mouseover', event => {
  119   120 		if (event.target.matches('a')) {
   -1   121 			clearTimeout(mouseoutTimeoutId);
  120   122 			var target = getTarget(event.target);
  121   123 			setTarget(target);
  122   124 		}
  123   125 	});
  124    -1 	ul.addEventListener('mouseout', targetSelected);
   -1   126 	ul.addEventListener('mouseout', () => {
   -1   127 		clearTimeout(mouseoutTimeoutId);
   -1   128 		mouseoutTimeoutId = setTimeout(targetSelected, 100);
   -1   129 	});
  125   130 	ul.addEventListener('focus', targetSelected);
  126   131 	ul.addEventListener('select', targetSelected);
  127   132 	ul.addEventListener('blur', targetSelected);