createcollectconf.html.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <style>
  2. #module_chosen {width: 50%!important}
  3. </style>
  4. <tr>
  5. <th class='thWidth'><?php echo $lang->measurement->collectType;?></th>
  6. <td class='w-400px'>
  7. <?php echo html::select('collectType', $lang->measurement->collectTypeList, '', "class='form-control chosen'");?>
  8. </td><td></td>
  9. </tr>
  10. <tr class='actionConfig hidden'>
  11. <th><?php echo $lang->measurement->actionConfig;?></th>
  12. <td>
  13. <?php echo html::select('action', $triggerOptions, '', "class='form-control chosen'");?>
  14. </td>
  15. </tr>
  16. <tr class='cycleConfig'>
  17. <th><?php echo $lang->measurement->cycleConfig;?></th>
  18. <td colspan='2'>
  19. <ul class="nav nav-tabs">
  20. <li class='active'><a data-tab data-type='week' href="#week"><?php echo $lang->measurement->cycleWeek;?></a></li>
  21. <li><a data-tab data-type='month' href="#month"><?php echo $lang->measurement->cycleMonth;?></a></li>
  22. </ul>
  23. <div class="tab-content">
  24. <div class="tab-pane active clearfix" id="week">
  25. <?php echo html::checkbox('config[week]', $lang->measurement->dayNames)?>
  26. </div>
  27. <div class="tab-pane clearfix" id="month">
  28. <?php
  29. $days = array();
  30. for($i = 1; $i <= 10; $i ++) $days[$i] = $i;
  31. echo html::checkbox('config[month]', $days);
  32. $days = array();
  33. for($i = 11; $i <= 20; $i ++) $days[$i] = $i;
  34. echo html::checkbox('config[month]', $days);
  35. $days = array();
  36. for($i = 21; $i <= 31; $i ++) $days[$i] = $i;
  37. echo html::checkbox('config[month]', $days);
  38. ?>
  39. </div>
  40. </div>
  41. <div class='input-group'>
  42. <span class='input-group-addon'><?php echo $lang->measurement->execTime;?></span>
  43. <?php echo html::input('execTime', '', "class='form-control form-time w-200px'");?>
  44. </div>
  45. <?php echo html::hidden('config[type]', 'week')?>
  46. </td>
  47. </tr>
  48. <script>
  49. $(function()
  50. {
  51. $(document).on('change', '#module', function()
  52. {
  53. var moduleName = $('#module').val();
  54. var link = createLink('measurement', 'ajaxGetModuleActions', "module=" + moduleName);
  55. $.get(link, function(data)
  56. {
  57. $('#action').replaceWith(data);
  58. $('#action_chosen').remove();
  59. $("#action").chosen();
  60. });
  61. })
  62. $('#collectType').change(function()
  63. {
  64. var collectType = $('#collectType').val();
  65. if(collectType == 'crontab')
  66. {
  67. $('.cycleConfig').removeClass('hidden');
  68. $('.actionConfig').addClass('hidden');
  69. }
  70. else
  71. {
  72. $('.actionConfig').removeClass('hidden');
  73. $('.cycleConfig').addClass('hidden');
  74. }
  75. });
  76. $('ul.nav-tabs a').click(function()
  77. {
  78. if($(this).data('type'))$('input[id*=type][id*=config]').val($(this).data('type'));
  79. });
  80. });
  81. </script>