summaryrefslogtreecommitdiffstats
path: root/public/media/js/script.js
blob: 3b615625e4abd0a9046fe157a51f92d5a559b149 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
$(document)
		.ready(
				function() {
					if ($('.listelement .element').find('.dispnone').length >= 1) {
						$('.listelement .element')
								.find('.dispnone')
								.parent()
								.find('.title')
								.css('cursor', 'pointer')
								.prepend(
										"<span class='toggler'><img src='/media/img/right.png'></span> ")
								.data('toggle', '0');

						$('.listelement .title').click(
								function() {
									$(this).siblings('.dispnone').toggle();
									if ($(this).data('toggle') == '0') {
										$(this).data('toggle', '1');
										$(this).find('.toggler img').attr(
												'src', '/media/img/down.png')
									} else {
										$(this).data('toggle', '0');
										$(this).find('.toggler img').attr(
												'src', '/media/img/right.png')
									}
								});
					}
					$('.helpericon').click(
							function() {
								$('.infobox').slideToggle('fast');
								if ($(this).data('info') == '1') {
									$(this).data('info', '0').attr('src',
											'/media/img/bulb_off.png');
								} else {
									$(this).data('info', '1').attr('src',
											'/media/img/bulb_on.png');
								}
							});
					path = window.location.pathname.split('/');
					if (path[2] == 'person'
							&& (path[3] == 'owndetails' || path[3] == 'edit' || path[3] == 'request')
							&& path[4] != 'personID') {
						mypath = '/' + path[1] + '/' + path[2] + '/owndetails';
					} else if (path[2] == 'group'
							&& (path[3] == 'show' || path[3] == 'edit')
							&& path[4] != 'groupID') {
						mypath = '/' + path[1] + '/' + path[2] + '/show';
					} else {
						mypath = '/' + path[1] + '/' + path[2];
					}
					$('.portletNavigationTree a').each(function() {
						if ($(this).attr('href') == mypath) {
							/* console.log($(this).parent()); */
							$(this).addClass('navTreeCurrentNode');
							$(this).addClass('navTreeCurrentItem');
						}
					});
				});

function setElementVisible(name) {
	$('#' + name).show();
}

function setElementInvisible(name) {
	$('#' + name).hide();
}

function setElementAttribute(name, attributeName, attributeValue) {
	$('#' + name).attr(attributeName, attributeValue);
}

function removeElementAttribute(name, attributeName) {
	$('#' + name).removeAttr(attributeName);
}

function getElementAttribute(name, attributeName) {
	return $('#' + name).attr(attributeName);
}

function getElementValue(name) {
	return $('#' + name).val();
}

function disableElement(name) {
	setElementAttribute(name, 'disabled', 'disabled');
}

function enableElement(name) {
	removeElementAttribute(name, 'disabled');
}

function repeatChanged(name) {
	if (getElementAttribute(name, 'checked')) {
		setElementVisible("repeatEnd-label");
		setElementVisible("repeatEnd-element");
		enableElement('repeatEnd');
	} else {
		setElementInvisible("repeatEnd-label");
		setElementInvisible("repeatEnd-element");
		disableElement('repeatEnd');
	}
}

function eventcategoryfieldChanged(name) {
	option = $('#' + name + ' option[value="' + getElementValue(name) + '"]');
	label = option.attr('label');
	startLabel = $('#start-label');
	if (label == 'Boot' || label == 'Shutdown') {
		setElementInvisible("end-label");
		setElementInvisible("end-element");
		disableElement('end');
		removeElementAttribute('repeat', 'checked');
		startLabel.children().text('Date:');
	} else if (label == 'Lecture') {
		setElementVisible("end-label");
		setElementVisible("end-element");
		enableElement('end');
		setElementAttribute('repeat', 'checked', 'checked');
		startLabel.children().text('Start:');
	} else {
		setElementVisible("end-label");
		setElementVisible("end-element");
		enableElement('end');
		removeElementAttribute('repeat', 'checked');
		startLabel.children().text('Start:');
	}
	repeatChanged('repeat');
}