{"version":3,"sources":["jsdelivr-header.js","/npm/@blotoutio/providers-twitter-sdk@1.65.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,IAG1C,KAAO,EAAG,eACP,EAAS,WACT,EAAS,UAAmB,SACW,MAAxC,EAAS,UAAyB,gBAGtC,UACK,OAAO,KAGZ,OAAO,IAAI,SAAU,EAAS,UAAmB,WAG/C,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,IAAK,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,KAGR,GAEL,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,KAAM,GAAS,EAAK,QAAU,UAAgC,IAAZ,OAAqB,EAAI,EAAG,aAA+B,IAAZ,EAAgB,EAAK,MAEhJ,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,WAiBd,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.65.0/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@blotoutio/providers-twitter-sdk@1.65.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.65.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"]}