<%@ 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>