Commit 9277bd34 by chenith

Added Culture Fit and Requirement Fit details to ht004.

parent d24f2f3b
......@@ -464,4 +464,24 @@ public class JobApplication extends BaseJobApplication
{
return (CollectionUtils.equals(candidate, getCandidate()) && CollectionUtils.equals(job, getJob()));
}
public MultiHashtable<CultureClass, CultureCriteriaAnswer> getCultureAnswersByClass()
{
MultiHashtable<CultureClass, CultureCriteriaAnswer> answersByClass = new MultiHashtable<>();
answersByClass.groupValues(getCandidate().getCultureCriteriaAnswersSet(), CultureCriteriaAnswer.pipesCultureCriteriaAnswer().toCultureElement().toCultureClass());
return answersByClass;
}
public MultiHashtable<Importance, AssessmentCriteriaAnswer> getRequirementAnswersByImportance()
{
MultiHashtable<Importance, AssessmentCriteriaAnswer> answersByImportance = new MultiHashtable<>();
answersByImportance.groupValues(getAssessmentCriteriaAnswersSet(), AssessmentCriteriaAnswer.pipesAssessmentCriteriaAnswer().toAssessmentCriteria().toImportance());
return answersByImportance;
}
}
\ No newline at end of file
......@@ -20,7 +20,17 @@
Map<FactorClass, Tuple.T2<Double, ColorCode>> roleScoreMap = (Map<FactorClass, Tuple.T2<Double, ColorCode>>)jobApplication.getRoleFit();
%>
<script>
function tabToggle(tab) {
function tabToggle(tab, selectDiv) {
$(".thr-block").each(function() {
$(this).css("margin-top", 0);
$(this).css("padding-top", 0);
$(this).css("background-color", "#f7f7f8");
});
$(selectDiv).css("margin-top", -10);
$(selectDiv).css("padding-top", "10px")
$(selectDiv).css("background", "#fff");
$(".nav-justified li").each(function() {
$(this).removeClass('active');
});
......@@ -41,6 +51,8 @@
$(this).addClass('hasarrow');
}
});
tabToggle("#tab1", ".role-fit");
});
</script>
......@@ -89,7 +101,7 @@
String colorClass = "percent-" +(roleFitData!=null ? roleFitData.get1().getCSSClass() : "green");
%>
<div class="applicant-progress">
<div class="<%= job.getIncludeAssessmentCriteria()==Boolean.TRUE ? "col-sm-4" : "col-sm-6" %> col-xs-12 text-center thr-block role-fit" href="#1a" data-toggle="tab" id="progress1" onClick="tabToggle('#tab1')">
<div class="<%= job.getIncludeAssessmentCriteria()==Boolean.TRUE ? "col-sm-4" : "col-sm-6" %> col-xs-12 text-center thr-block role-fit" href="#1a" data-toggle="tab" id="progress1" onClick="tabToggle('#tab1', '.role-fit')">
<label class="progress-label">role fit</label>
<div class="<%= colorClass %> fixed-width">
<p style="display:none;"><oneit:toString value="<%= roleFitData.get0() %>" mode="TwoDPDouble" nullValue="0"/></p>
......@@ -113,7 +125,7 @@
</div>
</div>
</div>
<div class="<%= job.getIncludeAssessmentCriteria()==Boolean.TRUE ? "col-sm-4" : "col-sm-4" %> col-xs-12 text-center thr-block culture-fit" href="#2a" data-toggle="tab" id="progress2" onClick="tabToggle('#tab2')">
<div class="<%= job.getIncludeAssessmentCriteria()==Boolean.TRUE ? "col-sm-4" : "col-sm-4" %> col-xs-12 text-center thr-block culture-fit" href="#2a" data-toggle="tab" id="progress2" onClick="tabToggle('#tab2', '.culture-fit')">
<label class="progress-label">culture fit</label>
<div class="percent-green fixed-width">
<p style="display:none;"><oneit:toString value="<%= jobApplication.getCultureFitScore() %>" mode="TwoDPDouble" /></p>
......@@ -138,7 +150,7 @@
if(job.getIncludeAssessmentCriteria()==Boolean.TRUE)
{
%>
<div class="col-sm-4 col-xs-12 text-center thr-block requirement-fit" href="#3a" data-toggle="tab" id="progress3" onClick="tabToggle('#tab3')">
<div class="col-sm-4 col-xs-12 text-center thr-block requirement-fit" href="#3a" data-toggle="tab" id="progress3" onClick="tabToggle('#tab3','.requirement-fit')">
<label class="progress-label">requirements</label>
<div class="percent-blue fixed-width">
<p style="display:none;"><oneit:toString value="<%= jobApplication.getRequirementFitScore() %>" mode="TwoDPDouble" /></p>
......@@ -201,7 +213,9 @@
FactorScore factorScore = (FactorScore) factorLinkDetails.get("factorScore");
%>
<div class="tab-row">
<div class="tab-view-label"><oneit:toString value="<%= factorLevelLink.getFactor() %>" mode="EscapeHTML"/></div>
<div class="tab-view-label">
<oneit:toString value="<%= factorLevelLink.getFactor() %>" mode="EscapeHTML"/>
</div>
<div class="tab-view-side">
<div class="result-want">
<div class="result"><oneit:toString value="<%= factorLevelLink.getLeftAnnot() %>" mode="EscapeHTML"/></div>
......@@ -238,6 +252,7 @@
</div>
<div class="tab-pane" id="2a">
<%
MultiHashtable<CultureClass, CultureCriteriaAnswer> cultureAnswersByClass = jobApplication.getCultureAnswersByClass();
Map<CultureClass, Long> cultureFitData = (Map<CultureClass, Long>)jobApplication.getCultureFit();
for(CultureClass cClass: cultureFitData.keySet())
......@@ -263,46 +278,23 @@
</span>
</div>
<div class="expand-hide-tag">
<%
for(CultureCriteriaAnswer answer: cultureAnswersByClass.getValuesForKey(cClass))
{
%>
<div class="tab-row">
<div class="tab-view-label">
Achievement
</div>
<div class="tab-view-side">
<div class="result-want">
<div class="result">Not results focused</div>
<div class="wants">Wants results</div>
</div>
<div class="result-bar">
<ul>
<li class="red-b" style="width: 26.5%; height: 10px;"></li>
<li class="yellow-b" style="width: 26.5%; height: 10px;"></li>
<li class="green-b" style="width: 47%; height: 10px;"></li>
</ul>
<span class="triangle-arrow" style="left: 48%;"></span>
</div>
<div class="like-strive">Likely to strive to achive results</div>
</div>
</div>
<div class="tab-row">
<div class="tab-view-label">
Remuneration
<oneit:toString value="<%= answer.getCultureElement() %>" mode="EscapeHTML"/>
</div>
<div class="tab-view-side">
<div class="result-want">
<div class="result">Low concern</div>
<div class="wants">High concern</div>
</div>
<div class="result-bar">
<ul>
<li class="red-b" style="width: 23.2%; height: 10px;"></li>
<li class="yellow-b" style="width: 57.6%; height: 10px;"></li>
<li class="green-b" style="width: 19%; height: 10px;"></li>
</ul>
<span class="triangle-arrow" style="left: 72%;"></span>
<div class="like-strive" style="margin-top: 20px;">
<oneit:toString value="<%= answer.getSelectedQuestion().getDescription() %>" mode="EscapeHTML"/>
</div>
<div class="like-strive">Financial reward is less of a motivation than many other factors</div>
</div>
</div>
<%
}
%>
</div>
</div>
<%
......@@ -315,6 +307,7 @@
%>
<div class="tab-pane" id="3a">
<%
MultiHashtable<Importance, AssessmentCriteriaAnswer> reqAnswersByImportance = jobApplication.getRequirementAnswersByImportance();
Map<Importance, Long> requirementFitData = (Map<Importance, Long>)jobApplication.getRequirementFit();
for(Importance importance: requirementFitData.keySet())
......@@ -335,52 +328,43 @@
<div class="progress-bar" role="progressbar" aria-valuenow="<%= rating %>" aria-valuemin="0" aria-valuemax="100" style="width:<%= rating %>%"></div>
</div>
</span>
<%
if(reqAnswersByImportance.getValuesForKey(importance)!=null)
{
%>
<span class="expand-box">
<span class="hasarrow"><img src="images/select-down-arrow.svg" /></span>
</span>
<%
}
%>
</div>
<%
if(reqAnswersByImportance.getValuesForKey(importance)!=null)
{
%>
<div class="expand-hide-tag">
<%
for(AssessmentCriteriaAnswer answer: reqAnswersByImportance.getValuesForKey(importance))
{
%>
<div class="tab-row">
<div class="tab-view-label">
Achievement
</div>
<div class="tab-view-side">
<div class="result-want">
<div class="result">Not results focused</div>
<div class="wants">Wants results</div>
</div>
<div class="result-bar">
<ul>
<li class="red-b" style="width: 26.5%; height: 10px;"></li>
<li class="yellow-b" style="width: 26.5%; height: 10px;"></li>
<li class="green-b" style="width: 47%; height: 10px;"></li>
</ul>
<span class="triangle-arrow" style="left: 48%;"></span>
</div>
<div class="like-strive">Likely to strive to achive results</div>
</div>
</div>
<div class="tab-row">
<div class="tab-view-label">
Remuneration
<oneit:toString value="<%= answer.getAssessmentCriteria().getCriteriaType() %>" mode="EscapeHTML"/>
</div>
<div class="tab-view-side">
<div class="result-want">
<div class="result">Low concern</div>
<div class="wants">High concern</div>
</div>
<div class="result-bar">
<ul>
<li class="red-b" style="width: 23.2%; height: 10px;"></li>
<li class="yellow-b" style="width: 57.6%; height: 10px;"></li>
<li class="green-b" style="width: 19%; height: 10px;"></li>
</ul>
<span class="triangle-arrow" style="left: 72%;"></span>
<div class="like-strive" style="margin-top: 20px;">
<oneit:toString value="<%= answer.getAssessmentCriteria() %>" mode="EscapeHTML"/>
</div>
<div class="like-strive">Financial reward is less of a motivation than many other factors</div>
</div>
</div>
<%
}
%>
</div>
<%
}
%>
</div>
<%
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment