Commit d12a6953 by Nilu Committed by Harsh Shah

HT001 and HT002 modifications

parent 89583bd9
<%@ page extends="oneit.servlets.jsp.JSPInclude" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<%
Job[] jobs = (Job[]) getData(request, "Jobs");
JobStatus jobStatus = (JobStatus) getData(request, "JobStatus");
String nextPage = (String) getData(request, "NextPage");
String homePage = (String) getData(request, "HomePage");
%>
<oneit:dynIncluded>
<script type="text/javascript">
$(document).ready(function()
{
$(".job-row").click(function()
{
var id = $(this).closest('.job-list').attr('id');
$('.' + id).click();
});
$(".job-status").change(function(){
var id = $(this).closest('.job-list').attr('id');
$('.save-job' + id).click();
});
});
</script>
<div class="main-job-list">
<%
for(Job job: jobs)
{
%>
<div class="job-list" id="<%= job.getID() %>">
<div class="job-row" >
<div class="job-post jl-c eq-second-height" style="height: 107px;">
<div class="job-post-name">
<oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" />
<oneit:button value="EDIT" name="gotoPage" cssClass="<%= job.getID() + " hidden"%>" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.toMap() %>"/>
</div>
<div class="job-company-name">
<span class="superlaw">SUPERLAW</span>
<span class="calendar"><oneit:toString value="<%= job.getDaysTillClose() %>" mode="EscapeHTML"/></span>
</div>
</div>
<div class="job-application jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/job-list-user.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesApplied() %>" mode="EscapeHTML" nullValue="0"/>
<span class="grey-span">Applicants</span>
</div>
</div>
<div class="job-shortlisted jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/circle.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesShortlisted() %>" mode="EscapeHTML" nullValue="0"/>/5
<span class="grey-span">shortlisted</span>
</div>
</div>
</div>
<div class="job-states jl-c">
<oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status"
enums="<%= Arrays.asList(new JobStatus[]{JobStatus.OPEN, JobStatus.COMPLETE}) %>"/>
</div>
<oneit:button name="save" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", homePage+ (jobStatus != null ? "&JobStatus=" + jobStatus : ""))
.mapEntry("Job", job)
.toMap() %>" />
</div>
<%
}
%>
</div>
</oneit:dynIncluded>
......@@ -7,28 +7,22 @@
<oneit:dynIncluded>
<%
ObjectTransaction objTran = process.getTransaction ();
Job[] jobs = Job.SearchByAll().search(transaction);
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.VIEW_APPLICANTS);
String homePage = WebUtils.getSamePageInRenderMode(request, "Page");
%>
<script type="text/javascript">
JobStatus jobStatus = (JobStatus) process.getAttribute("JobStatus");
$(document).ready(function()
{
$(".job-row").click(function()
if(jobStatus == null && request.getParameter("JobStatus") != null)
{
var id = $(this).closest('.job-list').attr('id');
$('.' + id).click();
});
jobStatus = JobStatus.forName((String) request.getParameter("JobStatus"));
}
$(".job-status").change(function(){
var id = $(this).closest('.job-list').attr('id');
$('.save-job' + id).click();
});
Job[] jobs = jobStatus != null ?
Job.SearchByAll().andJobStatus(new EqualsFilter<>(jobStatus)).search(transaction) :
Job.SearchByAll().search(transaction);
process.setAttribute("JobStatus", jobStatus);
%>
});
</script>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
......@@ -40,10 +34,25 @@
<div class="job-filter">
<ul class="">
<li class="lable-job-shorting">showing</li>
<li class="active"><a href="#">ALL JOBS</a></li>
<li><a href="#">OPEN</a></li>
<li><a href="#">COMPLETE</a></li>
<li><a href="#">DRAFT</a></li>
<li class="<%= (jobStatus == null ? "active" : "" )%>">
<oneit:button value="All Jobs" name="gotoPage" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", homePage)
.mapEntry("procParams", CollectionUtils.mapEntry("JobStatus", null).toMap())
.toMap() %>"/>
</li>
<%
for (JobStatus status : JobStatus.getJobStatusArray())
{
%>
<li class="<%= (jobStatus != null && jobStatus == status ? "active" : "" )%>">
<oneit:button value="<%= status.getName() %>" name="gotoPage" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", homePage )
.mapEntry("procParams", CollectionUtils.mapEntry("JobStatus", status).toMap())
.toMap() %>"/>
</li>
<%
}
%>
</ul>
</div>
<div class="shorting-dropdown">
......@@ -54,55 +63,10 @@
</select>
</div>
</div>
<div class="main-job-list">
<%
for(Job job: jobs)
{
%>
<div class="job-list" id="<%= job.getID() %>">
<div class="job-row" >
<div class="job-post jl-c eq-second-height" style="height: 107px;">
<div class="job-post-name">
<oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" />
<oneit:button value="EDIT" name="gotoPage" cssClass="<%= job.getID() + " hidden"%>" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.toMap() %>"/>
</div>
<div class="job-company-name">
<span class="superlaw">SUPERLAW</span>
<span class="calendar"><oneit:toString value="<%= job.getDaysTillClose() %>" mode="EscapeHTML"/></span>
</div>
</div>
<div class="job-application jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/job-list-user.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesApplied() %>" mode="EscapeHTML" nullValue="0"/>
<span class="grey-span">Applicants</span>
</div>
</div>
<div class="job-shortlisted jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/circle.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesShortlisted() %>" mode="EscapeHTML" nullValue="0"/>/5
<span class="grey-span">shortlisted</span>
</div>
</div>
</div>
<div class="job-states jl-c">
<oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status"
enums="<%= Arrays.asList(new JobStatus[]{JobStatus.OPEN, JobStatus.COMPLETE}) %>"/>
</div>
<oneit:button name="save" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", homePage)
.mapEntry("Job", job)
.toMap() %>" />
</div>
<%
}
%>
</div>
<oneit:dynInclude page="/extensions/adminportal/inc/job_list.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"
NextPage="<%= nextPage%>" HomePage="<%= homePage%>" Jobs="<%= jobs %>" JobStatus="<%= jobStatus %>" />
</div>
</oneit:form>
</oneit:dynIncluded>
......@@ -8,14 +8,13 @@
<%
//TODO: filter with Client;
ObjectTransaction objTran = process.getTransaction ();
Job[] jobs = Job.SearchByAll().andJobStatus(new EqualsFilter<>(JobStatus.DRAFT)).search(transaction);
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.VIEW_APPLICANTS);
String homePage = WebUtils.getSamePageInRenderMode(request, WebUtils.ADMIN_HOME);
Job[] jobs = Job.SearchByAll().andJobStatus(new EqualsFilter<>(JobStatus.OPEN)).search(transaction);
Article jobsArticle = WebUtils.getArticleByShortCut(objTran, WebUtils.JOBS);
String nextPage = jobsArticle.getLink(request, CollectionUtils.mapEntry("cms.rm", WebUtils.VIEW_APPLICANTS).toMap());
String homePage = WebUtils.getSamePageInRenderMode(request, "Page");
%>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="dashboard-content-area first-part">
<div class="welcome-box">
<div class="dashboard-welcome">
......@@ -48,65 +47,9 @@
</div>
<div class="dashboard-content-area second-part">
<div class="d-job-title">Active Jobs</div>
<div class="main-job-list">
<%
for (Job job : jobs)
{
%>
<div class="job-list">
<div class="job-post jl-c eq-second-height">
<div class="job-post-name">
<oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" />
<!--TODO: Remove this edit button. Added for testing purposes of edit job-->
<oneit:button value="EDIT" name="gotoPage" cssClass="add-more-btn review-edit-btn pull-right" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.toMap() %>"/>
</div>
<div class="job-company-name">
<span class="superlaw">SUPERLAW</span>
<span class="calendar"><oneit:toString value="<%= job.getDaysTillClose() %>" mode="EscapeHTML"/></span>
</div>
</div>
<div class="job-application jl-c eq-second-height">
<div class="ja-icon"><img src="images/job-list-user.png" /></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesApplied() %>" mode="EscapeHTML" nullValue="0"/>
<span>Applicants</span>
</div>
</div>
<div class="job-shortlisted jl-c eq-second-height">
<div class="ja-icon"><img src="images/circle.png" /></div>
<div class="ja-count">
2/5
<span>shortlisted</span>
</div>
</div>
<div class="job-states jl-c">
<%
String jobStatusKey = WebUtils.getInputKey(request, job, Job.FIELD_JobStatus);
%>
<select onChange="updateJobStatus()" class="form-control status-img">
<option data-image="images/active.png">Active</option>
<option data-image="images/complete.png" value="<%= JobStatus.COMPLETE %>">Completed</option>
</select>
</div>
<script language="Javascript">
function updateJobStatus() {
$('#changeJobStatusBtn').click();
}
</script>
<oneit:button name="changeJobStatus" cssClass="hide" value="Change Job Status" id="changeJobStatusBtn"
requestAttribs='<%= CollectionUtils.mapEntry("nextPage", homePage).toMap() %>' />
</div>
<%
}
%>
</div>
<oneit:dynInclude page="/extensions/adminportal/inc/job_list.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"
NextPage="<%= nextPage%>" HomePage="<%= homePage%>" Jobs="<%= jobs %>"/>
</div>
</oneit:form>
</oneit:dynIncluded>
\ No newline at end of file
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