{"version":3,"sources":["jsdelivr-header.js","/npm/multi-range-slider-react@2.0.7/lib/multirangeslider.js"],"names":[],"mappings":"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","file":"/npm/multi-range-slider-react@2.0.7/lib/multirangeslider.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/multi-range-slider-react@2.0.7/lib/multirangeslider.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nconst react_1 = __importStar(require(\"react\"));\r\nrequire(\"./multirangeslider.css\");\r\nrequire(\"./multirangesliderblack.css\");\r\nlet _wheelTimeout = null;\r\nlet _triggerTimeout = null;\r\nconst MultiRangeSlider = (props, ref) => {\r\n    let ruler = props.ruler === undefined || props.ruler === null ? true : props.ruler;\r\n    let label = props.label === undefined || props.label === null ? true : props.label;\r\n    let subSteps = props.subSteps === undefined || props.subSteps === null ? false : props.subSteps;\r\n    let stepOnly = props.stepOnly === undefined || props.stepOnly === null ? false : props.stepOnly;\r\n    let preventWheel = props.preventWheel === undefined || props.preventWheel === null ? false : props.preventWheel;\r\n    let refBar = (0, react_1.useRef)(null);\r\n    let min = +(props.min || 0);\r\n    let max = +(props.max || 100);\r\n    let step = Math.abs(+(props.step || 5));\r\n    let fixed = 0;\r\n    let disabled = !!props.disabled;\r\n    let stepValue = props.canMinMaxValueSame ? 0 : step;\r\n    let stepCount = Math.floor((+max - +min) / +step);\r\n    let labels = props.labels || [];\r\n    if (labels.length === 0) {\r\n        labels = [];\r\n        labels.push(min.toString());\r\n        labels.push(max.toString());\r\n    }\r\n    else {\r\n        stepCount = labels.length - 1;\r\n    }\r\n    if (typeof label === 'string') {\r\n        label = label === 'true';\r\n    }\r\n    if (typeof ruler === 'string') {\r\n        ruler = ruler === 'true';\r\n    }\r\n    if (typeof preventWheel === 'string') {\r\n        preventWheel = preventWheel === 'true';\r\n    }\r\n    if (step.toString().includes('.')) {\r\n        fixed = 2;\r\n    }\r\n    let _minValue = props.minValue;\r\n    if (_minValue === null || _minValue === undefined) {\r\n        _minValue = 25;\r\n    }\r\n    _minValue = +_minValue;\r\n    let _maxValue = props.maxValue;\r\n    if (_maxValue === null || _maxValue === undefined) {\r\n        _maxValue = 75;\r\n    }\r\n    _maxValue = +_maxValue;\r\n    if (_minValue < min) {\r\n        _minValue = min;\r\n    }\r\n    if (_minValue > max) {\r\n        _minValue = max;\r\n    }\r\n    if (_maxValue < _minValue) {\r\n        _maxValue = +_minValue + +step;\r\n    }\r\n    if (_maxValue > max) {\r\n        _maxValue = max;\r\n    }\r\n    if (_maxValue < min) {\r\n        _maxValue = min;\r\n    }\r\n    const [minValue, set_minValue] = (0, react_1.useState)(+_minValue);\r\n    const [maxValue, set_maxValue] = (0, react_1.useState)(+_maxValue);\r\n    const [barMin, set_barMin] = (0, react_1.useState)(((minValue - min) / (max - min)) * 100);\r\n    const [barMax, set_barMax] = (0, react_1.useState)(((max - maxValue) / (max - min)) * 100);\r\n    const [minCaption, setMinCaption] = (0, react_1.useState)('');\r\n    const [maxCaption, setMaxCaption] = (0, react_1.useState)('');\r\n    const [isChange, setIsChange] = (0, react_1.useState)(true);\r\n    const onBarLeftClick = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let _minValue = minValue - step;\r\n        if (_minValue < min) {\r\n            _minValue = min;\r\n        }\r\n        set_minValue(_minValue);\r\n    };\r\n    const onInputMinChange = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let _minValue = parseFloat(e.target.value);\r\n        if (_minValue > maxValue - stepValue) {\r\n            _minValue = maxValue - stepValue;\r\n        }\r\n        set_minValue(_minValue);\r\n        setIsChange(true);\r\n    };\r\n    const onLeftThumbMousedown = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let startX = e.clientX;\r\n        let thumb = e.target;\r\n        let bar = thumb.parentNode;\r\n        let barBox = bar.getBoundingClientRect();\r\n        let barValue = minValue;\r\n        setIsChange(false);\r\n        let onLeftThumbMousemove = (e) => {\r\n            let clientX = e.clientX;\r\n            let dx = clientX - startX;\r\n            let per = dx / barBox.width;\r\n            let val = barValue + (max - min) * per;\r\n            if (stepOnly) {\r\n                val = Math.round(val / step) * step;\r\n            }\r\n            val = parseFloat(val.toFixed(fixed));\r\n            if (val < min) {\r\n                val = min;\r\n            }\r\n            else if (val > maxValue - stepValue) {\r\n                val = maxValue - stepValue;\r\n            }\r\n            set_minValue(val);\r\n        };\r\n        let onLeftThumbMouseup = (e) => {\r\n            setIsChange(true);\r\n            document.removeEventListener('mousemove', onLeftThumbMousemove);\r\n            document.removeEventListener('mouseup', onLeftThumbMouseup);\r\n        };\r\n        document.addEventListener('mousemove', onLeftThumbMousemove);\r\n        document.addEventListener('mouseup', onLeftThumbMouseup);\r\n    };\r\n    const onLeftThumbTouchStart = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let startX = e.touches[0].clientX;\r\n        let thumb = e.target;\r\n        let bar = thumb.parentNode;\r\n        let barBox = bar.getBoundingClientRect();\r\n        let barValue = minValue;\r\n        setIsChange(false);\r\n        let onLeftThumbToucheMove = (e) => {\r\n            let clientX = e.touches[0].clientX;\r\n            let dx = clientX - startX;\r\n            let per = dx / barBox.width;\r\n            let val = barValue + (max - min) * per;\r\n            if (stepOnly) {\r\n                val = Math.round(val / step) * step;\r\n            }\r\n            val = parseFloat(val.toFixed(fixed));\r\n            if (val < min) {\r\n                val = min;\r\n            }\r\n            else if (val > maxValue - stepValue) {\r\n                val = maxValue - stepValue;\r\n            }\r\n            set_minValue(val);\r\n        };\r\n        let onLeftThumbTouchEnd = (e) => {\r\n            setIsChange(true);\r\n            document.removeEventListener('touchmove', onLeftThumbToucheMove);\r\n            document.removeEventListener('touchend', onLeftThumbTouchEnd);\r\n        };\r\n        document.addEventListener('touchmove', onLeftThumbToucheMove);\r\n        document.addEventListener('touchend', onLeftThumbTouchEnd);\r\n    };\r\n    const onInnerBarLeftClick = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let _minValue = minValue + step;\r\n        if (_minValue > maxValue - stepValue) {\r\n            _minValue = maxValue - stepValue;\r\n        }\r\n        set_minValue(_minValue);\r\n    };\r\n    const onInnerBarRightClick = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let _maxValue = maxValue - step;\r\n        if (_maxValue < minValue + stepValue) {\r\n            _maxValue = minValue + stepValue;\r\n        }\r\n        set_maxValue(_maxValue);\r\n    };\r\n    const onInputMaxChange = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let _maxValue = parseFloat(e.target.value);\r\n        if (_maxValue < minValue + stepValue) {\r\n            _maxValue = minValue + stepValue;\r\n        }\r\n        set_maxValue(_maxValue);\r\n        setIsChange(true);\r\n    };\r\n    const onRightThumbMousedown = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let startX = e.clientX;\r\n        let thumb = e.target;\r\n        let bar = thumb.parentNode;\r\n        let barBox = bar.getBoundingClientRect();\r\n        let barValue = maxValue;\r\n        setIsChange(false);\r\n        let onRightThumbMousemove = (e) => {\r\n            let clientX = e.clientX;\r\n            let dx = clientX - startX;\r\n            let per = dx / barBox.width;\r\n            let val = barValue + (max - min) * per;\r\n            if (stepOnly) {\r\n                val = Math.round(val / step) * step;\r\n            }\r\n            val = parseFloat(val.toFixed(fixed));\r\n            if (val < minValue + stepValue) {\r\n                val = minValue + stepValue;\r\n            }\r\n            else if (val > max) {\r\n                val = max;\r\n            }\r\n            set_maxValue(val);\r\n        };\r\n        let onRightThumbMouseup = (e) => {\r\n            setIsChange(true);\r\n            document.removeEventListener('mousemove', onRightThumbMousemove);\r\n            document.removeEventListener('mouseup', onRightThumbMouseup);\r\n        };\r\n        document.addEventListener('mousemove', onRightThumbMousemove);\r\n        document.addEventListener('mouseup', onRightThumbMouseup);\r\n    };\r\n    const onRightThumbTouchStart = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let startX = e.touches[0].clientX;\r\n        let thumb = e.target;\r\n        let bar = thumb.parentNode;\r\n        let barBox = bar.getBoundingClientRect();\r\n        let barValue = maxValue;\r\n        setIsChange(false);\r\n        let onRightThumbTouchMove = (e) => {\r\n            let clientX = e.touches[0].clientX;\r\n            let dx = clientX - startX;\r\n            let per = dx / barBox.width;\r\n            let val = barValue + (max - min) * per;\r\n            if (stepOnly) {\r\n                val = Math.round(val / step) * step;\r\n            }\r\n            val = parseFloat(val.toFixed(fixed));\r\n            if (val < minValue + stepValue) {\r\n                val = minValue + stepValue;\r\n            }\r\n            else if (val > max) {\r\n                val = max;\r\n            }\r\n            set_maxValue(val);\r\n        };\r\n        let onRightThumbTouchEnd = (e) => {\r\n            setIsChange(true);\r\n            document.removeEventListener('touchmove', onRightThumbTouchMove);\r\n            document.removeEventListener('touchend', onRightThumbTouchEnd);\r\n        };\r\n        document.addEventListener('touchmove', onRightThumbTouchMove);\r\n        document.addEventListener('touchend', onRightThumbTouchEnd);\r\n    };\r\n    const onBarRightClick = (e) => {\r\n        if (disabled)\r\n            return;\r\n        let _maxValue = maxValue + step;\r\n        if (_maxValue > max) {\r\n            _maxValue = max;\r\n        }\r\n        set_maxValue(_maxValue);\r\n    };\r\n    const onMouseWheel = (e) => {\r\n        if (disabled)\r\n            return;\r\n        if (preventWheel === true) {\r\n            return;\r\n        }\r\n        if (!e.shiftKey && !e.ctrlKey) {\r\n            return;\r\n        }\r\n        let val = (max - min) / 100;\r\n        if (val > 1) {\r\n            val = 1;\r\n        }\r\n        if (e.deltaY < 0) {\r\n            val = -val;\r\n        }\r\n        let _minValue = minValue;\r\n        let _maxValue = maxValue;\r\n        if (e.shiftKey && e.ctrlKey) {\r\n            if (_minValue + val >= min && _maxValue + val <= max) {\r\n                _minValue = _minValue + val;\r\n                _maxValue = _maxValue + val;\r\n            }\r\n        }\r\n        else if (e.ctrlKey) {\r\n            val = _maxValue + val;\r\n            if (val < _minValue + stepValue) {\r\n                val = _minValue + stepValue;\r\n            }\r\n            else if (val > max) {\r\n                val = max;\r\n            }\r\n            _maxValue = val;\r\n        }\r\n        else if (e.shiftKey) {\r\n            val = _minValue + val;\r\n            if (val < min) {\r\n                val = min;\r\n            }\r\n            else if (val > _maxValue - stepValue) {\r\n                val = _maxValue - stepValue;\r\n            }\r\n            _minValue = val;\r\n        }\r\n        setIsChange(false);\r\n        set_maxValue(_maxValue);\r\n        set_minValue(_minValue);\r\n        _wheelTimeout && window.clearTimeout(_wheelTimeout);\r\n        _wheelTimeout = window.setTimeout(() => {\r\n            setIsChange(true);\r\n        }, 100);\r\n    };\r\n    (0, react_1.useEffect)(() => {\r\n        if (refBar && refBar.current) {\r\n            let bar = refBar.current;\r\n            let p_bar = bar.parentNode;\r\n            p_bar.addEventListener('wheel', (e) => {\r\n                if (!e.shiftKey && !e.ctrlKey) {\r\n                    return;\r\n                }\r\n                e.preventDefault();\r\n            });\r\n        }\r\n    }, [refBar]);\r\n    (0, react_1.useEffect)(() => {\r\n        if (maxValue < minValue) {\r\n            throw new Error('maxValue is less than minValue');\r\n        }\r\n        const triggerChange = () => {\r\n            let result = { min, max, minValue, maxValue };\r\n            isChange && props.onChange && props.onChange(result);\r\n            props.onInput && props.onInput(result);\r\n        };\r\n        setMinCaption(props.minCaption || minValue.toFixed(fixed));\r\n        setMaxCaption(props.maxCaption || maxValue.toFixed(fixed));\r\n        let _barMin = ((minValue - min) / (max - min)) * 100;\r\n        set_barMin(_barMin);\r\n        let _barMax = ((max - maxValue) / (max - min)) * 100;\r\n        set_barMax(_barMax);\r\n        _triggerTimeout && window.clearTimeout(_triggerTimeout);\r\n        _triggerTimeout = window.setTimeout(triggerChange, 20);\r\n    }, [minValue, maxValue, min, max, fixed, props, isChange]);\r\n    (0, react_1.useEffect)(() => {\r\n        let _minValue = props.minValue;\r\n        if (_minValue === null || _minValue === undefined) {\r\n            _minValue = 25;\r\n        }\r\n        _minValue = +_minValue;\r\n        if (_minValue < min) {\r\n            _minValue = min;\r\n        }\r\n        if (_minValue > max) {\r\n            _minValue = max;\r\n        }\r\n        setIsChange(false);\r\n        set_minValue(+_minValue);\r\n    }, [props.minValue, min, max]);\r\n    (0, react_1.useEffect)(() => {\r\n        let _maxValue = props.maxValue;\r\n        if (_maxValue === null || _maxValue === undefined) {\r\n            _maxValue = 75;\r\n        }\r\n        _maxValue = +_maxValue;\r\n        if (_maxValue > max) {\r\n            _maxValue = max;\r\n        }\r\n        if (_maxValue < min) {\r\n            _maxValue = min;\r\n        }\r\n        setIsChange(false);\r\n        set_maxValue(+_maxValue);\r\n    }, [props.maxValue, min, max, step]);\r\n    return (react_1.default.createElement(\"div\", { ref: ref, id: props.id, className: (props.baseClassName || 'multi-range-slider') + ' ' + (props.className || '') + (disabled ? ' disabled' : ''), style: props.style, onWheel: onMouseWheel },\r\n        react_1.default.createElement(\"div\", { className: 'bar', ref: refBar },\r\n            react_1.default.createElement(\"div\", { className: 'bar-left', style: { width: barMin + '%', backgroundColor: props.barLeftColor }, onClick: onBarLeftClick }),\r\n            react_1.default.createElement(\"input\", { placeholder: 'min-value', className: 'input-type-range input-type-range-min', type: 'range', min: min, max: max, step: step, value: minValue, onInput: onInputMinChange }),\r\n            react_1.default.createElement(\"div\", { className: 'thumb thumb-left', style: { backgroundColor: props.thumbLeftColor }, onMouseDown: onLeftThumbMousedown, onTouchStart: onLeftThumbTouchStart },\r\n                react_1.default.createElement(\"div\", { className: 'caption' },\r\n                    react_1.default.createElement(\"span\", { className: 'min-caption' }, minCaption))),\r\n            react_1.default.createElement(\"div\", { className: 'bar-inner', style: { backgroundColor: props.barInnerColor } },\r\n                react_1.default.createElement(\"div\", { className: 'bar-inner-left', onClick: onInnerBarLeftClick }),\r\n                react_1.default.createElement(\"div\", { className: 'bar-inner-right', onClick: onInnerBarRightClick })),\r\n            react_1.default.createElement(\"input\", { placeholder: 'max-value', className: 'input-type-range input-type-range-max', type: 'range', min: min, max: max, step: step, value: maxValue, onInput: onInputMaxChange }),\r\n            react_1.default.createElement(\"div\", { className: 'thumb thumb-right', style: { backgroundColor: props.thumbRightColor }, onMouseDown: onRightThumbMousedown, onTouchStart: onRightThumbTouchStart },\r\n                react_1.default.createElement(\"div\", { className: 'caption' },\r\n                    react_1.default.createElement(\"span\", { className: 'max-caption' }, maxCaption))),\r\n            react_1.default.createElement(\"div\", { className: 'bar-right', style: { width: barMax + '%', backgroundColor: props.barRightColor }, onClick: onBarRightClick })),\r\n        ruler && (react_1.default.createElement(\"div\", { className: 'ruler' }, [...Array(stepCount)].map((e, i) => (react_1.default.createElement(\"div\", { key: i, className: 'ruler-rule' }, subSteps && [...Array(10)].map((e, n) => react_1.default.createElement(\"div\", { key: n, className: 'ruler-sub-rule' }))))))),\r\n        label && (react_1.default.createElement(\"div\", { className: 'labels' }, labels.map((label) => {\r\n            return (react_1.default.createElement(\"div\", { key: label.toString(), className: 'label' }, label));\r\n        })))));\r\n};\r\nexports.default = react_1.default.memo((0, react_1.forwardRef)(MultiRangeSlider));\r\n"]}