{"version":3,"file":"main.js","sources":["theme-4/virtual:init-settings","theme-4/virtual:theme","theme-4/discourse/api-initializers/clickable-topic-row.js","theme-4/discourse/connectors/above-latest-topic-list-item/clickable-topic-row.gjs","theme-4/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(4, {});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(4);\n\nexport function themePrefix(key) {\n  return `theme_translations.4.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\nimport { wantsNewWindow } from \"discourse/lib/intercept-click\";\n\nexport default apiInitializer((api) => {\n  api.registerBehaviorTransformer(\n    \"topic-list-item-click\",\n    ({ context, next }) => {\n      const targetElement = context.event.target;\n      const topic = context.topic;\n\n      const clickTargets = [\n        \"topic-list-data\",\n        \"link-bottom-line\",\n        \"topic-list-item\",\n      ];\n\n      if (api.container.lookup(\"service:site\").mobileView) {\n        clickTargets.push(\"topic-item-metadata\", \"topic-item-stats\");\n      }\n\n      if (clickTargets.some((t) => targetElement.classList.contains(t))) {\n        if (wantsNewWindow(event)) {\n          return true;\n        }\n        return context.navigateToTopic(topic, topic.lastUnreadUrl);\n      }\n\n      next();\n    }\n  );\n});\n","import Component from \"@glimmer/component\";\nimport { action } from \"@ember/object\";\nimport didInsert from \"@ember/render-modifiers/modifiers/did-insert\";\nimport willDestroy from \"@ember/render-modifiers/modifiers/will-destroy\";\nimport { bind } from \"discourse/lib/decorators\";\nimport { wantsNewWindow } from \"discourse/lib/intercept-click\";\nimport DiscourseURL from \"discourse/lib/url\";\n\nexport default class extends Component {\n  @bind\n  clickHandler(event) {\n    const targetElement = event.target;\n    const topic = this.args.outletArgs.topic;\n\n    if (targetElement.tagName === \"DIV\") {\n      if (wantsNewWindow(event)) {\n        return true;\n      }\n      DiscourseURL.routeTo(topic.lastUnreadUrl || topic.url);\n    }\n  }\n\n  @action\n  registerClickHandler(element) {\n    element.parentElement.addEventListener(\"click\", this.clickHandler);\n  }\n\n  @action\n  removeClickHandler(element) {\n    element.parentElement.removeEventListener(\"click\", this.clickHandler);\n  }\n\n  <template>\n    <div\n      class=\"hidden\"\n      {{didInsert this.registerClickHandler}}\n      {{willDestroy this.removeClickHandler}}\n    ></div>\n  </template>\n}\n","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/api-initializers/clickable-topic-row\";\ncompatModules[\"discourse/api-initializers/clickable-topic-row\"] = Mod1;\n\nexport * as discourse$api__initializers$clickable__topic__row$$__module from \"./discourse/api-initializers/clickable-topic-row\";\nexport {\ndefault as discourse$api__initializers$clickable__topic__row$$default\n} from \"./discourse/api-initializers/clickable-topic-row\";\nimport * as Mod2 from \"./discourse/connectors/above-latest-topic-list-item/clickable-topic-row.gjs\";\ncompatModules[\"discourse/connectors/above-latest-topic-list-item/clickable-topic-row\"] = Mod2;\n\nexport * as discourse$connectors$above__latest__topic__list__item$clickable__topic__row$$__module from \"./discourse/connectors/above-latest-topic-list-item/clickable-topic-row.gjs\";\nexport {\ndefault as discourse$connectors$above__latest__topic__list__item$clickable__topic__row$$default\n} from \"./discourse/connectors/above-latest-topic-list-item/clickable-topic-row.gjs\";\nexport default compatModules;\n"],"names":["registerSettings","getObjectForTheme","clickableTopicRow$1","apiInitializer","api","registerBehaviorTransformer","context","next","targetElement","event","target","topic","clickTargets","container","lookup","mobileView","push","some","t","classList","contains","wantsNewWindow","navigateToTopic","lastUnreadUrl","clickableTopicRow","Component","clickHandler","this","args","outletArgs","tagName","DiscourseURL","routeTo","url","dt7948","n","prototype","bind","registerClickHandler","element","parentElement","addEventListener","action","removeClickHandler","removeEventListener","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","didInsert","willDestroy","isStrictMode","compatModules","Mod1","Mod2"],"mappings":";AAEAA,EAAiB,EAAG,CAAA,GCAIC,EAAkB;ACC1C,IAAAC,EAAeC,EAAgBC,IAC7BA,EAAIC,4BACF,wBACA,EAAGC,UAASC,WACV,MAAMC,EAAgBF,EAAQG,MAAMC,OAC9BC,EAAQL,EAAQK,MAEhBC,EAAe,CACnB,kBACA,mBACA;AAOF,GAJIR,EAAIS,UAAUC,OAAO,gBAAgBC,YACvCH,EAAaI,KAAK,sBAAuB,oBAGvCJ,EAAaK,KAAMC,GAAMV,EAAcW,UAAUC,SAASF,IAC5D,QAAIG,EAAeZ,QAGZH,EAAQgB,gBAAgBX,EAAOA,EAAMY;AAG9ChB;ACnBS,MAAAiB,UAAcC,EAE3BC,YAAAA,CAAajB,GACX,MAAMD,EAAgBC,EAAMC,OACtBC,EAAQgB,KAAKC,KAAKC,WAAWlB;AAEnC,GAA8B,QAA1BH,EAAcsB,QAAmB,CACnC,GAAIT,EAAeZ,GACjB,OAAO;AAETsB,EAAaC,QAAQrB,EAAMY,eAAiBZ,EAAMsB,IACpD,CACF,QAAAC,OAAAC,EAAAR,KAAAS,0BAXCC,GAAA,CAcDC,oBAAAA,CAAqBC,GACnBA,EAAQC,cAAcC,iBAAiB,QAASd,KAAKD,aACvD,QAAAQ,OAAAC,EAAAR,KAAAS,kCAHCM,GAAA,CAMDC,kBAAAA,CAAmBJ,GACjBA,EAAQC,cAAcI,oBAAoB,QAASjB,KAAKD,aAC1D,QAAAQ,OAAAC,EAAAR,KAAAS,gCAHCM,GAAA,QAKDG,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,+IAAAC,WAAA,4BAAAC,MAAAA,IAAA,CAAAC,EAAAC,GAAAC,cAAA,IAMA1B,KAAU;ACtCP,MAAC2B,EAAgB,CAAA;AAEtBA,EAAc,kDAAoDC,EAOlED,EAAc,yEAA2EE;"}