summaryrefslogblamecommitdiffstats
path: root/public/media/js/script.js
blob: 77b5789fe8bf5891bea5bacc7ca6ffa0f7883083 (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 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 setElementValue(name, value) {
	$('#' + name).val(value);
}

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

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

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

function immediateChanged(name) {
	if (getElementAttribute(name, 'checked')) {
		setElementInvisible("start-label");
		setElementInvisible("start-element");
		setElementInvisible("end-label");
		setElementInvisible("end-element");
		setElementInvisible("repeat-label");
		setElementInvisible("repeat-element");
		setElementInvisible("repeatEnd-label");
		setElementInvisible("repeatEnd-element");
		setElementInvisible("note-label");
		setElementInvisible("note-element");
		setElementInvisible("participants-label");
		setElementInvisible("participants-element");
		date = new Date();
		month = date.getMonth() + 1;
		start = month + '/' + date.getDate() + '/' + date.getFullYear() + ' '
				+ date.getHours() + ':' + date.getMinutes();
		setElementValue('start', start);
		disableElement('end');
		disableElement('repeat');
		disableElement('repeatEnd');
		disableElement('note');
		disableElement('participants');
	} else {
		setElementVisible("start-label");
		setElementVisible("start-element");
		setElementVisible("end-label");
		setElementVisible("end-element");
		setElementVisible("repeat-label");
		setElementVisible("repeat-element");
		setElementVisible("note-label");
		setElementVisible("note-element");
		setElementVisible("participants-label");
		setElementVisible("participants-element");
		enableElement('start');
		enableElement('end');
		enableElement('repeat');
		enableElement('note');
		enableElement('participants');
		repeatChanged('repeat');
	}
}

function addeventcategoryfieldChanged(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");
		setElementVisible("immediate-label");
		setElementVisible("immediate-element");
		enableElement('immediate');
		disableElement('end');
		removeElementAttribute('repeat', 'checked');
		startLabel.children().text('Date:');
	} else if (label == 'Lecture') {
		setElementVisible("end-label");
		setElementVisible("end-element");
		setElementInvisible("immediate-label");
		setElementInvisible("immediate-element");
		enableElement('end');
		disableElement('immediate');
		setElementAttribute('repeat', 'checked', 'checked');
		startLabel.children().text('Start:');
	} else {
		setElementVisible("end-label");
		setElementVisible("end-element");
		setElementInvisible("immediate-label");
		setElementInvisible("immediate-element");
		enableElement('end');
		disableElement('immediate');
		removeElementAttribute('repeat', 'checked');
		startLabel.children().text('Start:');
	}
	repeatChanged('repeat');
}

function editeventcategoryfieldChanged(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');
		startLabel.children().text('Start:');
	} else {
		setElementVisible("end-label");
		setElementVisible("end-element");
		enableElement('end');
		removeElementAttribute('repeat', 'checked');
		startLabel.children().text('Start:');
	}
	repeatChanged('repeat');
}

function repeatOptionChanged(name) {
	value = getElementValue(name);
	if (value == 'after') {
		setElementInvisible("repeatEnd-label");
		setElementInvisible("repeatEnd-element");
		disableElement('repeatEnd');
		setElementVisible("repeatings-label");
		setElementVisible("repeatings-element");
		enableElement('repeatings');
	} else if (value == 'date') {
		setElementVisible("repeatEnd-label");
		setElementVisible("repeatEnd-element");
		enableElement('repeatEnd');
		setElementInvisible("repeatings-label");
		setElementInvisible("repeatings-element");
		disableElement('repeatings');
	}
}