{"version":3,"sources":["jsdelivr-header.js","/npm/ghost-cursor2@1.1.17/lib/spoof.js"],"names":[],"mappings":"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","file":"/npm/ghost-cursor2@1.1.17/lib/spoof.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/ghost-cursor2@1.1.17/lib/spoof.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\";\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nvar __values = (this && this.__values) || function(o) {\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n    if (m) return m.call(o);\n    if (o && typeof o.length === \"number\") return {\n        next: function () {\n            if (o && i >= o.length) o = void 0;\n            return { value: o && o[i++], done: !o };\n        }\n    };\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCursor = exports.path = exports.getRandomPagePoint = exports.installMouseHelper = void 0;\nvar math_1 = require(\"./math\");\nvar mouse_helper_1 = require(\"./mouse-helper\");\nObject.defineProperty(exports, \"installMouseHelper\", { enumerable: true, get: function () { return __importDefault(mouse_helper_1).default; } });\nvar delay = function (ms) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {\n    switch (_a.label) {\n        case 0: return [4, new Promise(function (resolve) { return setTimeout(resolve, ms); })];\n        case 1: return [2, _a.sent()];\n    }\n}); }); };\nvar fitts = function (distance, width) {\n    var a = 0;\n    var b = 2;\n    var id = Math.log2(distance / width + 1);\n    return a + b * id;\n};\nvar getRandomBoxPoint = function (_a, options) {\n    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\n    var paddingWidth = 0;\n    var paddingHeight = 0;\n    if ((options === null || options === void 0 ? void 0 : options.paddingPercentage) !== undefined &&\n        (options === null || options === void 0 ? void 0 : options.paddingPercentage) > 0 &&\n        (options === null || options === void 0 ? void 0 : options.paddingPercentage) < 100) {\n        paddingWidth = (width * options.paddingPercentage) / 100;\n        paddingHeight = (height * options.paddingPercentage) / 100;\n    }\n    return {\n        x: x + paddingWidth / 2 + Math.random() * (width - paddingWidth),\n        y: y + paddingHeight / 2 + Math.random() * (height - paddingHeight)\n    };\n};\nvar getCDPClient = function (page) { return typeof page._client === 'function' ? page._client() : page._client; };\nvar getRandomPagePoint = function (page) { return __awaiter(void 0, void 0, void 0, function () {\n    var targetId, window;\n    var _a, _b;\n    return __generator(this, function (_c) {\n        switch (_c.label) {\n            case 0:\n                targetId = page.target()._targetId;\n                return [4, getCDPClient(page).send('Browser.getWindowForTarget', { targetId: targetId })];\n            case 1:\n                window = _c.sent();\n                return [2, getRandomBoxPoint({\n                        x: math_1.origin.x,\n                        y: math_1.origin.y,\n                        width: (_a = window.bounds.width) !== null && _a !== void 0 ? _a : 0,\n                        height: (_b = window.bounds.height) !== null && _b !== void 0 ? _b : 0\n                    })];\n        }\n    });\n}); };\nexports.getRandomPagePoint = getRandomPagePoint;\nvar getElementBox = function (page, element, relativeToMainFrame) {\n    if (relativeToMainFrame === void 0) { relativeToMainFrame = true; }\n    return __awaiter(void 0, void 0, void 0, function () {\n        var objectId, quads, elementBox, elementFrame, iframes, _a, frame, iframes_1, iframes_1_1, iframe, e_1_1, boundingBox, _1;\n        var e_1, _b;\n        var _c;\n        return __generator(this, function (_d) {\n            switch (_d.label) {\n                case 0:\n                    objectId = element.remoteObject().objectId;\n                    if (objectId === undefined) {\n                        return [2, null];\n                    }\n                    _d.label = 1;\n                case 1:\n                    _d.trys.push([1, 17, , 19]);\n                    return [4, getCDPClient(page).send('DOM.getContentQuads', {\n                            objectId: objectId\n                        })];\n                case 2:\n                    quads = _d.sent();\n                    elementBox = {\n                        x: quads.quads[0][0],\n                        y: quads.quads[0][1],\n                        width: quads.quads[0][4] - quads.quads[0][0],\n                        height: quads.quads[0][5] - quads.quads[0][1]\n                    };\n                    if (!!relativeToMainFrame) return [3, 16];\n                    return [4, element.contentFrame()];\n                case 3:\n                    elementFrame = _d.sent();\n                    if (!(elementFrame != null)) return [3, 5];\n                    return [4, ((_c = elementFrame.parentFrame()) === null || _c === void 0 ? void 0 : _c.$x('//iframe'))];\n                case 4:\n                    _a = _d.sent();\n                    return [3, 6];\n                case 5:\n                    _a = null;\n                    _d.label = 6;\n                case 6:\n                    iframes = _a;\n                    frame = void 0;\n                    if (!(iframes != null)) return [3, 14];\n                    _d.label = 7;\n                case 7:\n                    _d.trys.push([7, 12, 13, 14]);\n                    iframes_1 = __values(iframes), iframes_1_1 = iframes_1.next();\n                    _d.label = 8;\n                case 8:\n                    if (!!iframes_1_1.done) return [3, 11];\n                    iframe = iframes_1_1.value;\n                    return [4, iframe.contentFrame()];\n                case 9:\n                    if ((_d.sent()) === elementFrame)\n                        frame = iframe;\n                    _d.label = 10;\n                case 10:\n                    iframes_1_1 = iframes_1.next();\n                    return [3, 8];\n                case 11: return [3, 14];\n                case 12:\n                    e_1_1 = _d.sent();\n                    e_1 = { error: e_1_1 };\n                    return [3, 14];\n                case 13:\n                    try {\n                        if (iframes_1_1 && !iframes_1_1.done && (_b = iframes_1.return)) _b.call(iframes_1);\n                    }\n                    finally { if (e_1) throw e_1.error; }\n                    return [7];\n                case 14:\n                    if (!(frame != null)) return [3, 16];\n                    return [4, frame.boundingBox()];\n                case 15:\n                    boundingBox = _d.sent();\n                    elementBox.x =\n                        boundingBox !== null ? elementBox.x - boundingBox.x : elementBox.x;\n                    elementBox.y =\n                        boundingBox !== null ? elementBox.y - boundingBox.y : elementBox.y;\n                    _d.label = 16;\n                case 16: return [2, elementBox];\n                case 17:\n                    _1 = _d.sent();\n                    console.debug('Quads not found, trying regular boundingBox');\n                    return [4, element.boundingBox()];\n                case 18: return [2, _d.sent()];\n                case 19: return [2];\n            }\n        });\n    });\n};\nfunction path(start, end, optionsOrSpread) {\n    var spreadOverride = typeof optionsOrSpread === 'number' ? optionsOrSpread : optionsOrSpread === null || optionsOrSpread === void 0 ? void 0 : optionsOrSpread.spreadOverride;\n    var moveSpeed = typeof optionsOrSpread === 'object' && optionsOrSpread.moveSpeed;\n    var defaultWidth = 100;\n    var minSteps = 25;\n    var width = 'width' in end ? end.width : defaultWidth;\n    var curve = (0, math_1.bezierCurve)(start, end, spreadOverride);\n    var length = curve.length() * 0.8;\n    var speed = typeof moveSpeed === 'number' ? (25 / moveSpeed) : Math.random();\n    var baseTime = speed * minSteps;\n    var steps = Math.ceil((Math.log2(fitts(length, width) + 1) + baseTime) * 3);\n    var re = curve.getLUT(steps);\n    return clampPositive(re);\n}\nexports.path = path;\nvar clampPositive = function (vectors) {\n    var clamp0 = function (elem) { return Math.max(0, elem); };\n    return vectors.map(function (vector) {\n        return {\n            x: clamp0(vector.x),\n            y: clamp0(vector.y)\n        };\n    });\n};\nvar overshootThreshold = 500;\nvar shouldOvershoot = function (a, b) {\n    return (0, math_1.magnitude)((0, math_1.direction)(a, b)) > overshootThreshold;\n};\nvar intersectsElement = function (vec, box) {\n    return (vec.x > box.x &&\n        vec.x <= box.x + box.width &&\n        vec.y > box.y &&\n        vec.y <= box.y + box.height);\n};\nvar boundingBoxWithFallback = function (page, elem) { return __awaiter(void 0, void 0, void 0, function () {\n    var box;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0: return [4, getElementBox(page, elem)];\n            case 1:\n                box = _a.sent();\n                if (!(box == null)) return [3, 3];\n                return [4, elem.evaluate(function (el) {\n                        return el.getBoundingClientRect();\n                    })];\n            case 2:\n                box = (_a.sent());\n                _a.label = 3;\n            case 3: return [2, box];\n        }\n    });\n}); };\nvar createCursor = function (page, start, performRandomMoves) {\n    if (start === void 0) { start = math_1.origin; }\n    if (performRandomMoves === void 0) { performRandomMoves = false; }\n    var overshootSpread = 10;\n    var overshootRadius = 120;\n    var previous = start;\n    var moving = false;\n    var tracePath = function (vectors, abortOnMove) {\n        if (abortOnMove === void 0) { abortOnMove = false; }\n        return __awaiter(void 0, void 0, void 0, function () {\n            var vectors_1, vectors_1_1, v, error_1, e_2_1;\n            var e_2, _a;\n            return __generator(this, function (_b) {\n                switch (_b.label) {\n                    case 0:\n                        _b.trys.push([0, 7, 8, 9]);\n                        vectors_1 = __values(vectors), vectors_1_1 = vectors_1.next();\n                        _b.label = 1;\n                    case 1:\n                        if (!!vectors_1_1.done) return [3, 6];\n                        v = vectors_1_1.value;\n                        _b.label = 2;\n                    case 2:\n                        _b.trys.push([2, 4, , 5]);\n                        if (abortOnMove && moving) {\n                            return [2];\n                        }\n                        return [4, page.mouse.move(v.x, v.y)];\n                    case 3:\n                        _b.sent();\n                        previous = v;\n                        return [3, 5];\n                    case 4:\n                        error_1 = _b.sent();\n                        if (!page.browser().isConnected())\n                            return [2];\n                        console.debug('Warning: could not move mouse, error message:', error_1);\n                        return [3, 5];\n                    case 5:\n                        vectors_1_1 = vectors_1.next();\n                        return [3, 1];\n                    case 6: return [3, 9];\n                    case 7:\n                        e_2_1 = _b.sent();\n                        e_2 = { error: e_2_1 };\n                        return [3, 9];\n                    case 8:\n                        try {\n                            if (vectors_1_1 && !vectors_1_1.done && (_a = vectors_1.return)) _a.call(vectors_1);\n                        }\n                        finally { if (e_2) throw e_2.error; }\n                        return [7];\n                    case 9: return [2];\n                }\n            });\n        });\n    };\n    var randomMove = function (options) { return __awaiter(void 0, void 0, void 0, function () {\n        var rand, _2;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    _a.trys.push([0, 8, , 9]);\n                    if (!!moving) return [3, 3];\n                    return [4, (0, exports.getRandomPagePoint)(page)];\n                case 1:\n                    rand = _a.sent();\n                    return [4, tracePath(path(previous, rand, {\n                            moveSpeed: options === null || options === void 0 ? void 0 : options.moveSpeed\n                        }), true)];\n                case 2:\n                    _a.sent();\n                    previous = rand;\n                    _a.label = 3;\n                case 3:\n                    if (!((options === null || options === void 0 ? void 0 : options.moveDelay) !== undefined && options.moveDelay >= 0)) return [3, 5];\n                    return [4, delay(Math.random() * options.moveDelay)];\n                case 4:\n                    _a.sent();\n                    return [3, 7];\n                case 5: return [4, delay(Math.random() * 2000)];\n                case 6:\n                    _a.sent();\n                    _a.label = 7;\n                case 7:\n                    randomMove().then(function (_) { }, function (_) { });\n                    return [3, 9];\n                case 8:\n                    _2 = _a.sent();\n                    console.debug('Warning: stopping random mouse movements');\n                    return [3, 9];\n                case 9: return [2];\n            }\n        });\n    }); };\n    var actions = {\n        toggleRandomMove: function (random) {\n            moving = !random;\n        },\n        click: function (selector, options) {\n            return __awaiter(this, void 0, void 0, function () {\n                var error_2;\n                return __generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0:\n                            actions.toggleRandomMove(false);\n                            if (!(selector !== undefined)) return [3, 2];\n                            return [4, actions.move(selector, options)];\n                        case 1:\n                            _a.sent();\n                            actions.toggleRandomMove(false);\n                            _a.label = 2;\n                        case 2:\n                            _a.trys.push([2, 7, , 8]);\n                            return [4, page.mouse.down()];\n                        case 3:\n                            _a.sent();\n                            if (!((options === null || options === void 0 ? void 0 : options.waitForClick) !== undefined)) return [3, 5];\n                            return [4, delay(options.waitForClick)];\n                        case 4:\n                            _a.sent();\n                            _a.label = 5;\n                        case 5: return [4, page.mouse.up()];\n                        case 6:\n                            _a.sent();\n                            return [3, 8];\n                        case 7:\n                            error_2 = _a.sent();\n                            console.debug('Warning: could not click mouse, error message:', error_2);\n                            return [3, 8];\n                        case 8:\n                            if (!((options === null || options === void 0 ? void 0 : options.moveDelay) !== undefined && options.moveDelay >= 0)) return [3, 10];\n                            return [4, delay(Math.random() * options.moveDelay)];\n                        case 9:\n                            _a.sent();\n                            return [3, 12];\n                        case 10: return [4, delay(Math.random() * 2000)];\n                        case 11:\n                            _a.sent();\n                            _a.label = 12;\n                        case 12:\n                            actions.toggleRandomMove(true);\n                            return [2];\n                    }\n                });\n            });\n        },\n        move: function (selector, options) {\n            return __awaiter(this, void 0, void 0, function () {\n                var go;\n                var _this = this;\n                return __generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0:\n                            go = function (iteration) { return __awaiter(_this, void 0, void 0, function () {\n                                var elem, _a, handle, objectId, e_3, box, height, width, destination, dimensions, overshooting, to, correction, newBoundingBox;\n                                var _b;\n                                return __generator(this, function (_c) {\n                                    switch (_c.label) {\n                                        case 0:\n                                            if (iteration > ((_b = options === null || options === void 0 ? void 0 : options.maxTries) !== null && _b !== void 0 ? _b : 10)) {\n                                                throw Error('Could not mouse-over element within enough tries');\n                                            }\n                                            actions.toggleRandomMove(false);\n                                            elem = null;\n                                            if (!(typeof selector === 'string')) return [3, 9];\n                                            if (!(selector.startsWith('//') || selector.startsWith('(//'))) return [3, 4];\n                                            if (!((options === null || options === void 0 ? void 0 : options.waitForSelector) !== undefined)) return [3, 2];\n                                            return [4, page.waitForXPath(selector, {\n                                                    timeout: options.waitForSelector\n                                                })];\n                                        case 1:\n                                            _c.sent();\n                                            _c.label = 2;\n                                        case 2: return [4, page.$x(selector)];\n                                        case 3:\n                                            _a = __read.apply(void 0, [_c.sent(), 1]), handle = _a[0];\n                                            elem = handle.asElement();\n                                            return [3, 8];\n                                        case 4:\n                                            if (!((options === null || options === void 0 ? void 0 : options.waitForSelector) !== undefined)) return [3, 6];\n                                            return [4, page.waitForSelector(selector, {\n                                                    timeout: options.waitForSelector\n                                                })];\n                                        case 5:\n                                            _c.sent();\n                                            _c.label = 6;\n                                        case 6: return [4, page.$(selector)];\n                                        case 7:\n                                            elem = _c.sent();\n                                            _c.label = 8;\n                                        case 8:\n                                            if (elem === null) {\n                                                throw new Error(\"Could not find element with selector \\\"\".concat(selector, \"\\\", make sure you're waiting for the elements with \\\"puppeteer.waitForSelector\\\"\"));\n                                            }\n                                            return [3, 10];\n                                        case 9:\n                                            elem = selector;\n                                            _c.label = 10;\n                                        case 10:\n                                            objectId = elem.remoteObject().objectId;\n                                            if (!(objectId !== undefined)) return [3, 16];\n                                            _c.label = 11;\n                                        case 11:\n                                            _c.trys.push([11, 13, , 16]);\n                                            return [4, getCDPClient(page).send('DOM.scrollIntoViewIfNeeded', {\n                                                    objectId: objectId\n                                                })];\n                                        case 12:\n                                            _c.sent();\n                                            return [3, 16];\n                                        case 13:\n                                            e_3 = _c.sent();\n                                            console.debug('Falling back to JS scroll method', e_3);\n                                            return [4, elem.evaluate(function (e) { return e.scrollIntoView({ block: 'center' }); })];\n                                        case 14:\n                                            _c.sent();\n                                            return [4, new Promise(function (resolve) { return setTimeout(resolve, 2000); })];\n                                        case 15:\n                                            _c.sent();\n                                            return [3, 16];\n                                        case 16: return [4, boundingBoxWithFallback(page, elem)];\n                                        case 17:\n                                            box = _c.sent();\n                                            height = box.height, width = box.width;\n                                            destination = getRandomBoxPoint(box, options);\n                                            dimensions = { height: height, width: width };\n                                            overshooting = shouldOvershoot(previous, destination);\n                                            to = overshooting\n                                                ? (0, math_1.overshoot)(destination, overshootRadius)\n                                                : destination;\n                                            return [4, tracePath(path(previous, to, {\n                                                    moveSpeed: options === null || options === void 0 ? void 0 : options.moveSpeed\n                                                }))];\n                                        case 18:\n                                            _c.sent();\n                                            if (!overshooting) return [3, 20];\n                                            correction = path(to, __assign(__assign({}, dimensions), destination), {\n                                                spreadOverride: overshootSpread,\n                                                moveSpeed: options === null || options === void 0 ? void 0 : options.moveSpeed\n                                            });\n                                            return [4, tracePath(correction)];\n                                        case 19:\n                                            _c.sent();\n                                            _c.label = 20;\n                                        case 20:\n                                            previous = destination;\n                                            actions.toggleRandomMove(true);\n                                            return [4, boundingBoxWithFallback(page, elem)];\n                                        case 21:\n                                            newBoundingBox = _c.sent();\n                                            if (!!intersectsElement(to, newBoundingBox)) return [3, 23];\n                                            return [4, go(iteration + 1)];\n                                        case 22: return [2, _c.sent()];\n                                        case 23: return [2];\n                                    }\n                                });\n                            }); };\n                            return [4, go(0)];\n                        case 1: return [2, _a.sent()];\n                    }\n                });\n            });\n        },\n        moveTo: function (destination, optionsOrSpread) {\n            return __awaiter(this, void 0, void 0, function () {\n                return __generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0:\n                            actions.toggleRandomMove(false);\n                            return [4, tracePath(path(previous, destination, optionsOrSpread))];\n                        case 1:\n                            _a.sent();\n                            actions.toggleRandomMove(true);\n                            return [2];\n                    }\n                });\n            });\n        }\n    };\n    if (performRandomMoves) {\n        randomMove().then(function (_) { }, function (_) { });\n    }\n    return actions;\n};\nexports.createCursor = createCursor;\n"]}