Commit aaee243a by Nilu

job match answers ajax changes

parent b6e48987
...@@ -52,7 +52,7 @@ public class WebUtils ...@@ -52,7 +52,7 @@ public class WebUtils
public static String getArticleLink(HttpServletRequest request, ObjectTransaction objTran, String articleShortcut, String renderMode) public static String getArticleLink(HttpServletRequest request, ObjectTransaction objTran, String articleShortcut, String renderMode)
{ {
return getArticleLink(request, getArticleByShortCut(objTran, articleShortcut), "Page"); return getArticleLink(request, getArticleByShortCut(objTran, articleShortcut), renderMode != null ? renderMode : "Page");
} }
......
...@@ -150,18 +150,7 @@ ...@@ -150,18 +150,7 @@
.mapEntry(UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE) .mapEntry(UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>"/> .toMap() %>"/>
<oneit:button value="Submit Application" name="completeApplication" id="nextButton" cssClass="box-btn m-hide hide"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap())
.mapEntry("attribNamesToRestore", Collections.singleton("JobApplication"))
.mapEntry("restartProcess", Boolean.TRUE)
.toMap() %>"/>
<oneit:button value="Submit" name="completeApplication" id="nextButton" cssClass="box-btn show-mobile hide"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap())
.mapEntry("attribNamesToRestore", Collections.singleton("JobApplication"))
.mapEntry("restartProcess", Boolean.TRUE)
.toMap() %>"/>
</div> </div>
<% <%
} }
......
<%@ page extends="oneit.servlets.process.AJAXProcessJSP" %> <%@ page extends="oneit.servlets.process.AJAXProcessJSP" %>
<%@ page import="oneit.servlets.jsp.*,oneit.servlets.orm.*,oneit.servlets.objstore.*,oneit.servlets.jsp.tabs.*,oneit.logging.*,oneit.sql.*,oneit.objstore.services.*" %> <%@ page import="oneit.servlets.jsp.*,oneit.servlets.orm.*,oneit.servlets.objstore.*,oneit.servlets.jsp.tabs.*,oneit.logging.*,oneit.sql.*,oneit.objstore.services.*" %>
<%@ page import="performa.orm.*, java.util.*, oneit.objstore.*, oneit.servlets.process.*, oneit.utils.*" %> <%@ page import="performa.orm.*,performa.orm.types.*,performa.utils.*, java.util.*, oneit.objstore.*, oneit.servlets.process.*, oneit.utils.*" %>
<%@ page import="oneit.utils.filter.Filter, oneit.objstore.rdbms.filters.EqualsFilter" %> <%@ page import="oneit.utils.filter.Filter, oneit.objstore.rdbms.filters.EqualsFilter" %>
<%@ include file="../../../setuprequest.jsp" %> <%@ include file="../../../setuprequest.jsp" %>
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
int questionNumber = Integer.valueOf(request.getParameter ("questionNumber")) - 1; int questionNumber = Integer.valueOf(request.getParameter ("questionNumber")) - 1;
int actualNumber = Integer.valueOf(request.getParameter ("actualNumber")); int actualNumber = Integer.valueOf(request.getParameter ("actualNumber"));
int answerNo = Integer.valueOf(request.getParameter ("answerNo")); int answerNo = Integer.valueOf(request.getParameter ("answerNo"));
boolean complete = Boolean.valueOf(request.getParameter ("completeApplication"));
JobApplication jobApplication = (JobApplication)process.getAttribute ("JobApplication"); JobApplication jobApplication = (JobApplication)process.getAttribute ("JobApplication");
List<Question> allQuestions = (List<Question>) process.getAttribute("AllQuestions"); List<Question> allQuestions = (List<Question>) process.getAttribute("AllQuestions");
...@@ -35,6 +36,27 @@ ...@@ -35,6 +36,27 @@
answer.setAnswerNo(answerNo); answer.setAnswerNo(answerNo);
request.getSession().setAttribute ("historyQstNo", questionNumber + 1); if(complete)
request.getSession().setAttribute ("historyActualNo", actualNumber); {
jobApplication.setApplicationStatus(ApplicationStatus.SUBMITTED);
jobApplication.setSubmittedDate(new Date());
AnalysisEngine.analyseAnswers(jobApplication.getCandidate(), jobApplication.getJob().getLevel(), jobApplication.getCompletedAnswers());
// completeProcessRestartAndRestoreAttribs(process, request);
//
// jobApplication = (JobApplication) process.getAttribute("JobApplication");
//
// // Update company in intercom
// if(jobApplication != null && jobApplication.getJob().getCompanyUser() != null)
// {
// IntercomUtils.updateCompany(jobApplication.getJob().getCompanyUser().getCompany());
// }
}
else
{
request.getSession().setAttribute ("historyQstNo", questionNumber + 1);
request.getSession().setAttribute ("historyActualNo", actualNumber);
}
%> %>
\ No newline at end of file
...@@ -83,8 +83,8 @@ ...@@ -83,8 +83,8 @@
function gotoNextQuestion(questionNumber, actualNumber, completeApplication, answerNo) function gotoNextQuestion(questionNumber, actualNumber, completeApplication, answerNo)
{ {
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/applicantportal/inc/save_job_match_answers.jsp", 'form' ,
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/applicantportal/inc/save_job_match_answers.jsp", 'form' , {questionNumber : questionNumber, answerNo: answerNo, actualNumber: actualNumber}, {questionNumber : questionNumber, answerNo: answerNo, actualNumber: actualNumber, completeApplication: completeApplication},
function () {}, function () {},
function (jqXHR, textStatus, errorThrown) { function (jqXHR, textStatus, errorThrown) {
if (jqXHR.status == 0) { if (jqXHR.status == 0) {
...@@ -94,16 +94,16 @@ ...@@ -94,16 +94,16 @@
} }
}, },
"POST"); "POST");
if(completeApplication) if(completeApplication)
{ {
$("#nextButton").removeClass("hide"); $("#gotoPageNext").click();
return false; }
else
{
$('.section-job-match').empty();
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/applicantportal/inc/job_match_questions.jsp", '.section-job-match' , {questionNumber : questionNumber, actualNumber: actualNumber});
} }
$('.section-job-match').empty();
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/applicantportal/inc/job_match_questions.jsp", '.section-job-match' , {questionNumber : questionNumber, actualNumber: actualNumber});
} }
</script> </script>
...@@ -151,6 +151,18 @@ ...@@ -151,6 +151,18 @@
questionNumber ="<%= questionNumber %>" questionNumber ="<%= questionNumber %>"
data="<%= CollectionUtils.EMPTY_MAP%>"/> data="<%= CollectionUtils.EMPTY_MAP%>"/>
</div> </div>
<oneit:button value="Submit Application" name="completeApplication" id="gotoPageNext" cssClass="box-btn m-hide hide"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap())
.mapEntry("attribNamesToRestore", Collections.singleton("JobApplication"))
.mapEntry("restartProcess", Boolean.TRUE)
.toMap() %>"/>
<oneit:button value="Submit" name="gotoPage" id="nextButton" cssClass="box-btn show-mobile hide"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap())
.mapEntry("attribNamesToRestore", Collections.singleton("JobApplication"))
.mapEntry("restartProcess", Boolean.TRUE)
.toMap() %>"/>
</oneit:form> </oneit:form>
</div> </div>
</div> </div>
......
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
function() { function() {
$("#nextButton").click(); $("#nextButton").click();
}, },
1000); // delay in order to visually reinforce selection before advancing 10); // delay in order to visually reinforce selection before advancing
} }
</script> </script>
...@@ -188,7 +188,7 @@ ...@@ -188,7 +188,7 @@
{ {
%> %>
<oneit:button value="Proceed to next step" name="gotoPage" cssClass="box-btn m-hide" <oneit:button value="Proceed to next step" name="gotoPage" cssClass="box-btn m-hide" id="gotoPage"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage) requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap()) .mapEntry("procParams", CollectionUtils.mapEntry("JobApplication", jobApplication).toMap())
.toMap() %>"/> .toMap() %>"/>
......
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