This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/expand-post.js
2020-03-12 13:29:55 -04:00

37 lines
828 B
JavaScript

import Component from "@ember/component";
import { ajax } from "discourse/lib/ajax";
export default Component.extend({
tagName: "",
expanded: null,
_loading: false,
actions: {
toggleItem() {
if (this._loading) {
return false;
}
const item = this.item;
if (this.expanded) {
this.set("expanded", false);
item.set("expandedExcerpt", null);
return false;
}
const topicId = item.get("topic_id");
const postNumber = item.get("post_number");
this._loading = true;
ajax(`/posts/by_number/${topicId}/${postNumber}.json`)
.then(result => {
this.set("expanded", true);
item.set("expandedExcerpt", result.cooked);
})
.finally(() => (this._loading = false));
return false;
}
}
});