12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- var App = require('app');
- App.MainAdminUserController = Em.Controller.extend({
- name: 'mainAdminUserController',
- /**
- * Send request to the server to delete user if selected user is not current user
- * @param {object} event
- * @method deleteRecord
- */
- deleteRecord: function (event) {
- var self = this;
- if (event.context.get('userName') == App.get('router').getLoginName()) {
- App.ModalPopup.show({
- header: Em.I18n.t('admin.users.delete.yourself.header'),
- body: Em.I18n.t('admin.users.delete.yourself.message'),
- secondary: false
- });
- return;
- }
- App.ModalPopup.show({
- header: Em.I18n.t('admin.users.delete.header').format(event.context.get('userName')),
- body: Em.I18n.t('question.sure').format(''),
- primary: Em.I18n.t('yes'),
- secondary: Em.I18n.t('no'),
- onPrimary: function () {
- App.ajax.send({
- name: 'admin.user.delete',
- sender: self,
- data: {
- user: event.context.get("userName"),
- event: event
- },
- success: 'deleteUserSuccessCallback'
- });
- this.hide();
- }
- });
- },
- /**
- * Success callback for delete user request
- * @param {object} data
- * @param {object} opt
- * @param {object} params
- * @method deleteUserSuccessCallback
- */
- deleteUserSuccessCallback: function (data, opt, params) {
- params.event.context.deleteRecord();
- try {
- App.store.commit();
- } catch (err) {
- }
- }
- });
|