{"version":3,"sources":["jsdelivr-header.js","/npm/@blotoutio/providers-omnisend-sdk@1.36.2/index.cjs.js"],"names":[],"mappings":"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","file":"/npm/@blotoutio/providers-omnisend-sdk@1.36.2/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@blotoutio/providers-omnisend-sdk@1.36.2/index.cjs.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';\n\nconst packageName = 'omnisend';\n\nconst OMNISEND_SCRIPT_SRC = 'https://omnisnippet1.com/inshop/launcher-v2.js';\nconst snippet = (brandId) => {\n    var _a, _b;\n    if (typeof window === 'undefined' ||\n        typeof document === 'undefined' ||\n        window.omnisend) {\n        return;\n    }\n    (_a = window.omnisend) !== null && _a !== void 0 ? _a : (window.omnisend = []);\n    window.omnisend.push(['brandID', brandId]);\n    const script = document.createElement('script');\n    script.type = 'text/javascript';\n    script.async = true;\n    script.src = OMNISEND_SCRIPT_SRC;\n    const firstScript = document.getElementsByTagName('script')[0];\n    (_b = firstScript === null || firstScript === void 0 ? void 0 : firstScript.parentNode) === null || _b === void 0 ? void 0 : _b.insertBefore(script, firstScript);\n};\nconst init = ({ manifest }) => {\n    var _a;\n    if (!((_a = manifest.variables) === null || _a === void 0 ? void 0 : _a['brandId'])) {\n        return;\n    }\n    snippet(manifest.variables['brandId']);\n};\n\nconst getEventData = (eventId, eventName, data) => {\n    var _a, _b;\n    switch (eventName) {\n        case 'ViewContent': {\n            const viewContentData = (_a = data['contents']) === null || _a === void 0 ? void 0 : _a.map((item) => {\n                return {\n                    eventID: eventId,\n                    eventName,\n                    eventVersion: 'v4',\n                    origin: 'api',\n                    properties: {\n                        product: {\n                            id: item['id'],\n                            title: item['title'],\n                            price: item['item_price'],\n                            currency: data['currency'],\n                            imageUrl: item['image'],\n                            url: item['url'],\n                            description: item['description'],\n                        },\n                    },\n                };\n            });\n            return viewContentData;\n        }\n        case 'AddToCart':\n        case 'InitiateCheckout': {\n            const eventData = (_b = data['contents']) === null || _b === void 0 ? void 0 : _b.map((item) => {\n                const properties = getEventProperties(item);\n                return {\n                    eventID: eventId,\n                    eventName,\n                    origin: 'api',\n                    eventVersion: '',\n                    ...properties,\n                };\n            });\n            return eventData;\n        }\n        default:\n            return [data];\n    }\n};\nconst getEventProperties = (payloadData) => {\n    const { currency, contents, value } = payloadData;\n    const properties = {\n        currency: currency || '',\n        totalPrice: value,\n        lineItems: getLineItems(contents),\n    };\n    return properties;\n};\nconst getLineItems = (contents) => contents === null || contents === void 0 ? void 0 : contents.map(({ id, description, image, sku, title, url, variantId, quantity, item_price, }) => ({\n    productID: id,\n    productQuantity: quantity,\n    productPrice: item_price,\n    productDescription: description,\n    productImageURL: image,\n    productSKU: parseNumber(sku),\n    productVariantID: variantId,\n    productTitle: title,\n    productURL: url,\n}));\nconst parseNumber = (str) => {\n    const num = Number(str);\n    if (Number.isNaN(num)) {\n        return undefined;\n    }\n    return num;\n};\n\nconst EVENT_MAP = {\n    PageView: '$pageViewed',\n    ViewContent: 'viewed product',\n    AddToCart: 'added product to cart',\n    InitiateCheckout: 'started checkout',\n    // Custom events\n    RemoveFromCart: 'removed product from cart',\n    Purchase: 'placed order',\n    Lead: 'lead',\n    Search: 'searched',\n    Subscribe: 'subscribed',\n    AddShippingInfo: 'added shipping info',\n    AddPaymentInfo: 'added payment info',\n    SessionStart: 'session started',\n};\nconst tag = ({ data, eventName, eventId, manifestVariables }) => {\n    const result = { sdkVersion: \"1.36.2\"  };\n    if (window.omnisend && manifestVariables['enableBrowser'] === '1') {\n        const name = EVENT_MAP[eventName];\n        if (eventName === 'PageView') {\n            window.omnisend.push(['track', name]);\n        }\n        else {\n            const eventData = getEventData(eventId, eventName, data);\n            if (Array.isArray(eventData)) {\n                for (const item of eventData) {\n                    window.omnisend.push(['track', name, item]);\n                }\n            }\n        }\n        return result;\n    }\n};\n\nconst user = ({ data }) => {\n    var _a, _b;\n    if (typeof window === 'undefined' || !window.omnisend || !data) {\n        return;\n    }\n    const contact = {};\n    if (data['email']) {\n        contact.email = data['email'];\n    }\n    if (data['phone']) {\n        contact.phone = data['phone'];\n    }\n    if (Object.keys(contact).length) {\n        (_b = (_a = window.omnisend).identifyContact) === null || _b === void 0 ? void 0 : _b.call(_a, contact);\n    }\n};\n\n// eslint-disable-next-line @nx/enforce-module-boundaries\nconst data = {\n    name: packageName,\n    tag,\n    init,\n    user,\n};\ntry {\n    if (window) {\n        if (!window.edgetagProviders) {\n            window.edgetagProviders = [];\n        }\n        window.edgetagProviders.push(data);\n    }\n}\ncatch {\n    // No window\n}\n\nmodule.exports = data;\n"]}