{"version":3,"sources":["settings.js","discourse-kanban/components/discourse-kanban-card.js","discourse-kanban/components/discourse-kanban-list.js","discourse-kanban/components/discourse-kanban-nav.js","discourse-kanban/components/discourse-kanban.js","discourse-kanban/connectors/extra-nav-item/kanban-connector.js","discourse-kanban/controllers/kanban-options.js","discourse-kanban/initializers/initialize-discourse-kanban.js","discourse-kanban/lib/kanban-utilities.js","discourse-kanban/services/kanban-helper.js","discourse-kanban/templates/connectors/discovery-list-container-top/kanban-connector.js","discourse-kanban/templates/connectors/extra-nav-item/kanban-connector.js","discourse/templates/components/discourse-kanban-card.js","discourse/templates/components/discourse-kanban-list.js","discourse/templates/components/discourse-kanban-nav.js","discourse/templates/components/discourse-kanban.js","discourse/templates/modal/kanban-options.js"],"names":["window","require","registerSettings","display_categories","default_modes","default_view","require_confirmation","show_tags","num_columns","extra_icons","define","_exports","_component","_decorators","_renderTag","_url","_dec","_dec2","_obj","_applyDecoratedDescriptor","target","property","decorators","descriptor","context","desc","Object","keys","forEach","key","enumerable","configurable","initializer","writable","slice","reverse","reduce","decorator","value","call","undefined","defineProperty","default","settings","getObjectForTheme","_default","extend","classNameBindings","attributeBindings","draggable","dragStart","event","this","set","setDragData","topic","dataTransfer","setData","dragEnd","click","routeTo","lastUnreadUrl","showTags","tags","length","topicTags","definitionTag","filter","t","map","getOwnPropertyDescriptor","_service","_ajaxError","_topic","_showModal","_I18n","_runloop","themePrefix","on","tagName","classNames","kanbanHelper","inject","dialog","renderedTitle","title","loadTopics","refreshTopics","loading","list","defaultParams","discoveryCategory","category","id","params","assign","discoveryParams","definition","store","findFiltered","then","didInsertElement","_super","next","_setupIntersectionObserver","element","isDestroying","isDestroyed","IntersectionObserver","entries","intersectionRatio","send","io","observe","querySelector","_removeIntersectionObserver","disconnect","dragLeave","preventDefault","dragOver","drop","actions","loadMore","canLoadMore","loadingMore","dropped","oldDefinition","oldRefresh","dragData","doUpdate","requireConfirmation","confirmationMessage","no_tags","newTags","toLowerCase","push","update","noBump","catch","popupAjaxError","remove","add","assigned","newUsername","model","username","onSuccess","status","saveStatus","category_id","yesNoConfirm","message","didConfirm","data","bind","href","hrefForCategory","active","filterMode","split","pop","shouldDisplay","toggleFullscreen","toggleProperty","setFullscreen","fullscreen","openSettings","_kanbanUtilities","shouldRender","args","displayConnector","get","_controller","_modalFunctionality","_computed","modes","usernames","categories","mode","isTags","equal","isCategories","isAssigned","apply","join","replaceURL","_pluginApi","PLUGIN_ID","name","initialize","withPluginApi","api","_dec3","_dec4","_dec5","_obj2","addDiscoveryQueryParam","replace","refreshModel","modifyClass","observes","pluginId","modelChange","updateCurrentDiscoveryModel","changeCategory","updateCurrentCategory","contentFilterMode","route","redirect","transition","categorySlug","isDefaultView","boardDefaultView","routeToBoard","slug","newTopicParams","location","pathname","includes","URLSearchParams","search","body","transitionTo","queryParams","board","finally","arguments","categorySetting","type","lookup","to","_category","_site","router","destinationURL","slugFor","routeName","startsWith","updateClasses","document","classList","currentDescriptor","listDefinitions","findDefinition","lists","definitionBuilders","param","discoveryTopTags","tag","c","findBySlug","no_subcategories","subcategories","currentProp","parent_category_id","icon","u","setDefaults","m","defaultMode","find","shift","parts","_templateFactory","createTemplateFactory","block","moduleName","isStrictMode"],"mappings":"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","sourceRoot":"theme-3/","sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(3, {\"display_categories\":\"board\",\"default_modes\":\"board:categories:36,35,34,33,38,37\",\"default_view\":\"board\",\"require_confirmation\":true,\"show_tags\":true,\"num_columns\":4,\"extra_icons\":\"user-minus\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/components/discourse-kanban-card\", [\"exports\", \"@ember/component\", \"discourse-common/utils/decorators\", \"discourse/lib/render-tag\", \"discourse/lib/url\"], function (_exports, _component, _decorators, _renderTag, _url) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _obj;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = _component.default.extend((_dec = (0, _decorators.default)(\"tags\"), _dec2 = (0, _decorators.default)(\"topic.tags\", \"definition.params.tags\"), (_obj = {\n    classNameBindings: [\":topic-card\", \"dragging\", \"topic.unseen:topic-unseen\"],\n    attributeBindings: [\"draggable\"],\n    draggable: true,\n    dragStart(event) {\n      this.set(\"dragging\", true);\n      this.setDragData({\n        topic: this.topic\n      });\n      event.dataTransfer.setData(\"topic\", this.topic);\n    },\n    dragEnd() {\n      this.set(\"dragging\", false);\n    },\n    click() {\n      _url.default.routeTo(this.topic.lastUnreadUrl);\n    },\n    showTags(tags) {\n      return settings.show_tags && tags.length;\n    },\n    tags(topicTags, definitionTag) {\n      return topicTags.filter(t => t !== definitionTag).map(t => (0, _renderTag.default)(t));\n    }\n  }, (_applyDecoratedDescriptor(_obj, \"showTags\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"showTags\"), _obj), _applyDecoratedDescriptor(_obj, \"tags\", [_dec2], Object.getOwnPropertyDescriptor(_obj, \"tags\"), _obj)), _obj)));\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/components/discourse-kanban-list\", [\"exports\", \"@ember/component\", \"@ember/service\", \"discourse-common/utils/decorators\", \"discourse/lib/ajax-error\", \"discourse/models/topic\", \"discourse/lib/show-modal\", \"I18n\", \"@ember/runloop\"], function (_exports, _component, _service, _decorators, _ajaxError, _topic, _showModal, _I18n, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _obj;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = _component.default.extend((_dec = (0, _decorators.default)(\"definition.title\"), _dec2 = (0, _decorators.on)(\"willDestroyElement\"), (_obj = {\n    tagName: \"div\",\n    classNames: \"discourse-kanban-list\",\n    classNameBindings: [\"acceptDrag\"],\n    kanbanHelper: (0, _service.inject)(),\n    dialog: (0, _service.inject)(),\n    renderedTitle(title) {\n      return title;\n    },\n    loadTopics() {\n      this.set(\"loading\", true);\n      this.refreshTopics();\n    },\n    refreshTopics() {\n      if (!this.loading && !this.list) {\n        return;\n      }\n      const defaultParams = {};\n      if (this.kanbanHelper.discoveryCategory) {\n        defaultParams.category = this.kanbanHelper.discoveryCategory.id;\n      }\n      const params = Object.assign({}, defaultParams, this.kanbanHelper.discoveryParams, this.definition.params);\n      this.store.findFiltered(\"topicList\", {\n        filter: \"latest\",\n        params\n      }).then(list => {\n        this.set(\"list\", list);\n        this.set(\"loading\", false);\n      });\n    },\n    didInsertElement() {\n      this._super();\n      (0, _runloop.next)(this._setupIntersectionObserver);\n    },\n    _setupIntersectionObserver() {\n      if (!this.element || this.isDestroying || this.isDestroyed) {\n        return;\n      }\n      this.set(\"io\", new IntersectionObserver(entries => {\n        if (entries[0].intersectionRatio <= 0) {\n          return;\n        }\n        this.send(\"loadMore\");\n      }));\n      this.io.observe(this.element.querySelector(\".list-bottom\"));\n    },\n    _removeIntersectionObserver() {\n      this.io?.disconnect();\n    },\n    dragLeave(event) {\n      event.preventDefault();\n      this.set(\"acceptDrag\", false);\n    },\n    dragOver(event) {\n      event.preventDefault();\n      this.set(\"acceptDrag\", true);\n    },\n    drop() {\n      this.send(\"dropped\");\n      this.set(\"acceptDrag\", false);\n    },\n    actions: {\n      loadMore() {\n        if (!this.list && !this.loading) {\n          return this.loadTopics(); // Initial load\n        }\n\n        if (this.loading || !this.list.canLoadMore || this.loadingMore) {\n          return;\n        }\n        this.set(\"loadingMore\", true);\n        this.list.loadMore().then(() => this.set(\"loadingMore\", false));\n      },\n      dropped() {\n        const {\n          topic,\n          oldDefinition,\n          oldRefresh\n        } = this.dragData;\n        let doUpdate = () => {};\n        let requireConfirmation = settings.require_confirmation;\n        let confirmationMessage = \"\";\n        if ((oldDefinition.params.tags || oldDefinition.params.no_tags) && this.definition.params.tags && oldDefinition.params.tags !== this.definition.params.tags) {\n          doUpdate = () => {\n            const existingTags = topic.tags;\n            let newTags = existingTags.filter(t => t.toLowerCase() !== oldDefinition.params.tags.toLowerCase());\n            newTags.push(this.definition.params.tags);\n            return _topic.default.update(topic, {\n              tags: newTags,\n              noBump: true\n            }).then(() => {\n              this.refreshTopics();\n              oldRefresh();\n            }).catch(_ajaxError.popupAjaxError);\n          };\n          confirmationMessage = _I18n.default.t(themePrefix(\"confirm_change_tags\"), {\n            remove: oldDefinition.params.tags,\n            add: this.definition.params.tags,\n            title: topic.title\n          });\n        } else if (oldDefinition.params.assigned && this.definition.params.assigned) {\n          let newUsername = this.definition.params.assigned;\n          if (newUsername === \"*\" || newUsername === \"nobody\") {\n            newUsername = undefined;\n          }\n          doUpdate = () => {\n            return (0, _showModal.default)(\"assign-user\", {\n              model: {\n                topic,\n                username: newUsername,\n                onSuccess: () => {\n                  this.refreshTopics();\n                  oldRefresh();\n                }\n              }\n            });\n          };\n          requireConfirmation = false;\n        } else if (this.definition.params.status === \"closed\" && oldDefinition.params.status === \"open\") {\n          doUpdate = () => {\n            topic.saveStatus(\"closed\", true).then(() => {\n              this.refreshTopics();\n              oldRefresh();\n            });\n          };\n          confirmationMessage = _I18n.default.t(themePrefix(\"confirm_close\"), {\n            title: topic.title\n          });\n        } else if (this.definition.params.status === \"open\" && oldDefinition.params.status === \"closed\") {\n          doUpdate = () => {\n            topic.saveStatus(\"closed\", false).then(() => {\n              this.refreshTopics();\n              oldRefresh();\n            });\n          };\n          confirmationMessage = _I18n.default.t(themePrefix(\"confirm_open\"), {\n            title: topic.title\n          });\n        } else if (this.definition.params.category && oldDefinition.params.category && this.definition.params.category !== oldDefinition.params.category) {\n          doUpdate = () => {\n            _topic.default.update(topic, {\n              category_id: this.definition.params.category,\n              noBump: true\n            }).then(() => {\n              this.refreshTopics();\n              oldRefresh();\n            }).catch(_ajaxError.popupAjaxError);\n          };\n          confirmationMessage = _I18n.default.t(themePrefix(\"confirm_change_category\"), {\n            title: topic.title\n          });\n        }\n        if (requireConfirmation && confirmationMessage) {\n          this.dialog.yesNoConfirm({\n            message: confirmationMessage,\n            didConfirm: doUpdate\n          });\n        } else {\n          doUpdate();\n        }\n      },\n      setDragData(data) {\n        data.oldDefinition = this.definition;\n        data.oldRefresh = () => this.refreshTopics();\n        this.setDragData(data);\n      }\n    }\n  }, (_applyDecoratedDescriptor(_obj, \"renderedTitle\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"renderedTitle\"), _obj), _applyDecoratedDescriptor(_obj, \"_setupIntersectionObserver\", [_decorators.bind], Object.getOwnPropertyDescriptor(_obj, \"_setupIntersectionObserver\"), _obj), _applyDecoratedDescriptor(_obj, \"_removeIntersectionObserver\", [_dec2], Object.getOwnPropertyDescriptor(_obj, \"_removeIntersectionObserver\"), _obj)), _obj)));\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/components/discourse-kanban-nav\", [\"exports\", \"@ember/component\", \"@ember/service\", \"discourse-common/utils/decorators\", \"discourse/lib/url\"], function (_exports, _component, _service, _decorators, _url) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _obj;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = _component.default.extend((_dec = (0, _decorators.default)(\"category\"), _dec2 = (0, _decorators.default)(\"filterMode\", \"kanbanHelper.active\"), (_obj = {\n    tagName: \"a\",\n    attributeBindings: \"href\",\n    classNameBindings: \"active\",\n    kanbanHelper: (0, _service.inject)(),\n    href(category) {\n      return this.kanbanHelper.hrefForCategory(category);\n    },\n    active(filterMode, active) {\n      return filterMode.split(\"/\").pop() === \"latest\" && active;\n    },\n    click(event) {\n      event.preventDefault();\n      _url.default.routeTo(`${this.href}?board=default`);\n    }\n  }, (_applyDecoratedDescriptor(_obj, \"href\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"href\"), _obj), _applyDecoratedDescriptor(_obj, \"active\", [_dec2], Object.getOwnPropertyDescriptor(_obj, \"active\"), _obj)), _obj)));\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/components/discourse-kanban\", [\"exports\", \"@ember/component\", \"@ember/service\", \"discourse-common/utils/decorators\", \"discourse/lib/show-modal\"], function (_exports, _component, _service, _decorators, _showModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _obj;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = _component.default.extend((_dec = (0, _decorators.default)(\"kanbanHelper.active\"), (_obj = {\n    tagName: \"div\",\n    classNames: \"discourse-kanban\",\n    classNameBindings: \"fullscreen\",\n    kanbanHelper: (0, _service.inject)(),\n    shouldDisplay(active) {\n      return active;\n    },\n    actions: {\n      setDragData(data) {\n        this.set(\"dragData\", data);\n      },\n      toggleFullscreen() {\n        this.toggleProperty(\"fullscreen\");\n        this.kanbanHelper.setFullscreen(this.fullscreen);\n      },\n      openSettings() {\n        (0, _showModal.default)(\"kanban-options\");\n      }\n    }\n  }, (_applyDecoratedDescriptor(_obj, \"shouldDisplay\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"shouldDisplay\"), _obj)), _obj)));\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/connectors/extra-nav-item/kanban-connector\", [\"exports\", \"../../lib/kanban-utilities\"], function (_exports, _kanbanUtilities) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = {\n    shouldRender(args) {\n      return (0, _kanbanUtilities.displayConnector)(args.category?.get(\"slug\"));\n    }\n  };\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/controllers/kanban-options\", [\"exports\", \"@ember/controller\", \"@ember/service\", \"discourse/lib/url\", \"discourse/mixins/modal-functionality\", \"@ember/object/computed\"], function (_exports, _controller, _service, _url, _modalFunctionality, _computed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = _controller.default.extend(_modalFunctionality.default, {\n    kanbanHelper: (0, _service.inject)(),\n    modes: [{\n      id: \"tags\"\n    }, {\n      id: \"categories\"\n    }, {\n      id: \"assigned\"\n    }],\n    tags: [],\n    usernames: [],\n    categories: [],\n    mode: \"tags\",\n    isTags: (0, _computed.equal)(\"mode\", \"tags\"),\n    isCategories: (0, _computed.equal)(\"mode\", \"categories\"),\n    isAssigned: (0, _computed.equal)(\"mode\", \"assigned\"),\n    actions: {\n      apply() {\n        let href = this.kanbanHelper.hrefForCategory(this.kanbanHelper.discoveryCategory);\n        href += \"?board=\";\n        if (this.isTags) {\n          href += \"tags\";\n          if (this.tags.length > 0) {\n            href += `:${this.tags.join(\",\")}`;\n          }\n        } else if (this.isCategories) {\n          href += \"categories\";\n          if (this.categories.length > 0) {\n            href += `:${this.categories.join(\",\")}`;\n          }\n        } else if (this.isAssigned) {\n          href += \"assigned\";\n          if (this.usernames.length > 0) {\n            href += `:${this.usernames}`;\n          }\n        }\n        this.send(\"closeModal\");\n        _url.default.routeTo(href, {\n          replaceURL: true\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/initializers/initialize-discourse-kanban\", [\"exports\", \"@ember/service\", \"discourse/lib/plugin-api\", \"discourse-common/utils/decorators\", \"../lib/kanban-utilities\", \"@ember/runloop\"], function (_exports, _service, _pluginApi, _decorators, _kanbanUtilities, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  const PLUGIN_ID = \"kanban-board\";\n  var _default = {\n    name: \"my-initializer\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8.7\", api => {\n        var _dec, _dec2, _dec3, _dec4, _obj, _dec5, _obj2;\n        api.addDiscoveryQueryParam(\"board\", {\n          replace: true,\n          refreshModel: true\n        });\n        api.modifyClass(\"controller:discovery/topics\", (_dec = (0, _decorators.on)(\"init\"), _dec2 = (0, _decorators.observes)(\"model\"), _dec3 = (0, _decorators.on)(\"init\"), _dec4 = (0, _decorators.observes)(\"category\"), (_obj = {\n          pluginId: PLUGIN_ID,\n          kanbanHelper: (0, _service.inject)(),\n          modelChange() {\n            this.kanbanHelper.updateCurrentDiscoveryModel(this.model);\n          },\n          changeCategory() {\n            this.kanbanHelper.updateCurrentCategory(this.category);\n          }\n        }, (_applyDecoratedDescriptor(_obj, \"modelChange\", [_dec, _dec2], Object.getOwnPropertyDescriptor(_obj, \"modelChange\"), _obj), _applyDecoratedDescriptor(_obj, \"changeCategory\", [_dec3, _dec4], Object.getOwnPropertyDescriptor(_obj, \"changeCategory\"), _obj)), _obj)));\n        api.modifyClass(\"component:navigation-item\", (_dec5 = (0, _decorators.default)(\"content.filterMode\", \"filterMode\", \"kanbanHelper.active\"), (_obj2 = {\n          pluginId: PLUGIN_ID,\n          kanbanHelper: (0, _service.inject)(),\n          active(contentFilterMode, filterMode, active) {\n            if (active) {\n              return false;\n            }\n            return this._super(contentFilterMode, filterMode);\n          }\n        }, (_applyDecoratedDescriptor(_obj2, \"active\", [_dec5], Object.getOwnPropertyDescriptor(_obj2, \"active\"), _obj2)), _obj2)));\n        const routeToBoard = (transition, categorySlug) => {\n          return (0, _kanbanUtilities.isDefaultView)(transition) && (0, _kanbanUtilities.displayConnector)(categorySlug) && (0, _kanbanUtilities.boardDefaultView)(categorySlug);\n        };\n        [\"category\", \"categoryNone\"].forEach(function (route) {\n          api.modifyClass(`route:discovery.${route}`, {\n            pluginId: PLUGIN_ID,\n            redirect(model, transition) {\n              if (routeToBoard(transition, model.category.slug)) {\n                // This redirect breaks the `new-topic` system, so we have to re-implement here\n                let newTopicParams;\n                if (window.location.pathname.includes(\"/new-topic\")) {\n                  const params = new URLSearchParams(window.location.search);\n                  newTopicParams = [params.title, params.body, model.category.id, params.tags];\n                }\n                return this.transitionTo(\"discovery.latestCategory\", model.category.id, {\n                  queryParams: {\n                    board: \"default\"\n                  }\n                }).finally(() => {\n                  if (newTopicParams) {\n                    (0, _runloop.next)(() => this.send(\"createNewTopicViaParams\", ...newTopicParams));\n                  }\n                });\n              } else {\n                return this._super(...arguments);\n              }\n            }\n          });\n        });\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/lib/kanban-utilities\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isDefaultView = _exports.displayConnector = _exports.boardDefaultView = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  const categorySetting = function (type, slug) {\n    let allowTopRoutes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n    if (!slug && !allowTopRoutes) {\n      return false;\n    }\n    const categories = settings[type].split(\"|\");\n    const lookup = slug || \"@\";\n    return categories.includes(lookup);\n  };\n  const displayConnector = categorySlug => {\n    return settings.display_categories === \"\" || categorySetting(\"display_categories\", categorySlug);\n  };\n  _exports.displayConnector = displayConnector;\n  const boardDefaultView = categorySlug => {\n    return categorySetting(\"default_view\", categorySlug, false);\n  };\n  _exports.boardDefaultView = boardDefaultView;\n  const isDefaultView = transition => {\n    return transition.to.name === \"discovery.category\";\n  };\n  _exports.isDefaultView = isDefaultView;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/services/kanban-helper\", [\"exports\", \"@ember/service\", \"discourse-common/utils/decorators\", \"discourse/models/category\", \"discourse/models/site\"], function (_exports, _service, _decorators, _category, _site) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _dec4, _dec5, _obj;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(3);\n  const themePrefix = key => `theme_translations.3.${key}`;\n  var _default = _service.default.extend((_dec = (0, _decorators.default)(\"discoveryParams.board\", \"router.currentRouteName\"), _dec2 = (0, _decorators.observes)(\"active\"), _dec3 = (0, _decorators.default)(\"discoveryParams.board\", \"discoveryTopTags\"), _dec4 = (0, _decorators.default)(\"currentDescriptor\", \"category\"), _dec5 = (0, _decorators.default)(), (_obj = {\n    router: (0, _service.inject)(),\n    hrefForCategory(category) {\n      let destinationURL = \"/latest\";\n      if (category) {\n        const slug = _category.default.slugFor(category);\n        destinationURL = `/c/${slug}/l/latest`;\n      }\n      return destinationURL;\n    },\n    updateCurrentDiscoveryModel(model) {\n      if (model) {\n        this.set(\"discoveryParams\", model.params);\n        this.set(\"discoveryTopTags\", model.get(\"topic_list.top_tags\"));\n      }\n    },\n    updateCurrentCategory(category) {\n      this.set(\"discoveryCategory\", category);\n    },\n    active(board, routeName) {\n      return board !== undefined && routeName.startsWith(\"discovery.latest\");\n    },\n    updateClasses() {\n      if (this.active) {\n        document.body.classList.add(\"kanban-active\");\n      } else {\n        document.body.classList.remove(\"kanban-active\");\n        document.body.classList.remove(\"kanban-fullscreen\");\n      }\n    },\n    setFullscreen(fullscreen) {\n      if (fullscreen) {\n        document.body.classList.add(\"kanban-fullscreen\");\n      } else {\n        document.body.classList.remove(\"kanban-fullscreen\");\n      }\n    },\n    currentDescriptor(board) {\n      return board;\n    },\n    listDefinitions(descriptor) {\n      const definition = this.findDefinition(descriptor);\n      if (definition) {\n        return definition.lists;\n      }\n    },\n    definitionBuilders() {\n      return {\n        tags: param => {\n          const lists = [];\n          let tags = [];\n          if (param) {\n            tags.push(...param.split(\",\"));\n          } else if (this.discoveryTopTags) {\n            tags.push(...this.discoveryTopTags);\n          }\n          lists.push(...tags.map(tag => {\n            if (tag === \"@untagged\") {\n              return {\n                title: \"Untagged\",\n                params: {\n                  no_tags: true\n                }\n              };\n            } else {\n              return {\n                title: `#${tag}`,\n                params: {\n                  tags: tag\n                }\n              };\n            }\n          }));\n          return {\n            lists\n          };\n        },\n        categories: param => {\n          const lists = [];\n          if (param) {\n            let categories = param.split(\",\").map(c => _category.default.findBySlug(...c.split(\"/\").reverse()));\n            categories.filter(c => c !== undefined);\n            lists.push(...categories.map(category => {\n              return {\n                title: `${category.name}`,\n                params: {\n                  category: category.id\n                }\n              };\n            }));\n          } else if (this.discoveryCategory) {\n            lists.push({\n              title: `${this.discoveryCategory.name}`,\n              params: {\n                category: this.discoveryCategory.id,\n                no_subcategories: true\n              }\n            });\n            if (this.discoveryCategory.subcategories) {\n              lists.push(...this.discoveryCategory.subcategories.map(category => {\n                return {\n                  title: `${this.discoveryCategory.name} / ${category.name}`,\n                  params: {\n                    category: category.id\n                  }\n                };\n              }));\n            }\n          } else {\n            const categories = _site.default.currentProp(\"categoriesList\").filter(c => !c.parent_category_id);\n            lists.push(...categories.map(category => {\n              return {\n                title: `${category.name}`,\n                params: {\n                  category: category.id\n                }\n              };\n            }));\n          }\n          return {\n            lists\n          };\n        },\n        assigned: param => {\n          const lists = [];\n          lists.push({\n            title: \"Unassigned\",\n            icon: \"user-minus\",\n            params: {\n              assigned: \"nobody\",\n              status: \"open\"\n            }\n          });\n          if (param) {\n            lists.push(...param.split(\",\").map(u => {\n              return {\n                title: u,\n                icon: \"user-plus\",\n                params: {\n                  assigned: u,\n                  status: \"open\"\n                }\n              };\n            }));\n          } else {\n            lists.push({\n              title: \"Assigned\",\n              icon: \"user-plus\",\n              params: {\n                assigned: \"*\",\n                status: \"open\"\n              }\n            });\n          }\n          lists.push({\n            title: \"Closed\",\n            icon: \"lock\",\n            params: {\n              status: \"closed\"\n            }\n          });\n          return {\n            lists\n          };\n        }\n      };\n    },\n    findDefinition(descriptor) {\n      if (typeof descriptor !== \"string\") {\n        return;\n      }\n      const setDefaults = settings.default_modes.split(\"|\").map(m => m.split(\":\"));\n      const lookup = this.get(\"discoveryCategory.slug\") || \"@\";\n      const defaultMode = setDefaults.find(m => m[0] === lookup);\n      if (defaultMode && descriptor === \"default\") {\n        defaultMode.shift();\n        descriptor = defaultMode.join(\":\");\n      }\n      if (descriptor === \"default\") {\n        if (!this.discoveryCategory) {\n          descriptor = \"categories\";\n        } else if (this.discoveryCategory.subcategories && this.discoveryCategory.subcategories.length > 0) {\n          descriptor = \"categories\";\n        } else {\n          descriptor = \"tags\";\n        }\n      }\n      const parts = descriptor.split(\":\");\n      const type = parts[0];\n      const param = parts[1];\n      if (this.definitionBuilders[type]) {\n        return this.definitionBuilders[type](param);\n      } else {}\n    }\n  }, (_applyDecoratedDescriptor(_obj, \"active\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"active\"), _obj), _applyDecoratedDescriptor(_obj, \"updateClasses\", [_dec2], Object.getOwnPropertyDescriptor(_obj, \"updateClasses\"), _obj), _applyDecoratedDescriptor(_obj, \"currentDescriptor\", [_dec3], Object.getOwnPropertyDescriptor(_obj, \"currentDescriptor\"), _obj), _applyDecoratedDescriptor(_obj, \"listDefinitions\", [_dec4], Object.getOwnPropertyDescriptor(_obj, \"listDefinitions\"), _obj), _applyDecoratedDescriptor(_obj, \"definitionBuilders\", [_dec5], Object.getOwnPropertyDescriptor(_obj, \"definitionBuilders\"), _obj)), _obj)));\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/templates/connectors/discovery-list-container-top/kanban-connector\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{discourse-kanban}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,[34,0]]],[],false,[\\\"discourse-kanban\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse-kanban/templates/connectors/discovery-list-container-top/kanban-connector\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse-kanban/templates/connectors/extra-nav-item/kanban-connector\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{discourse-kanban-nav category=category filterMode=filterMode}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"category\\\",\\\"filterMode\\\"],[[33,1],[33,2]]]]]],[],false,[\\\"discourse-kanban-nav\\\",\\\"category\\\",\\\"filterMode\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse-kanban/templates/connectors/extra-nav-item/kanban-connector\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse/templates/components/discourse-kanban-card\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"card-row\">\n    {{topic-status topic=topic}}\n    <span class=\"topic-title\">{{topic.title}}</span>\n    {{format-date topic.bumpedAt format=\"tiny\" noTitle=\"true\"}}\n  </div>\n  \n  {{#if showTags}}\n    <div class=\"card-row\">\n      <div class=\"tags\">\n        {{#each tags as |tag|}}\n          {{html-safe tag}}\n        {{/each}}\n      </div>\n    </div>\n  {{/if}}\n  \n  <div class=\"card-row\">\n    <div class=\"posters\">\n      {{#each topic.posters as |poster|}}\n        <a\n          href={{poster.user.path}}\n          data-user-card={{poster.user.username}}\n          class={{poster.extraClasses}}\n        >\n          {{avatar\n            poster\n            avatarTemplatePath=\"user.avatar_template\"\n            usernamePath=\"user.username\"\n            namePath=\"user.name\"\n            imageSize=\"tiny\"\n          }}\n        </a>\n      {{/each}}\n    </div>\n  \n    {{#if topic.assigned_to_user.username}}\n      <a class=\"assigned-to\" href={{topic.assignedToUserPath}}>\n        {{d-icon \"user-plus\"}}{{topic.assigned_to_user.username}}\n      </a>\n    {{/if}}\n  </div>\n  \n  {{plugin-outlet name=\"kanban-card-bottom\" outletArgs=(hash topic=topic)}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[10,0],[14,0,\\\"card-row\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"topic\\\"],[[33,1]]]]],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"topic-title\\\"],[12],[1,[33,1,[\\\"title\\\"]]],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,2],[[33,1,[\\\"bumpedAt\\\"]]],[[\\\"format\\\",\\\"noTitle\\\"],[\\\"tiny\\\",\\\"true\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,4],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"card-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"tags\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,8],[[30,1]],null]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"card-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"posters\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,1,[\\\"posters\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,3],[15,6,[30,2,[\\\"user\\\",\\\"path\\\"]]],[15,\\\"data-user-card\\\",[30,2,[\\\"user\\\",\\\"username\\\"]]],[15,0,[30,2,[\\\"extraClasses\\\"]]],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],[[30,2]],[[\\\"avatarTemplatePath\\\",\\\"usernamePath\\\",\\\"namePath\\\",\\\"imageSize\\\"],[\\\"user.avatar_template\\\",\\\"user.username\\\",\\\"user.name\\\",\\\"tiny\\\"]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,1,[\\\"assigned_to_user\\\",\\\"username\\\"]],[[[1,\\\"    \\\"],[10,3],[14,0,\\\"assigned-to\\\"],[15,6,[33,1,[\\\"assignedToUserPath\\\"]]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,10],[\\\"user-plus\\\"],null]],[1,[33,1,[\\\"assigned_to_user\\\",\\\"username\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[28,[35,11],null,[[\\\"name\\\",\\\"outletArgs\\\"],[\\\"kanban-card-bottom\\\",[28,[37,12],null,[[\\\"topic\\\"],[[33,1]]]]]]]]],[\\\"tag\\\",\\\"poster\\\"],false,[\\\"topic-status\\\",\\\"topic\\\",\\\"format-date\\\",\\\"if\\\",\\\"showTags\\\",\\\"each\\\",\\\"-track-array\\\",\\\"tags\\\",\\\"html-safe\\\",\\\"avatar\\\",\\\"d-icon\\\",\\\"plugin-outlet\\\",\\\"hash\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse/templates/components/discourse-kanban-card\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse/templates/components/discourse-kanban-list\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"list-title\">\n    {{#if definition.icon}}{{d-icon definition.icon}}{{/if}}\n    {{renderedTitle}}\n  </div>\n  \n  <div class=\"topics\">\n    {{#conditional-loading-spinner condition=loading}}\n      {{#each list.topics as |topic|}}\n        {{discourse-kanban-card\n          topic=topic\n          setDragData=(action \"setDragData\")\n          definition=definition\n        }}\n      {{else}}\n        <div class=\"no_topics\">\n          {{theme-i18n \"no_topics\"}}\n        </div>\n      {{/each}}\n  \n      {{conditional-loading-spinner condition=loadingMore}}\n    {{/conditional-loading-spinner}}\n  \n    <div class=\"list-bottom\"></div>\n  </div>\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[10,0],[14,0,\\\"list-title\\\"],[12],[1,\\\"\\\\n  \\\"],[41,[33,1,[\\\"icon\\\"]],[[[1,[28,[35,2],[[33,1,[\\\"icon\\\"]]],null]]],[]],null],[1,\\\"\\\\n  \\\"],[1,[34,3]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"topics\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,4],null,[[\\\"condition\\\"],[[33,5]]],[[\\\"default\\\"],[[[[42,[28,[37,7],[[28,[37,7],[[33,8,[\\\"topics\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[1,[28,[35,9],null,[[\\\"topic\\\",\\\"setDragData\\\",\\\"definition\\\"],[[30,1],[28,[37,10],[[30,0],\\\"setDragData\\\"],null],[33,1]]]]],[1,\\\"\\\\n\\\"]],[1]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"no_topics\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],[3,\\\"no_topics\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],null,[[\\\"condition\\\"],[[33,12]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"list-bottom\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13]],[\\\"topic\\\"],false,[\\\"if\\\",\\\"definition\\\",\\\"d-icon\\\",\\\"renderedTitle\\\",\\\"conditional-loading-spinner\\\",\\\"loading\\\",\\\"each\\\",\\\"-track-array\\\",\\\"list\\\",\\\"discourse-kanban-card\\\",\\\"action\\\",\\\"theme-i18n\\\",\\\"loadingMore\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse/templates/components/discourse-kanban-list\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse/templates/components/discourse-kanban-nav\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{theme-i18n \"menu_label\"}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,[28,[35,0],[3,\\\"menu_label\\\"],null]]],[],false,[\\\"theme-i18n\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse/templates/components/discourse-kanban-nav\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse/templates/components/discourse-kanban\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if shouldDisplay}}\n    <div class=\"discourse-kanban-container\">\n      <div class=\"kanban-spacer\">\n        {{d-button\n          icon=(if fullscreen \"discourse-compress\" \"discourse-expand\")\n          action=(action \"toggleFullscreen\")\n        }}\n        {{d-button icon=\"filter\" action=(action \"openSettings\")}}\n      </div>\n  \n      {{#each kanbanHelper.listDefinitions as |definition|}}\n        {{discourse-kanban-list\n          definition=definition\n          dragData=dragData\n          setDragData=(action \"setDragData\")\n        }}\n      {{/each}}\n  \n      <div class=\"kanban-spacer\"></div>\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"discourse-kanban-container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"kanban-spacer\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],null,[[\\\"icon\\\",\\\"action\\\"],[[52,[33,3],\\\"discourse-compress\\\",\\\"discourse-expand\\\"],[28,[37,4],[[30,0],\\\"toggleFullscreen\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],null,[[\\\"icon\\\",\\\"action\\\"],[\\\"filter\\\",[28,[37,4],[[30,0],\\\"openSettings\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7,[\\\"listDefinitions\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[1,[28,[35,8],null,[[\\\"definition\\\",\\\"dragData\\\",\\\"setDragData\\\"],[[30,1],[33,9],[28,[37,4],[[30,0],\\\"setDragData\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"kanban-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"definition\\\"],false,[\\\"if\\\",\\\"shouldDisplay\\\",\\\"d-button\\\",\\\"fullscreen\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"kanbanHelper\\\",\\\"discourse-kanban-list\\\",\\\"dragData\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse/templates/components/discourse-kanban\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-3/discourse/templates/modal/kanban-options\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#d-modal-body class=\"kanban-modal\" title=(theme-prefix \"modal.title\")}}\n    <div class=\"controls\">\n      {{combo-box\n        content=modes\n        value=mode\n        onChange=(action (mut mode))\n        valueProperty=\"id\"\n        nameProperty=\"id\"\n      }}\n    </div>\n  \n    <div class=\"controls\">\n      {{#if isTags}}\n        {{tag-chooser\n          tags=tags\n          allowCreate=false\n          filterPlaceholder=(theme-prefix \"modal.tags_placeholder\")\n          everyTag=true\n        }}\n      {{else if isCategories}}\n        {{multi-select\n          content=site.categories\n          value=categories\n          filterPlaceholder=(theme-prefix \"modal.categories_placeholder\")\n        }}\n      {{else if isAssigned}}\n        {{email-group-user-chooser\n          value=usernames\n          onChange=(action (mut usernames))\n          options=(hash\n            fullWidthWrap=true\n            filterPlaceholder=(theme-prefix \"modal.usernames_placeholder\")\n          )\n        }}\n      {{/if}}\n    </div>\n  {{/d-modal-body}}\n  \n  <div class=\"modal-footer\">\n    {{d-button\n      class=\"btn-primary\"\n      action=(action \"apply\")\n      label=(theme-prefix \"modal.apply\")\n    }}\n  </div>\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[6,[39,0],null,[[\\\"class\\\",\\\"title\\\"],[\\\"kanban-modal\\\",[28,[37,1],[3,\\\"modal.title\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],null,[[\\\"content\\\",\\\"value\\\",\\\"onChange\\\",\\\"valueProperty\\\",\\\"nameProperty\\\"],[[33,3],[33,4],[28,[37,5],[[30,0],[28,[37,6],[[33,4]],null]],null],\\\"id\\\",\\\"id\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,8],[[[1,\\\"      \\\"],[1,[28,[35,9],null,[[\\\"tags\\\",\\\"allowCreate\\\",\\\"filterPlaceholder\\\",\\\"everyTag\\\"],[[33,10],false,[28,[37,1],[3,\\\"modal.tags_placeholder\\\"],null],true]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,11],[[[1,\\\"      \\\"],[1,[28,[35,12],null,[[\\\"content\\\",\\\"value\\\",\\\"filterPlaceholder\\\"],[[33,13,[\\\"categories\\\"]],[33,14],[28,[37,1],[3,\\\"modal.categories_placeholder\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,15],[[[1,\\\"      \\\"],[1,[28,[35,16],null,[[\\\"value\\\",\\\"onChange\\\",\\\"options\\\"],[[33,17],[28,[37,5],[[30,0],[28,[37,6],[[33,17]],null]],null],[28,[37,18],null,[[\\\"fullWidthWrap\\\",\\\"filterPlaceholder\\\"],[true,[28,[37,1],[3,\\\"modal.usernames_placeholder\\\"],null]]]]]]]],[1,\\\"\\\\n    \\\"]],[]],null]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"modal-footer\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,19],null,[[\\\"class\\\",\\\"action\\\",\\\"label\\\"],[\\\"btn-primary\\\",[28,[37,5],[[30,0],\\\"apply\\\"],null],[28,[37,1],[3,\\\"modal.apply\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"d-modal-body\\\",\\\"theme-prefix\\\",\\\"combo-box\\\",\\\"modes\\\",\\\"mode\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"isTags\\\",\\\"tag-chooser\\\",\\\"tags\\\",\\\"isCategories\\\",\\\"multi-select\\\",\\\"site\\\",\\\"categories\\\",\\\"isAssigned\\\",\\\"email-group-user-chooser\\\",\\\"usernames\\\",\\\"hash\\\",\\\"d-button\\\"]]\",\n    \"moduleName\": \"discourse/theme-3/discourse/templates/modal/kanban-options\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n"]}