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/controllers/group/members.js.es6

27 lines
787 B
JavaScript

export default Ember.ObjectController.extend({
loading: false,
actions: {
loadMore() {
if (this.get("loading")) { return; }
// we've reached the end
if (this.get("members.length") >= this.get("user_count")) { return; }
this.set("loading", true);
const self = this;
Discourse.Group.loadMembers(this.get("name"), this.get("members.length"), this.get("limit")).then(function (result) {
self.get("members").addObjects(result.members.map(member => Discourse.User.create(member)));
self.setProperties({
loading: false,
user_count: result.meta.total,
limit: result.meta.limit,
offset: Math.min(result.meta.offset + result.meta.limit, result.meta.total)
});
});
}
}
});