user_games-assign.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. $('document').ready(function(){
  2. $('#change_access_rights_submit').prop('disabled', true);
  3. $(".change_access_rights").each( function( index, element ){
  4. $(element).on('change', function(){
  5. if($(".change_access_rights:checked").length > 0)
  6. {
  7. $('#change_access_rights_submit').prop('disabled', false);
  8. }
  9. else
  10. {
  11. $('#change_access_rights_submit').prop('disabled', true);
  12. }
  13. });
  14. });
  15. });
  16. function change_access_rights(id_type, assign_id)
  17. {
  18. var rights = $("#dialog").data();
  19. var home_ids = [];
  20. $(".change_access_rights:checked").each( function( index, element ){
  21. home_ids[index] = $(element).data("home_id");
  22. });
  23. var check_access_rights = '<table>';
  24. $.each(rights, function( index, value ) {
  25. if(index == 'uiDialog')
  26. {
  27. return true;
  28. }
  29. check_access_rights += "<tr><td align='right'><label for='" + value + "'>" + langConsts['OGP_LANG_' + value] + ":</label></td>" +
  30. "<td align='left'><input class='ar_flag' id='" + value + "' type='checkbox' name='" + value + "' value='" + index + "' checked='checked' /></td></tr>" +
  31. "<tr><td colspan='2' class='info'>" + langConsts['OGP_LANG_' + value + '_info'] + "</td></tr>";
  32. });
  33. check_access_rights += '</table>';
  34. var addpost = {};
  35. addpost[ 'home_ids' ] = home_ids;
  36. addpost[ 'assign_id' ] = assign_id;
  37. addpost[ 'id_type' ] = id_type;
  38. addpost[ 'change_access_rights' ] = 'true';
  39. addpost.flags = [];
  40. var destURL = "home.php?m=user_games&p=assign&" + id_type + "_id=" + assign_id;
  41. var destURLCleared = destURL + "&type=cleared";
  42. $('#dialog').html(check_access_rights);
  43. $('#dialog').dialog({
  44. autoOpen: true,
  45. width: 450,
  46. modal: true,
  47. buttons: [{ text: "Set Access Rights", click: function(){
  48. $('input[class="ar_flag"]:checked').each(function(){
  49. var flag = $(this).val();
  50. addpost.flags.push(flag);
  51. });
  52. $.ajax({
  53. type: "POST",
  54. url: destURLCleared,
  55. data: addpost,
  56. success: function(data){
  57. location.href = destURL;
  58. }
  59. });
  60. $( this ).dialog( "close" );
  61. }
  62. }],
  63. close: function() {
  64. $( this ).dialog( "close" );
  65. }
  66. });
  67. }