gerd
11/8/2016 - 2:36 PM

leftNav.jsp

<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>



<tiles:useAttribute id="startMenuItems" name="startMenuItems"	classname="java.util.List" />
<tiles:useAttribute id="quickMenuItems" name="quickMenuItems"	classname="java.util.List" />
<tiles:useAttribute id="groupByMenuItems" name="groupByMenuItems"	classname="java.util.List" />
<tiles:useAttribute id="viewByMenuItems" name="viewByMenuItems"	classname="java.util.List" />
<tiles:useAttribute id="createTemplateItems" name="createTemplateItems"	classname="java.util.List" />	
<tiles:useAttribute id="viewProviderByMenuItems" name="viewProviderByMenuItems"	classname="java.util.List" />
<tiles:useAttribute id="viewProfileByMenuItems" name="viewProfileByMenuItems"	classname="java.util.List" />

<tiles:useAttribute id="selectedPatientProfileMenuItem"	name="selectedPatientProfileMenuItem" />
<tiles:useAttribute id="selectedStartMenuItem"	name="selectedStartMenuItem" />
<tiles:useAttribute id="selectedQuickMenuItem"	name="selectedQuickMenuItem" />
<tiles:useAttribute id="selectedGroupByItem" name="selectedGroupByItem" /> 
<tiles:useAttribute id="selectedViewByItem" name="selectedViewByItem" /> 
<tiles:useAttribute id="selectedCreateTemplateMenuItem" name="selectedCreateTemplateMenuItem" />
<tiles:useAttribute id="selectedViewProviderByItem"	name="selectedViewProviderByItem" />
<tiles:useAttribute id="currentLoadedBody" name="body"/> 

<script>
function btnSubmit(currentPage, value){
	if (currentPage && currentPage.indexOf('provider_profile') > -1 && value.indexOf('providerProfile') > -1) {
		var currentLocation = location.href;
		location.href = currentLocation;
	}else if(currentPage && currentPage.indexOf('provider_profile') > -1 && value.indexOf('providerProfile') < 0) {
		var previousSession = $('#ln_provider_profile_return_to_btn').attr('data-session');
		var sessionId = previousSession.substring(previousSession.lastIndexOf('?id=')+4);
		location.href = value+='?id='+sessionId;
	} else {
		location.href = value;
	}
}



function btnQuickSubmit(value,currentPage){
 	if(value==='createTemplate'){
 		sessionStorage.templateViewFlag='CreateTemplate';
 	}else if(value==='viewEditTemplate'){
 		sessionStorage.templateViewFlag='EditTemplate';
 	}else{
 		sessionStorage.templateViewFlag='';
 	}	
 	
 	if (currentPage && value.indexOf('providerProfile') > -1 && currentPage.indexOf('provider_profile') > -1) {
 		var currentLocation = location.href;
		location.href = currentLocation;
	}
 	else if(currentPage && value.indexOf('providerProfile') < 0 && currentPage.indexOf('provider_profile') > -1) {
		var previousSession = $('#ln_provider_profile_return_to_btn').attr('data-session');
		var sessionId = previousSession.substring(previousSession.lastIndexOf('?id=')+4);
		location.href = value+='?id='+sessionId;
	}
 	else {
		location.href = value;
	}
 }

function btnQuickSubmitProviderProfile(value,currentPage){
 	if(value==='createTemplate'){
 		sessionStorage.templateViewFlag='CreateTemplate';
 	}else if(value==='viewEditTemplate'){
 		sessionStorage.templateViewFlag='EditTemplate';
 	}else{
 		sessionStorage.templateViewFlag='';
 	}	
	
 	location.href = value;
	
 }

</script>
<input type="hidden" id="providerRole" value="${model.templateCriteriaDTO.ppmFilterDTO.generalDTO.providerRole}"/>

<div id="ln_leftNav" class="ln-left-menu ln-SideBarBG ln-minheight">
	

    <h4 class="sidemenuheader"><br></h4>
        
    <div id="ln_viewProviderByItemsDiv">
		<c:if test="${not empty viewProviderByMenuItems}">
			
			 <span class="sideSubMenuHeader" >View Profile By:</span>
             <div class="btn-group-vertical sidebarbuttons" data-toggle="button" >
             	<c:forEach items="${viewProviderByMenuItems}" var="item" varStatus="status">				
	             	<c:choose>
	             		<c:when test="${item.link == '#'}">
	             			<button disabled="disabled" data-attr-link="${item.value}" type="button" class="btn ln-text-left ln-pointer-events-auto"  data-pg-collapsed>
								${item.value}
							<br>
							</button>
	             		</c:when>
	             		<c:otherwise>
	             			<c:choose>
	             				<c:when test="${ item.value == 'Measure Compliance'}">
	             					<c:if test="${model.templateCriteriaDTO.ppmFilterDTO.providerProfileDTO.isPCPViewEnabled == true }">
	             						<button data-attr-link="${item.value}" onclick="btnQuickSubmitProviderProfile('${item.link}' ,'${currentLoadedBody}')" type="button" id="${item.link}" 
	             						class="btn btn-default <c:if test="${status.index == selectedViewProviderByItem}">ln-btn-selected</c:if>"  data-pg-collapsed>
										${item.value}
										<br>
										</button>
									</c:if>
									<c:if test="${model.templateCriteriaDTO.ppmFilterDTO.providerProfileDTO.isPCPViewEnabled == false }">
	             						<button data-attr-link="${item.value}" type="button" id="${item.link}" 
	             						class="btn btn-default"  data-pg-collapsed>
										${item.value}
										<br>
										</button>
									</c:if>
								</c:when>
	             				<c:when test="${item.value == 'Comparison Peer Group'}">
	             					<c:if test="${not empty model.templateCriteriaDTO.ppmFilterDTO.generalDTO.comparisonPeerGroupName }">
	             						<button data-attr-link="${item.value}" onclick="btnQuickSubmitProviderProfile('${item.link}' ,'${currentLoadedBody}')" type="button" id="${item.link}"
	             						class="btn btn-default <c:if test="${status.index == selectedViewProviderByItem}">ln-btn-selected</c:if>"  data-pg-collapsed>
										${item.value}
										<br>
										</button>
									</c:if>
									<c:if test="${empty model.templateCriteriaDTO.ppmFilterDTO.generalDTO.comparisonPeerGroupName }">
	             						<button disabled="disabled" data-attr-link="${item.value}" type="button" 
	             						class="btn btn-default" data-pg-collapsed>
										${item.value}
										<br>
										</button>
									</c:if>
								</c:when>
								<c:otherwise>
									<button data-attr-link="${item.value}" onclick="btnQuickSubmitProviderProfile('${item.link}' ,'${currentLoadedBody}')" type="button" id="${item.link}" 
	             					class="btn btn-default <c:if test="${status.index == selectedViewProviderByItem}">ln-btn-selected</c:if>"  data-pg-collapsed>
									${item.value}
									<br>
									</button>
								</c:otherwise>
							</c:choose>
	             		</c:otherwise>
	             	</c:choose>				
				</c:forEach>
			 </div>
		</c:if>
	</div>
    
    <div id="ln_viewProfileHereDiv">
		<c:if test="${not empty viewProfileByMenuItems}">
			
			 <span class="sideSubMenuHeader" >View Profile By:</span>
             <div class="btn-group-vertical sidebarbuttons" data-toggle="button" >
             	<c:forEach items="${viewProfileByMenuItems}" var="item" varStatus="status">				
					<c:choose>
	             		<c:when test="${item.link == '#'}">
	             			<button disabled="disabled" onclick="btnSubmit('${currentLoadedBody}','${item.link}')" type="button" class="btn ln-text-left ln-pointer-events-auto" data-pg-collapsed>
								${item.value}
							<br>
							</button>
	             		</c:when>
	             		<c:otherwise>
	            		<button onclick="btnSubmit('${currentLoadedBody}','${item.link}')" type="button" 
	            			id="${item.link}" class="btn btn-default <c:if test="${status.index == selectedPatientProfileMenuItem}">ln-btn-selected</c:if>" 
	            			<c:if test="${fn:indexOf(item.value,'Episodes') == 0 || fn:indexOf(item.value,'Measure Compliance') == 0 || fn:indexOf(item.value,'Lab Services') == 0 || fn:indexOf(item.value,'Pharmacy') == 0}">disabled</c:if> data-pg-collapsed>
							${item.value}
						<br>
						</button>
	             		</c:otherwise>
	             	</c:choose>				
				</c:forEach>
			 </div>
		</c:if>
	</div>
    
	<div id="ln_viewStartHereDiv">
		<c:if test="${not empty startMenuItems}">
			
			 <span class="sideSubMenuHeader" >Provider Performance</span>
             <div class="btn-group-vertical sidebarbuttons" data-toggle="button" >
             	<c:forEach items="${startMenuItems}" var="item" varStatus="status">				
					<c:choose>
	             		<c:when test="${item.link == '#'}">
	             			<button disabled="disabled" onclick="btnSubmit('${currentLoadedBody}','${item.link}')" type="button" class="btn ln-text-left ln-pointer-events-auto" data-pg-collapsed>
								${item.value}
							<br>
							</button>
	             		</c:when>
	             		<c:otherwise>
	            		<button onclick="btnSubmit('${currentLoadedBody}','${item.link}')" type="button" 
	            			id="${item.link}" class="btn btn-default <c:if test="${status.index == selectedStartMenuItem}">ln-btn-selected</c:if>" 
	            			<c:if test="${fn:indexOf(item.value,'Referral Patterns') == 0 and model.templateCriteriaDTO.ppmFilterDTO.generalDTO.providerRole == 'PCP'}">disabled</c:if> 
	            			<c:if test="${fn:indexOf(item.value,'Measure Compliance') == 0 and model.templateCriteriaDTO.ppmFilterDTO.generalDTO.providerRole != 'PCP'}">disabled</c:if>
	            			<c:if test="${fn:indexOf(item.value,'Surgical Interventions') == 0 and model.templateCriteriaDTO.ppmFilterDTO.generalDTO.providerRole == 'PCP'}">disabled</c:if>
	            			data-pg-collapsed>
							${item.value} 
						<br>
						</button>
	             		</c:otherwise>
	             	</c:choose>				
				</c:forEach>
			 </div>
		</c:if>
	</div>
	
	
	<div id="ln_createTemplateDiv">
		<c:if test="${not empty createTemplateItems}">			
			 <span class="sideSubMenuHeader">View Filter Category</span>
	            <div class="btn-group-vertical sidebarbuttons">
	            	<c:forEach items="${createTemplateItems}" var="item" varStatus="status">
				<button  onclick="btnSubmit('${currentLoadedBody}','${item.link}')" type="button" 
					class="ln-createTemplateMenuItems-btn btn btn-default <c:if test="${status.index == selectedCreateTemplateMenuItem}">ln-btn-selected</c:if>"  data-pg-collapsed>
					${item.value}
				</button>
				</c:forEach>
			 </div>
		</c:if>
	</div>
		
	<div id="ln_viewQuickMenuDiv">
		<c:if test="${not empty quickMenuItems}">			
			 <span class="sideSubMenuHeader">Quick Links</span>
             <div class="btn-group-vertical sidebarbuttons">
             	<c:forEach items="${quickMenuItems}" var="item" varStatus="status">             	
	             	<c:choose>
	             		<c:when test="${item.link == '#'}">
	             			<button disabled="disabled" data-attr-link="${item.value}" onclick="btnQuickSubmit('${item.link}' ,'${currentLoadedBody}')" type="button" class="btn ln-text-left ln-pointer-events-auto"  data-pg-collapsed>
								${item.value}
							<br>
							</button>
	             		</c:when>
	             		<c:otherwise>
	             			<button id="${item.icon}" data-attr-link="${item.value}" onclick="btnQuickSubmit('${item.link}' ,'${currentLoadedBody}')" type="button" 
	             				class="btn btn-default <c:if test="${status.index == selectedQuickMenuItem}">ln-btn-selected</c:if>"  data-pg-collapsed>
								${item.value}
							<br>
							</button>
	             		</c:otherwise>
	             	</c:choose>				
				</c:forEach>
			 </div>
		</c:if>
	</div>
	
</div>