diff --git a/resources/assets/src/scripts/admin.js b/resources/assets/src/scripts/admin.js index e21ed82d..582ab749 100644 --- a/resources/assets/src/scripts/admin.js +++ b/resources/assets/src/scripts/admin.js @@ -2,7 +2,7 @@ * @Author: printempw * @Date: 2016-07-22 14:02:44 * @Last Modified by: g-plane - * @Last Modified time: 2017-04-25 17:30:11 + * @Last Modified time: 2017-04-25 23:21:54 */ 'use strict'; @@ -155,12 +155,16 @@ function changeBanStatus(uid) { data: { 'uid': uid }, success: function(json) { if (json.errno == 0) { - var object = $('#'+uid).find('a#ban'); - var dom = '' + - (object.text() == trans('admin.ban') ? trans('admin.unban') : trans('admin.ban')) + ''; - object.html(dom); + let dom = $(`#ban-${uid}`); + if (dom.attr('data') == 'banned') { + dom.text(trans('admin.ban')); + dom.attr('data', 'normal'); + } else { + dom.text(trans('admin.unban')); + dom.attr('data', 'banned'); + } - $('#'+uid).find('#permission').text(json.permission == '-1' ? trans('admin.banned') : trans('admin.normal')); + $(`#user-${uid} > td:nth-child(5)`).text(json.permission == -1 ? trans('admin.banned') : trans('admin.normal')); toastr.success(json.msg); } else { toastr.warning(json.msg); @@ -178,12 +182,16 @@ function changeAdminStatus(uid) { data: { 'uid': uid }, success: function(json) { if (json.errno == 0) { - var object = $('#'+uid).find('a#admin'); - var dom = '' + - (object.text() == trans('admin.setAdmin') ? trans('admin.unsetAdmin') : trans('admin.setAdmin')) + ''; - object.html(dom); + let dom = $(`#admin-${uid}`); + if (dom.attr('data') == 'admin') { + dom.text(trans('admin.setAdmin')); + dom.attr('data', 'normal'); + } else { + dom.text(trans('admin.unsetAdmin')); + dom.attr('data', 'admin'); + } - $('#'+uid).find('#permission').text(json.permission == '1' ? trans('admin.admin') : trans('admin.normal')); + $(`#user-${uid} > td:nth-child(5)`).text(json.permission == 1 ? trans('admin.admin') : trans('admin.normal')); toastr.success(json.msg); } else { toastr.warning(json.msg); @@ -498,6 +506,9 @@ function initUsersTable() { $('#user-table').DataTable({ ajax: `${rootPath}/admin/user-data`, scrollY: ($('.content-wrapper').height() - $('.content-header').outerHeight()) * 0.7, + rowCallback: (row, data) => { + $(row).attr('id', `user-${data.uid}`); + }, columnDefs: [ { targets: 0, @@ -550,18 +561,18 @@ function initUsersTable() { if (data === 2) { if (row.permission === 1) { adminOption = `
  • -
  • ${trans('admin.unsetAdmin')}
  • `; +
  • ${trans('admin.unsetAdmin')}
  • `; } else { adminOption = `
  • -
  • ${trans('admin.setAdmin')}
  • `; +
  • ${trans('admin.setAdmin')}
  • `; } } if (row.permission === -1) { bannedOption = `
  • -
  • ${trans('admin.unban')}
  • `; +
  • ${trans('admin.unban')}
  • `; } else { bannedOption = `
  • -
  • ${trans('admin.ban')}
  • `; +
  • ${trans('admin.ban')}
  • `; } }