{"version":3,"file":"dom.cjs","sources":["../esm/helpers/base64-helper.js","../esm/helpers/file-helper.js","../esm/objects/scroller.js"],"sourcesContent":["const sliceSize = 512;\nexport function base64ToBlob(data64, mimeType) {\n    const result64 = data64.replace(/^[^,]+,/, '').replace(/\\s/g, '');\n    const byteCharacters = window.atob(result64);\n    const byteArrays = [];\n    for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {\n        const slice = byteCharacters.slice(offset, offset + sliceSize);\n        const byteNumbers = new Array(slice.length);\n        for (let i = 0; i < slice.length; i++) {\n            byteNumbers[i] = slice.charCodeAt(i);\n        }\n        const byteArray = new Uint8Array(byteNumbers);\n        byteArrays.push(byteArray);\n    }\n    return new Blob(byteArrays, { type: mimeType });\n}\n//# sourceMappingURL=base64-helper.js.map","export function downloadBlob(blob, name) {\n    const fileUrl = URL.createObjectURL(blob);\n    const link = document.createElement('a');\n    link.href = fileUrl;\n    link.download = name;\n    link.click();\n    URL.revokeObjectURL(fileUrl);\n}\n//# sourceMappingURL=file-helper.js.map","export class ScrollerElement {\n    constructor(element, scrollError = 0) {\n        this.element = element;\n        this.scrollError = scrollError;\n    }\n    get scrollWidth() {\n        return this.element.scrollWidth;\n    }\n    get scrollHeight() {\n        return this.element.scrollHeight;\n    }\n    get scrollLeft() {\n        return this.element.scrollLeft;\n    }\n    get scrollTop() {\n        return this.element.scrollTop;\n    }\n    get clientWidth() {\n        return this.element.clientWidth;\n    }\n    get clientHeight() {\n        return this.element.clientHeight;\n    }\n    get verticalStart() {\n        return this.scrollTop === 0;\n    }\n    get verticalEnd() {\n        return (this.scrollTop + this.clientHeight >= this.scrollHeight - this.scrollError);\n    }\n    get verticalPercentage() {\n        return (this.scrollTop / this.scrollHeight - this.clientHeight) * 100;\n    }\n    get horizontalStart() {\n        return this.scrollLeft === 0;\n    }\n    get horizontalEnd() {\n        return (this.scrollLeft + this.clientWidth >= this.scrollWidth - this.scrollError);\n    }\n    get horizontalPercentage() {\n        return (this.scrollLeft / this.scrollWidth - this.clientWidth) * 100;\n    }\n}\n//# sourceMappingURL=scroller.js.map"],"names":[],"mappings":"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"}