1<?php 2$schema = DB::getSchema('config'); 3?> 4 5<script type="text/javascript"> 6 jQuery(document).ready(function() { 7 jQuery("input[name=custom_color]").on('change', function() { 8 var checked = jQuery(this).is(':checked'); 9 jQuery(".input-color-picker").each(function() { 10 var $field = jQuery(this); 11 $field.toggleClass('<?= ZBX_STYLE_DISABLED ?>', !checked); 12 jQuery("input", $field).prop('disabled', !checked); 13 }); 14 }); 15 jQuery("#resetDefaults").click(function() { 16 overlayDialogue({ 17 'title': <?= CJs::encodeJson(_('Reset confirmation')) ?>, 18 'content': jQuery('<span>').text(<?= CJs::encodeJson(_('Reset all fields to default values?')) ?>), 19 'buttons': [ 20 { 21 'title': <?= CJs::encodeJson(_('Cancel')) ?>, 22 'cancel': true, 23 'class': '<?= ZBX_STYLE_BTN_ALT ?>', 24 'action': function() {} 25 }, 26 { 27 'title': <?= CJs::encodeJson(_('Reset defaults')) ?>, 28 'focused': true, 29 'action': function() { 30 var custom_color_enabled = <?= 31 ($schema['fields']['custom_color']['default'] == EVENT_CUSTOM_COLOR_ENABLED) 32 ? 'true' 33 : 'false' 34 ?>; 35 36 jQuery('#custom_color') 37 .prop('checked', custom_color_enabled) 38 .trigger('change'); 39 40 // Unacknowledged problem events 41 jQuery('#problem_unack_color') 42 .val("<?= $schema['fields']['problem_unack_color']['default'] ?>") 43 .prop('disabled', !custom_color_enabled) 44 .trigger('change'); 45 jQuery('#problem_unack_style').prop('checked', 46 <?= ($schema['fields']['problem_unack_style']['default'] == 0) ? 'false' : 'true' ?> 47 ); 48 49 // Acknowledged problem events 50 jQuery('#problem_ack_color') 51 .val("<?= $schema['fields']['problem_ack_color']['default'] ?>") 52 .prop('disabled', !custom_color_enabled) 53 .trigger('change'); 54 jQuery('#problem_ack_style').prop('checked', 55 <?= ($schema['fields']['problem_ack_style']['default'] == 0) ? 'false' : 'true' ?> 56 ); 57 58 // Unacknowledged resolved events 59 jQuery('#ok_unack_color') 60 .val("<?= $schema['fields']['ok_unack_color']['default'] ?>") 61 .prop('disabled', !custom_color_enabled) 62 .trigger('change'); 63 jQuery('#ok_unack_style').prop('checked', 64 <?= ($schema['fields']['ok_unack_style']['default'] == 0) ? 'false' : 'true' ?> 65 ); 66 67 // Acknowledged resolved events 68 jQuery('#ok_ack_color') 69 .val("<?= $schema['fields']['ok_ack_color']['default'] ?>") 70 .prop('disabled', !custom_color_enabled) 71 .trigger('change'); 72 jQuery('#ok_ack_style').prop('checked', 73 <?= ($schema['fields']['ok_ack_style']['default'] == 0) ? 'false' : 'true' ?> 74 ); 75 76 jQuery('#ok_period').val("<?= $schema['fields']['ok_period']['default'] ?>"); 77 jQuery('#blink_period').val("<?= $schema['fields']['blink_period']['default'] ?>"); 78 } 79 } 80 ] 81 }, this); 82 }); 83 }); 84</script> 85