mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Remove the last (defunct) use of Ember.View (#8976)
This codepath has been deprecated 3 years ago in c5687100b0
.
Ember.View has been removed in Ember 2.0.
This commit is contained in:
parent
f9cc3dc4b7
commit
76a06dfa03
@ -1,5 +1,4 @@
|
|||||||
import { next } from "@ember/runloop";
|
import { next } from "@ember/runloop";
|
||||||
import deprecated from "discourse-common/lib/deprecated";
|
|
||||||
import { setOwner, getOwner } from "@ember/application";
|
import { setOwner, getOwner } from "@ember/application";
|
||||||
|
|
||||||
export default class Connector {
|
export default class Connector {
|
||||||
@ -16,44 +15,18 @@ export default class Connector {
|
|||||||
next(() => {
|
next(() => {
|
||||||
const mounted = widget._findView();
|
const mounted = widget._findView();
|
||||||
|
|
||||||
if (opts.templateName) {
|
|
||||||
deprecated(
|
|
||||||
`Using a 'templateName' for a connector is deprecated. Use 'component' instead [${opts.templateName}]`
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
const container = getOwner ? getOwner(mounted) : mounted.container;
|
|
||||||
|
|
||||||
let view;
|
|
||||||
|
|
||||||
if (opts.component) {
|
if (opts.component) {
|
||||||
const connector = widget.register.lookupFactory(
|
const connector = widget.register.lookupFactory(
|
||||||
"component:connector-container"
|
"component:connector-container"
|
||||||
);
|
);
|
||||||
view = connector.create({
|
|
||||||
|
const view = connector.create({
|
||||||
layoutName: `components/${opts.component}`,
|
layoutName: `components/${opts.component}`,
|
||||||
model: widget.findAncestorModel()
|
model: widget.findAncestorModel()
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
if (opts.templateName) {
|
setOwner(view, getOwner(mounted));
|
||||||
let context;
|
|
||||||
if (opts.context === "model") {
|
|
||||||
const model = widget.findAncestorModel();
|
|
||||||
context = model;
|
|
||||||
}
|
|
||||||
|
|
||||||
view = Ember.View.create({
|
|
||||||
container: container || widget.register,
|
|
||||||
templateName: opts.templateName,
|
|
||||||
context
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (view) {
|
|
||||||
if (setOwner) {
|
|
||||||
setOwner(view, getOwner(mounted));
|
|
||||||
}
|
|
||||||
mounted._connected.push(view);
|
mounted._connected.push(view);
|
||||||
view.renderer.appendTo(view, $elem[0]);
|
view.renderer.appendTo(view, $elem[0]);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user