{"version":3,"file":"main.js","sources":["theme-16/virtual:init-settings","theme-16/virtual:theme","theme-16/discourse/initializers/theme-field-69-common-html-script-1.js","theme-16/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(16, {\n  \"posthog_write_key\": \"phc_5VcePQrjU8y1BTD6ox3QYsVX9fRSUbuiLA84Je0uJCf\",\n  \"posthog_api_host\": \"posthog.inmusic-cloud.prod.aws.inmusic.dev\",\n  \"track_users\": true,\n  \"track_by_external_id\": true,\n  \"include_user_email\": true,\n  \"track_page\": true,\n  \"track_topic_creation\": true,\n  \"track_post_creation\": true,\n  \"track_likes\": true,\n  \"track_flags\": true,\n  \"track_bookmarks\": true,\n  \"extend_content_security_policy\": \"script_src: https://posthog.inmusic-cloud.prod.aws.inmusic.dev/static/array.js\",\n  \"register_properties\": \"{\\\"namespace\\\":\\\"engine\\\",\\\"application\\\":\\\"community.enginedj.com\\\"}\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(16);\n\nexport function themePrefix(key) {\n  return `theme_translations.16.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-69-common-html-script-1\",\n  after: \"inject-objects\",\n\n  initialize() {\n    deprecated(\n      \"Adding JS code using <script type='text/discourse-plugin'> is deprecated. Move this code to a dedicated JavaScript file.\",\n      {\n        id: \"discourse.script-tag-discourse-plugin\",\n        url: \"https://meta.discourse.org/t/366482\",\n      }\n    )\n    withPluginApi(\"0.1\", (api) => {\n      \n    // Posthog loader script.\n    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(\".\");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement(\"script\")).type=\"text/javascript\",p.async=!0,p.src=s.api_host+\"/static/array.js\",(r=t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a=\"posthog\",u.people=u.people||[],u.toString=function(t){var e=\"posthog\";return\"posthog\"!==a&&(e+=\".\"+a),t||(e+=\" (stub)\"),e},u.people.toString=function(){return u.toString(1)+\".people (stub)\"},o=\"capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags\".split(\" \"),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);\n\n    // Various configuration values.\n    const defaults = {}\n    let referrer\n    switch (true) {\n        case navigator.userAgent.match(/(iPhone|iPod|iPad)/):\n            defaults['platform'] = 'iOS'\n        case navigator.userAgent.match(/(Android)/):\n            defaults['platform'] = 'Android'\n        default:\n            defaults['platform'] = 'Web'\n    }\n\n    function capture(event, properties={}) {\n        posthog.capture(event, {...defaults, ...properties})\n    }\n\n    function pageview(properties={}) {\n        capture('$pageview', properties)\n    }\n\n    function pageDidChange(container, details) {\n        const model = container.lookup(`route:${details.currentRouteName}`).currentModel;\n        switch (details.currentRouteName) {\n            case \"discovery.latest\":\n            case \"discovery.categories\":\n                pageview({referrer: referrer});\n                break;\n            case \"discovery.parentCategory\":\n            case \"discovery.category\":\n                if (model && model.category) {\n                    pageview({referrer: referrer, category: model.category.name});\n                }\n                break;\n            case \"tags.show\":\n            case \"tags.showCategory\":\n                if (model && model.id) {\n                    pageview({referrer: referrer, tag: model.id});\n                }\n                break;\n            case \"topic.fromParams\":\n            case \"topic.fromParamsNear\":\n                if (details.title) {\n                    pageview({referrer: referrer, topic: details.title});\n                }\n        }\n        referrer = window.location.href;\n    }\n\n\n    function loaded() {\n        const currentUser = api.getCurrentUser()\n        if (!settings.track_users || !currentUser) {\n            return\n        }\n        api.container.lookup('store:main').find('user', currentUser.username).then((user) => {\n            const userId = settings.track_by_external_id && user.external_id ? user.external_id : user.id;\n            if (settings.include_user_email) {\n                posthog.identify(userId, { email: user.email })\n            } else {\n                posthog.identify(userId)\n            }\n        })\n\n\n        if (settings.track_page) {\n            api.onAppEvent(\"page:changed\", details => { pageDidChange(api.container, details) })\n        }\n\n        if (settings.track_topic_creation) {\n            api.onAppEvent(\"topic:created\", (post, composerModel) => {\n                if (post) {\n                    capture(\"Topic Created\", {\n                        topic_id: post.topic_id,\n                        topic_title: post.title,\n                        category_id: composerModel.get(\"category.id\"),\n                        category_name: composerModel.get(\"category.name\"),\n                    });\n                }\n            });\n        }\n\n        if (settings.track_post_creation) {\n            api.onAppEvent(\"post:created\", post => {\n                if (post) {\n                    capture(\"Post Created\", {\n                        post_id: post.id,\n                        topic_id: post.get(\"topic.id\"),\n                        topic_title: post.get(\"topic.title\"),\n                        category_id: post.get(\"topic.category.id\"),\n                        category_name: post.get(\"topic.category.name\"),\n                    });\n                }\n            });\n        }\n\n        if (settings.track_likes) {\n            api.onAppEvent(\"page:like-toggled\", (post, likeAction) => {\n                let topic = post.topic;\n                if (post && topic && likeAction && likeAction.acted) {\n                    capture(\"Like\", {\n                        topic_id: topic.id,\n                        topic_title: topic.title,\n                        category_id: topic.get(\"category.id\"),\n                        category_name: topic.get(\"category.name\"),\n                        post_id: post.id\n                    });\n                }\n            });\n        }\n\n        if (settings.track_bookmarks) {\n            api.onAppEvent(\"page:bookmark-post-toggled\", post => {\n                let topic = post.topic;\n                if (post && post.bookmarked && topic) {\n                    capture(\n                        post.post_number === 1 ? \"Topic Bookmarked\" : \"Post Bookmarked\",\n                        {\n                            topic_id: topic.id,\n                            topic_title: topic.title,\n                            category_id: topic.get(\"category.id\"),\n                            category_name: topic.get(\"category.name\"),\n                            post_id: post.post_number === 1 ? null : post.id\n                        }\n                    );\n                }\n            });\n        }\n\n        if (settings.track_flags) {\n            api.onAppEvent(\"post:flag-created\", (post, postAction) => {\n                if (post && postAction) {\n                    capture(\"Flag\", {\n                        post_id: post.id,\n                        topic_id: post.topic_id,\n                        topic_title: post.get(\"topic.title\"),\n                        flag_option: postAction.get(\"actionType.name\")\n                    });\n                }\n            });\n\n            api.onAppEvent(\"topic:flag-created\", (post, postAction) => {\n                if (post && postAction) {\n                    capture(\"Flag\", {\n                        post_id: post.topic_id,\n                        topic_title: post.get(\"topic.title\"),\n                        category_id: post.get(\"topic.category.id\"),\n                        category_name: post.get(\"topic.category.name\"),\n                        flag_option: postAction.get(\"actionType.name\")\n                    });\n                }\n            });\n        }\n    }\n\n    // Initiate Posthog.\n    posthog.init(settings.posthog_write_key, {\n        api_host: 'https://'+settings.posthog_api_host,\n        autocapture: false,\n        capture_pageview: false,\n        loaded,\n    })\n    try {\n        posthog.register(JSON.parse(settings.register_properties))\n    } catch(e) {\n        console.error(`Failed to run posthog.register: ${e.message}`)\n    }\n\n    });\n  }\n};\n","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/initializers/theme-field-69-common-html-script-1\";\ncompatModules[\"discourse/initializers/theme-field-69-common-html-script-1\"] = Mod1;\n\nexport * as discourse$initializers$theme__field__69__common__html__script__1$$__module from \"./discourse/initializers/theme-field-69-common-html-script-1\";\nexport {\ndefault as discourse$initializers$theme__field__69__common__html__script__1$$default\n} from \"./discourse/initializers/theme-field-69-common-html-script-1\";\nexport default compatModules;\n"],"names":["registerSettings","posthog_write_key","posthog_api_host","track_users","track_by_external_id","include_user_email","track_page","track_topic_creation","track_post_creation","track_likes","track_flags","track_bookmarks","extend_content_security_policy","register_properties","settings","getObjectForTheme","themeField69CommonHtmlScript1","name","after","initialize","deprecated","id","url","withPluginApi","api","t","e","o","n","p","r","document","window","posthog","__SV","_i","init","i","s","a","g","split","length","push","concat","Array","prototype","slice","call","arguments","createElement","type","async","src","api_host","getElementsByTagName","parentNode","insertBefore","u","people","toString","defaults","referrer","navigator","userAgent","match","capture","event","properties","pageview","autocapture","capture_pageview","loaded","currentUser","getCurrentUser","container","lookup","find","username","then","user","userId","external_id","identify","email","onAppEvent","details","model","currentRouteName","currentModel","category","tag","title","topic","location","href","pageDidChange","post","composerModel","topic_id","topic_title","category_id","get","category_name","post_id","likeAction","acted","bookmarked","post_number","postAction","flag_option","register","JSON","parse","console","error","message","compatModules","Mod1"],"mappings":"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"}