jBase-2/dist/index.mjs.map

7 lines
274 KiB
Text
Raw Normal View History

2026-05-17 12:39:25 +02:00
{
"version": 3,
"sources": ["../src/utils.ts", "../src/core.ts", "../src/modules/css/classes.ts", "../src/modules/css/styles.ts", "../src/modules/css/index.ts", "../src/modules/events/binding.ts", "../src/modules/events/mouse.ts", "../src/modules/events/lifecycle.ts", "../src/modules/events/keyboard.ts", "../src/modules/events/form.ts", "../src/modules/events/touch.ts", "../src/modules/events/index.ts", "../src/modules/dom/attributes.ts", "../src/modules/dom/content.ts", "../src/modules/http/get.ts", "../src/modules/dom/manipulation.ts", "../src/modules/dom/traversal.ts", "../src/modules/dom/states.ts", "../src/modules/dom/index.ts", "../src/modules/effects/slide.ts", "../src/modules/effects/vertical.ts", "../src/modules/effects/fade.ts", "../src/modules/effects/index.ts", "../src/modules/http/post.ts", "../src/modules/http/upload.ts", "../src/modules/http/index.ts", "../src/modules/data/arrays.ts", "../src/modules/data/objects.ts", "../src/modules/data/index.ts", "../src/index.ts"],
"sourcesContent": ["/**\r\n * @file src/utils.ts\r\n * @version 2.2.0\r\n * @since 2.0.0\r\n * @license GPL-3.0-or-later\r\n * @copyright Sven Minio 2026\r\n * @author Sven Minio <https://sven-minio.de>\r\n * @category Utilities\r\n * @description\r\n * * General utility functions and helpers (e.g., debounce, throttle, type checks).\r\n */\r\n\r\n/**\r\n * * Creates a throttled version of the provided function. The function is executed at most once within the specified time interval, regardless of how often it is called.\r\n * Use case: Performance optimization for high-frequency events (e.g., Scroll, Resize, Mousemove).\r\n * @example const throttledScroll = throttle(() => { console.log('Scroll event'); }, 200); => Creates a throttled scroll event handler that logs at most once every 200 milliseconds.\r\n * @template T The type of the original function.\r\n * @param func The function to be throttled.\r\n * @param limit The time interval in milliseconds during which at most one execution is permitted.\r\n * @returns A new function that throttles calls.\r\n */\r\nexport function throttle<T extends (...args: any[]) => any>(func: T, limit: number): (...args: Parameters<T>) => void {\r\n let inThrottle: boolean;\r\n return function(this: any, ...args: Parameters<T>) {\r\n const context = this;\r\n if (!inThrottle) {\r\n func.apply(context, args);\r\n inThrottle = true;\r\n setTimeout(() => inThrottle = false, limit);\r\n }\r\n };\r\n}\r\n\r\n/**\r\n * * Creates a debounced version of the provided function. Execution is delayed until `delay` milliseconds have passed since the last invocation.\r\n * Use case: Waiting for user input (e.g., Live Search, Validation) to avoid unnecessary calculations.\r\n * @example const debouncedInput = debounce(() => { console.log('Input event'); }, 300); => Creates a debounced input event handler that logs only after the user has stopped typing for 300 milliseconds.\r\n * @template T The type of the original function.\r\n * @param func The function to be debounced.\r\n * @param delay The waiting time in milliseconds after the last call.\r\n * @returns A new function that delays execution.\r\n */\r\nexport function debounce<T extends (...args: any[]) => any>(func: T, delay: number): (...args: Parameters<T>) => void {\r\n let timer: ReturnType<typeof setTimeout>;\r\n return function(this: any, ...args: Parameters<T>) {\r\n clearTimeout(timer);\r\n timer = setTimeout(() => func.apply(this, args), delay);\r\n };\r\n}\r\n\r\n/**\r\n * * Checks if the code is running in a browser environment.\r\n * * Verifies the existence of `window` and `requestAnimationFrame` to ensure animation support.\r\n * * Used to safely guard DOM-dependent logic (Effects, Events) during Server-Side Rendering (SSR).\r\n * @example const isBrowserEnv = isBrowser(); => Checks if the code is running in a browser environment.\r\n * @returns `true` if running in a browser with animation support, otherwise `false`.\r\n */\r\nexport function isBrowser(): boolean {\r\n return typeof window !== 'undefined' && typeof window.requestAnimationFrame !== 'undefined';\r\n}\r\n\r\n/**\r\n * * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays.\r\n * * Arrays and array-like objects with a length property are iterated by numeric index.\r\n * * Objects are iterated via their named properties.\r\n * * Returning 'false' in the callback breaks the loop early.\r\n * @example each([1, 2, 3], (index, value) => { console.log(index, value); }) => Logs the index and value of each item in the array.\r\n * @example each({ a: 1, b: 2 }, (key, value) => { console.log(key, value); }) => Logs the key and value of each property in the object.\r\n * @template T The type of the items in the collection.\r\n * @param collection The array, array-like object, or plain object to iterate over.\r\n * @param callback The function that will be executed on every object.\r\n */\r\nexport function each<T>(collection: T[] | ArrayLike<T>
"mappings": "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
"names": ["data", "text", "attr", "html", "add", "parent", "parents", "parents", "parent", "children", "text", "data", "text", "empty", "get", "remove", "val", "add", "chunk", "clear", "empty", "find", "get", "merge", "omit", "pick", "remove", "set", "merge", "chunk", "add", "clear", "empty", "pick", "omit", "get", "set", "remove", "val", "find", "chunk", "data", "merge", "add", "clear", "pick", "omit", "get", "set", "remove", "find", "findAll", "window", "jBase"]
}