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