mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-23 23:58:31 -05:00
cf6cbb955b
property that links to a `Discourse.SiteSetting`
84 lines
2.4 KiB
JavaScript
84 lines
2.4 KiB
JavaScript
/**
|
|
The top-level controller for user pages in admin.
|
|
Ember assertion says that this class needs to be defined even if it's empty.
|
|
|
|
@class AdminUserController
|
|
@extends Discourse.ObjectController
|
|
@namespace Discourse
|
|
@module Discourse
|
|
**/
|
|
Discourse.AdminUserController = Discourse.ObjectController.extend({});
|
|
|
|
/**
|
|
A controller related to viewing a user in the admin section
|
|
|
|
@class AdminUserIndexController
|
|
@extends Discourse.ObjectController
|
|
@namespace Discourse
|
|
@module Discourse
|
|
**/
|
|
Discourse.AdminUserIndexController = Discourse.ObjectController.extend({
|
|
editingTitle: false,
|
|
|
|
showApproval: Discourse.computed.setting('must_approve_users'),
|
|
showBadges: Discourse.computed.setting('enable_badges'),
|
|
|
|
primaryGroupDirty: Discourse.computed.propertyNotEqual('originalPrimaryGroupId', 'primary_group_id'),
|
|
|
|
actions: {
|
|
toggleTitleEdit: function() {
|
|
this.toggleProperty('editingTitle');
|
|
},
|
|
|
|
saveTitle: function() {
|
|
Discourse.ajax("/users/" + this.get('username').toLowerCase(), {
|
|
data: {title: this.get('title')},
|
|
type: 'PUT'
|
|
}).then(null, function(e){
|
|
bootbox.alert(I18n.t("generic_error_with_reason", {error: "http: " + e.status + " - " + e.body}));
|
|
});
|
|
|
|
this.send('toggleTitleEdit');
|
|
},
|
|
|
|
generateApiKey: function() {
|
|
this.get('model').generateApiKey();
|
|
},
|
|
|
|
savePrimaryGroup: function() {
|
|
var self = this;
|
|
Discourse.ajax("/admin/users/" + this.get('id') + "/primary_group", {
|
|
type: 'PUT',
|
|
data: {primary_group_id: this.get('primary_group_id')}
|
|
}).then(function () {
|
|
self.set('originalPrimaryGroupId', self.get('primary_group_id'));
|
|
}).catch(function() {
|
|
bootbox.alert(I18n.t('generic_error'));
|
|
});
|
|
},
|
|
|
|
resetPrimaryGroup: function() {
|
|
this.set('primary_group_id', this.get('originalPrimaryGroupId'));
|
|
},
|
|
|
|
regenerateApiKey: function() {
|
|
var self = this;
|
|
bootbox.confirm(I18n.t("admin.api.confirm_regen"), I18n.t("no_value"), I18n.t("yes_value"), function(result) {
|
|
if (result) {
|
|
self.get('model').generateApiKey();
|
|
}
|
|
});
|
|
},
|
|
|
|
revokeApiKey: function() {
|
|
var self = this;
|
|
bootbox.confirm(I18n.t("admin.api.confirm_revoke"), I18n.t("no_value"), I18n.t("yes_value"), function(result) {
|
|
if (result) {
|
|
self.get('model').revokeApiKey();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
});
|
|
|