{"version":3,"sources":["jsdelivr-header.js","/npm/sticky-horse@1.0.349/dist/index.js"],"names":[],"mappings":"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","file":"/npm/sticky-horse@1.0.349/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/sticky-horse@1.0.349/dist/index.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 __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\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 = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"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 (g && (g = 0, op[0] && (_ = 0)), _) 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 __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sendNoteAsEmail = exports.setScreenshotRef = exports.isStickyHorseValid = exports.initStickyHorse = exports.usePageTracking = exports.useCursorTracking = exports.TrackingOverlay = exports.useSocket = exports.withTracking = exports.StickyNoteWrapper = exports.DraggableNote = exports.UserFeedbackOverlay = exports.LaserCursorTrail = exports.CursorOverlay = void 0;\n__exportStar(require(\"./types\"), exports);\nvar react_toastify_1 = require(\"react-toastify\");\nrequire(\"react-toastify/dist/ReactToastify.css\");\n// Context provider\n// export {\n//   StickyHorseProvider,\n//   useStickyHorse\n// } from './contexts/StickyHorseContext';\n// Components\nvar CursorOverlay_1 = require(\"./components/CursorOverlay\");\nObject.defineProperty(exports, \"CursorOverlay\", { enumerable: true, get: function () { return CursorOverlay_1.CursorOverlay; } });\nvar LaserCursorTrail_1 = require(\"./components/LaserCursorTrail\"); // Fixed import to default\nObject.defineProperty(exports, \"LaserCursorTrail\", { enumerable: true, get: function () { return __importDefault(LaserCursorTrail_1).default; } });\nvar UserFeedbackOverlay_1 = require(\"./components/UserFeedbackOverlay\");\nObject.defineProperty(exports, \"UserFeedbackOverlay\", { enumerable: true, get: function () { return UserFeedbackOverlay_1.UserFeedbackOverlay; } });\nvar DraggableNote_1 = require(\"./components/DraggableNote\");\nObject.defineProperty(exports, \"DraggableNote\", { enumerable: true, get: function () { return DraggableNote_1.DraggableNote; } });\nvar StickyNoteWrapper_1 = require(\"./components/StickyNoteWrapper\");\nObject.defineProperty(exports, \"StickyNoteWrapper\", { enumerable: true, get: function () { return StickyNoteWrapper_1.StickyNoteWrapper; } });\nvar withTracking_1 = require(\"./components/withTracking\");\nObject.defineProperty(exports, \"withTracking\", { enumerable: true, get: function () { return withTracking_1.withTracking; } });\nvar withTracking_2 = require(\"./components/withTracking\");\nObject.defineProperty(exports, \"useSocket\", { enumerable: true, get: function () { return withTracking_2.useSocket; } });\nvar TrackingOverlay_1 = require(\"./components/TrackingOverlay\");\nObject.defineProperty(exports, \"TrackingOverlay\", { enumerable: true, get: function () { return TrackingOverlay_1.TrackingOverlay; } });\n__exportStar(require(\"./components/TrackingDebug\"), exports);\n__exportStar(require(\"./pages/tracking\"), exports);\n__exportStar(require(\"./utils/trackingUtils\"), exports);\n// Hooks\nvar useCursorTracking_1 = require(\"./hooks/useCursorTracking\");\nObject.defineProperty(exports, \"useCursorTracking\", { enumerable: true, get: function () { return useCursorTracking_1.useCursorTracking; } });\nvar usePageTracking_1 = require(\"./hooks/usePageTracking\");\nObject.defineProperty(exports, \"usePageTracking\", { enumerable: true, get: function () { return usePageTracking_1.usePageTracking; } });\n// Socket utilities\nvar socket_1 = require(\"./utils/socket\");\n// interface StickyHorseConfig {\n//   apiKey: string;\n//   email?: EmailConfig;\n// }\nvar SERVER_URL = 'https://sticky-horse.onrender.com'; // 'http://localhost:4000' \n// const SERVER_URL = 'http://localhost:4000';\nvar RESEND_API_KEY = \"re_AEp11HHt_NjFRMunFPSPFKYyckjy2e7YX\";\n// Initialize config as null to enforce initialization\nvar config = null;\nvar screenshotRef = null;\nvar isServiceEnabled = true;\n// Add function to check email limits\nvar checkEmailLimits = function (apiKey) { return __awaiter(void 0, void 0, void 0, function () {\n    var response, error, data, error_1;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                _a.trys.push([0, 5, , 6]);\n                return [4 /*yield*/, fetch(\"\".concat(SERVER_URL, \"/api/check-email-limits\"), {\n                        method: 'GET',\n                        headers: {\n                            'Content-Type': 'application/json',\n                            'x-api-key': apiKey\n                        }\n                    })];\n            case 1:\n                response = _a.sent();\n                if (!!response.ok) return [3 /*break*/, 3];\n                return [4 /*yield*/, response.json()];\n            case 2:\n                error = _a.sent();\n                if (error.code === 'EMAIL_LIMIT_EXCEEDED') {\n                    console.error('Email limit exceeded. Service will be disabled. You can upgrade your version of StickyHorse to continue.');\n                    react_toastify_1.toast.error('Email limit exceeded. Please upgrade your StickyHorse plan to continue sending emails.');\n                    isServiceEnabled = false;\n                    return [2 /*return*/, false];\n                }\n                throw new Error(error.message);\n            case 3: return [4 /*yield*/, response.json()];\n            case 4:\n                data = _a.sent();\n                return [2 /*return*/, data.canSendEmails];\n            case 5:\n                error_1 = _a.sent();\n                console.error('Failed to check email limits:', error_1);\n                react_toastify_1.toast.error('Failed to check email limits. Please try again later.');\n                return [2 /*return*/, false];\n            case 6: return [2 /*return*/];\n        }\n    });\n}); };\nvar initStickyHorse = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {\n    var error_2;\n    var apiKey = _b.apiKey, _c = _b.email, fromEmail = _c.fromEmail, toEmail = _c.toEmail;\n    return __generator(this, function (_d) {\n        switch (_d.label) {\n            case 0:\n                _d.trys.push([0, 3, , 4]);\n                config = {\n                    apiKey: apiKey,\n                    email: {\n                        apiKey: RESEND_API_KEY,\n                        fromEmail: fromEmail,\n                        toEmail: toEmail,\n                    }\n                };\n                if (!apiKey) {\n                    throw new Error('API key is required. Get your API key from the dashboard at https://sticky.horse/dashboard/api-keys');\n                }\n                return [4 /*yield*/, checkEmailLimits(apiKey)];\n            case 1:\n                _d.sent();\n                // // Initialize socket connection\n                return [4 /*yield*/, (0, socket_1.initializeSocket)(apiKey)];\n            case 2:\n                // // Initialize socket connection\n                _d.sent();\n                return [2 /*return*/, config];\n            case 3:\n                error_2 = _d.sent();\n                console.error('Failed to initialize StickyHorse:', error_2);\n                throw error_2;\n            case 4: return [2 /*return*/];\n        }\n    });\n}); };\nexports.initStickyHorse = initStickyHorse;\n// Modify isStickyHorseValid to check both initialization and limits\nvar isStickyHorseValid = function () { return __awaiter(void 0, void 0, void 0, function () {\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                if (!config || !isServiceEnabled) {\n                    return [2 /*return*/, false];\n                }\n                return [4 /*yield*/, checkEmailLimits(config.apiKey)];\n            case 1: return [2 /*return*/, _a.sent()];\n        }\n    });\n}); };\nexports.isStickyHorseValid = isStickyHorseValid;\nvar setScreenshotRef = function (ref) {\n    screenshotRef = ref;\n};\nexports.setScreenshotRef = setScreenshotRef;\n// Email sending function\nvar sendNoteAsEmail = function (content_1, toEmail_1) {\n    var args_1 = [];\n    for (var _i = 2; _i < arguments.length; _i++) {\n        args_1[_i - 2] = arguments[_i];\n    }\n    return __awaiter(void 0, __spreadArray([content_1, toEmail_1], args_1, true), void 0, function (content, toEmail, subject, screenshotBase64, customFromEmail // Add optional parameter for direct from email\n    ) {\n        var fromEmail, targetEmail, apiKey, imageUrl, uploadResponse, errorData, uploadData, error_3, emailData, response, errorData, result, error_4, error_5;\n        if (subject === void 0) { subject = 'Note from StickyHorse'; }\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    fromEmail = customFromEmail;\n                    targetEmail = toEmail;\n                    apiKey = config === null || config === void 0 ? void 0 : config.apiKey;\n                    // Try to get values from config if available\n                    if (config && config.email) {\n                        if (!fromEmail)\n                            fromEmail = config.email.fromEmail;\n                        if (!targetEmail)\n                            targetEmail = config.email.toEmail;\n                        apiKey = config.apiKey;\n                    }\n                    // Final fallbacks and validation\n                    if (!apiKey) {\n                        throw new Error('No API key available. Please ensure initialization is complete.');\n                    }\n                    if (!targetEmail) {\n                        throw new Error('No recipient email address provided. Please provide a toEmail parameter or initialize with a default toEmail.');\n                    }\n                    if (!fromEmail) {\n                        console.warn(\"No sender email configured, using default\");\n                        fromEmail = \"noreply@sticky.horse\";\n                    }\n                    _a.label = 1;\n                case 1:\n                    _a.trys.push([1, 16, , 17]);\n                    imageUrl = void 0;\n                    if (!screenshotBase64) return [3 /*break*/, 8];\n                    _a.label = 2;\n                case 2:\n                    _a.trys.push([2, 7, , 8]);\n                    return [4 /*yield*/, fetch(\"\".concat(SERVER_URL, \"/api/upload-image\"), {\n                            method: 'POST',\n                            headers: {\n                                'Content-Type': 'application/json',\n                                'x-api-key': apiKey\n                            },\n                            body: JSON.stringify({\n                                image: screenshotBase64,\n                                filename: \"note-\".concat(Date.now(), \".png\")\n                            })\n                        })];\n                case 3:\n                    uploadResponse = _a.sent();\n                    if (!!uploadResponse.ok) return [3 /*break*/, 5];\n                    return [4 /*yield*/, uploadResponse.json()];\n                case 4:\n                    errorData = _a.sent();\n                    throw new Error(\"Failed to upload image: \".concat(errorData.error || uploadResponse.statusText));\n                case 5: return [4 /*yield*/, uploadResponse.json()];\n                case 6:\n                    uploadData = _a.sent();\n                    // console.log('uploadData', uploadData);\n                    if (!uploadData.success || !uploadData.imageUrl) {\n                        throw new Error('Invalid response from upload endpoint');\n                    }\n                    imageUrl = uploadData.imageUrl;\n                    return [3 /*break*/, 8];\n                case 7:\n                    error_3 = _a.sent();\n                    console.error('Upload error:', error_3);\n                    throw new Error(\"Failed to upload image: \".concat(error_3 instanceof Error ? error_3.message : 'Unknown error'));\n                case 8:\n                    emailData = {\n                        from: fromEmail,\n                        to: targetEmail,\n                        subject: subject,\n                        html: \"\\n        <div style=\\\"\\n          max-width: 800px;\\n          margin: 20px auto;\\n          padding: 20px;\\n          background-color: #fefce8;\\n          border-radius: 8px;\\n          box-shadow: 0 2px 4px rgba(0,0,0,0.1);\\n          font-family: system-ui, -apple-system, sans-serif;\\n        \\\">\\n          <div style=\\\"\\n            padding: 10px;\\n            border-bottom: 1px solid #fef08a;\\n            margin-bottom: 20px;\\n          \\\">\\n            <h2 style=\\\"\\n              margin: 0;\\n              color: #444;\\n              font-size: 18px;\\n            \\\">Note Content</h2>\\n          </div>\\n          <div style=\\\"\\n            white-space: pre-wrap;\\n            color: #374151;\\n            line-height: 1.5;\\n            margin-bottom: 20px;\\n          \\\">\".concat(content, \"</div>\\n          \").concat(imageUrl ? \"\\n            <div style=\\\"margin-top: 20px;\\\">\\n              <h3 style=\\\"\\n                margin: 0 0 10px 0;\\n                color: #444;\\n                font-size: 16px;\\n              \\\">Screenshot</h3>\\n              <img \\n                src=\\\"\".concat(imageUrl, \"\\\"\\n                style=\\\"\\n                  max-width: 100%;\\n                  border-radius: 4px;\\n                  box-shadow: 0 2px 4px rgba(0,0,0,0.1);\\n                  display: block;\\n                  margin: 0 auto;\\n                \\\"\\n                alt=\\\"Note Screenshot\\\"\\n              />\\n            </div>\\n          \") :\n                            screenshotBase64 ? \" <img \\n                src=\\\"\".concat(screenshotBase64, \"\\\"\\n                style=\\\"\\n                  max-width: 100%;\\n                  border-radius: 4px;\\n                  box-shadow: 0 2px 4px rgba(0,0,0,0.1);\\n                  display: block;\\n                  margin: 0 auto;\\n                \\\"\\n                alt=\\\"Note Screenshot\\\"\\n              />\") : '', \"\\n        </div>\\n      \")\n                    };\n                    _a.label = 9;\n                case 9:\n                    _a.trys.push([9, 14, , 15]);\n                    return [4 /*yield*/, fetch(\"\".concat(SERVER_URL, \"/api/send-email\"), {\n                            method: 'POST',\n                            headers: {\n                                'Content-Type': 'application/json',\n                                'x-api-key': apiKey\n                            },\n                            body: JSON.stringify(emailData)\n                        })];\n                case 10:\n                    response = _a.sent();\n                    if (!!response.ok) return [3 /*break*/, 12];\n                    return [4 /*yield*/, response.json()];\n                case 11:\n                    errorData = _a.sent();\n                    throw new Error(\"Failed to send email: \".concat(errorData.error || response.statusText));\n                case 12: return [4 /*yield*/, response.json()];\n                case 13:\n                    result = _a.sent();\n                    if (!result.success) {\n                        throw new Error('Failed to send email: ' + (result.error || 'Unknown error'));\n                    }\n                    return [2 /*return*/, result];\n                case 14:\n                    error_4 = _a.sent();\n                    console.error('Failed to send email:', error_4);\n                    throw error_4;\n                case 15: return [3 /*break*/, 17];\n                case 16:\n                    error_5 = _a.sent();\n                    console.error('Failed to send email:', error_5);\n                    throw error_5;\n                case 17: return [2 /*return*/];\n            }\n        });\n    });\n};\nexports.sendNoteAsEmail = sendNoteAsEmail;\n"]}