aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/users/user.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/apps/users/user.js')
-rw-r--r--server/sonar-web/src/main/js/apps/users/user.js91
1 files changed, 0 insertions, 91 deletions
diff --git a/server/sonar-web/src/main/js/apps/users/user.js b/server/sonar-web/src/main/js/apps/users/user.js
deleted file mode 100644
index a819925daa8..00000000000
--- a/server/sonar-web/src/main/js/apps/users/user.js
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-import { defaults, pick } from 'lodash';
-import Backbone from 'backbone';
-
-export default Backbone.Model.extend({
- idAttribute: 'login',
-
- urlRoot() {
- return window.baseUrl + '/api/users';
- },
-
- defaults() {
- return {
- groups: [],
- scmAccounts: []
- };
- },
-
- toQuery() {
- const data = { ...this.toJSON(), scmAccount: this.get('scmAccounts') };
- delete data.scmAccounts;
- return data;
- },
-
- isNew() {
- // server never sends a password
- return this.has('password');
- },
-
- sync(method, model, options) {
- const opts = options || {};
- if (method === 'create') {
- defaults(opts, {
- url: this.urlRoot() + '/create',
- type: 'POST',
- data: pick(model.toQuery(), 'login', 'name', 'email', 'password', 'scmAccount'),
- traditional: true
- });
- }
- if (method === 'update') {
- defaults(opts, {
- url: this.urlRoot() + '/update',
- type: 'POST',
- data: pick(model.toQuery(), 'login', 'name', 'email', 'scmAccount'),
- traditional: true
- });
- }
- if (method === 'delete') {
- defaults(opts, {
- url: this.urlRoot() + '/deactivate',
- type: 'POST',
- data: { login: this.id }
- });
- }
- return Backbone.ajax(opts);
- },
-
- changePassword(oldPassword, password, options) {
- const data = {
- login: this.id,
- password
- };
- if (oldPassword != null) {
- data.previousPassword = oldPassword;
- }
- const opts = defaults(options || {}, {
- url: this.urlRoot() + '/change_password',
- type: 'POST',
- data
- });
- return Backbone.ajax(opts);
- }
-});