{"version":3,"file":"virtual_main.js","sources":["theme-7/virtual:init-settings","theme-7/virtual:theme","theme-7/discourse/components/try-header-nav.hbs","theme-7/discourse/components/try-header-nav.js","theme-7/discourse/api-initializers/try-nav.js","theme-7/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(7, {\n  \"minimum_display_width\": \"55em\",\n  \"theme_uploads\": {\n    \"blobs\": \"https://canada1.discourse-cdn.com/discover/original/1X/231a9df1ae2bea7e53b302d398b6fb9dfc442bd1.svg\"\n  }\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(7);\n\nexport function themePrefix(key) {\n  return `theme_translations.7.${key}`;\n}\n","{{#unless (or @minimized @mobileView)}}\n  <nav class=\"navigation\" aria-label=\"Main menu\">\n    <div class=\"navigation-list-wrapper\">\n      <ul class=\"navigation-list\">\n        <li\n          class=\"navigation-list__item\"\n          {{on \"mouseenter\" (fn this.topLevelMenuItemMouseEnter 0)}}\n          {{on \"mouseleave\" this.topLevelMenuItemMouseLeave}}\n        >\n          <a\n            href=\"#\"\n            class=\"navigation-list__link navigation-list__link--has-child\"\n          >\n            About\n            {{d-icon \"caret-down\" class=\"try-nav-caret\"}}\n          </a>\n          <ul\n            class=\"navigation-list__sub-item-list js-dropdown-list\n              {{if (eq this.currentSubmenuIndex 0) 'is-active'}}\"\n            aria-hidden=\"true\"\n            aria-label=\"Resources submenu\"\n          >\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/about\">\n                What is it\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/team\">\n                Who we are\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/customers\">\n                Customers\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/success-stories\">\n                Success Stories\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/wall-of-love\">\n                Wall of love\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/partners\">\n                Partners\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a href=\"https://discourse.org/jobs\">\n                Careers\n              </a>\n            </li>\n          </ul>\n        </li>\n        <li class=\"navigation-list__item\">\n          <a\n            href=\"https://discourse.org/features\"\n            class=\"navigation-list__link\"\n          >\n            Features\n          </a>\n        </li>\n        <li class=\"navigation-list__item\">\n          <a\n            href=\"https://discover.discourse.com\"\n            class=\"navigation-list__link\"\n          >\n            Discover\n          </a>\n        </li>\n        <li class=\"navigation-list__item\">\n          <a\n            href=\"https://discourse.org/enterprise\"\n            class=\"navigation-list__link\"\n          >\n            Enterprise\n          </a>\n        </li>\n        <li class=\"navigation-list__item\">\n          <a\n            class=\"navigation-list__link\"\n            href=\"https://discourse.org/pricing\"\n            ga-on=\"click\"\n            ga-event-category=\"main-nav\"\n            ga-event-label=\"pricing\"\n            ga-event-action=\"click\"\n          >\n            Pricing\n          </a>\n        </li>\n        <li\n          class=\"navigation-list__item\"\n          {{on \"mouseenter\" (fn this.topLevelMenuItemMouseEnter 1)}}\n          {{on \"mouseleave\" this.topLevelMenuItemMouseLeave}}\n        >\n          <a\n            href=\"#\"\n            class=\"navigation-list__link navigation-list__link--has-child\"\n          >\n            Resources\n            {{d-icon \"caret-down\" class=\"try-nav-caret\"}}\n          </a>\n          <ul\n            class=\"navigation-list__sub-item-list js-dropdown-list\n              {{if (eq this.currentSubmenuIndex 1) 'is-active'}}\"\n            aria-hidden=\"true\"\n            aria-label=\"Resources submenu\"\n          >\n            <li class=\"navigation-list__sub-item\">\n              <a\n                href=\"https://blog.discourse.org/\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                Blog\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a\n                href=\"https://meta.discourse.org\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                Community\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a\n                href=\"https://try.discourse.org/\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                Demo sandbox\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a\n                href=\"https://blog.discourse.org/tag/getting-started/\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                Getting started\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a\n                href=\"https://blog.discourse.org/tag/community-management/\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                Community management\n              </a>\n            </li>\n            <li class=\"navigation-list__sub-item\">\n              <a\n                href=\"https://blog.discourse.org/tag/use-cases/\"\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                Use cases\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n    </div>\n  </nav>\n{{/unless}}","import Component from \"@glimmer/component\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { action } from \"@ember/object\";\nimport { cancel, later } from \"@ember/runloop\";\n\nexport default class TryHeaderNav extends Component {\n  @tracked currentSubmenuIndex = null;\n  @tracked hideSubmenuTimer = null;\n  @tracked isSubmenuHovered = false;\n  @tracked isTopLevelMenuItemHovered = false;\n\n  @action\n  hideSubmenu() {\n    this.scheduleSubmenuHide();\n  }\n\n  @action\n  topLevelMenuItemMouseEnter(index) {\n    this.isTopLevelMenuItemHovered = true;\n\n    if (this.hideSubmenuTimer) {\n      cancel(this.hideSubmenuTimer);\n      this.hideSubmenuTimer = null;\n    }\n\n    if (this.currentSubmenuIndex !== index) {\n      this.scheduleSubmenuHide();\n    }\n    this.showSubmenuInstantly(index);\n  }\n\n  @action\n  topLevelMenuItemMouseLeave() {\n    this.isTopLevelMenuItemHovered = false;\n    this.scheduleSubmenuHide();\n  }\n\n  @action\n  showSubmenuInstantly(index) {\n    if (this.hideSubmenuTimer) {\n      cancel(this.hideSubmenuTimer);\n      this.hideSubmenuTimer = null;\n    }\n    this.currentSubmenuIndex = index;\n  }\n\n  @action\n  scheduleSubmenuHide() {\n    this.hideSubmenuTimer = later(() => {\n      if (!this.isSubmenuHovered) {\n        this.currentSubmenuIndex = null;\n      }\n    }, 300);\n  }\n\n  @action\n  submenuMouseEnter() {\n    this.isSubmenuHovered = true;\n    if (this.hideSubmenuTimer) {\n      cancel(this.hideSubmenuTimer);\n    }\n  }\n\n  @action\n  submenuMouseLeave() {\n    this.isSubmenuHovered = false;\n    if (!this.isTopLevelMenuItemHovered) {\n      this.scheduleSubmenuHide();\n    }\n  }\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport TryHeaderNav from \"../components/try-header-nav\";\n\nexport default {\n  name: \"add-custom-nav\",\n\n  initialize() {\n    withPluginApi(\"1.29.0\", (api) => {\n      api.headerButtons.add(\"try-header-nav\", TryHeaderNav);\n    });\n  },\n};\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/api-initializers/try-nav\";\nthemeCompatModules[\"discourse/api-initializers/try-nav\"] = Mod1;\n\nimport * as Mod2 from \"./discourse/components/try-header-nav\";\nthemeCompatModules[\"discourse/components/try-header-nav\"] = Mod2;\n\nimport * as Mod3 from \"./discourse/components/try-header-nav\";\nthemeCompatModules[\"discourse/components/try-header-nav\"] = Mod3;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","minimum_display_width","theme_uploads","blobs","getObjectForTheme","createTemplateFactory","id","block","moduleName","isStrictMode","TryHeaderNav","Component","dt7948","g","this","prototype","tracked","currentSubmenuIndex","i","hideSubmenuTimer","isSubmenuHovered","isTopLevelMenuItemHovered","hideSubmenu","scheduleSubmenuHide","n","action","topLevelMenuItemMouseEnter","index","cancel","showSubmenuInstantly","topLevelMenuItemMouseLeave","later","submenuMouseEnter","submenuMouseLeave","_setComponentTemplate","__COLOCATED_TEMPLATE__","tryNav","name","initialize","withPluginApi","api","headerButtons","add","themeCompatModules","Mod1","Mod2","Mod3"],"mappings":";AAEAA,EAAiB,EAAG,CAClBC,sBAAyB,OACzBC,cAAiB,CACfC,MAAS,yGCHWC,EAAkB;QCA5BC,EAAA,CAAAC,GAAA,KAAAC,MAAA,uxMAAAC,WAAA,kDAAAC,cAAA;ACGC,MAAMC,UAAqBC,SAAUC,OAAAC,EAAAC,KAAAC,iCACjDC,GAAO,WAAA,OAAuB,IAAI,EAAA,CAAAC,QAAAL,OAAAM;OAAAN,OAAAC,EAAAC,KAAAC,8BAClCC,GAAO,WAAA,OAAoB,IAAI,EAAA,CAAAG,QAAAP,OAAAM;OAAAN,OAAAC,EAAAC,KAAAC,8BAC/BC,GAAO,WAAA,OAAoB,CAAK,EAAA,CAAAI,QAAAR,OAAAM;OAAAN,OAAAC,EAAAC,KAAAC,uCAChCC,GAAO,WAAA,OAA6B,CAAK,EAAA,CAAAK,QAAAT,OAAAM;AAG1CI,WAAAA,GACER,KAAKS,qBACP,QAAAX,OAAAY,EAAAV,KAAAC,yBAHCU,GAAK,CAMNC,0BAAAA,CAA2BC,GACzBb,KAAKO,2BAA4B,EAE7BP,KAAKK,mBACPS,EAAOd,KAAKK,kBACZL,KAAKK,iBAAmB,MAGtBL,KAAKG,sBAAwBU,GAC/Bb,KAAKS,sBAEPT,KAAKe,qBAAqBF,EAC5B,QAAAf,OAAAY,EAAAV,KAAAC,wCAbCU,GAAK,CAgBNK,0BAAAA,GACEhB,KAAKO,2BAA4B,EACjCP,KAAKS,qBACP,QAAAX,OAAAY,EAAAV,KAAAC,wCAJCU,GAAK,CAONI,oBAAAA,CAAqBF,GACfb,KAAKK,mBACPS,EAAOd,KAAKK,kBACZL,KAAKK,iBAAmB,MAE1BL,KAAKG,oBAAsBU,CAC7B,QAAAf,OAAAY,EAAAV,KAAAC,kCAPCU,GAAK,CAUNF,mBAAAA,GACET,KAAKK,iBAAmBY,EAAM,KACvBjB,KAAKM,mBACRN,KAAKG,oBAAsB,OAE5B,IACL,QAAAL,OAAAY,EAAAV,KAAAC,iCAPCU,GAAK,CAUNO,iBAAAA,GACElB,KAAKM,kBAAmB,EACpBN,KAAKK,kBACPS,EAAOd,KAAKK,iBAEhB,QAAAP,OAAAY,EAAAV,KAAAC,+BANCU,GAAK,CASNQ,iBAAAA,GACEnB,KAAKM,kBAAmB,EACnBN,KAAKO,2BACRP,KAAKS,qBAET,QAAAX,OAAAY,EAAAV,KAAAC,+BANCU,GAAK,EAORS,EAAAC,EAjEqBzB;gDCFrB0B,EAAe,CACbC,KAAM,iBAENC,UAAAA,GACEC,EAAc,SAAWC,IACvBA,EAAIC,cAAcC,IAAI,iBAAkBhC,IAE5C;ACRG,MAACiC,EAAqB,CAAA;AAE3BA,EAAmB,sCAAwCC,EAG3DD,EAAmB,uCAAyCE,EAG5DF,EAAmB,uCAAyCG;"}