first commit

This commit is contained in:
Stefan Hacker
2026-04-03 09:38:48 +02:00
commit 37ad745546
47450 changed files with 3120798 additions and 0 deletions
@@ -0,0 +1 @@
export declare const isLessThanInRange: (a: number, b: number, range: number) => boolean;
@@ -0,0 +1,8 @@
var inRange = function (a, b, range) {
var r = range < 0 ? 0 : range;
return Math.abs(a - b) <= r;
};
export var isLessThanInRange = function (a, b, range) {
return a < b && !inRange(a, b, range);
};
//# sourceMappingURL=comparison.js.map
@@ -0,0 +1 @@
{"version":3,"file":"comparison.js","sourceRoot":"../src/","sources":["components/Sticky/util/comparison.ts"],"names":[],"mappings":"AAAA,IAAM,OAAO,GAAG,UAAC,CAAS,EAAE,CAAS,EAAE,KAAa;IAClD,IAAM,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;IAChC,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;AAC9B,CAAC,CAAC;AAEF,MAAM,CAAC,IAAM,iBAAiB,GAAG,UAAC,CAAS,EAAE,CAAS,EAAE,KAAa;IACnE,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AACxC,CAAC,CAAC","sourcesContent":["const inRange = (a: number, b: number, range: number): boolean => {\n const r = range < 0 ? 0 : range;\n return Math.abs(a - b) <= r;\n};\n\nexport const isLessThanInRange = (a: number, b: number, range: number): boolean => {\n return a < b && !inRange(a, b, range);\n};\n"]}
+5
View File
@@ -0,0 +1,5 @@
export type GetScrollTopInRange = (el: HTMLElement, range: number) => number;
export type ScrollUtils = {
getScrollTopInRange: GetScrollTopInRange;
};
export declare const getScrollUtils: () => ScrollUtils;
+17
View File
@@ -0,0 +1,17 @@
export var getScrollUtils = function () {
var scrollTopElements = new Map();
var getScrollTopInRange = function (el, range) {
var _a;
var currentScrollTop = el.scrollTop;
var prevScrollTop = (_a = scrollTopElements.get(el)) !== null && _a !== void 0 ? _a : NaN;
if (prevScrollTop - range <= currentScrollTop && prevScrollTop + range >= currentScrollTop) {
return prevScrollTop;
}
scrollTopElements.set(el, currentScrollTop);
return currentScrollTop;
};
return {
getScrollTopInRange: getScrollTopInRange,
};
};
//# sourceMappingURL=scroll.js.map
@@ -0,0 +1 @@
{"version":3,"file":"scroll.js","sourceRoot":"../src/","sources":["components/Sticky/util/scroll.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,cAAc,GAAsB;IAC/C,IAAM,iBAAiB,GAAG,IAAI,GAAG,EAAuB,CAAC;IAEzD,IAAM,mBAAmB,GAAwB,UAAC,EAAE,EAAE,KAAK;;QACzD,IAAM,gBAAgB,GAAG,EAAE,CAAC,SAAS,CAAC;QACtC,IAAM,aAAa,GAAG,MAAA,iBAAiB,CAAC,GAAG,CAAC,EAAE,CAAC,mCAAI,GAAG,CAAC;QAEvD,IAAI,aAAa,GAAG,KAAK,IAAI,gBAAgB,IAAI,aAAa,GAAG,KAAK,IAAI,gBAAgB,EAAE,CAAC;YAC3F,OAAO,aAAa,CAAC;QACvB,CAAC;QAED,iBAAiB,CAAC,GAAG,CAAC,EAAE,EAAE,gBAAgB,CAAC,CAAC;QAC5C,OAAO,gBAAgB,CAAC;IAC1B,CAAC,CAAC;IAEF,OAAO;QACL,mBAAmB,qBAAA;KACpB,CAAC;AACJ,CAAC,CAAC","sourcesContent":["export type GetScrollTopInRange = (el: HTMLElement, range: number) => number;\n\nexport type ScrollUtils = {\n getScrollTopInRange: GetScrollTopInRange;\n};\n\nexport const getScrollUtils: () => ScrollUtils = () => {\n const scrollTopElements = new Map<HTMLElement, number>();\n\n const getScrollTopInRange: GetScrollTopInRange = (el, range) => {\n const currentScrollTop = el.scrollTop;\n const prevScrollTop = scrollTopElements.get(el) ?? NaN;\n\n if (prevScrollTop - range <= currentScrollTop && prevScrollTop + range >= currentScrollTop) {\n return prevScrollTop;\n }\n\n scrollTopElements.set(el, currentScrollTop);\n return currentScrollTop;\n };\n\n return {\n getScrollTopInRange,\n };\n};\n"]}