{"version":3,"file":"main.J9P6_w.js","sources":["theme-33/virtual:theme","theme-33/discourse/initializers/init-override-cta-requirements.js","theme-33/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(33);\n\nexport function themePrefix(key) {\n  return `theme_translations.33.${key}`;\n}\n","export default {\n    name: \"override-cta-requirements\",\n\n    // this code has been copied from\n    // https://github.com/discourse/discourse/blob/ca57e18f42967414bd34db12e0e1425eeb75d857/app/assets/javascripts/discourse/initializers/signup-cta.js.es6\n\n    initialize(owner) {\n        const session = owner.lookup(\"service:session\");\n        const screenTrack = owner.lookup(\"service:screen-track\");\n        const siteSettings = owner.lookup(\"service:site-settings\");\n        const keyValueStore = owner.lookup(\"service:key-value-store\");\n        const user = owner.lookup(\"service:current-user\");\n        const appEvents = owner.lookup(\"service:app-events\");\n\n        // Preconditions\n        if (user) {\n          return;\n        } // must not be logged in\n        if (keyValueStore.get(\"anon-cta-never\")) {\n          return;\n        } // \"never show again\"\n        if (!siteSettings.allow_new_registrations) {\n          return;\n        }\n        if (siteSettings.invite_only) {\n          return;\n        }\n        if (siteSettings.login_required) {\n          return;\n        }\n        if (siteSettings.enable_signup_cta) {\n          console.log(\"WARNING: if you use this theme component you MUST disable the enable_signup_cta site setting.\")\n        }\n\n        function checkOverriddenSignupCtaRequirements() {\n          if (session.get(\"showSignupCta\")) {\n            return; // already shown\n          }\n\n          if (session.get(\"hideSignupCta\")) {\n            return; // hidden for session\n          }\n\n          if (keyValueStore.get(\"anon-cta-never\")) {\n            return; // hidden forever\n          }\n\n          const now = Date.now();\n          const hiddenAt = keyValueStore.getInt(\"anon-cta-hidden\", 0);\n          const threshold = now - (settings.prompt_hide_duration_minutes * 60000);\n          if (settings.console_decision_logging) {\n            console.log(\"Signup CTA: hiddenAt: \" + new Date(hiddenAt).toISOString() + \" should be earlier than threshold: \" + new Date(threshold).toISOString());\n          }\n          if (hiddenAt > threshold) {\n            return; // hidden in last x minutes\n          }\n\n          const readTime = keyValueStore.getInt(\"anon-topic-time\");\n          const requiredReadTime = (settings.prompt_read_time_minutes * 60000)\n          if (settings.console_decision_logging) {\n            console.log(\"Signup CTA: readTime: \" + Math.floor(readTime/1000) + \"s should be larger than threshold: \" + Math.floor(requiredReadTime/1000)+\"s\");\n          }\n          if (readTime < requiredReadTime) {\n            return;\n          }\n\n          const topicIdsString = keyValueStore.get(\"anon-topic-ids\");\n          if (!topicIdsString) {\n            return;\n          }\n          let topicIdsAry = topicIdsString.split(\",\");\n          if (settings.console_decision_logging) {\n            console.log(\"Signup CTA: topic count: \" + topicIdsAry.length + \" should be larger than or equal to threshold: \" + settings.prompt_topics);\n          }\n          if (topicIdsAry.length < settings.prompt_topics) {\n            return;\n          }\n          // Requirements met.\n          session.set(\"showSignupCta\", true);\n          appEvents.trigger(\"cta:shown\");\n        }\n\n        screenTrack.registerAnonCallback(checkOverriddenSignupCtaRequirements);\n\n        checkOverriddenSignupCtaRequirements();\n    }\n}","import * as Mod1 from \"./discourse/initializers/init-override-cta-requirements\";\nconst compatModules = {\n  \"discourse/initializers/init-override-cta-requirements\": Mod1,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["settings","getObjectForTheme","initOverrideCtaRequirements","name","initialize","owner","session","lookup","screenTrack","siteSettings","keyValueStore","user","appEvents","checkOverriddenSignupCtaRequirements","get","now","Date","hiddenAt","getInt","threshold","prompt_hide_duration_minutes","console_decision_logging","console","log","toISOString","readTime","requiredReadTime","prompt_read_time_minutes","Math","floor","topicIdsString","topicIdsAry","split","length","prompt_topics","set","trigger","allow_new_registrations","invite_only","login_required","enable_signup_cta","registerAnonCallback","compatModules"],"mappings":"4FAEaA,EAAWC,EAAkB;ACF1C,IAAAC,EAAe,CACXC,KAAM,4BAKNC,UAAAA,CAAWC,GACP,MAAMC,EAAUD,EAAME,OAAO,mBACvBC,EAAcH,EAAME,OAAO,wBAC3BE,EAAeJ,EAAME,OAAO,yBAC5BG,EAAgBL,EAAME,OAAO,2BAC7BI,EAAON,EAAME,OAAO,wBACpBK,EAAYP,EAAME,OAAO;AAsB/B,SAASM,IACP,GAAIP,EAAQQ,IAAI,iBACd;AAGF,GAAIR,EAAQQ,IAAI,iBACd;AAGF,GAAIJ,EAAcI,IAAI,kBACpB;AAGF,MAAMC,EAAMC,KAAKD,MACXE,EAAWP,EAAcQ,OAAO,kBAAmB,GACnDC,EAAYJ,EAA+C,IAAxCf,EAASoB;AAIlC,GAHIpB,EAASqB,0BACXC,QAAQC,IAAI,yBAA2B,IAAIP,KAAKC,GAAUO,cAAgB,sCAAwC,IAAIR,KAAKG,GAAWK,eAEpIP,EAAWE,EACb;AAGF,MAAMM,EAAWf,EAAcQ,OAAO,mBAChCQ,EAAwD,IAApC1B,EAAS2B;AAInC,GAHI3B,EAASqB,0BACXC,QAAQC,IAAI,yBAA2BK,KAAKC,MAAMJ,EAAS,KAAQ,sCAAwCG,KAAKC,MAAMH,EAAiB,KAAM,KAE3ID,EAAWC,EACb;AAGF,MAAMI,EAAiBpB,EAAcI,IAAI;AACzC,IAAKgB,EACH;AAEF,IAAIC,EAAcD,EAAeE,MAAM;AACnChC,EAASqB,0BACXC,QAAQC,IAAI,4BAA8BQ,EAAYE,OAAS,iDAAmDjC,EAASkC,eAEzHH,EAAYE,OAASjC,EAASkC,gBAIlC5B,EAAQ6B,IAAI,iBAAiB,GAC7BvB,EAAUwB,QAAQ,aACpB,CAjEIzB,GAGAD,EAAcI,IAAI,mBAGjBL,EAAa4B,0BAGd5B,EAAa6B,aAGb7B,EAAa8B,iBAGb9B,EAAa+B,mBACflB,QAAQC,IAAI,iGAmDdf,EAAYiC,qBAAqB5B,GAEjCA,KACJ;ACpFC,MAAC6B,EAAgB,CACpB;"}