summaryrefslogblamecommitdiffstats
path: root/public/media/js/script.js
blob: a876f2fe35743504e397d91a5cbff4c87d157715 (plain) (tree)

























































                                                                                                                                                 

                                         
                                                       



                                           
                                                
               

 

                                               

                                          
         

 

                                                















                                                  


                                                            


                                                               

                                                                                                       

                                        


                                                                

                                                                                                       
                                      
 
                


                                                                

                                                                                                       
                                       
         
                                  







                                                 

                                                                      


                                                  
                                                                     
         
 
$(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 checkAllCheckBoxes(exceptions) {
	$('input:checkbox').attr('checked', 'checked');
	return;
}

function uncheckAllCheckBoxes(exceptions) {
	$('input:checkbox').attr('checked', '');
	return;
}

function setVisible(name) {
	hidden = document.getElementById(name);
	if (hidden) {
		hidden.style.display = "";
	}
}

function setInvisible(name) {
	visible = document.getElementById(name);
	if (visible) {
		visible.style.display = "none";
	}
}

function eventcategoryfieldChanged(name) {
	field = document.getElementById(name);
	value = field.value;
	options = field.options;
	for (i = 0; i < options.length; i++) {
		option = options[i];
		if (option.value == field.value) {
			break;
		}
	}
	label = option.label;
	startLabel = document.getElementById('start-label');
	repeat = document.getElementById('repeat');
	if (label == 'Boot' || label == 'Shutdown') {
		setInvisible("end-label");
		setInvisible("end-element");
		document.getElementById('end').disabled = true;
		startLabel.firstChild.firstChild.nodeValue = startLabel.firstChild.firstChild.nodeValue
				.replace(/Start/g, "Date");
		repeat.checked = false;
	} else if (label == 'Lecture') {
		setVisible("end-label");
		setVisible("end-element");
		document.getElementById('end').disabled = false;
		startLabel.firstChild.firstChild.nodeValue = startLabel.firstChild.firstChild.nodeValue
				.replace(/Date/g, "Start");
		repeat.checked = true;

	} else {
		setVisible("end-label");
		setVisible("end-element");
		document.getElementById('end').disabled = false;
		startLabel.firstChild.firstChild.nodeValue = startLabel.firstChild.firstChild.nodeValue
				.replace(/Date/g, "Start");
		repeat.checked = false;
	}
	changeRepeatEnd('repeat');
}

function changeRepeatEnd(name) {
	checkbox = document.getElementById(name);
	checked = checkbox.checked;
	if (checked) {
		setVisible("repeatEnd-label");
		setVisible("repeatEnd-element");
		document.getElementById('repeatEnd').disabled = false;
		disabled
	} else {
		setInvisible("repeatEnd-label");
		setInvisible("repeatEnd-element");
		document.getElementById('repeatEnd').disabled = true;
	}
}