customfield.html.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * The custom field view file of common module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package common
  9. * @version $Id$
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <div class="dropdown">
  14. <style>
  15. #formSetting {min-width: 300px;}
  16. #formSettingForm .checkboxes {padding: 10px 3px;}
  17. #formSettingForm .checkbox-primary {width: 50%; float: left; margin: 3px 0;}
  18. #formSetting .btn {margin-right: 8px;}
  19. [lang^='de'] #formSetting {min-width: 360px;}
  20. [lang^='fr'] #formSetting {min-width: 320px;}
  21. </style>
  22. <button type="button" title="<?php echo $lang->customField;?>" class="btn btn-link" id="customField" data-toggle="dropdown"><i class="icon icon-cog"></i></button>
  23. <div class="dropdown-menu pull-right" id="formSetting">
  24. <form class='with-padding load-indicator not-watch' id='formSettingForm' method='post' target='hiddenwin' action='<?php echo $customLink?>'>
  25. <div><?php echo $lang->customField;?></div>
  26. <div class="clearfix checkboxes">
  27. <?php echo html::checkbox('fields', $customFields, $showFields);?>
  28. </div>
  29. <div>
  30. <button type="submit" class="btn btn-primary" data-loading="<?php echo $lang->submitting;?>"><?php echo $lang->save;?></button>
  31. <?php echo html::commonButton($lang->cancel, '', "btn close-dropdown");?>
  32. <?php echo html::a($customLink, $lang->restore, 'hiddenwin', "class='btn'");?>
  33. </div>
  34. </form>
  35. </div>
  36. <script>
  37. var $formSetting = $('#formSetting');
  38. $formSetting.on('click', '.close-dropdown', function()
  39. {
  40. if(typeof showFields != 'undefined')
  41. {
  42. var fieldList = ',' + showFields + ',';
  43. $('#formSettingForm > .checkboxes > .checkbox-primary > input:visible').each(function()
  44. {
  45. var field = ',' + $(this).val() + ',';
  46. $(this).prop('checked', fieldList.indexOf(field) >= 0);
  47. });
  48. }
  49. $formSetting.parent().removeClass('open');
  50. }).on('click', function(e){e.stopPropagation()});
  51. </script>
  52. </div>