{"version":3,"file":"virtual_main.js","sources":["theme-36/virtual:init-settings","theme-36/virtual:theme","theme-36/discourse/api-initializers/init-theme-desktop.js","theme-36/discourse/api-initializers/init-theme.js","theme-36/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(36, {\n  \"theme_uploads\": {\n    \"AkzidenzGroteskReg\": \"/community/forums/uploads/default/original/2X/4/4afc2ecebe0e14746106e0ec6f0e9ae1b3f98f9e.woff2\",\n    \"AkzidenzGroteskRegBold\": \"/community/forums/uploads/default/original/3X/a/7/a7ce4b04c379dd0ff01170c62f1110b828678aaf.woff2\",\n    \"euclid-circular-a-bold\": \"/community/forums/uploads/default/original/3X/3/3/330e6f7f27ba5a8ec68b9bbed666b9ae01f3bfd0.woff2\",\n    \"euclid-circular-a-reg\": \"/community/forums/uploads/default/original/3X/7/5/7585b25db2661209a1fabc84c995ddcf4068a636.woff2\",\n    \"euclid-circular-a-reg-ttf\": \"/community/forums/uploads/default/original/3X/c/f/cfa76d0483d4a38bc690a56635e14b2e795eb4b9.ttf\",\n    \"mdb-value-serif-bold\": \"/community/forums/uploads/default/original/3X/f/5/f5a223dda4a46a3ccbeddb9932e590a68207e448.ttf\",\n    \"mdb-value-serif-reg\": \"/community/forums/uploads/default/original/3X/8/e/8ef93aed49fb1ca14e567108e9cd97d12caff6b3.woff2\",\n    \"source-code-pro-medium\": \"/community/forums/uploads/default/original/3X/2/3/2369ca00286b2afd7f011d80fb0ccdb5e71dadd4.ttf\"\n  }\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(36);\n\nexport function themePrefix(key) {\n  return `theme_translations.36.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n\n    // ASSETS & VARIABLES ************************************************************************************************\n    //Default Assets\n    var defaultIntroBannerText = \"Community Hub\";\n    var defaultIntroBannerImage = \"https://mdb-community.s3.amazonaws.com/common/default-banner-img.png\";\n    // var defaultIntroBannerButtonText = \"Community Guides\";\n    // var defaultIntroBannerButtonLink = \"/community/forums/c/community/getting-started/\";\n    var defaultBackgroundUrl = \"https://mdb-community.s3.amazonaws.com/dark-mode-theme/dark-mode-bg.svg\";\n    var defaultIntroBannerTitle = \"MongoDB\";\n    \n    //Common Assets (Used in multiple places but not the default)\n    var clearIntroBannerImage = \"https://mdb-community.s3.amazonaws.com/common/clear-icon.png\";\n    \n    //MUG Assets\n    var mugIntroBannerText = \"About User Groups\";\n    var mugIntroBannerBtnLink = \"/community/forums/t/about-the-events-and-user-groups-category/37\";\n    var mugBackgroundImage = \"https://mdb-community.s3.amazonaws.com/dark-mode-theme/mug-bg-dark.svg\";\n    \n    //ICP Assets\n    var ipcBackgroundImage = \"https://mdb-community.s3.amazonaws.com/common/icp/bg-internal.jpg\";\n    var ipcIntroBannerImage = \"https://mdb-community.s3.amazonaws.com/common/icp/leaf.png\";\n\n\n    api.replaceIcon('bars', 'ellipsis');\n\n    function categorySelector (\n    introBannerText = defaultIntroBannerText,\n    introBannerImage = defaultIntroBannerImage,\n    // introBannerButtonText = defaultIntroBannerButtonText,\n    // introBannerButtonLink = defaultIntroBannerButtonLink,\n    backgroundUrl = defaultBackgroundUrl,\n    introBannerTitle = defaultIntroBannerTitle)\n    {\n        document.querySelector(\"#intro-banner-section\").innerHTML = introBannerText;\n    \tdocument.querySelector(\"#intro-banner-image\").src = introBannerImage;\n    \t// document.querySelector(\"#intro-banner-button\").innerHTML = introBannerButtonText;\n    \t// document.querySelector(\"#intro-banner-button\").href = introBannerButtonLink;\n    \tdocument.querySelector(\"#main\").style.backgroundImage = \"url(\" + backgroundUrl +\")\";\n    \tdocument.querySelector(\"#intro-banner-title span\").textContent = introBannerTitle;\n    }\n\n    function additionalButton(show,isAnon) {\n        var existingButton = document.querySelector(\"#intro-banner-button-2\");\n        if (show === true) {\n            if (!existingButton) { // Check if button already exists\n                // Create a new button\n                var newButton = document.createElement(\"a\");\n\n                /* if(isAnon){\n                    newButton.href = \"https://www.mongodb.com/company/love-your-developers?utm_campaign=devrel&utm_source=communityforums&utm_medium=cta&utm_term=button.blog.lovedev\";\n                    newButton.innerText = \"Develop your AI future on MongoDB\";\n                }*/\n\n                // newButton.href = \"https://www.mongodb.com/docs/atlas/atlas-vector-search/vector-search-overview?utm_campaign=devrel&utm_source=communityforums&utm_medium=cta&utm_term=button.vector.search\";\n                // newButton.innerText = \"Get Started with MongoDB Vector Search\";\n\n                // newButton.href = \"https://mongodbcom-cdn.website.staging.corp.mongodb.com/community/forums/t/learn-more-about-mongodb-ai/264403\";\n                // newButton.innerText = \"Learn more about MongoDB AI\";\n\n\n                newButton.className = \"btn btn-icon-text btn-default\";\n                newButton.id = \"intro-banner-button-2\";\n            \n                // Find a location to insert the new button\n                // var referenceElement = document.querySelector(\"#intro-banner-button\"); \n                // referenceElement.after(newButton);\n            }\n        } else {\n            if (existingButton) {\n                existingButton.remove();\n            }\n       }\n    }\n\n    api.onPageChange(() => {\n            \n        var isAnon = document.querySelector('.anon');\n        var redirectUrl = \"/community/forums/auth/saml/?origin=\" + window.location.pathname;\n            if (isAnon) {\n                categorySelector(\n                \"Developer Community\", \n                \"https://mdb-community.s3.amazonaws.com/common/default-banner-img.png\",\n                \"Sign in to get started\",\n                redirectUrl);\n        \n        additionalButton(true, isAnon);\n\n            // //RSVP\n                var eventRsvp = document.querySelector(\".event-rsvp\");\n                if (eventRsvp) {\n                    var eventRsvpClasses = eventRsvp.classList;\n                    eventRsvpClasses.add(\"btn\");\n                    eventRsvpClasses.add(\"btn-default\");\n                    eventRsvpClasses.add(\"sign-up-button\");\n                    eventRsvp.innerHTML = '<a target=\"_self\" href=\"'+ redirectUrl +'\">'+ \"Login now to RSVP\" +'</a>';\n                }\n            }\n            \n            if (window.location.pathname.indexOf('l/agenda') > 0) {\n                document.getElementById(\"header-list-area\").style.display = 'None';\n            }\n\n            if (document.body.classList.contains('category-user-groups-apac')) {\n                categorySelector(\n                \"User Groups - Asia Pacific\",\n                \"https://mdb-community.s3.amazonaws.com/common/mug-images/apac.svg\",\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups-csa')) {\n                categorySelector(\n                \"User Groups - Central - South America\",\n                \"https://mdb-community.s3.amazonaws.com/common/mug-images/csa.svg\",\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups-europe')) {\n                categorySelector(\n                \"User Groups - Europe\",\n                \"https://mdb-community.s3.amazonaws.com/common/mug-images/europe.svg\",\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups-na')) {\n                categorySelector(\n                \"User Groups - North America\",\n                \"https://mdb-community.s3.amazonaws.com/common/mug-images/na.svg\",\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups-mea')) {\n                categorySelector(\n                \"User Groups - Middle East - Africa\",\n                \"https://mdb-community.s3.amazonaws.com/common/mug-images/mea.svg\",\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups-other-events')) {\n                categorySelector(\n                \"Community Events\",\n                clearIntroBannerImage,\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups-conferences')) {\n                categorySelector(\n                \"User Groups & Events\",\n                clearIntroBannerImage,\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-user-groups')) {\n                categorySelector(\n                \"User Groups & Events\",\n                clearIntroBannerImage,\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (window.location.pathname.includes('g/MUG')) {\n                categorySelector(\n                \"User Groups & Events\",\n                clearIntroBannerImage,\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (window.location.pathname.match('\\/tag\\/([a-z])+-mug')) {\n                categorySelector(\n                \"User Groups & Events\",\n                clearIntroBannerImage,\n                mugIntroBannerText,\n                mugIntroBannerBtnLink,\n                mugBackgroundImage);\n            }\n            else if (document.body.classList.contains('category-ipc')) {\n                categorySelector(\n                \"Product Community\",\n                clearIntroBannerImage,\n                \"Internal Community FAQ\",\n                \"/community/forums/t/about-the-internal-product-community-category/171340\",\n                ipcBackgroundImage,\n                \"MongoDB Internal\");\n            }\n            else if (document.body.classList.contains('category-ipc-atlas-search')) {\n                categorySelector(\n                \"Product Community\",\n                clearIntroBannerImage,\n                \"Atlas Search FAQ\",\n                \"/community/forums/t/about-the-atlas-search-category/176688\",\n                ipcBackgroundImage,\n                \"MongoDB Internal\");\n            }\n\n            else if (document.body.classList.contains('category-bytes')) {\n            categorySelector(\n            \"Community Bytes\",\n            \"https://mdb-community.s3.amazonaws.com/community-bytes/bytes.png\",\n            \"Community Bytes FAQ\",\n            \"/community/forums/t/about-the-community-bytes-category/\");\n        }\n\n        else if (document.body.classList.contains('category-bytes-mongodb-bytes')) {\n            categorySelector(\n                \"Bytes\",\n                \"https://mdb-community.s3.amazonaws.com/community-bytes/bytes.png\",\n                \"MongoDB Bytes FAQ\",\n                \"/community/forums/t/about-the-mongodb-bytes-category/198845/\");\n        }\n        else if (document.body.classList.contains('category-bytes-mobile-bytes')) {\n            categorySelector(\n            \"Mobile Bytes\",\n            \"https://mdb-community.s3.amazonaws.com/community-bytes/bytes.png\",\n            \"Mobile Bytes FAQ\",\n            \"/community/forums/t/about-the-mobile-bytes-category/198846/\");\n        }\n\n        else if (document.body.className.match('category-university')) {\n        categorySelector(\n        \"University Community\",\n        \"https://mdb-community.s3.amazonaws.com/university/learn-category-header.png\",\n        \"MongoDB University FAQ\",\n        \"/community/forums/t/about-the-mongodb-university-category/\");\n        }\n\n        else if (document.body.classList.contains('category-study-groups')){\n            categorySelector(\n            \"Study Groups\",\n            defaultIntroBannerImage,\n            \"Study Groups FAQ\",\n            \"/community/forums/t/about-the-study-groups-category/223709/\");\n        }\n        else if (document.body.classList.contains('category-study-groups-developer-certification-group-may23')){\n            categorySelector(\n            \"Study Groups\",\n            defaultIntroBannerImage,\n            \"Study Groups FAQ\",\n            \"/community/forums/t/about-the-study-groups-category/223709/\");\n        }\n\n            // \telse if (document.body.classList.contains('category-mdbw22-mdbw-hackathon-22')\n            //     \t|| document.body.classList.contains('category-mdbw22-mdbw-hackathon-22-hackathon-gallery')\n            //     \t|| window.location.pathname.includes('g/MDBW22_Hackathon')\n            // \t) {\n            // \t    categorySelector(\n            //         \"Hackathon '22\",\n            //         \"https://mdb-community.s3.amazonaws.com/world22hackathon/Welcome+Banner_300x300.svg\",\n            //         \"About the Hackathon\",\n            //         \"/community/forums/t/about-the-mongodb-world-hackathon-22-category/\",\n            //         \"https://mdb-community.s3.amazonaws.com/world22hackathon/Background_1920x1080.svg\",\n            //         \"MongoDB World\");\n            // \t}\n            //     else if (document.body.classList.contains('category-mdbw22')\n            // \t  \t|| document.body.classList.contains('category-mdbw22-sessions')\n            //     \t|| document.body.classList.contains('category-mdbw22-cafe')\n            //     \t|| document.body.classList.contains('category-mdbw22-builders-fest')\n            // \t  \t) {\n            // \t    categorySelector(\n            //         \"2022\",\n            //         \"https://mdb-community.s3.amazonaws.com/world22hackathon/Welcome+Banner_300x300.svg\",\n            //         \"About MongoDB World\",\n            //         \"https://www.mongodb.com/world-2022\",\n            //         \"https://mdb-community.s3.amazonaws.com/world22hackathon/Background_1920x1080.svg\",\n            //         \"MongoDB World\");\n            // \t}\n            \n            else {\n                categorySelector();\n            }\n            additionalButton(true);\n            //if (document.body.classList.contains('navigation-categories')\n            //|| document.body.classList.contains('tag-php')\n            //|| document.body.classList.contains('tag-practice-with-php')\n            //) {\n            //    additionalButton(true);\n            //} else {\n            //    additionalButton(false);\n            //}\n            \n        });\n    });\n","(function(){\n        try{\n          const _orig = window.matchMedia;\n          window.matchMedia = function(query){\n            if(query===\"(prefers-color-scheme: dark)\"){\n              return {matches:true,media:query,addListener:()=>{},removeListener:()=>{},addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>false};\n            }\n            return _orig.call(window,query);\n          };\n        }catch(e){/* ignore */}\n      })();\n\nimport { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n\n    api.replaceIcon('bars', 'ellipsis');\n    api.onPageChange(() => {\n        if (window.location.href.indexOf('l/agenda') > 0) {\n            document.getElementById(\"header-list-area\").style.display = 'None';\n        }\n      \n      // DEET-3482 - temporary disable of chatbot injection\n      // This injects it into the NAVBAR. Disabled due to DEET-3496 (below)\n      // function injectChatbot() {\n      //   const headerIcons = document.querySelector('ul.d-header-icons');\n      //   if (headerIcons && !document.querySelector('#chatbot')) {\n      //     const li = document.createElement('li');\n      //     li.className = 'custom-header-icon-link';\n      // \n      //     const div = document.createElement('div');\n      //     div.id = 'chatbot';\n      // \n      //     li.appendChild(div);\n      //     headerIcons.insertBefore(li, headerIcons.firstChild);\n      //   }\n      // }\n\n      function injectChatbot() {\n\n        const headerIcons = document.querySelector('ul.d-header-icons');\n        if (headerIcons && !document.querySelector('#chatbot')) {\n          const li = document.createElement('li');\n          li.className = 'custom-header-icon-link';\n      \n          const div = document.createElement('div');\n          div.id = 'chatbot';\n      \n          li.appendChild(div);\n          headerIcons.insertBefore(li, headerIcons.firstChild);\n        // const introBanner = document.querySelector('.intro-banner');\n\n        // if (introBanner && !document.querySelector('#chatbot')) {\n        //   const chatbotDiv = document.createElement('div');\n        //   chatbotDiv.id = 'chatbot';\n\n        //   const thirdPosition = introBanner.children[2];\n        //   introBanner.insertBefore(chatbotDiv, thirdPosition);\n\n          loadChatbotAssets();\n        }\n      }\n      \n      const s3BaseUrl = 'https://mdb-community.s3.us-east-1.amazonaws.com/connect/chatbot_prod_new/';\n\n      function loadChatbotAssets() {\n        // Prevent multiple loads\n        if (document.querySelector('script[data-chatbot-loaded]')) return;\n\n        const script = document.createElement('script');\n        script.type = 'module';\n        script.crossOrigin = 'anonymous';\n        // script.src = s3BaseUrl + 'assets/index-ead457ea.js';\n        script.src = s3BaseUrl + 'assets/index-a62c19bd.js';\n        script.setAttribute('data-chatbot-loaded', 'true');\n        document.head.appendChild(script);\n\n        const stylesheet = document.createElement('link');\n        stylesheet.rel = 'stylesheet';\n        // stylesheet.href = s3BaseUrl + 'assets/index-594243ba.css';\n        stylesheet.href = s3BaseUrl + 'assets/index-d028b4a0.css';\n        document.head.appendChild(stylesheet);\n      }\n\n      api.onPageChange(() => {\n        injectChatbot();\n      });\n\n      injectChatbot();\n\n\t\n      // DEET-2909\n      const dateTimeContainers = document.querySelectorAll('.date-time-container .date-time');\n      if (dateTimeContainers.length > 0) {\n          dateTimeContainers.forEach(element => {\n              if (element.textContent.trim() === '[object Object]') {\n                  element.style.display = 'none';\n              }\n          });\n      }\n      \n    \n\n        // DEET-2011\n        var onEventPage = document.querySelector(\".event-rsvp .d-button-label\");\n        if (onEventPage) {\n            onEventPage.innerHTML = \"RSVP\";\n        }\n\n        // DEET-2749 - Disables RSVP'd people checker\n        var disableRSVPCheck = document.querySelector('.event-rsvp-details');\n        if (disableRSVPCheck) {\n            var anchor = disableRSVPCheck.querySelector('a');\n            if(anchor){\n                while (anchor.firstChild) {\n                   anchor.parentNode.insertBefore(anchor.firstChild, anchor);\n                }\n            // Create a span element containing a space and insert it after RSVP for spacing\n            var spaceSpan = document.createElement('span');\n            spaceSpan.innerHTML = '&nbsp; - &nbsp;';\n            anchor.parentNode.insertBefore(spaceSpan, anchor);\n        \n            anchor.parentNode.removeChild(anchor);\n            }\n        }\n    \t\n        var isAnon = document.querySelector('.anon');\n        var redirectUrl = \"/community/forums/auth/saml/?origin=\" + window.location.pathname;\n\t    if (isAnon) {\n\n\t       // //RSVP\n\t        var eventRsvp = document.querySelector(\".event-rsvp\");\n\t        if (eventRsvp) {\n                var eventRsvpClasses = eventRsvp.classList;\n                eventRsvpClasses.add(\"btn\");\n                eventRsvpClasses.add(\"btn-default\");\n                eventRsvpClasses.add(\"sign-up-button\");\n                eventRsvp.innerHTML = '<a target=\"_self\" href=\"'+ redirectUrl +'\">'+ \"Login now to RSVP\" +'</a>';\n\t        }\n\t        \n\t       \t//DEET-1336\n          var groupPerms = document.querySelector('.permissions');\n          if (groupPerms){\n            groupPerms.style.display = 'none';\n          }\n\t    }\n    \t\n        //DEET-1923\n\t    var samlButton = document.querySelector(\".saml\");\n\t    if (samlButton && !isAnon) {\n            samlButton.style.display = \"none\";\n\t   }\n\n     //DEET-1656\n     if (document.body.classList.contains('category-user-groups')\n     || document.body.classList.contains('category-user-groups-apac')\n     || document.body.classList.contains('category-user-groups-csa')\n     || document.body.classList.contains('category-user-groups-europe')\n     || document.body.classList.contains('category-user-groups-mea')\n     || document.body.classList.contains('category-user-groups-na')\n     || document.body.classList.contains('category-user-groups-conferences')\n     || document.body.classList.contains('category-user-groups-other-events')\n     ){\n        const createTopic = document.querySelector(\"#create-topic span\");\n        if (createTopic && createTopic.innerHTML != null){\n            document.querySelector(\"#create-topic span\").innerHTML = \"New Event\";\n        }\n    }\n\n    var createDisabled = document.getElementById('create-topic');\n    \n    if (createDisabled && createDisabled.disabled) {\n        createDisabled.classList.add('tooltip');\n        createDisabled.innerHTML='<svg class=\"fa d-icon d-icon-plus svg-icon svg-string\" xmlns=\"http://www.w3.org/2000/svg\"><use href=\"#plus\"></use></svg><span class=\"d-button-label\">New Event</span><div class=\"tooltiptext\"><span>you do not have the correct permissions to do this action</span></div>';\n    }\n    \t\n\t});\n});\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/api-initializers/init-theme-desktop\";\nthemeCompatModules[\"discourse/api-initializers/init-theme-desktop\"] = Mod1;\n\nimport * as Mod2 from \"./discourse/api-initializers/init-theme\";\nthemeCompatModules[\"discourse/api-initializers/init-theme\"] = Mod2;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","theme_uploads","AkzidenzGroteskReg","AkzidenzGroteskRegBold","getObjectForTheme","initThemeDesktop","apiInitializer","api","defaultIntroBannerImage","clearIntroBannerImage","mugIntroBannerText","mugIntroBannerBtnLink","mugBackgroundImage","ipcBackgroundImage","categorySelector","introBannerText","arguments","length","undefined","introBannerImage","backgroundUrl","introBannerTitle","document","querySelector","innerHTML","src","style","backgroundImage","textContent","additionalButton","show","isAnon","newButton","createElement","className","id","replaceIcon","onPageChange","redirectUrl","window","location","pathname","eventRsvp","eventRsvpClasses","classList","add","indexOf","getElementById","display","body","contains","includes","match","_orig","matchMedia","query","matches","media","addListener","removeListener","addEventListener","removeEventListener","dispatchEvent","call","e","initTheme","injectChatbot","headerIcons","li","div","appendChild","insertBefore","firstChild","script","type","crossOrigin","s3BaseUrl","setAttribute","head","stylesheet","rel","href","loadChatbotAssets","dateTimeContainers","querySelectorAll","forEach","element","trim","onEventPage","disableRSVPCheck","anchor","parentNode","spaceSpan","removeChild","groupPerms","samlButton","createTopic","createDisabled","disabled","themeCompatModules","Mod1","Mod2"],"mappings":"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"}