mirror of
https://github.com/discourse/discourse.git
synced 2025-02-11 14:23:17 +08:00
![Régis Hanol](/assets/img/avatar_default.png)
- new "show-footer" mixins - converted most of the routes to ES6 - FIX: handling of "indexStream" in user pages There will now be a footer on all the following pages - /exception - /about - /latest - /new - /unread - /starred - /top - /categories - /c/:category - /c/:category/l/latest - /c/:category/l/new - /c/:category/l/unread - /c/:category/l/top - /t/:topic/:id - /groups/:name/members - /user/activity - /user/activity/topics - /user/activity/posts - /user/activity/replies - /user/activity/likes-given - /user/activity/likes-received - /user/activity/bookmarks - /user/activity/starred - /user/badges - /user/notifications - /user/flagged-posts - /user/deleted-posts - /user/private-messages - /user/private-messages/mine - /user/private-messages/unread - /user/invited - /user/:username/preferences - /faq (static pages) - /badges - /badges/:id/:badge
31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
import ModalFunctionality from 'discourse/mixins/modal-functionality';
|
|
import DiscourseController from 'discourse/controllers/controller';
|
|
|
|
export default DiscourseController.extend(ModalFunctionality, {
|
|
|
|
selectedUploadId: function(){
|
|
switch (this.get("selected")) {
|
|
case "system": return this.get("system_avatar_upload_id");
|
|
case "gravatar": return this.get("gravatar_avatar_upload_id");
|
|
default: return this.get("custom_avatar_upload_id");
|
|
}
|
|
}.property('selected', 'system_avatar_upload_id', 'gravatar_avatar_upload_id', 'custom_avatar_upload_id'),
|
|
|
|
actions: {
|
|
useUploadedAvatar: function() { this.set("selected", "uploaded"); },
|
|
useGravatar: function() { this.set("selected", "gravatar"); },
|
|
useSystem: function() { this.set("selected", "system"); },
|
|
refreshGravatar: function() {
|
|
var self = this;
|
|
self.set("gravatarRefreshDisabled", true);
|
|
Discourse
|
|
.ajax("/user_avatar/" + this.get("username") + "/refresh_gravatar", {method: 'POST'})
|
|
.then(function(result){
|
|
self.set("gravatarRefreshDisabled", false);
|
|
self.set("gravatar_avatar_upload_id", result.upload_id);
|
|
});
|
|
}
|
|
}
|
|
|
|
});
|