{"version":3,"file":"main.g4wzMp.js","sources":["theme-87/virtual:theme","theme-87/discourse/components/sidebar-data-explorer-edit.hbs","theme-87/discourse/components/sidebar-data-explorer-edit.js","theme-87/discourse/api-initializers/sidebar-data-explorer.js","theme-87/discourse/api-initializers/theme-initializer.gjs","theme-87/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(87);\n\nexport function themePrefix(key) {\n  return `theme_translations.87.${key}`;\n}\n","<DModal @title=\"Show queries\" @closeModal={{@closeModal}} class=\"sidebar-data-explorer-edit-modal\">\n  <:body>\n    <div class=\"queries-list\">\n      {{#each @model.queries as |query|}}\n        <div class=\"query-item\">\n          <label class=\"checkbox-label\">\n            <Input\n              @type=\"checkbox\"\n              @checked={{includes this.selectedQueries query.id}}\n              {{on \"change\" (fn this.toggleQuery query)}}\n            />\n            <span class=\"query-name\">{{query.name}}</span>\n          </label>\n        </div>\n      {{/each}}\n    </div>\n  </:body>\n\n  <:footer>\n    <DButton\n      @class=\"btn-primary\"\n      @action={{this.save}}\n      @label=\"save\"\n    />\n    <DModalCancel @close={{@closeModal}} />\n  </:footer>\n</DModal> ","import Component from \"@glimmer/component\";\nimport { action } from \"@ember/object\";\nimport { tracked } from \"@glimmer/tracking\";\n\nexport default class SidebarDataExplorerEdit extends Component {\n  @tracked selectedQueries = [];\n\n  constructor() {\n    super(...arguments);\n    this.selectedQueries = [...this.args.model.selectedQueries];\n  }\n\n  @action\n  toggleQuery(query) {\n    const index = this.selectedQueries.indexOf(query.id);\n    \n    if (index === -1) {\n      this.selectedQueries = [...this.selectedQueries, query.id];\n    } else {\n      this.selectedQueries = this.selectedQueries.filter(id => id !== query.id);\n    }\n  }\n\n  @action\n  save() {\n    this.args.model.save(this.selectedQueries);\n    this.args.closeModal();\n  }\n\n  @action\n  cancel() {\n    this.args.closeModal();\n  }\n} ","import { apiInitializer} from \"discourse/lib/api\";\nimport { ajax } from \"discourse/lib/ajax\";\nimport { tracked } from \"@glimmer/tracking\";\nimport { inject as service } from \"@ember/service\";\nimport SidebarDataExplorerEdit from \"../components/sidebar-data-explorer-edit\";\n\nexport default apiInitializer((api) => {\n  if (api.getCurrentUser()?.admin) {\n    api.addSidebarSection((BaseCustomSidebarSection, BaseCustomSidebarSectionLink) => {\n      return class extends BaseCustomSidebarSection {\n        @service modal;\n        @tracked queries = [];\n        @tracked selectedQueryIds = [];\n\n        constructor() {\n          super();\n          this.loadQueries();\n          this.loadSelectedQueries();\n        }\n\n        async loadQueries() {\n          const result = await ajax('/admin/plugins/explorer/queries');\n          this.queries = result.queries;\n        }\n\n        loadSelectedQueries() {\n          const saved = localStorage.getItem(\"sidebar_data_explorer_queries\");\n          this.selectedQueryIds = saved ? JSON.parse(saved) : [];\n        }\n\n        saveSelectedQueries(queryIds) {\n          localStorage.setItem(\"sidebar_data_explorer_queries\", JSON.stringify(queryIds));\n          this.selectedQueryIds = queryIds;\n        }\n\n        get name() {\n          return \"data-explorer\";\n        }\n\n        get text() {\n          return \"Data Explorer\";\n        }\n\n        get actions() {\n          return [\n            {\n              id: 'new-query',\n              title: 'New Query',\n              action: () => {\n                this.modal.show(SidebarDataExplorerEdit, {\n                  model: {\n                    queries: this.queries,\n                    selectedQueries: this.selectedQueryIds,\n                    save: (selectedQueries) => {\n                      this.saveSelectedQueries(selectedQueries);\n                    }\n                  }\n                });\n              }\n            }\n          ];\n        }\n\n        get actionsIcon() {\n          return \"pencil\";\n        }\n\n        get links() {\n          return this.queries\n            .filter(item => this.selectedQueryIds.includes(item.id))\n            .map(item => ({\n              id: item.id,\n              text: item.name,\n              icon: 'chart-bar',\n              href: `/admin/plugins/explorer/queries/${item.id}`\n            }));\n        }\n      };\n    });\n  }\n}); ","import { apiInitializer } from \"discourse/lib/api\";\n\nexport default apiInitializer((api) => {\n  // Your code here\n    api.onPageChange(() => {\n        const floatingSearch = document.querySelector(\".floating-search-input-wrapper\");\n\n        // only proceed if floating-search-input-wrapper exists\n        if(!floatingSearch) {\n            return undefined;\n        }\n\n        if(document.location.pathname === \"/\") {\n            floatingSearch.style.display = \"none\";\n        } else {\n            floatingSearch.style.display = \"flex\";\n        }\n    })\n});\n","import * as Mod1 from \"./discourse/api-initializers/sidebar-data-explorer\";\nimport * as Mod2 from \"./discourse/api-initializers/theme-initializer\";\nimport * as Mod3 from \"./discourse/components/sidebar-data-explorer-edit\";\nconst compatModules = {\n  \"discourse/api-initializers/sidebar-data-explorer\": Mod1,\n  \"discourse/api-initializers/theme-initializer\": Mod2,\n  \"discourse/components/sidebar-data-explorer-edit\": Mod3,\n};\nexport default compatModules;\n"],"names":["getObjectForTheme","template","createTemplateFactory","id","block","moduleName","isStrictMode","deprecated","url","SidebarDataExplorerEdit","Component","dt7948","g","this","prototype","tracked","selectedQueries","i","constructor","super","arguments","args","model","toggleQuery","query","index","indexOf","filter","n","action","save","closeModal","cancel","_setComponentTemplate","__COLOCATED_TEMPLATE__","sidebarDataExplorer","apiInitializer","api","getCurrentUser","admin","addSidebarSection","BaseCustomSidebarSection","BaseCustomSidebarSectionLink","service","modal","queries","selectedQueryIds","loadQueries","loadSelectedQueries","result","ajax","saved","localStorage","getItem","JSON","parse","saveSelectedQueries","queryIds","setItem","stringify","name","text","actions","title","show","actionsIcon","links","item","includes","map","icon","href","themeInitializer","onPageChange","floatingSearch","document","querySelector","location","pathname","style","display","compatModules","Mod1","Mod3"],"mappings":"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"}