{ "version": 3, "sources": ["../../../../../../internal/esbuild/entrypoints/modern/classic/widget.ts", "sentry-debug-id-stub:_sentry-debug-id-injection-stub?sentry-module-id=fc358d97-50ea-417e-9e13-6b822c16010f", "../../../../../../internal/esbuild/entrypoints/modern/classic/widget.ts", "../../src/modern/features/widget/index.js", "../../src/modern/features/widget/utils.js", "../../src/modern/features/widget/Widget.js"], "sourcesContent": ["\n import \"_sentry-debug-id-injection-stub\";\n import * as OriginalModule from \"./internal/esbuild/entrypoints/modern/classic/widget.ts\";\n export default OriginalModule.default;\n export * from \"./internal/esbuild/entrypoints/modern/classic/widget.ts\";", ";{try{let e=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]=\"49511e3a-fb4e-4551-97a1-097f32b3eb9f\",e._sentryDebugIdIdentifier=\"sentry-dbid-49511e3a-fb4e-4551-97a1-097f32b3eb9f\")}catch(e){}};", "import '@owl-nest/polyfill'\nimport '../../../../../src/ulule/static/site/src/modern/features/init/index.js'\nimport '../../../../../src/ulule/static/site/src/modern/features/widget/index.js'\n", "import * as React from 'react'\nimport * as ReactDOM from 'react-dom/client'\n\nimport { configure as initApiRequester, api } from '$utils/apiRequester'\nimport { trackWidget } from './utils'\nimport Widget from './Widget'\n\nconst { projectSlug } = window.WIDGET_DATA\nconst rates = window.CURRENCIES.RATES\nconst container = document.getElementById('react-ulule-widget')\n\nconst EXTRA_FIELDS = ['partnerships']\n\ninitApiRequester(window.UFE.api)\n\nfunction renderWidget(project) {\n const root = ReactDOM.createRoot(container)\n root.render()\n}\n\nwindow.addEventListener('js:location:loaded', async (event) => {\n api('ulule')\n .get(`/projects/${projectSlug}?extra_fields=${EXTRA_FIELDS.join(',')}`)\n .then((project) => {\n if (project.analytics_count) {\n api('ulule')\n .get(`/projects/${project.id}/analytics`)\n .then((data) => {\n const analytics = (data && data.analytics) || []\n trackWidget(project.id, analytics)\n })\n } else {\n trackWidget(project.id)\n }\n\n renderWidget(project)\n })\n})\n", "function initGTM(key) {\n if (!key) return\n\n ;(function(w, d, s, l, i) {\n w[l] = w[l] || []\n w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' })\n var f = d.getElementsByTagName(s)[0],\n j = d.createElement(s),\n dl = l != 'dataLayer' ? '&l=' + l : ''\n j.async = true\n j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl\n f.parentNode.insertBefore(j, f)\n })(window, document, 'script', 'dataLayer', key)\n}\n\nexport function trackWidget(projectId, analytics = []) {\n const event = {\n 'siteCategory': 'External widget',\n 'pageCategory': 'Project external reference',\n 'ululeProjectId': `${projectId}`\n }\n\n if (analytics && analytics.length > 0) {\n event.poTagIDs = {}\n\n analytics.forEach(analytic => {\n switch (analytic.type) {\n case 'google':\n event.poTagIDs.poGApropertyID = analytic.tag\n break\n case 'facebook':\n event.poTagIDs.poFBpixelID = analytic.tag\n break\n case 'tiktok':\n event.poTagIDs.poTTpixelID = analytic.tag\n break\n case 'twitter':\n event.poTagIDs.poTWpixelID = analytic.tag\n break\n }\n })\n }\n\n window.dataLayer.push(event)\n\n // NOTE: Google Tag Manager MUST be instanciated after first dataLayer push\n initGTM(window.UFE.gtmKey)\n}\n", "import React from 'react'\nimport PropTypes from 'prop-types'\n\nimport { t, tn } from '@ulule/localize'\nimport * as duvet from '@ulule/duvet'\nimport * as utils from '@owl-nest/utils'\n\nimport { getProgress, getShortCountdown, getStatus } from '$models/projects'\nimport { projectShape } from '$utils/prop-types'\n\nconst Widget = ({ project, rates }) => {\n const progress = getProgress(project)\n const countdownText = getShortCountdown(project)\n\n // TODO: Remove this once we have the spec for the archived version of the project card.\n if (project.is_cancelled) {\n return null\n }\n\n return (\n \n )\n}\n\nWidget.propTypes = {\n project: projectShape,\n rates: PropTypes.object,\n}\n\nexport default Widget\n"], "mappings": "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", "names": ["init_define_process_env", "init_sentry_release_injection_stub", "init_define_process_env", "init_sentry_release_injection_stub", "n", "init_define_process_env", "init_sentry_release_injection_stub", "init_define_process_env", "init_sentry_release_injection_stub", "React", "ReactDOM", "init_define_process_env", "init_sentry_release_injection_stub", "initGTM", "key", "w", "d", "s", "l", "i", "j", "dl", "trackWidget", "projectId", "analytics", "event", "analytic", "init_define_process_env", "init_sentry_release_injection_stub", "import_react", "import_prop_types", "import_localize", "Widget", "project", "rates", "_a", "progress", "getProgress", "countdownText", "getShortCountdown", "React", "CardTypeSelector", "__spreadProps", "__spreadValues", "text_exports", "getStatus", "projectShape", "PropTypes", "Widget_default", "projectSlug", "rates", "container", "EXTRA_FIELDS", "configure", "renderWidget", "project", "Widget_default", "event", "api", "data", "analytics", "trackWidget", "widget_default"] }