common.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Load modules and packages by view.
  3. *
  4. * @param string $viewName
  5. * @access public
  6. * @return void
  7. */
  8. function loadModuleAndPackage(viewName)
  9. {
  10. if(viewName == '')
  11. {
  12. $('#module').data('zui.picker').setValue('');
  13. $('#package').data('zui.picker').setValue('');
  14. }
  15. loadModules(viewName);
  16. loadPackages(viewName, 'view');
  17. }
  18. /**
  19. * Load modules by view.
  20. *
  21. * @param string $viewName
  22. * @access public
  23. * @return void
  24. */
  25. function loadModules(viewName)
  26. {
  27. $.get(createLink('group', 'ajaxGetPrivModules', "view=" + viewName), function(data)
  28. {
  29. $('#module').next('.picker').remove();
  30. $('#module').replaceWith(data);
  31. $('#module').picker();
  32. });
  33. }
  34. /**
  35. * Load pakcages by view or by module.
  36. *
  37. * @param string $viewName
  38. * @access public
  39. * @return void
  40. */
  41. function loadPackages(object, objectType)
  42. {
  43. if(object == packageModulePairs[$('#package').val()]) return false;
  44. if(object == '') $('#package').data('zui.picker').setValue('');
  45. $.get(createLink('group', 'ajaxGetPrivPackages', "object=" + object + '&objectType=' + objectType), function(data)
  46. {
  47. $('#package').replaceWith(data);
  48. $('#package').next('.picker').remove();
  49. $('#package').picker();
  50. });
  51. if(objectType == 'module' && object != '')
  52. {
  53. if($('#view').val() != moduleViewPairs[object]) $('#view').val(moduleViewPairs[object]).trigger('chosen:updated');
  54. $('#view').closest('td').find('.text-danger.help-text').remove();
  55. $('#view').closest('td').find('.has-error').removeClass('has-error');
  56. }
  57. }
  58. /**
  59. * Change view and module when package change.
  60. *
  61. * @param int $packageID
  62. * @access public
  63. * @return void
  64. */
  65. function changeViewAndModule(packageID)
  66. {
  67. if(packageID == '') return false;
  68. var moduleName = packageModulePairs[packageID];
  69. if($('#module').val() != moduleName) $('#module').data('zui.picker').setValue(moduleName);
  70. if($('#view').val() != moduleViewPairs[moduleName]) $('#view').val(moduleViewPairs[moduleName]).trigger('chosen:updated');
  71. $('#module').closest('td').find('.text-danger.help-text').remove();
  72. $('#module').closest('td').find('.has-error').removeClass('has-error');
  73. $('#view').closest('td').find('.text-danger.help-text').remove();
  74. $('#view').closest('td').find('.has-error').removeClass('has-error');
  75. }