Files
discourse-chat-integration/assets/javascripts/discourse/routes/transcript.js.es6
T

32 lines
915 B
JavaScript
Raw Normal View History

2018-09-12 16:16:18 +01:00
import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error";
2020-05-12 14:24:33 -04:00
import DiscourseRoute from "discourse/routes/discourse";
2017-07-24 16:13:53 +01:00
2020-05-12 14:24:33 -04:00
export default DiscourseRoute.extend({
2019-07-27 15:04:42 +01:00
model(params) {
2017-10-03 17:42:07 +08:00
if (this.currentUser) {
2019-07-27 15:04:42 +01:00
const secret = params.secret;
2017-07-24 16:13:53 +01:00
2020-09-04 13:23:28 +02:00
this.replaceWith("discovery.latest").then((e) => {
2018-09-12 16:16:18 +01:00
if (this.controllerFor("navigation/default").get("canCreateTopic")) {
2017-07-24 16:13:53 +01:00
Ember.run.next(() => {
2020-09-04 13:23:28 +02:00
ajax(`chat-transcript/${secret}`).then((result) => {
2018-09-12 16:16:18 +01:00
e.send(
"createNewTopicViaParams",
null,
result["content"],
null,
null,
null
);
2017-07-24 16:13:53 +01:00
}, popupAjaxError);
});
}
});
} else {
this.session.set("shouldRedirectToUrl", window.location.href);
2018-09-12 16:16:18 +01:00
this.replaceWith("login");
2017-07-24 16:13:53 +01:00
}
2020-09-04 13:23:28 +02:00
},
2017-10-03 17:42:07 +08:00
});