{"version":3,"sources":["jsdelivr-header.js","/npm/@blotoutio/providers-reddit-sdk@1.37.3/index.cjs.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,YAAc,SACd,OAAS,4CAGT,QAAU,KACZ,IAAK,SAAW,UAAY,OAAO,IAC/B,OAEJ,MAAM,EAAK,OAAO,IAAM,WACpB,EAAE,UAEM,EAAE,UAAU,MAAM,EAAG,WAErB,EAAE,UAAU,KAAK,UAC7B,EACA,EAAE,UAAY,GACd,MAAM,EAAU,SAAS,cAAc,UACvC,EAAQ,IAAM,OACd,EAAQ,OAAQ,EAChB,MAAM,EAAS,SAAS,qBAAqB,UAAU,GACnD,GAAU,EAAO,YACjB,EAAO,WAAW,aAAa,EAAS,EAC5C,EAEE,KAAO,EAAG,WAAU,aACjB,EAAS,WACT,EAAS,UAAmB,SACW,MAAxC,EAAS,UAAyB,gBAGtC,UACK,OAAO,KAGZ,OAAY,IAAE,OAAQ,EAAS,UAAmB,QAAG,CACjD,WAAY,IACd,EAGA,wBAA0B,CAAC,EAAM,IACV,MAArB,GAA4B,EAAgB,UACrC,EAAgB,UAEF,MAArB,GAA4B,EAAU,IAC/B,EAAU,IAEd,EAAS,GAGd,aAAe,CACjB,SAAU,YACV,YAAa,cACb,OAAQ,SACR,cAAe,gBACf,UAAW,YACX,SAAU,WACV,KAAM,OACN,qBAAsB,UAEpB,mBAAsB,GACpB,KAAa,aACN,CACH,cAAe,aAAa,IAG7B,CACH,cAAe,SACf,kBAAmB,GAGrB,aAAe,CAAC,EAAM,EAAW,KACnC,MAAM,EAAU,CACZ,IAAK,WAiCT,MA/BkB,SAAd,GACc,WAAd,GACc,WAAd,GACc,aAAd,GACc,cAAd,GACc,kBAAd,KACI,EAAY,OAAuB,IAAlB,EAAY,SAC7B,EAAe,MAAI,EAAY,OAE/B,EAAe,WACf,EAAkB,SAAI,EAAe,WAG3B,WAAd,GACc,aAAd,GACc,cAAd,GACc,kBAAd,GACI,EAAe,UAAK,MAAM,QAAQ,EAAe,YACjD,EAAmB,UAAI,EAAe,SAAE,QAG5C,EAAe,UAAK,MAAM,QAAQ,EAAe,YACjD,EAAkB,SAAI,EAAe,SAAE,KAAK,IACxC,MAAM,EAAY,wBAAwB,EAAS,GACnD,MAAO,CACH,GAAI,aAA6C,EAAS,EAAU,WACpE,KAAM,EAAQ,MACd,SAAU,EAAQ,UAAY,GACjC,KAGF,CAAO,EAEZ,IAAM,EAAG,OAAM,YAAW,oBAAmB,cAI/C,GAAI,OAAO,KAA8C,MAAvC,EAAiC,cAAW,CAC1D,MAAM,cAAE,EAAa,kBAAE,GAAsB,mBAAmB,GAC1D,EAAY,aAAa,EAAM,EAAe,EAAoC,kBAClE,WAAlB,IACA,EAA2B,gBAAI,GAEnC,OAAO,IAAI,QAAS,EAAe,IAAK,EAAW,aAAc,GACrE,CACA,MAXgB,CACZ,WAAY,SAUF,EAIZ,KAAO,CACT,KA5HgB,SA6HhB,QACA,WAEJ,IACQ,SACK,OAAO,mBACR,OAAO,iBAAmB,IAE9B,OAAO,iBAAiB,KAAK,MAErC,CACA,MAEA,CAEA,OAAO,QAAU","file":"/npm/@blotoutio/providers-reddit-sdk@1.37.3/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@blotoutio/providers-reddit-sdk@1.37.3/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 = 'reddit';\nconst sdkUrl = 'https://www.redditstatic.com/ads/pixel.js';\n\n// eslint-disable-next-line @nx/enforce-module-boundaries\nconst snippet = () => {\n    if (!window || !document || window.rdt) {\n        return;\n    }\n    const p = (window.rdt = function () {\n        p.sendEvent\n            ? // eslint-disable-next-line prefer-spread,prefer-rest-params\n                p.sendEvent.apply(p, arguments)\n            : // eslint-disable-next-line prefer-rest-params\n                p.callQueue.push(arguments);\n    });\n    p.callQueue = [];\n    const element = document.createElement('script');\n    element.src = sdkUrl;\n    element.async = !0;\n    const script = document.getElementsByTagName('script')[0];\n    if (script && script.parentNode) {\n        script.parentNode.insertBefore(element, script);\n    }\n};\nconst init = ({ manifest, userId }) => {\n    if (!manifest.variables ||\n        !manifest.variables['pixelId'] ||\n        manifest.variables['enableBrowser'] !== '1') {\n        return;\n    }\n    snippet();\n    if (!window.rdt) {\n        return;\n    }\n    window['rdt']('init', manifest.variables['pixelId'], {\n        externalId: userId,\n    });\n};\n\nconst getProductIdFromMapping = (item, productIdMapping) => {\n    if (productIdMapping === '1' && item['variantId']) {\n        return item['variantId'];\n    }\n    if (productIdMapping === '2' && item['sku']) {\n        return item['sku'];\n    }\n    return item['id'];\n};\n\nconst eventNameMap = {\n    PageView: 'PageVisit',\n    ViewContent: 'ViewContent',\n    Search: 'Search',\n    AddToWishlist: 'AddToWishlist',\n    AddToCart: 'AddToCart',\n    Purchase: 'Purchase',\n    Lead: 'Lead',\n    CompleteRegistration: 'SignUp',\n};\nconst getRedditEventName = (eventName) => {\n    if (eventName in eventNameMap) {\n        return {\n            tracking_type: eventNameMap[eventName],\n        };\n    }\n    return {\n        tracking_type: 'Custom',\n        custom_event_name: eventName,\n    };\n};\nconst getEventData = (data, eventName, productIdMapping) => {\n    const payload = {\n        app: 'Blotout',\n    };\n    if (eventName === 'Lead' ||\n        eventName === 'SignUp' ||\n        eventName === 'Custom' ||\n        eventName === 'Purchase' ||\n        eventName === 'AddToCart' ||\n        eventName === 'AddToWishlist') {\n        if (data['value'] || data['value'] === 0) {\n            payload['value'] = data['value'];\n        }\n        if (data['currency']) {\n            payload['currency'] = data['currency'];\n        }\n    }\n    if (eventName === 'Custom' ||\n        eventName === 'Purchase' ||\n        eventName === 'AddToCart' ||\n        eventName === 'AddToWishlist') {\n        if (data['contents'] && Array.isArray(data['contents'])) {\n            payload['itemCount'] = data['contents'].length;\n        }\n    }\n    if (data['contents'] && Array.isArray(data['contents'])) {\n        payload['products'] = data['contents'].map((content) => {\n            const contentId = getProductIdFromMapping(content, productIdMapping);\n            return {\n                id: contentId === null || contentId === void 0 ? void 0 : contentId.toString(),\n                name: content.title,\n                category: content.category || '',\n            };\n        });\n    }\n    return payload;\n};\nconst tag = ({ data, eventName, manifestVariables, eventId }) => {\n    const payload = {\n        sdkVersion: \"1.37.3\" ,\n    };\n    if (window.rdt && manifestVariables['enableBrowser'] === '1') {\n        const { tracking_type, custom_event_name } = getRedditEventName(eventName);\n        const eventData = getEventData(data, tracking_type, manifestVariables['productIdMapping']);\n        if (tracking_type === 'Custom') {\n            eventData['customEventName'] = custom_event_name;\n        }\n        window.rdt('track', tracking_type, { ...eventData, conversionId: eventId });\n    }\n    return payload;\n};\n\n// eslint-disable-next-line @nx/enforce-module-boundaries\nconst data = {\n    name: packageName,\n    tag,\n    init,\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"]}