Skip to content
Snippets Groups Projects
main.js 1.72 KiB
Newer Older
  • Learn to ignore specific revisions
  • $(document).ready(function()
    {
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	$('.collapsible').collapsible({
    
    		accordion: false // A setting that changes the collapsible behavior to expandable instead of the default accordion style
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	});
    
    	$('.milestone-title').click(function()
    
    		var $header = $(this);
    
    		//getting the next element
    		var $content = $header.next();
    
    		//open up the content needed - toggle the slide- if visible, slide up, if not slidedown.
    		$content.slideToggle(200);
    
    	//expand specific milestones on first load
    	var initialExpandedMilestones = document.getElementsByClassName('init-as-expanded');
    	for(var i = 0; i < initialExpandedMilestones.length; i++)
    	{
    		$(initialExpandedMilestones[i]).slideToggle(200);
    	}
    
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	//reacts to resize event of card and calls createTrainMap to adjust circles
    	//https://github.com/marcj/css-element-queries
    
    	var entries = document.getElementsByClassName('milestone');
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	for(var i = 0; i < entries.length - 1; i++)
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    		new ResizeSensor(entries[i], function()
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    		});
    	}
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	createTrainMap();
    
    });
    
    function isNull(object)
    {
    	if(object != "" && object != undefined)
    	{
    		return false;
    	}
    	else
    	{
    		return true;
    	}
    }
    
    function hideElement(element, value)
    {
    	if(value == true)
    	{
    		element.classList.add("hide");
    	}
    	else
    	{
    		if(element.classList.contains("hide"))
    		{
    			element.classList.remove("hide");
    		}
    	}
    }
    
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    function createTrainMap()
    {
    
    	var entries = document.getElementsByClassName('milestone');
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	var lines = document.getElementsByClassName('train-line');
    
    	var smallLines = document.getElementsByClassName('train-line-small');
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    
    	for(var i = 0; i < entries.length - 1; i++)
    	{
    
    		var height = entries[i].offsetHeight;
    		lines[i].style.height = (height-15) + "px";
    		smallLines[i].style.height = (height-2) + "px";
    
    Robert Goldmann's avatar
    Robert Goldmann committed
    	}