diff --git a/app/assets/javascripts/discourse/app/components/badge-selector.hbs b/app/assets/javascripts/discourse/app/components/badge-selector.hbs deleted file mode 100644 index 2da8d702746..00000000000 --- a/app/assets/javascripts/discourse/app/components/badge-selector.hbs +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/badge-selector.js b/app/assets/javascripts/discourse/app/components/badge-selector.js deleted file mode 100644 index 3495cd50b5c..00000000000 --- a/app/assets/javascripts/discourse/app/components/badge-selector.js +++ /dev/null @@ -1,57 +0,0 @@ -import Component from "@ember/component"; -import $ from "jquery"; -import { makeArray } from "discourse-common/lib/helpers"; -import { findRawTemplate } from "discourse-common/lib/raw-templates"; -import discourseComputed, { - observes, - on, -} from "discourse-common/utils/decorators"; -import I18n from "discourse-i18n"; - -export default Component.extend({ - @discourseComputed("placeholderKey") - placeholder(placeholderKey) { - return placeholderKey ? I18n.t(placeholderKey) : ""; - }, - - @observes("badgeNames") - _update() { - if (this.canReceiveUpdates === "true") { - this._initializeAutocomplete({ updateData: true }); - } - }, - - @on("didInsertElement") - _initializeAutocomplete(opts) { - let selectedBadges; - - $(this.element.querySelector("input")).autocomplete({ - allowAny: false, - items: makeArray(this.badgeNames), - single: this.single, - updateData: opts && opts.updateData ? opts.updateData : false, - template: findRawTemplate("badge-selector-autocomplete"), - - onChangeItems(items) { - selectedBadges = items; - this.set("badgeNames", items.join(",")); - }, - - transformComplete(g) { - return g.name; - }, - - dataSource(term) { - return this.badgeFinder(term).then((badges) => { - if (!selectedBadges) { - return badges; - } - - return badges.filter( - (badge) => !selectedBadges.any((s) => s === badge.name) - ); - }); - }, - }); - }, -});