{"version":3,"sources":["jsdelivr-header.js","/npm/@blotoutio/providers-twitter-sdk@1.44.0/index.cjs.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,YAAc,UACd,OAAS,wCAGT,QAAU,KACZ,IAAK,SAAW,UAAY,OAAO,IAC/B,OAEJ,MAAM,EAAK,OAAO,IAAM,WACpB,EAAO,IAEC,EAAO,IAAE,MAAM,EAAG,WAElB,EAAS,MAAE,KAAK,UAC5B,EACA,EAAW,QAAI,MACf,EAAS,MAAI,GACb,MAAM,EAAU,SAAS,cAAc,UACvC,EAAQ,OAAQ,EAChB,EAAQ,IAAM,OACd,MAAM,EAAS,SAAS,qBAAqB,UAAU,GACnD,GAAU,EAAO,YACjB,EAAO,WAAW,aAAa,EAAS,EAC5C,EAEE,KAAO,EAAG,eACP,EAAS,WACT,EAAS,UAAmB,SACW,MAAxC,EAAS,UAAyB,gBAGtC,UACK,OAAO,KAGZ,OAAO,IAAI,SAAU,EAAS,UAAmB,SAAE,EAGjD,YAAe,IACjB,MAAM,EAAU,CAAC,EA4BjB,OA3BI,EAAY,OAAuB,IAAlB,EAAY,SAC7B,EAAe,MAAI,EAAY,OAE/B,EAAe,WACf,EAAkB,SAAI,EAAe,UAErC,EAAe,UAAK,MAAM,QAAQ,EAAe,YACjD,EAAkB,SAAI,EAAe,SAAE,KAAK,IACxC,MAAM,EAAU,CAAC,EAgBjB,OAfI,EAAK,IAAM,EAAK,aAChB,EAAoB,WAAI,EAAK,IAAM,EAAK,WAExC,EAAK,WACL,EAAmB,UAAI,EAAK,WAE5B,EAAK,YAAkC,IAApB,EAAK,cACxB,EAAuB,cAAI,EAAK,YAEhC,EAAK,WACL,EAAsB,aAAI,EAAK,UAE/B,EAAK,QACL,EAAsB,aAAI,EAAK,OAE5B,CAAO,KAGf,CAAO,EAEZ,WAAa,CAAC,EAAO,KACvB,IAAI,EAAI,EACR,IAAK,EACD,OAAO,KAEX,IAAI,EAAU,GACd,IACQ,IACA,EAAU,KAAK,MAAM,GAE7B,CACA,MAAO,GACH,EAAU,EACd,CACA,OAAqH,QAA5G,EAA6D,QAAvD,EAAK,EAAQ,MAAM,GAAS,EAAK,QAAU,WAA2B,IAAP,OAAgB,EAAS,EAAG,aAA0B,IAAP,EAAgB,EAAK,IAAK,EAErJ,IAAM,EAAG,OAAM,YAAW,oBAAmB,cAI/C,GAAI,OAAO,KACL,EAA2B,SACU,MAAvC,EAAiC,cAAW,CAC5C,MAAM,EAAiB,WAAW,EAAW,EAAqC,mBAC9E,GACA,OAAO,IAAI,QAAS,MAAM,EAA2B,WAAK,IAAkB,IACrE,YAAY,GACf,cAAe,GAG3B,CACA,MAdgB,CACZ,WAAY,SAaF,EAIZ,KAAO,CACT,KAzGgB,UA0GhB,QACA,WAEJ,IACQ,SACK,OAAO,mBACR,OAAO,iBAAmB,IAE9B,OAAO,iBAAiB,KAAK,MAErC,CACA,MAEA,CAEA,OAAO,QAAU","file":"/npm/@blotoutio/providers-twitter-sdk@1.44.0/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@blotoutio/providers-twitter-sdk@1.44.0/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 = 'twitter';\nconst sdkUrl = 'https://static.ads-twitter.com/uwt.js';\n\n// eslint-disable-next-line @nx/enforce-module-boundaries\nconst snippet = () => {\n    if (!window || !document || window.twq) {\n        return;\n    }\n    const n = (window.twq = function () {\n        n['exe']\n            ? // eslint-disable-next-line prefer-spread,prefer-rest-params\n                n['exe'].apply(n, arguments)\n            : // eslint-disable-next-line prefer-rest-params\n                n['queue'].push(arguments);\n    });\n    n['version'] = '1.1';\n    n['queue'] = [];\n    const element = document.createElement('script');\n    element.async = !0;\n    element.src = sdkUrl;\n    const script = document.getElementsByTagName('script')[0];\n    if (script && script.parentNode) {\n        script.parentNode.insertBefore(element, script);\n    }\n};\nconst init = ({ manifest }) => {\n    if (!manifest.variables ||\n        !manifest.variables['pixelId'] ||\n        manifest.variables['enableBrowser'] !== '1') {\n        return;\n    }\n    snippet();\n    if (!window.twq) {\n        return;\n    }\n    window.twq('config', manifest.variables['pixelId']);\n};\n\nconst prepareData = (data) => {\n    const payload = {};\n    if (data['value'] || data['value'] === 0) {\n        payload['value'] = data['value'];\n    }\n    if (data['currency']) {\n        payload['currency'] = data['currency'];\n    }\n    if (data['contents'] && Array.isArray(data['contents'])) {\n        payload['contents'] = data['contents'].map((item) => {\n            const content = {};\n            if (item.id || item.variantId) {\n                content['content_id'] = item.id || item.variantId;\n            }\n            if (item.quantity) {\n                content['num_items'] = item.quantity;\n            }\n            if (item.item_price || item.item_price === 0) {\n                content['content_price'] = item.item_price;\n            }\n            if (item.category) {\n                content['content_type'] = item.category;\n            }\n            if (item.title) {\n                content['content_name'] = item.title;\n            }\n            return content;\n        });\n    }\n    return payload;\n};\nconst getEventId = (event, conversions) => {\n    var _a, _b;\n    if (!event) {\n        return null;\n    }\n    let mapping = [];\n    try {\n        if (conversions) {\n            mapping = JSON.parse(conversions);\n        }\n    }\n    catch (e) {\n        mapping = [];\n    }\n    return ((_b = (_a = mapping.find((item) => item.event === event)) === null || _a === void 0 ? void 0 : _a.label) !== null && _b !== void 0 ? _b : null);\n};\nconst tag = ({ data, eventName, manifestVariables, eventId }) => {\n    const payload = {\n        sdkVersion: \"1.44.0\" ,\n    };\n    if (window.twq &&\n        !!manifestVariables['pixelId'] &&\n        manifestVariables['enableBrowser'] === '1') {\n        const twitterEventId = getEventId(eventName, manifestVariables['mappedConversions']);\n        if (twitterEventId) {\n            window.twq('event', `tw-${manifestVariables['pixelId']}-${twitterEventId}`, {\n                ...prepareData(data),\n                conversion_id: eventId,\n            });\n        }\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"]}