mirror of
https://github.com/discourse/discourse.git
synced 2025-06-06 03:06:53 +08:00
REFACTOR: Remove Discourse
constant from get-owner
This commit is contained in:
@ -1,14 +1,20 @@
|
||||
import deprecated from "discourse-common/lib/deprecated";
|
||||
import { getOwner as emberGetOwner } from "@ember/application";
|
||||
import { getOwner as emberGetOwner, setOwner } from "@ember/application";
|
||||
|
||||
let _default = {};
|
||||
|
||||
export function getOwner(obj) {
|
||||
if (emberGetOwner) {
|
||||
return emberGetOwner(obj) || Discourse.__container__;
|
||||
return emberGetOwner(obj) || emberGetOwner(_default);
|
||||
}
|
||||
|
||||
return obj.container;
|
||||
}
|
||||
|
||||
export function setDefaultOwner(container) {
|
||||
setOwner(_default, container);
|
||||
}
|
||||
|
||||
// `this.container` is deprecated, but we can still build a container-like
|
||||
// object for components to use
|
||||
export function getRegister(obj) {
|
||||
|
Reference in New Issue
Block a user