discourse-adplugin/assets/javascripts/discourse/components/house-ads-chooser.js.es6

29 lines
724 B
JavaScript

import MultiSelectComponent from "select-kit/components/multi-select";
const { makeArray } = Ember;
export default MultiSelectComponent.extend({
classNames: "house-ads-chooser",
filterable: true,
filterPlaceholder: "admin.adplugin.house_ads.filter_placeholder",
tokenSeparator: "|",
allowCreate: false,
allowAny: false,
settingValue: "",
computeContent() {
return makeArray(this.get("choices"));
},
// called after a selection is made
mutateValues(values) {
this.set("settingValue", values.join(this.get("tokenSeparator")));
},
// called when first rendered
computeValues() {
return this.get("settingValue")
.split(this.get("tokenSeparator"))
.filter(c => c);
}
});