Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.75 KB | None | 0 0
  1. var userData = [];
  2. var roleDataList = [];
  3. var prmUppy;
  4. var prmUppyEdit;
  5. var prmPageNow = "";
  6. init();
  7.  
  8. function init() {
  9.  
  10. loadUser();
  11.  
  12. prmUppy = Uppy.Core({
  13. autoProceed: false,
  14. restrictions: {
  15. maxFileSize: 1000000,
  16. maxNumberOfFiles: 1,
  17. allowedFileTypes: ['image/*'],
  18. }
  19. }).use(Uppy.Dashboard, {
  20. hideUploadButton: true,
  21. inline: true,
  22. target: '#drag-drop-userprofile',
  23. height: 250,
  24. });
  25.  
  26.  
  27. prmUppyEdit = Uppy.Core({
  28. autoProceed: false,
  29. restrictions: {
  30. maxFileSize: 1000000,
  31. maxNumberOfFiles: 1,
  32. allowedFileTypes: ['image/*'],
  33. }
  34. }).use(Uppy.Dashboard, {
  35. hideUploadButton: true,
  36. inline: true,
  37. target: '#drag-drop-edit-userprofile',
  38. height: 250,
  39. });
  40.  
  41.  
  42.  
  43. getListRole();
  44. //getRolebyUserID();
  45. }
  46.  
  47. function getListRole() {
  48.  
  49. $(".roleListAdd").empty();
  50. $(".roleListEdit").empty();
  51. $("#selectedRoleListAdd").empty();
  52.  
  53. $global.fetch(`api/User/GetListRole?siteid=${_tempSideId}`).then(role => {
  54.  
  55. roleDataList = role;
  56. var objListGroup = "";
  57. if (role != null) {
  58. for (var i = 0; i < role.length; i++) {
  59. var title = `<div class="text-left">Name: ${role[i].Name}</div>
  60. <div class="text-left">Normalized Name: ${role[i].NormalizedName}</div>
  61. <div class="text-left">Site Name: ${role[i].Site.Name}</div>`;
  62.  
  63. objListGroup += `<ul class="list-group">
  64. <li class="list-group-item list-group-item-secondary mb-2">
  65. <div class="custom-control custom-checkbox">
  66. <input type="checkbox" class="custom-control-input checkbox-role-add" id="customCheckAdd${role[i].Name}" value="${role[i].Id}" data-rolename="${role[i].Name}">
  67. <label class="custom-control-label" for="customCheckAdd${role[i].Name}">${role[i].Name}</label>
  68. <i class="fa fa-info-circle pull-right pointer" data-toggle="tooltip" title='${title}'></i>
  69. </div>
  70. </li>
  71. </ul>`;
  72. }
  73.  
  74. }
  75.  
  76.  
  77. $(".roleListAdd").append(objListGroup);
  78.  
  79. objListGroup = "";
  80.  
  81. for (i = 0; i < role.length; i++) {
  82. title = `<div class="text-left">Name: ${role[i].Name}</div>
  83. <div class="text-left">Normalized Name: ${role[i].NormalizedName}</div>
  84. <div class="text-left">Site Name: ${role[i].Site.Name}</div>`;
  85.  
  86. objListGroup += `<ul class="list-group">
  87. <li class="list-group-item list-group-item-secondary mb-2">
  88. <div class="custom-control custom-checkbox">
  89. <input type="checkbox" class="custom-control-input checkbox-role-edit" id="customCheckEdit${role[i].Name}" value="${role[i].Id}" data-rolename="${role[i].Name}">
  90. <label class="custom-control-label" for="customCheckEdit${role[i].Name}">${role[i].Name}</label>
  91. <i class="fa fa-info-circle pull-right pointer" data-toggle="tooltip" title='${title}'></i>
  92. </div>
  93. </li>
  94. </ul>`;
  95. }
  96. $(".roleListEdit").append(objListGroup);
  97.  
  98. $('[data-toggle="tooltip"]').tooltip({
  99. trigger: 'hover',
  100. html: true
  101. });
  102.  
  103. setRoledata();
  104. });
  105.  
  106. }
  107.  
  108. $(document).on('change', '.checkbox-role-add', function () {
  109. var selectedRoleList = [];
  110. var selectedRoleId = [];
  111.  
  112. $('.checkbox-role-add').each(function (index, checkbox) {
  113. if ($(checkbox).is(':checked') === true) {
  114. var roleName = $(checkbox).attr('data-rolename');
  115. var roleId = $(checkbox).attr('value');
  116. selectedRoleList.push(roleName);
  117. selectedRoleId.push(roleId);
  118. }
  119.  
  120. });
  121.  
  122. $('#selectedRoleListAdd').empty();
  123.  
  124. if (selectedRoleList.length === 0) {
  125. $(".topic").removeClass("d-none");
  126. }
  127. else {
  128. $(".topic").addClass("d-none");
  129. }
  130.  
  131.  
  132. for (var i = 0; i < selectedRoleList.length; ++i) {
  133. var role = roleDataList.find(x => x.Id === selectedRoleId[i]);
  134. var title = `<div class="text-left">Name: ${role.Name}</div>
  135. <div class="text-left">Normalized Name: ${role.NormalizedName}</div>
  136. <div class="text-left">Site Name: ${role.Site.Name}</div>`;
  137.  
  138. $('#selectedRoleListAdd').append(`<span class="badge badge-pill badge-LineConfig m-2 p-2 font-sm">
  139. <i class="fa fa-info-circle pull-right pointer" data-toggle="tooltip" title='${title}'></i>
  140. <i class="fa fa-times pull-right pointer" onclick="removeAddSelectedRole('${selectedRoleId[i]}')">
  141. ${selectedRoleList[i]}</i>
  142. </span>`);
  143.  
  144. }
  145.  
  146. $('[data-toggle="tooltip"]').tooltip({
  147. trigger: 'hover',
  148. html: true
  149. });
  150. });
  151.  
  152.  
  153. $(document).on('change', '.checkbox-role-edit', function () {
  154. var selectedRoleList = [];
  155. var selectedRoleId = [];
  156.  
  157. $('.checkbox-role-edit').each(function (index, checkbox) {
  158. if ($(checkbox).is(':checked') === true) {
  159. var roleName = $(checkbox).attr('data-rolename');
  160. var roleId = $(checkbox).attr('value');
  161. selectedRoleList.push(roleName);
  162. selectedRoleId.push(roleId);
  163. }
  164.  
  165.  
  166. });
  167.  
  168.  
  169. $('#selectedRoleListEdit').empty();
  170.  
  171. if (selectedRoleList.length === 0) {
  172. $(".topic").removeClass("d-none");
  173. }
  174. else {
  175. $(".topic").addClass("d-none");
  176. }
  177.  
  178. for (var i = 0; i < selectedRoleList.length; ++i) {
  179. var role = roleDataList.find(x => x.Id === selectedRoleId[i]);
  180. var title = `<div class="text-left">Name: ${role.Name}</div>
  181. <div class="text-left">Normalized Name: ${role.NormalizedName}</div>
  182. <div class="text-left">Site Name: ${role.Site.Name}</div>`;
  183.  
  184. $('#selectedRoleListEdit').append(`<span class="badge badge-pill badge-LineConfig m-2 p-2 font-sm">
  185. <i class="fa fa-info-circle pull-right pointer" data-toggle="tooltip" title='${title}'></i>
  186. <i class="fa fa-times pull-right pointer" onclick="removeEditSelectedRole('${selectedRoleId[i]}')">
  187. ${selectedRoleList[i]} </i>
  188. </span>`);
  189. }
  190.  
  191. $('[data-toggle="tooltip"]').tooltip({
  192. trigger: 'hover',
  193. html: true
  194. });
  195. });
  196.  
  197. function loadUser() {
  198. $global.fetch(`api/User/GetListUserWithRole?siteid=${_tempSideId}`).then(user => {
  199. userData = [];
  200. roleData = [];
  201. for (var i = 0; i < user.length; i++) {
  202. var pushUserData = {
  203. userId: user[i].Id,
  204. userName: user[i].UserName,
  205. firstNameUser: user[i].FirstName,
  206. lastNameUser: user[i].LastName,
  207. emailUser: user[i].Email,
  208. roleUser: user[i].UserRoles,
  209. image: user[i].Image
  210. };
  211. userData.push(pushUserData);
  212. }
  213.  
  214.  
  215. $('#userDataList').dataTable({
  216. data: userData,
  217. language: {
  218. search: "",
  219. searchPlaceholder: "Filter"
  220. },
  221. autoFill: false,
  222. info: false,
  223. lengthChange: false,
  224. cellspacing: true,
  225. destroy: true,
  226. order: [[1, "asc"]],
  227. columnDefs: [
  228. {
  229. targets: 0, data: "userId", className: "text-center", visible: false
  230. },
  231. {
  232. targets: 1, data: "userName", className: "text-left"
  233. },
  234. {
  235. targets: 2, data: "firstNameUser", className: "text-left"
  236. },
  237. {
  238. targets: 3, data: "lastNameUser", className: "text-left"
  239. },
  240. {
  241. targets: 4, data: "emailUser", className: "text-left"
  242. },
  243. {
  244. targets: 5, className: "text-center",
  245. render: function (data, type, row) {
  246. if (row.roleUser.length > 0) {
  247. var roleDetails = "";
  248.  
  249. for (var i = 0; i < row.roleUser.length; i++) {
  250. roleDetails += `<span class="badge badge-pill badge-LineConfig m-1 p-2 font-xs">${row.roleUser[i].Role.Name}</span>`;
  251. }
  252.  
  253. return roleDetails;
  254. } else {
  255. return "";
  256. }
  257. }
  258. },
  259. {
  260. targets: 6, className: "text-center",
  261. render: function (data, type, row) {
  262. return `<button class="btn btn-circle btn-primary mr-2" type="button" title="Edit User" onclick="editUser('${row.userId}')" ><i class="fa fa-edit"></i></button>` +
  263. `<button class="btn btn-circle btn-danger" type="button" title="Delete User" onclick="deleteUser('${row.userId}')" ><i class="fa fa-trash-o"></i></button>`;
  264. }
  265. }
  266.  
  267. ]
  268. });
  269. $global.hideLoader();
  270. });
  271.  
  272. }
  273.  
  274.  
  275. function bactToLoadUser() {
  276. $(".mainUser").removeClass("d-none");
  277. $(".addUser").addClass("d-none");
  278. $(".editUser").addClass("d-none");
  279. $(".iBack").removeClass("d-none");
  280. $(".addRole").addClass("d-none");
  281. activeBreadcrumb('UserManagement');
  282. }
  283.  
  284. function resetAddUser() {
  285. $(".mainUser").addClass("d-none");
  286. $(".editUser").addClass("d-none");
  287. $(".addUser").removeClass("d-none");
  288. $(".AddRole").addClass("d-none");
  289.  
  290. $("#txtUserName").val("");
  291. $("#txtPassword").val("");
  292. $("#txtFirstName").val("");
  293. $("#txtLastName").val("");
  294. $("#txtEmail").val("");
  295.  
  296. $(".checkbox-role-add").prop("checked", false).trigger("change");
  297. }
  298.  
  299. function addUser() {
  300. if (prmUppy.getFiles().length > 0) {
  301.  
  302. var fileUpload = new FormData();
  303. fileUpload.append("FileData", prmUppy.getFiles()[0].data);
  304. fileUpload.append("filename", prmUppy.getFiles()[0].data.name);
  305. $.ajax({
  306. type: "POST",
  307. url: _apiUrl + "api/BlobsUpload/UploadFiles",
  308. data: fileUpload,
  309. enctype: 'multipart/form-data',
  310. processData: false,
  311. contentType: false,
  312. success: function (fileName) {
  313. postUser(fileName);
  314. },
  315. error: function (e) {
  316. console.log("There was error uploading files! " + e);
  317. }
  318. });
  319. } else {
  320. postUser("");
  321. }
  322. }
  323.  
  324. function postUser(profileiImage) {
  325. var userRole = [];
  326. var selectedRoleList = [];
  327. var detailRoleId = [];
  328.  
  329. $('.checkbox-role-add').each(function (index, checkbox) {
  330. if ($(checkbox).is(':checked') === true) {
  331. var roleName = $(checkbox).attr('data-rolename');
  332. var roleId = $(checkbox).attr('value');
  333. selectedRoleList.push(roleName);
  334. detailRoleId.push(roleId);
  335.  
  336. var userdetailRole = {
  337. UserId: "",
  338. RoleId: roleId
  339. }
  340. userRole.push(userdetailRole);
  341. }
  342. $(".topic").addClass("d-none");
  343. });
  344.  
  345. if ($("#txtUserName").val().trim() === "" || $("#txtPassword").val().trim() === "" || $("#txtFirstName").val().trim() === "" ||
  346. $("#txtLastName").val().trim() === "" || $("#txtEmail").val().trim() === "" || selectedRoleList.length === 0) {
  347. $global.alert.warning("Please enter all required fields!");
  348. //Swal.fire("Warning", "Please enter all required fields!", "warning");
  349. return;
  350. }
  351.  
  352. var userDetail = {
  353. UserName: $("#txtUserName").val().trim(),
  354. Password: $("#txtPassword").val().trim(),
  355. FirstName: $("#txtFirstName").val().trim(),
  356. LastName: $("#txtLastName").val().trim(),
  357. Email: $("#txtEmail").val().trim(),
  358. Image: profileiImage,
  359. EmployeeNumber: "",
  360. UserRoles: userRole
  361. };
  362.  
  363. $global.fetch(`api/user/AddUserToSite?&siteid=${_tempSideId}`,
  364. {
  365. method: "POST",
  366. data: userDetail
  367.  
  368. }).then(result => {
  369. //console.log("#####################");
  370. //console.log(result.msg);
  371. //console.log(result.msg.Value);
  372. if (!!result.FullName) {
  373. $global.alert.success("");
  374. //Swal.fire("Success", "", "success");
  375. $(".addUser").addClass("d-none");
  376. $(".mainUser").removeClass("d-none");
  377. loadUser();
  378. prmUppy.cancelAll();
  379. }
  380. else {
  381. var msg = "";
  382. for (var i = 0; i < result.msg.Value.length; i++) {
  383. msg += result.msg.Value[i].Description + "<br>";
  384.  
  385. }
  386. $global.alert.error(msg);
  387. //Swal.fire("Error", msg, "error");
  388. }
  389. });
  390. }
  391.  
  392. function deleteUser(userId) {
  393.  
  394. $global.alert.question({
  395. title: 'Are you sure you want to delete item?',
  396. text: "You won't be able to revert this!",
  397. callback: function () {
  398. $global.fetch(`api/User/DeleteUser?siteid=${_tempSideId}&userid=${userId}`, {
  399. method: 'POST'
  400. }).then(user => {
  401. if (user) {
  402. $global.alert.success("");
  403. //Swal.fire("Success", "", "success");
  404. loadUser();
  405. } else {
  406. $global.alert.error("");
  407. //Swal.fire("Error", "", "error");
  408. }
  409. });
  410. }
  411. });
  412.  
  413. //Swal.fire({ title: 'Are you sure?', text: "You won't be able to revert this!", type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, delete it!' }).then((result) => {
  414. // if (result.value) {
  415. // $global.fetch(`api/User/DeleteUser?siteid=${_tempSideId}&userid=${userId}`, {
  416. // method: 'POST'
  417. // }).then(user => {
  418. // if (user) {
  419. // Swal.fire("Success", "", "success");
  420. // loadUser();
  421. // } else {
  422. // Swal.fire("Error", "", "error");
  423. // }
  424. // });
  425. // }
  426. //});
  427. }
  428.  
  429. function editUser(userId) {
  430. activeBreadcrumb('EditUser');
  431.  
  432. var user = userData.find(x => x.userId == userId);
  433. $("#inputHiddenUserId").val(userId);
  434. $("#txtEditFirstName").val(user.firstNameUser);
  435. $("#txtEditLastName").val(user.lastNameUser);
  436. $("#txtEditEmail").val(user.emailUser);
  437. $("#show-edit-userprofile").empty();
  438. if (user.image != null) {
  439. var link = user.image;
  440. var elem = document.createElement("img");
  441. elem.setAttribute("src", link);
  442. //elem.setAttribute("width", "250px");
  443. elem.setAttribute("height", "250px");
  444. document.getElementById("show-edit-userprofile").appendChild(elem);
  445. }
  446. var roleUser = [];
  447. for (var i = 0; i < user.roleUser.length; ++i) {
  448. roleUser.push(user.roleUser[i].RoleId);
  449. // customCheckEdit(user.roleUser[i].Role.Name);
  450. }
  451.  
  452.  
  453. $('.checkbox-role-edit').each(function (index, checkbox) {
  454. var selectedRole = roleUser.find(x => x === $(checkbox).val());
  455.  
  456. if (typeof selectedRole !== 'undefined') {
  457. $(checkbox).prop('checked', true).trigger('change');
  458. } else {
  459. $(checkbox).prop('checked', false).trigger('change');
  460. }
  461. });
  462.  
  463. $(".mainUser").addClass("d-none");
  464. $(".editUser").removeClass("d-none");
  465. $(".iBack").removeClass("d-none");
  466. }
  467.  
  468. function updateUser() {
  469.  
  470. if (prmUppyEdit.getFiles().length > 0) {
  471. var fileUpload = new FormData();
  472. fileUpload.append("FileData", prmUppyEdit.getFiles()[0].data);
  473. fileUpload.append("filename", prmUppyEdit.getFiles()[0].data.name);
  474. $.ajax({
  475. type: "POST",
  476. url: _apiUrl + "api/BlobsUpload/UploadFiles",
  477. data: fileUpload,
  478. enctype: 'multipart/form-data',
  479. processData: false,
  480. contentType: false,
  481. success: function (fileName) {
  482. postEditUser(fileName);
  483. },
  484. error: function (e) {
  485. console.log("There was error uploading files! " + e);
  486. }
  487. });
  488. } else {
  489. postEditUser("");
  490. }
  491. }
  492.  
  493. function postEditUser(imageUrl) {
  494. var userRole = [];
  495. var selectedRoleListEdit = [];
  496. var detailRoleId = [];
  497.  
  498.  
  499. $('.checkbox-role-edit').each(function (index, checkbox) {
  500. if ($(checkbox).is(':checked') === true) {
  501. var roleName = $(checkbox).attr('data-rolename');
  502. var roleId = $(checkbox).attr('value');
  503. selectedRoleListEdit.push(roleName);
  504. detailRoleId.push(roleId);
  505. var userDetailRole = {
  506. UserId: $("#inputHiddenUserId").val(),
  507. RoleId: roleId
  508. }
  509. userRole.push(userDetailRole);
  510. }
  511. $(".topic").addClass("d-none");
  512. });
  513.  
  514.  
  515.  
  516. if ($("#txtEditFirstName").val().trim() === "" || $("#txtEditLastName").val().trim() === "" || $("#txtEditEmail").val().trim() === "" ||
  517. selectedRoleListEdit.length === 0) {
  518. $global.alert.warning("Please enter all required fields!");
  519. //Swal.fire("Warning", "Please enter all required fields!", "warning");
  520. return;
  521. }
  522.  
  523. var userDetail = {
  524. Id: $("#inputHiddenUserId").val().trim(),
  525. FullName: $("#txtEditFirstName").val().trim() + " " + $("#txtEditLastName").val().trim(),
  526. FirstName: $("#txtEditFirstName").val().trim(),
  527. LastName: $("#txtEditLastName").val().trim(),
  528. Email: $("#txtEditEmail").val().trim(),
  529. Image: imageUrl,
  530. EmployeeNumber: "",
  531. UserRoles: userRole
  532. };
  533.  
  534.  
  535. $global.fetch(`api/user/UpdateUser?siteid=${_tempSideId}`, {
  536. method: 'POST',
  537. data: userDetail
  538. }).then(result => {
  539.  
  540. if (!!result.FullName) {
  541. $global.alert.success("");
  542. //Swal.fire("Success", "", "success");
  543. $(".editUser").addClass("d-none");
  544. $(".mainUser").removeClass("d-none");
  545. loadUser();
  546. prmUppyEdit.cancelAll();
  547. }
  548. else {
  549. $global.alert.error(msg);
  550. //Swal.fire("Error", msg, "error");
  551. }
  552. });
  553. }
  554.  
  555. function removeAddSelectedRole(roleId) {
  556. $(".checkbox-role-add[value=" + roleId + "]").trigger("click");
  557. }
  558.  
  559. function removeEditSelectedRole(roleId) {
  560. $(".checkbox-role-edit[value=" + roleId + "]").trigger("click");
  561. }
  562.  
  563. function resetUserRole(from) {
  564. if (from === "add") {
  565. $(".checkbox-role-add").prop("checked", false).trigger("change");
  566. }
  567. else if (from === "edit") {
  568. $(".checkbox-role-edit").prop("checked", false).trigger("change");
  569. }
  570.  
  571. }
  572.  
  573.  
  574. function showAddRole(prmPage) {
  575. $(".editUser").addClass("d-none");
  576. $(".addUser").addClass("d-none");
  577. $(".addRole").removeClass("d-none");
  578. //$("#btnEditRole").removeClass("d-none !important");
  579. prmPageNow = prmPage;
  580.  
  581. $("#roleMain").removeClass("col-lg-6").addClass("col-lg-12");
  582. $("#roleItem").addClass("d-none");
  583. activeBreadcrumb('RoleManagement');
  584.  
  585. }
  586.  
  587. function roleToLoadUser(backToUser) {
  588.  
  589.  
  590. var roleItem = $("#roleItem").hasClass("d-none");
  591.  
  592. if (roleItem == false && backToUser !== true) {
  593. activeBreadcrumb('RoleManagement');
  594. $("#roleMain").removeClass("col-lg-6").addClass("col-lg-12");
  595. $("#roleItem").addClass("d-none");
  596. }
  597. else {
  598. activeBreadcrumb('EditUser');
  599. $(".addRole").addClass("d-none");
  600. if (prmPageNow == "editUser") {
  601. $(".editUser").removeClass("d-none");
  602.  
  603.  
  604. getListRole();
  605. // editUser(usrid);
  606.  
  607. }
  608. else if (prmPageNow == "addUser") {
  609. $(".addUser").removeClass("d-none");
  610. getListRole();
  611. // editUser(usrid);
  612.  
  613. }
  614. }
  615.  
  616. }
  617.  
  618.  
  619. //function getRolebyUserID() {
  620. // //$("#btnEditRole").addClass("d-none");
  621. // $("#btnAddRole").addClass("d-none");
  622. // let userid = $global.UserInfo.Id;
  623. // $global.fetch(`api/User/GetRolebyUserID?siteid=${_tempSideId}&userid=${userid}`).then(role => {
  624.  
  625. // if (role.length != 0) {
  626. // for (var i = 0; i < role.length; i++) {
  627. // if (role[i].MenuId == 12) {
  628. // $("#btnEditRole").removeClass("d-none");
  629. // $("#btnAddRole").removeClass("d-none");
  630. // break;
  631. // }
  632.  
  633. // }
  634. // }
  635. // //console.log("role", role);
  636. // });
  637.  
  638. //}
  639.  
  640. function setRoledata() {
  641. var userId = $("#inputHiddenUserId").val();
  642. var user = userData.find(x => x.userId == userId);
  643. var roleUser = [];
  644. if (typeof user !== 'undefined') {
  645.  
  646. for (var i = 0; i < user.roleUser.length; ++i) {
  647. roleUser.push(user.roleUser[i].RoleId);
  648. var RoleId = user.roleUser[i].RoleId;
  649. $(".checkbox-role-edit[value=" + RoleId + "]").trigger("click");
  650. }
  651. }
  652. }
  653.  
  654. function activeBreadcrumb(page) {
  655. $('.breadcrumb-item').removeClass('active').addClass('d-none');
  656. $('#breadcrumb' + page).addClass('active');
  657.  
  658. var index = $('.breadcrumb-item.active').index();
  659.  
  660. for (var i = 0; i <= index; ++i) {
  661. $('.breadcrumb-item').eq(i).removeClass('d-none');
  662. }
  663. }
  664.  
  665. $('.breadcrumb-item a').on('click', function () {
  666. var currentPage = $('ol.breadcrumb li.active a').attr('data-page');
  667. var nextPage = $(this).attr('data-page');
  668.  
  669. if (nextPage === 'usermanagement' && (currentPage === 'edituser' || currentPage === 'rolemanagement' || currentPage === 'role')) {
  670. bactToLoadUser();
  671. } else if (nextPage === 'edituser' && (currentPage === 'rolemanagement' || currentPage === 'role')) {
  672. roleToLoadUser(true);
  673. } else if (nextPage === 'rolemanagement' && currentPage === 'role') {
  674. roleToLoadUser();
  675. }
  676.  
  677. return false;
  678. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement