createbasicinfo.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. $(function()
  2. {
  3. config.onlybody = 'no';
  4. toggleAcl($('input[name="acl"]:checked').val(), 'doc');
  5. if($(".createCustomLib").length == 1) $(".createCustomLib").click(); // Fix bug #15139.
  6. $('#saveBtn').click(function()
  7. {
  8. var requiredArr = ['lib', 'title', 'keywords'];
  9. for(var i = 0; i < 3; i++)
  10. {
  11. if(requiredFields.indexOf(',' + requiredArr[i] + ',') != -1 && !$('#' + requiredArr[i]).val().trim()) return alert(eval(requiredArr[i] + 'NotEmpty'));
  12. }
  13. var params = $('#dataform').serializeArray();
  14. sessionStorage.setItem('docBasicInfo', JSON.stringify(params));
  15. var libID = $('#lib').val();
  16. var moduleID = $('#module').val();
  17. var link = createLink('doc', 'create', 'objectType=' + objectType + '&objectID=' + objectID + '&libID=' + libID + '&moduleID=' + moduleID + '&docType=' + docType);
  18. parent.location.href = link;
  19. })
  20. })
  21. /**
  22. * Load whitelist by libID.
  23. *
  24. * @param int $libID
  25. * @access public
  26. * @return void
  27. */
  28. function loadWhitelist(libID)
  29. {
  30. var groupLink = createLink('doc', 'ajaxGetWhitelist', 'libID=' + libID + '&acl=&control=group');
  31. var userLink = createLink('doc', 'ajaxGetWhitelist', 'libID=' + libID + '&acl=&control=user');
  32. $.post(groupLink, function(groups)
  33. {
  34. if(groups != 'private')
  35. {
  36. $('#groups').replaceWith(groups);
  37. $('#groups').next('.picker').remove();
  38. $('#groups').picker();
  39. }
  40. });
  41. $.post(userLink, function(users)
  42. {
  43. if(users == 'private')
  44. {
  45. $('#aclopen').parent('.radio-inline').addClass('hidden');
  46. $('#aclcustom').parent('.radio-inline').addClass('hidden');
  47. $('#whiteListBox').addClass('hidden');
  48. $('#aclprivate').prop('checked', true);
  49. }
  50. else if(users == 'project')
  51. {
  52. $('#aclprivate').parent('.radio-inline').addClass('hidden');
  53. $('#aclcustom').parent('.radio-inline').addClass('hidden');
  54. $('#whiteListBox').addClass('hidden');
  55. $('#aclopen').prop('checked', true);
  56. }
  57. else
  58. {
  59. $('#aclopen').parent('.radio-inline').removeClass('hidden');
  60. $('#aclcustom').parent('.radio-inline').removeClass('hidden');
  61. $('#users').replaceWith(users);
  62. $('#users').next('.picker').remove();
  63. $('#users').picker();
  64. }
  65. });
  66. }