{"version":3,"file":"main.B5Ey6i.js","sources":["theme-529/virtual:theme","theme-529/discourse/api-initializers/theme-initializer.gjs","theme-529/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(529);\n\nexport function themePrefix(key) {\n  return `theme_translations.529.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n    // Your existing takeover configuration (keep this)\n    var takeoverCampaign = \"serpapi_2026_09\";\n    var takeoverStartDate = new Date('2026-09-14T00:00:00.000Z').getTime();\n    var takeoverEndDate = new Date('2026-09-21T00:00:00.000Z').getTime();\n    var takeoverUnits = {\n        sidebar: {\n            url: \"https://serpapi.com/?utm_source=sitepoint\",\n            src: \"https://uploads.sitepoint.com/wp-content/uploads/Sitepoint_Website_Takeover3_236x510_61e5d665f5.png\",\n        },\n        inline: {\n            url: \"https://serpapi.com/?utm_source=sitepoint\",\n            src: \"https://uploads.sitepoint.com/wp-content/uploads/Sitepoint_Website_Takeover1_726x300_5a093f76a8.png\",\n        },\n        footer: {\n            url: \"https://serpapi.com/?utm_source=sitepoint\",\n            src: \"https://uploads.sitepoint.com/wp-content/uploads/Sitepoint_Website_Takeover4_500x90_5d403349d4.png\",\n            style: \"max-width: 500px; display: block; margin: 0 auto;\"\n        }\n    };\n\n    var currentDate = (new Date()).getTime();\n    var showTakeover = takeoverStartDate <= currentDate && takeoverEndDate >= currentDate;\n    var currentUser = api.getCurrentUser();\n    var showAds = !currentUser;\n\n    // BSA optimization script (keep this)\n    if (showAds && !showTakeover) {\n        var bsa_optimize=document.createElement('script');\n        bsa_optimize.type='text/javascript';\n        bsa_optimize.async=true;\n        bsa_optimize.src='https://cdn4.buysellads.net/pub/sitepoint.js?'+(new Date()-new Date()%600000);\n        (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa_optimize);\n\n        api.onPageChange((url) => {\n            !function () {\n                window.optimize = window.optimize || { queue: [] };\n            }();\n        });\n    }\n\n    if (showAds && showTakeover) {\n        var body = document.querySelector('body');\n        body.classList.add(\"takeover\");\n    }\n\n    function getTakeoverData(id, unit) {\n        return {\n            element_id: id,\n            ad_unit: takeoverCampaign + \"_\" + unit,\n            campaign: takeoverCampaign,\n        };\n    }\n\n    if (showAds) {\n        api.renderInOutlet(\"before-main-outlet\", <template>\n            <div class=\"left-container\">\n                <div id=\"community-sidebar-left\" class=\"unit left-side sticky-side-unit\"></div>\n            </div>\n        </template>);\n\n        api.renderInOutlet(\"after-main-outlet\", <template>\n            <div class=\"right-container\">\n                <div id=\"community-sidebar-right\" class=\"unit right-side sticky-side-unit\"></div>\n                <div class=\"right-side-spacer\"></div>\n            </div>\n        </template>);\n\n        api.renderInOutlet(\"topic-above-suggested\", <template>\n            <div class=\"above-suggested-container\">\n                <div id=\"community-topic\" class=\"unit above-suggested-topics-unit desktop-unit\"></div>\n            </div>\n        </template>);\n\n        api.renderInOutlet(\"below-footer\", <template>\n            <div class=\"below-footer-container\">\n                <div id=\"community-footer\" class=\"unit sticky-footer-unit\"></div>\n            </div>\n        </template>);\n    }\n\n    // Initialize all ad units after DOM is ready\n    if (showAds) api.onPageChange(() => {\n        setTimeout(() => {\n            const isMobile = window.innerWidth <= 768 || /Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n\n            const adConfigs = [\n                { id: 'community-sidebar-left', bsaZone: 'bsa-zone_1719475095851-5_123456', takeoverUnit: 'sidebar', showOn: 'desktop' },\n                { id: 'community-sidebar-right', bsaZone: 'bsa-zone_1719475164516-8_123456', takeoverUnit: 'sidebar', showOn: 'desktop' },\n                { id: 'community-topic', bsaZone: 'bsa-zone_1719475188093-0_123456', takeoverUnit: 'inline', showOn: 'desktop' },\n                { id: 'community-footer', bsaZone: 'bsa-zone_1719475188093-0_123456', takeoverUnit: 'footer', showOn: 'mobile' }\n            ];\n\n            adConfigs.forEach(config => {\n                if ((config.showOn === 'mobile' && !isMobile) || (config.showOn === 'desktop' && isMobile)) {\n                    return;\n                }\n\n                const adElement = document.getElementById(config.id);\n                if (adElement && !adElement.dataset.initialized) {\n                    adElement.dataset.initialized = 'true';\n\n                    if (showTakeover) {\n                        adElement.classList.add('takeover-unit');\n                    }\n\n                    if (showAds && showTakeover) {\n                        const takeoverUnit = takeoverUnits[config.takeoverUnit];\n                        adElement.innerHTML = `\n                            <a href=\"${takeoverUnit.url}\" rel=\"nofollow\" target=\"_blank\">\n                                <img src=\"${takeoverUnit.src}\" alt=\"${config.id}\" style=\"width: 100%; ${takeoverUnit.style || ''}\" />\n                            </a>\n                        `;\n\n                        adElement.querySelector('a').addEventListener('click', () => {\n                            if (typeof posthog !== 'undefined') {\n                                posthog.capture(\"ad_click\", getTakeoverData(config.id, config.takeoverUnit));\n                            }\n                        });\n                    } else if (showAds) {\n                        adElement.innerHTML = `<div id=\"${config.bsaZone}\"></div>`;\n\n                        setTimeout(() => {\n                            window.optimize = window.optimize || { queue: [] };\n                            window.optimize.queue.push(() => window.optimize.push(config.bsaZone));\n                        }, 100);\n                    }\n                }\n            });\n        }, 100);\n    });\n});","import * as Mod1 from \"./discourse/api-initializers/theme-initializer\";\nconst compatModules = {\n  \"discourse/api-initializers/theme-initializer\": Mod1,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["getObjectForTheme","themeInitializer","apiInitializer","api","takeoverCampaign","takeoverStartDate","Date","getTime","takeoverEndDate","takeoverUnits","sidebar","url","src","inline","footer","style","currentDate","showTakeover","showAds","getCurrentUser","bsa_optimize","document","createElement","type","async","getElementsByTagName","appendChild","onPageChange","window","optimize","queue","querySelector","classList","add","renderInOutlet","setComponentTemplate","createTemplateFactory","id","block","moduleName","isStrictMode","templateOnly","setTimeout","isMobile","innerWidth","test","navigator","userAgent","bsaZone","takeoverUnit","showOn","forEach","config","adElement","getElementById","dataset","initialized","innerHTML","addEventListener","unit","posthog","capture","element_id","ad_unit","campaign","push","compatModules"],"mappings":"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"}