show_users.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. $(document).ready(function() {
  2. styleRows();
  3. removeAbilityToShowSubUsersIfNone();
  4. $("tr.subusersShowHide").click(function(e){
  5. // Get UID
  6. var td = $(this).find('td.subUserShowHideTextTd');
  7. var showText = $(td).attr('showtext');
  8. var hideText = $(td).attr('hidetext');
  9. var tr = $(this);
  10. var uid = $(tr).attr('uid');
  11. if(typeof uid != typeof undefined && uid != null && uid !== false && uid != ""){
  12. if(td.hasClass('expand')){
  13. moveSubuserRowsAndShow(td, tr, uid);
  14. styleSubUserRows(td, tr, uid);
  15. td.removeClass('expand').addClass('collapse');
  16. td.html(hideText + "↑");
  17. }else if(td.hasClass('collapse')){
  18. hideSubuserRows(td, tr, uid);
  19. td.removeClass('collapse').addClass('expand');
  20. td.html(showText + "↓");
  21. }
  22. }
  23. });
  24. $('td.actions').click(function(e){
  25. e.stopPropagation();
  26. });
  27. // Trigger click on all subuser sections twice due to new search functionality which I do not like.
  28. $(".subusersShowHide").trigger("click").trigger("click");
  29. });
  30. function moveSubuserRowsAndShow(td, tr, uid){
  31. var subuserRowsOwnedByUid = $("tr[ownedby='" + uid + "']");
  32. var subuserRow = null;
  33. if(subuserRowsOwnedByUid.length){
  34. subuserRowsOwnedByUid.each(function(e){
  35. subuserRow = $(this).detach();
  36. $(tr).after(subuserRow);
  37. $(this).removeClass('hide');
  38. });
  39. }
  40. }
  41. function hideSubuserRows(td, tr, uid){
  42. var subuserRowsOwnedByUid = $("tr[ownedby='" + uid + "']");
  43. if(subuserRowsOwnedByUid.length){
  44. $(subuserRowsOwnedByUid).addClass('hide');
  45. }
  46. }
  47. function styleRows(){
  48. $("tr:not(.subuser):odd").css('background-color', '#ededed');
  49. $("tr:not(.subuser):even").css('background-color', '#FFF');
  50. }
  51. function styleSubUserRows(){
  52. $("tr:not(.subuser)").each(function(e){
  53. var childrenSubUsers
  54. });
  55. }
  56. function styleSubUserRows(td, tr, uid){
  57. $("tr[ownedby='" + uid + "']:even").css('background-color', '#e5ffff');
  58. $("tr[ownedby='" + uid + "']:odd").css('background-color', '#dbf3ff');
  59. }
  60. function removeAbilityToShowSubUsersIfNone(){
  61. $("tr.subusersShowHide").each(function(e){
  62. var uid = $(this).attr('uid');
  63. if(typeof uid != typeof undefined && uid != null && uid !== false && uid != ""){
  64. if(!$("tr[ownedby='" + uid + "']").length){
  65. $(this).removeClass('subusersShowHide');
  66. $(this).find('td.subUserShowHideTextTd').html('');
  67. }
  68. }
  69. });
  70. }