mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-01-09 17:12:15 +01:00
Fix elementSelector escaping
This commit is contained in:
@@ -39,7 +39,7 @@ const useScrollToElement = (
|
||||
clearInterval(intervalId);
|
||||
} else {
|
||||
tries++;
|
||||
const element = contentRef.querySelector(CSS.escape(elementSelector));
|
||||
const element = contentRef.querySelector(escapeIdStartingWithNumber(elementSelector));
|
||||
if (element) {
|
||||
const headerElement = document.querySelector(".navbar-brand");
|
||||
const margin = headerElement ? headerElement.getBoundingClientRect().height : 45;
|
||||
@@ -57,4 +57,12 @@ const useScrollToElement = (
|
||||
}, [contentRef, ...dependencies]);
|
||||
};
|
||||
|
||||
function escapeIdStartingWithNumber(selector: string) {
|
||||
if (selector.startsWith("#")) {
|
||||
return `#${CSS.escape(selector.substring(1))}`;
|
||||
}
|
||||
|
||||
return selector;
|
||||
}
|
||||
|
||||
export default useScrollToElement;
|
||||
|
||||
Reference in New Issue
Block a user