');
} else {
if(this.options.onClick) {
html.push('
');
} else {
html.push('
');
}
}
html.push('
');
//set initials for name tile
var hasinitials = false;
if (icon === "Name") {
if (tiledata) {
hasinitials = true;
if (tiledata.FirstName && tiledata.LastName) {
try {
var f1 = tiledata.FirstName.charAt(0).toUpperCase();
var f2 = tiledata.LastName.charAt(0).toUpperCase();
initials = f1 + f2;
initials = initials.replace(/[()]/ig, "");
if (initials.length === 0) {
initials = '?';
}
} catch (e) {
//use default picture
hasinitials = true;
}
}
} else {
//no data for initials
hasinitials = false;
}
}
if (hasinitials) {
//picture with initials fallback
html.push('
');
html.push('
' + htmlencode(initials) + '
');
html.push('
');
} else {
//picture with image fallback
html.push('
');
html.push('
');
html.push('
');
}
html.push('
');
html.push('
');
html.push(detailContent);
html.push('
');
html.push('
');
html.push('
');
html.push('
');
html.push(liLinks);
html.push('
');
html.push('
');
html.push('
');
}
html.push('');
return html.join("");
},
_createCandidateLink: function (linkData, fullName, caid, email, companyId) {
if (email == "null") {
email = "";
}
var replacedLink = linkData.Link.replace(/\[\[caid\]\]/g, caid).replace(/\[\[fullName\]\]/g, urlencode(fullName)).replace(/\[\[emailAddress\]\]/g, urlencode(email)).replace(/\[\[coid\]\]/g, companyId);
if (this.options.layout == 'fullwidth') {
replacedLink = replacedLink.replace(/\[\[source\]\]/g, 'NEWACT');
} else {
replacedLink = replacedLink.replace(/\[\[source\]\]/g, '');
}
return this._createLink(linkData, replacedLink);
},
_createCompanyLink: function (linkData, companyName, coid) {
var replacedLink = linkData.Link.replace(/\[\[coid\]\]/g, coid).replace(/\[\[companyName\]\]/g, urlencode(companyName));
if (this.options.layout == 'fullwidth') {
replacedLink = replacedLink.replace(/\[\[source\]\]/g, 'NEWACT');
} else {
replacedLink = replacedLink.replace(/\[\[source\]\]/g, '');
}
return this._createLink(linkData, replacedLink);
},
_createPositionLink: function (linkData, jobTitle, joid, companyId, emailAddress) {
if (companyId == null) {
companyId = "";
}
var replacedLink = linkData.Link.replace(/\[\[joid\]\]/g, joid).replace(/\[\[jobTitle\]\]/g, urlencode(jobTitle)).replace(/\[\[coid\]\]/g, companyId).replace(/\[\[emailaddress\]\]/g, urlencode(emailAddress));
if (this.options.layout == 'fullwidth') {
replacedLink = replacedLink.replace(/\[\[source\]\]/g, 'NEWACT');
} else {
replacedLink = replacedLink.replace(/\[\[source\]\]/g, '');
}
return this._createLink(linkData, replacedLink);
},
_createLink: function (linkData, replacedLink) {
var li = [];
var aClass = '';
var _replacedLink = replacedLink;
var _target = 'target="detail"';
if (linkData.Disabled) {
aClass = "disabled";
_replacedLink = "#";
_target = '';
}
li.push('
');
li.push('');
return li.join("");
},
_createCandidateResults: function (candidateResults, term) {
var results = "
";
for (var i = 0; i < candidateResults.Results.length; i++) {
var fullname = candidateResults.Results[i].FirstName + " " + candidateResults.Results[i].LastName;
var onClick='';
var selectUrl = "/pcrbin/editna.exe?username=" + urlencode(this.options.userName) + "&nameGUID=" + urlencode(candidateResults.Results[i].CandidateId) + "&menuSelection=xyz&pageLayout=&i5=xyz&i6=NEWACT&i7=&baseurl=&authresult=&databaseName=&pcr-id=" + urlencode(this.options.pcrId);
if(this.options.onClick) {selectUrl = "#"; onClick = "window." + this.options.onClick + "('"+ candidateResults.Results[i].CandidateId +"',unescape('"+ escape(fullname) +"')); return false;";}
var picUrl = "/pcrbin/editna.exe?user=" + urlencode(this.options.userName) + "&action=DisplayPhoto&Size=Recordtile&caid=" + urlencode(candidateResults.Results[i].CandidateId) + "&pcr-id=" + urlencode(this.options.pcrId);
var companyId = candidateResults.Results[i].CompanyId;
let id = candidateResults.Results[i].CandidateId;
var detailContent = "" +
"" +
"";
var candidateLinks = this.options.quickLinks.CandidateLinks;
var linkContent = [];
for (var j = 0; j < candidateLinks.length; j++) {
linkContent.push(this._createCandidateLink(candidateLinks[j], unescape(fullname), candidateResults.Results[i].CandidateId, unescape(candidateResults.Results[i].EmailAddress), companyId));
}
linkContent = linkContent.join("");
results += this._baseResourceResults("can", picUrl, detailContent, linkContent, candidateResults.Results[i].CandidateId);
}
results += "
";
return results;
},
_createPositonResults: function (positionResults, term) {
var results = "
";
for (var i = 0; i < positionResults.Results.length; i++) {
var jobId = positionResults.Results[i].JobId;
var companyName = positionResults.Results[i].CompanyName;
var companyId = positionResults.Results[i].CompanyId;
var jobTitle = positionResults.Results[i].JobTitle;
var emailAddress = positionResults.Results[i].EmailAddress;
var onClick = '';
var selectUrl = "/pcrbin/editjo.exe?i=" + urlencode(this.options.userName) + "&i=" + jobId + "&i=List&i=" + jobId + "&i=Edit&i=&i=&i=&i=&i=&pcr-id=" + urlencode(this.options.pcrId);
if(this.options.onClick) {selectUrl = "#"; onClick = "window." + this.options.onClick + "('"+ jobId +"',unescape('"+ escape(jobTitle) +"')); event.cancelBubble = true; return false;";}
var picUrl = "/pcrbin/logo.exe?action=VIEW&image=" + jobId + "&pcr-id=" + urlencode(this.options.pcrId) + "×tamp=";
let id = jobId;
var detailContent = "" +
"" +
"";
var positionLinks = this.options.quickLinks.PositionLinks;
var linkContent = [];
for (var j = 0; j < positionLinks.length; j++) {
linkContent.push(this._createPositionLink(positionLinks[j], unescape(jobTitle), jobId, companyId, emailAddress));
}
linkContent = linkContent.join("");
results += this._baseResourceResults("pos", picUrl, detailContent, linkContent, jobId);
}
results += "
";
return results;
},
_createCompanyResults: function (companyResults, term) {
var results = "
";
for (var i = 0; i < companyResults.Results.length; i++) {
var companyId = companyResults.Results[i].CompanyId;
var companyName = companyResults.Results[i].CompanyName;
var onClick = '';
var selectUrl = "/pcrbin/editco.exe?i1=" + urlencode(this.options.userName) + "&i2=" + companyId + "&i3=xyz&i4=&i5=xyz&i6=NEWACT&i7=&i8=&i9=&i10=&pcr-id=" + urlencode(this.options.pcrId);
if(this.options.onClick) {selectUrl = "#"; onClick = "window." + this.options.onClick + "('"+ companyId +"',unescape('"+ escape(companyName) +"')); return false;";}
var picUrl = "/pcrbin/logo.exe?action=VIEW&image=" + companyId + "&pcr-id=" + urlencode(this.options.pcrId) + "×tamp=";
let id = companyId;
var detailContent = "" +
"" +
"";
var companyLinks = this.options.quickLinks.CompanyLinks;
var linkContent = [];
for (var j = 0; j < companyLinks.length; j++) {
linkContent.push(this._createCompanyLink(companyLinks[j], unescape(companyName), companyId));
}
linkContent = linkContent.join("");
results += this._baseResourceResults("com", picUrl, detailContent, linkContent, companyId);
}
results += "
";
return results;
},
_highlight: function (text, term) {
if (text == null || term == null || term == '' || text == '' || text == undefined || term == undefined) {
if (text) {
return htmlencode(text);
} else {
return text;
}
}
return htmlencode(text).replace(new RegExp("(" + htmlencode(term) + ")", 'gi'), "
$1");
}
});
}(jQuery));
var RecordTileHelper = {
//RecordTileHelper.CanQuickUploadResume(...)
CanQuickUploadResume: function (username, caid, pcrid) {
var rvWrapper = $('body');
var uploadHtml = "";
if ($('#frmQuickUploadTop').length > 0) {
$('#frmQuickUploadTop').remove();
}
uploadHtml += '
';
uploadHtml += '';
uploadHtml += '';
uploadHtml += '
';
rvWrapper.append(uploadHtml);
$('#inpUpload').click();
},
CanMap: function (id, pcrid) {
//Call api then use callback to open map
$.get("/rest/uiapi/candidates/" + id + "?pcr-id=" + urlencode(pcrid) + "",
function (data) {
var address = (data.Address != null ? data.Address : '');
var city = (data.City != null ? data.City : '');
var state = (data.State != null ? data.State : '');
var country = (data.Country != null ? data.Country : '');
var postal = (data.PostalCode != null ? data.PostalCode : '');
var postalExt = (data.PostalCodeExtension != null ? data.PostalCodeExtension : '');
window.open("http://maps.google.com/maps?oi=map&q=" + urlencode(address + " " + city + " " + state + " " + postal + " " + postalExt + " " + country), width = 500, height = 500);
});
},
ComMap: function (id, pcrid) {
//Call api then use callback to open map
$.get("/rest/uiapi/companies/" + id + "?pcr-id=" + urlencode(pcrid) + "",
function (data) {
var address = (data.Address != null ? data.Address : '');
var city = (data.City != null ? data.City : '');
var state = (data.State != null ? data.State : '');
var country = (data.Country != null ? data.Country : '');
var postal = (data.PostalCode != null ? data.PostalCode : '');
var postalExt = (data.PostalCodeExtension != null ? data.PostalCodeExtension : '');
window.open("http://maps.google.com/maps?oi=map&q=" + urlencode(address + " " + city + " " + state + " " + postal + " " + postalExt + " " + country), width = 500, height = 500);
});
}
}