* DEV: Fix the function prototype observers deprecation
DEPRECATION: Function prototype extensions have been deprecated, please migrate from function(){}.observes('foo') to observer('foo', function() {}). [deprecation id: function-prototype-extensions.observes] See https://deprecations.emberjs.com/v3.x/#toc_function-prototype-extensions-observes for more details.
* DEV: Fix the function prototype event listeners deprecation
DEPRECATION: Function prototype extensions have been deprecated, please migrate from function(){}.on('foo') to on('foo', function() {}). [deprecation id: function-prototype-extensions.on] See https://deprecations.emberjs.com/v3.x/#toc_function-prototype-extensions-on for more details.
* DEV: Simplify `default as` imports
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
32 lines
876 B
JavaScript
32 lines
876 B
JavaScript
import { get } from "@ember/object";
|
|
import EmberObject from "@ember/object";
|
|
import discourseComputed, { observes } from "discourse-common/utils/decorators";
|
|
|
|
export default EmberObject.extend({
|
|
searchContextEnabled: false, // checkbox to scope search
|
|
searchContext: null,
|
|
term: null,
|
|
highlightTerm: null,
|
|
|
|
@observes("term")
|
|
_sethighlightTerm() {
|
|
this.set("highlightTerm", this.term);
|
|
},
|
|
|
|
@discourseComputed("searchContext")
|
|
contextType: {
|
|
get(searchContext) {
|
|
if (searchContext) {
|
|
return get(searchContext, "type");
|
|
}
|
|
},
|
|
set(value, searchContext) {
|
|
// a bit hacky, consider cleaning this up, need to work through all observers though
|
|
const context = $.extend({}, searchContext);
|
|
context.type = value;
|
|
this.set("searchContext", context);
|
|
return this.get("searchContext.type");
|
|
}
|
|
}
|
|
});
|