Showing source for: https://pcr.richgroupusa.com/
Duration: 0.583035s
Server: Microsoft-IIS/10.0
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link href="/PCRIMG/INC/fonts/a2regular/a2regular.css" rel="stylesheet" />
<link href="/PCRIMG/INC/dashboard/theme/assets/fonts/font-awesome/font-awesome.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=0.75" />
<title>PCRecruiter HTML Interface</title>
<link rel="icon" href="https://www.pcrecruiter.net/PCR.ico" type="image/x-icon" />
<link rel="shortcut icon" href="https://www.pcrecruiter.net/PCR.ico" type="image/x-icon" />
<script src="/pcr/app/importmap.js?ver=202309271609719"></script><script src="https://unpkg.com/[email protected]/dist/es-module-shims.js"></script><script>
var verStamp = '202309271609719';var logininfo = null;try { logininfo = JSON.parse(window.sessionStorage.getItem('dologinredir')); } catch(e) {}window.sessionStorage.setItem('dologinredir', undefined);
</script>
<script defer src="/pcr/app/loadReactInPCR9.js?ver=202309271609719"></script>
<link type="text/css" rel="stylesheet" href="/rest/uiapi/css/default?file=inc/themes/default/pcr-wijmo.css&ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/pcrimg/jquery/css/jquery.ui.pcrwidget.css?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/grid/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/tilecharm/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" id="pcrMenuStylesheet" href="/rest/uiapi/css/menu/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/formalize/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/livetile/default?ver=202309271609719" /><link type="text/css" id="wijmoStylesheet" rel="stylesheet" href="/pcrimg/inc/themes/default/jquery-ui.min.css?ver=202309271609719" /><link type="text/css" id="pcrWijmoStylesheet" rel="stylesheet" href="/rest/uiapi/css/default?file=inc/themes/default/pcr-wijmo.css&ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/pcrimg/inc/themes/jquery.wijmo-pro.all.3.20133.20.min.css?ver=202010271022170" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/fonticons/default?ver=202309271609719" /><link rel="stylesheet" href="/rest/uiapi/css/frameless/default?ver=202309271609719" type="text/css" /><link rel="stylesheet" href="/rest/uiapi/css/quicksearch/default?ver=202309271609719" /><link rel="stylesheet" href="/rest/uiapi/css/default?file=/login/css/login-2018.css&ver=202309271609719" /><link rel="stylesheet" href="/rest/uiapi/css/pcrnext/default?ver=202309271609719" /><link rel="stylesheet" type="text/css" href="/rest/uiapi/css/default?file=/jquery/css/slick.css&ver=202309271609719"><link rel="stylesheet" type="text/css" href="/rest/uiapi/css/default?file=/jquery/css/slick-theme.css&ver=202309271609719"><script>var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;function setNewPassword(newpassword) { $('#pw').val(newpassword); }</script><script id="verstamp" data-pcr-verstamp="202309271609719" src="/pcrimg/inc/helper.js?ver=202309271609719"></script><script src="/pcrimg/jquery/jquery-1.10.2.min.js?ver=202010271022170"></script><style> #loginPage {height: 100%; position: absolute; top: 0; left: 0;z-index:1000; overflow: hidden;} body, div#loginPage {margin: 0; padding: 0;} html {height: 100%;} body {height: 100%; overflow: hidden; } .fastcombo button.ui-button {margin-right: 3px; } input#user { text-transform: uppercase; } .logout { opacity: .75; transform: translateY(100vh); transition: all .75s ease;} .svg-holder { width:100%; height:100vh; display:flex; justify-content: center; align-items:center; margin: auto;} .centered-content{ text-align: center; top: 40%; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; padding: 40px;} .logoutmessage {font-size: 16px; margin-left:auto; margin-right:auto;} .logoutbutton {margin-top: 25px; background: #389c37; padding:12px}</style>
<script>
const mainMenuHeight = 49;
var loginRunning = false;
var translatedMore = "";
var showrule = 0;
var frameLoadCount = 0;
var pcr_id = '';
var secureuser = '';
var databaseid = '';
var hasQuicksearch = false;
var checkSupportedIE = false;
var signalRHost = '';
var showLoginScreen = true; //true/false if we need to show the login screen, or PCR
var dualMonitorMode = false; //true if dualMonitorMode is on
var timeoutid;
window.name = "PCR";
function setMeter(width) {
var m = document.getElementById('loadmeter');
if(width > 0) { m.style.display = ""; } else { m.style.display = "none"; }
m.style.width = width + '%';
}
if(logininfo) {
showLoginScreen = false;
}
if(document.location.href.indexOf('url=') > -1) {
dualMonitorMode = true;
showLoginScreen = false;
}
if(detectIE() > 10) {
checkSupportedIE = true;
}
//add themesize to body
var themesize = '';
if(themesize === "L"){
$("body").addClass("themesizelarge");
}
function detectIE() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf('MSIE ');
var trident = ua.indexOf('Trident/');
if(msie > 0) {
// IE 10 or older => return version number
return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
}
if(trident > 0) {
// IE 11 (or newer) => return version number
var rv = ua.indexOf('rv:');
return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
}
return 11;
}
function g(id) {
return document.getElementById(id);
}
function resizePageContent(animate) {
globalMenuFunctions.resizePageContent(animate);
}
function hideDivider() {
//$('#dividerx').hide();
$('body').css('cursor', '');
$('iframe').css('pointer-events', '');
$('#windowcmdsbtm').show();
if(showrule > 0) {
resizePageContent(false);
globalMenuFunctions.restorepos = globalMenuFunctions.moveto;
}
showrule = 0;
}
function showDivider(hidebtm) {
showrule = 1;
//$('#dividerx').show();
$('iframe').css('pointer-events', 'none');
$('body').css('cursor', 'n-resize');
if(hidebtm !== true) { $('#windowcmdsbtm').show();}
}
function hoverDivider() {
//showrule = 2;
$('#windowcmdsbtm').show();
fadeoutDivider();
}
function hoverOutDivider() {
//showrule = 3;
$('#windowcmdsbtm').show();
}
function moveDivider(e) {
var mX = 0;
var mY = 0;
if(showrule == 0) return false;
var scrolltop = 0;
try { scrolltop = document.documentElement.scrollTop; } catch(e) { }
if(scrolltop == 0) { try { scrolltop = document.body.scrollTop; } catch(e) { } }
if(!e) { var e = window.event; }
if(e.touches) {
mX = e.touches[0].clientX;
mY = e.touches[0].clientY;
}
else {
mX = e.clientX;
mY = e.clientY;
}
globalMenuFunctions.moveto = parseInt(mX) + scrolltop - 10;
if(globalMenuFunctions.moveto < mainMenuHeight) globalMenuFunctions.moveto = mainMenuHeight;
$('#dividerx').css('top', globalMenuFunctions.moveto);
globalMenuFunctions.moveto = parseInt(mY) + scrolltop - 60;
resizePageContent(false);
}
function fadeoutDivider() {
if(IsTouchDevice()) {return false;}
window.clearTimeout(timeoutid);
timeoutid = window.setTimeout(function() {
$('#windowcmdsbtm').fadeOut(1000);
}, 5000);
}
function getBrowserType() {
if(navigator.userAgent.toLowerCase().indexOf('msie') > -1) {
return 'ie';
}
else {
return 'moz';
}
}
function drawMainMenu(user, session, CompanyAccess, NameAccess, PositionAccess) {
var pp = "username=" + user + "&sessionid=" + encodeURIComponent(session);
var $mainmenu = $("#mainmenu");
$mainmenu.pcrmenu({
type: "main",
params: pp,
sectionid: 100,
menuid: 0,
sessionid: session,
username: user,
CompanyAccess: CompanyAccess,
NameAccess: NameAccess,
PositionAccess: PositionAccess,
callback: function() {
$("ul.mainmenu li a.item").on("click",function() {
var menuid = $(this).parent().attr("data-menuid");
if(menuid == "210") {
$('body').addClass('dashboard');
}
else {
//show old dashboard
if($('body').hasClass('dashboard') && menuid == '110') {
navListFrame('/pcrimg/blank.htm');
}
$('body').removeClass('dashboard').removeClass('tranny');
}
});
}
});
getTopBanner();
}
function navListFrame(url) {
$("#listframe").attr("src", url);
}
function minimize() {
if(IsTouchDevice()) {return false;}
globalMenuFunctions.minimize();
}
function restore() {
if(IsTouchDevice()) {return false;}
try{
globalMenuFunctions.restore();
} catch(e){
console.error(e);
}
}
function maximize() {
if(IsTouchDevice()) {return false;}
globalMenuFunctions.maximize();
}
//Restore for when navigating after canpres has maximized the detail frame.
function restoreFromCanPres(){
if(top['canpres-maximized']){
restore();
delete top['canpres-maximized'];
}
}
function detailFrameLoaded() {
if(dualMonitorMode) {
try{
document.title = $('#detailframe')[0].contentDocument.title;
}
catch(e) {
//no error
}
}
restoreFromCanPres();
}
function listFrameLoaded() {
}
function resizeiframe() {
globalMenuFunctions.resizeiframe();
}
function PositionLoginScreen() {
var cls = "";
if(IsTouchDevice()) {
cls = "mobileLogin";
}
else {
var width = $(window).width();
var height = $(window).height();
var boxHeight = 0;
var topBoxHeight = 250;
var boxMargin = 10;
if(width >= 1590 && height > 875) {
cls = "largeLogin";
boxHeight = 400;
var topMargin = (height - 150 - (boxHeight +topBoxHeight + boxMargin)) / 2;
$(".loginContent").css("marginTop", topMargin);
}
else if(width >= 1190 && height > 775) {
cls = "medLogin";
boxHeight = 333;
var topMargin = (height - 150 - (boxHeight +topBoxHeight + boxMargin)) / 2;
$(".loginContent").css("marginTop", topMargin);
}
else {
cls = "smallLogin";
boxHeight = 267;
$(".loginContent").css("marginTop", 20);
}
//var topMargin = (height - 150 - (boxHeight +topBoxHeight + boxMargin)) / 2;
//$(".loginContent").css("marginTop", topMargin);
}
$("#loginPage").removeClass();
$("#loginPage").addClass(cls);
$(".blockContent").removeClass("mobileLogin largeLogin medLogin smallLogin");
$(".blockContent").addClass(cls);
}
function LoginUser() {
if(Modernizr.canvas == false || checkSupportedIE == false) {
alert('Your web browser is not supported.\n\nSupported Browsers: IE11+, Chrome or Safari.');
return;
}
$("#loginErrors").text(" ");
if(loginRunning) {
return;
}
loginRunning = true;
$("#loginButton").append('<img class="loginButtonLoadingImage" src="/pcrimg/uploader.gif"></img>');
//Run the login after all of our managers and pcrlib have finished loading.
runAfterPCRLibLoaded(LoginProcess);
function LoginProcess(){
$("#baseurl").val(getBaseURL() + "/login.exe");
$.ajax({
url: $("#loginForm").prop("action"),
type: "post",
data: $("#loginForm").serialize(),
async: true
}).done(function(data) {
var loginResponse = $.parseJSON(data);
if(loginResponse.Result == 512) {
//check for invalid code and reset
var invalidcode;
if($("#twofactorcode").val().length > 0) {
$("#twofactorcode").val('');
$("#twofactormethod").val('');
invalidcode = true;
}
//two factor authentication handler
var twofactorhelper = new twofactorUI($("#db").val(),$("#user").val(),$("#pw").val(), undefined, invalidcode);
twofactorhelper.beforedrawevent = function() { loginRunning = false; $(".loginButtonLoadingImage").remove(); }
twofactorhelper.codecallback = function(method, code) { closeIFrame(); $("#twofactormethod").val(method); $("#twofactorcode").val(code); $("#loginButton").click(); }
twofactorhelper.draw();
return;
}
if(loginResponse.errors != undefined) {
$("#loginErrors").text(loginResponse.errors);
$(".loginButtonLoadingImage").remove();
}
else if(loginResponse.changepw != undefined) {
$("#twofactormethod").val("");
$("#twofactorcode").val("");
openIFrame("Change Password", loginResponse.changepw, 600, 500);
$(".loginButtonLoadingImage").remove();
}
else {
//redirect to same url, with addition/modification of stylesheet= parameter
var redirectForm = '<form id="loggedin" method="GET" action="'+location.protocol + '//' + location.host + location.pathname + '">';
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i,
hasStyleSheet = false;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if(sParameterName[0] == 'stylesheet') {
sParameterName[1] = urlencode(loginResponse.stylesheet);
hasStyleSheet = true;
}
if(sParameterName[0] == 'themesize') {
//ignore
}
else {
redirectForm += '<input type="hidden" name="'+sParameterName[0]+'" value="'+(sParameterName[1] === undefined ? '' : htmlencode(urldecode(sParameterName[1])))+'" />';
}
}
if(!hasStyleSheet) redirectForm += '<input type="hidden" name="stylesheet" value="'+htmlencode(loginResponse.stylesheet)+'">';
if(loginResponse.themesize) redirectForm += '<input type="hidden" name="themesize" value="'+htmlencode(loginResponse.themesize)+'">';
redirectForm += '</form>';
$("body").append(redirectForm);
//set databasedesc and store login info in sessionstorage
loginResponse.databasedesc = $('#db').children("option:selected").text();
window.sessionStorage.setItem('dologinredir', JSON.stringify(loginResponse));
window.localStorage.setItem("pcrLoginUser", $("#user").val());
window.localStorage.setItem("pcrLoginDb", loginResponse.databaseid);
try {
sessionStorage.setItem("isDirtydetail", "false");
sessionStorage.removeItem("FieldJsondetail");
sessionStorage.setItem("isDirtylist", "false");
sessionStorage.removeItem("FieldJsonlist");
} catch (e) { }
$("#loggedin").submit();
}
loginRunning = false;
return false;
}).error(function(data) {
$(".loginButtonLoadingImage").remove();
loginRunning = false;
});
}
return;
}
function LoadPCR(data) {
try {
var loginResponse = data;
//same as: ..addEventListener("DOMContentLoaded".. and jQuery.ready
var menustylesheet = $('#pcrMenuStylesheet');
var wijmoStyleSheet = $('#pcrWijmoStylesheet');
menustylesheet[0].href = '/rest/uiapi/css/menu/' + loginResponse.stylesheet + '?ver=' + verStamp;
wijmoStyleSheet[0].href = '/rest/uiapi/css/' + loginResponse.stylesheet + '?file=/themes/default/pcr-wijmo.css&ver=' + verStamp;
hasQuicksearch = loginResponse.hasQuicksearch;
window.sessiondisplay = JSON.stringify({user: loginResponse.user, databaseid: loginResponse.databaseid, databasedesc: loginResponse.databasedesc});
$("#listframe").prop("src", loginResponse.list);
$("#detailframe").prop("src", loginResponse.detail);
$("#psession").prop("src", loginResponse.psession);
$("#maintable").show();
$("#loginPage").hide();
$(document).find("#pcrlogo").attr("src", loginResponse.headerIconLocation + "/images/PcrLogo.png");
$("#modalBlock").show();
pcr_id = loginResponse.session;
secureuser = loginResponse.user;
databaseid = loginResponse.databaseid;
if(loginResponse.themetoken) {
window.localStorage.setItem(loginResponse.themetoken, JSON.stringify(loginResponse.themedef));
window.localStorage.setItem("CurrentTheme", JSON.stringify(loginResponse.themedef));
}
window.document.title = "PCRecruiter (" + htmlencode(loginResponse.user) + "/" + htmlencode(loginResponse.databasedesc) + ")";
window.loaduri(loginResponse.control + '&baseurl=' + urlencode(getBaseURL()));
if(loginResponse.softphone != "") {
window.loaduri(loginResponse.softphone.replace("[[BASEURL]]", urlencode(getBaseURL()))+'&baseurl='+urlencode(getBaseURL()));
}
if(loginResponse.shoretel != "") {
window.loaduri(loginResponse.shoretel + '&baseurl=' + urlencode(getBaseURL()));
}
drawMainMenu(loginResponse.user, loginResponse.session, loginResponse.CompanyAccess, loginResponse.NameAccess, loginResponse.PositionAccess);
resizeiframe();
$(window).on('resize', function() {
resizeiframe();
});
//logout functionality (Chrome must wait for all iframes to be loaded, and then some, or it may not prompt)
window.setTimeout(function() {
//chrome and IE
window.onbeforeunload = function() {return confirmquit(false);}
document.body.onbeforeunload = function() {return confirmquit(false);}
window.onunload = function() {windowClosing();}
},2000);
//login to signalR
if(loginResponse.signalR == true) {
window.setTimeout(function() {
PCRSignalPCR9.Connect();
}, 1);
}
document.onmouseup = hideDivider;
document.ontouchend = hideDivider;
document.body.addEventListener("mousemove", moveDivider);
document.body.addEventListener("touchmove", moveDivider);
g('dividerx').posTop = 100;
globalMenuFunctions.restorepos = $('#splitter').offset().top - 6;
if(IsTouchDevice()) {
$('.max').css('visibility', 'hidden');
$('.min').css('visibility', 'hidden');
$('#windowcmdsbtm').show();
$('.restore')[0].focus();
}
//Display Quick Guide
runAfterPCRLibLoaded(function() {
PCRLib.PCR9Components.CreatePCR9QuickGuide('main_quickguide');
});
}
catch(e) {
alert(e.stack);
}
}
function IsTouchDevice() {
if(navigator.platform === 'MacIntel' && navigator.maxTouchPoints && navigator.maxTouchPoints > 0) {
return true;
}
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
return true;
}
return false;
}
function dualfocus() {
window.dualwindow.focus();
}
var userInitiated = false;
function logout() {
userInitiated = true;
if(confirmquit(userInitiated)) {
var href = "/pcrbin/login.exe?uid=endsession&pcr-id=" + encodeURIComponent(pcr_id);
var prom = $.get(href);
prom.done(function(data) {
window.setTimeout(function() {
window.onbeforeunload = undefined;
document.body.onbeforeunload = undefined;
window.onunload = undefined;
$("#maintable").html("");
$("body").html('<div class="svg-holder"><div class="logoutmessage"><svg version="1.1" class="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve"><g><polygon class="animation" stroke-miterlimit="0" style="fill:transparent;" points="17.247,187.211 17.247,62.789 125,0.577 232.753,62.789 232.753,187.211 125,249.423 "/><path style="fill:transparent;" d="M125,1.155l107.253,61.923l0,123.845L125,248.845L17.747,186.923l0-123.845L125,1.155 M125,0 L16.747,62.5l0,125L125,250l108.253-62.5l0-125L125,0L125,0z"/></g></svg><div class="centered-content"><p>' + htmlencode(data.message) + '</p><button class="logoutbutton btn-pcr sm" style="color:#fff;" type="button" onclick="document.location.href = document.location.href;">' + htmlencode(data.button) + '</button></div></div></div><style>.svg { margin: 10px auto; display: block; padding: 0px; clear: both; height:400px; overflow: inherit;} .animation { stroke-dasharray: 1000; stroke-dashoffset: 1000; stroke: #0f4b81; stroke-width: 4px; -webkit-animation: dash 3s ease-in-out infinite alternate forwards; animation: dash 3s infinite ease-in-out alternate forwards; animation-iteration-count: 1;} @-webkit-keyframes dash { to { stroke-dashoffset: 0; }} @keyframes dash { to { stroke-dashoffset: 0; }} @-webkit-keyframes fill-it { to { fill: rgba(51, 90, 113, 0.3); }} @keyframes fill-it { to { fill: rgba(51, 90, 113, 0.3); }} body{height: 100vh; } body#bigtop{background: #eee;}</style>');
$('body').append('<audio autoplay="true" src="/pcrimg/pcrexit2021.mp3"></audio>')
}, 755);
$("#maintable").addClass("logout");
userInitiated = true;
});
}
else {
userInitiated = false; //user declined to exit, reset variable
}
}
var confirmationSent=new Date(2000,1,1);
function confirmquit(userInitiated) {
if(top.exitlocked == true) throw "Do not exit now";
if(pcr_id) {
if(confirmationSent.getTime() < (new Date()).getTime() - 5000) {
confirmationSent = new Date();
var mess = 'Do you want to exit PCRecruiter?';
if(userInitiated) return confirm(mess); else return mess;
}
else {
if(userInitiated) return true;
}
}
}
function windowClosing() {
if(window.dualwindow) {
window.dualwindow.onbeforeunload = function() {};
window.dualwindow.close();
}
if(userInitiated == false && pcr_id) {
var done = false;
var myRequest = new Request("/pcrbin/login.exe?uid=endsession&url="+encodeURIComponent(document.location.href)+"&pcr-id=" + encodeURIComponent(pcr_id));
fetch(myRequest).then(function() { done = true; });
//waste enough time in order to fire off fetch request
var text = '';
for (var i = 0; i < 1000; i++) {
var t = document.body.innerHTML;
if(done) {
break;
}
}
}
}
function launchSetupModal() {
openIFrame("Setup Database","/pcrbin/setup.exe?action=SetupSelfInstallDb",650,450);
}
function fireTransistion() {
if($('body').hasClass('dashboard')) {
$('body').addClass('tranny');
}
restoreFromCanPres();
}
function getTopBanner() {
if(!localStorage['bannerOptOut'] && $('#user').val().indexOf('\\') == -1) {
$('#listtd').append('<div id="topBanner"></div>');
$.ajax({
method: "GET",
url: "/rest/uiapi/banner/Get/?pcr-id="+encodeURIComponent(pcr_id),
dataType: "html",
crossDomain: true,
beforeSend: function(xhr) {
$('#topBanner').css('visibility', 'hidden');
$('#topBanner').css('display', 'none');
},
success: function(data) {
if(!data) {
$('#topBanner').css('visibility', 'hidden');
$('#topBanner').css('display', 'none');
}
else {
setTimeout(function() {
$('#topBanner').html(data).css('visibility', 'visible').hide();
showTopBanner();
}, 2500);
}
}
});
}
}
function hideTopBanner(source, id, isClicked) {
setBannerViewed(source, id, isClicked);
var bannerDiv = $("#topBanner");
bannerDiv.slideUp(500);
var menuItem = $("div.headMenu");
var toolText = $("<span class='pcrtooltiptext'>Find links here.</span>");
menuItem.append(toolText);
toolText.fadeIn(1000);
setTimeout(function() {toolText.fadeOut(1000);},5000);
return isClicked;
}
function setBannerViewed(source, id, isClicked) {
$.get("/rest/uiapi/banner/viewed/" + source + "/" + id + "/" + isClicked + "?pcr-id="+encodeURIComponent(pcr_id));
}
function showTopBanner() {
var bannerDiv=$("#topBanner");
bannerDiv.slideDown(500);
}
function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
}
function toggleDualMonitor(forcerevert) {
if($('#detailtd').html() == '' || forcerevert) {
var reverturl = window.targetSrc;
if(window.dualmonitorreverturl) {
window.targetSrc = window.dualmonitorreverturl;
}
$('body').removeClass('dualmonitor');
$('#listframe').contents().find('body').removeClass('dualmonitor');
$('#detailframe').contents().find('body').removeClass('dualmonitor');
$('#splitter').show();
$('#listtd').height(280);
$('#detailtd').append($('<iframe src='+ window.targetSrc +' frameborder=0 id=detailframe name=detail style=height:100%;width:100%;></iframe>'));
$('#dualMonnitorHeadMenu span').html('Dual Monitor Mode');
$('#listframe').off('load.pcr');
resizeiframe();
return;
}
else {
$('#splitter').hide();
try { window.targetSrc = g('detailframe').contentDocument.location.href; } catch(e) {};
$('#detailtd').html('');
$('#detailtd').height(0);
$('#listtd').height('calc(100vh - ' + mainMenuHeight + 'px)'); //subtract for main menu height
$('#dualMonnitorHeadMenu span').html('Return to Split Screen');
$('#listframe').on('load.pcr', function() {
$('#listframe').focus();
});
window.dualwindow = window.open('pcr.asp?stylesheet=default&url='+urlencode(window.targetSrc), '_blank', 'height=1000,width=1280,resizable=yes');
var wd = window.dualwindow;
$('body').addClass('dualmonitor');
$('#listframe').contents().find('body').addClass('dualmonitor');
$('#detailframe').contents().find('body').addClass('dualmonitor');
//revert if child window is closed
window.dualinterval = window.setInterval(function() {
if(wd.closed) {
toggleDualMonitor(true);
window.clearInterval(window.dualinterval);
}
}, 500);
}
}
function finalLoginScreenInit() {
$("select").exec("refresh");
globalMenuFunctions.moveto = '260';
$(".rssFeed").feedWidget({
feedUrl: "https://www.pcrecruiter.net/site/feed/"
});
$(".rssFeed2").feedWidget({
feedUrl: "/notices.xml",
imageMode: true,
maxDisplay: 1,
databaseId: getUrlParam("uid"),
categoryImageMap: {
error: "/pcrimg/loginError.png",
info: "/pcrimg/loginInformation.png",
downloads: "/pcrimg/downloadIcon.png"
}
});
if(Modernizr.canvas == false || checkSupportedIE == false) {
$("#loginErrors").text('Supported Browsers: IE11+, Chrome or Safari.');
}
if($("#user").val()) {
$("#pw").focus();
}
else {
$("#user").focus();
}
}
function refreshReactCache() {
console.log('Refreshing react cache.');
//load new reactCache frame
let oldframe = document.getElementById("reactCache");
let f = document.createElement('iframe');
f.id = oldframe.id;
f.name = oldframe.name;
f.width = oldframe.width;
f.height = oldframe.height;
f.style.display = 'none';
f.src = "/pcr/app/loadReactInPCR9.htm?loadall=1&ver=" + window.top.verStamp;
document.body.append(f);
if (oldframe.contentWindow) {
oldframe.contentWindow.unloadManagers().then(function() {
//remove old iframe after unload has completed
oldframe.remove();
});
}
else {
console.log("Cannot unload old Managers.");
}
}
</script>
</head>
<body id="bigtop">
<div id="loginPage" style="display: none">
<div class="loginContent">
<ul class="ulBlocks" style="position:relative;">
<div id="loadmeter" style="position: absolute; z-index:999; background: #3b9c37; width: 0; height: 5px;"></div>
<li class="tile0 topBox">
<div class="loginlogo"></div>
</li>
<li class="tile3 topBox" style="position: relative">
<form action="/pcrbin/login.exe" method="post" id="loginForm" onSubmit="return false;">
<div class="blockContent">
<!-- <p class="blockHeader genericHeader">User Login</p> -->
<div class="loginCenter">
<p class="inputLine">
<input type="text" name="user" id="user" placeholder="username" class="loginInput" />
</p>
<p class="inputLine">
<input type="password" name="pw" id="pw" placeholder="password" autocomplete="off" class="loginInput" />
</p>
<input type="hidden" name="pair3" id="MENU" value="MENU" />
<p class="inputLine">
<span class="metroSelect loginSelect">
<select style="width: 100%" class="ignore" name="db" id="db">
</select>
</span>
</p>
<input type="hidden" name="baseurl" id="baseurl" />
<input type="hidden" name="loginurl" id="loginurl" />
<input type="hidden" name="twofactormethod" id="twofactormethod" />
<input type="hidden" name="twofactorcode" id="twofactorcode" />
<span id="loginErrors"></span>
<div class="loginButtonDiv">
<button class="ignore btn-pcr sm" type="submit" id="loginButton" onclick="LoginUser();return false;">Sign In</button>
</div>
</div>
</div>
</form>
</li>
<li class="tile5">
<div class="blockContent rssFeed2">
<p id="systemStatus" class="blockHeader genericHeader">Other Stuff</p>
</div>
</li>
<li class="tile4">
<div class="blockContent rssFeed">
<p id="whatsNew" class="blockHeader genericHeader">What's New</p>
</div>
</li>
</ul>
</div>
<div id="supportlinks">
<div class="footer">
<div class="col-1">Launcher Install: <a href="https://www2.pcrecruiter.net/PCRecruiter%20Launcher.exe"><i class="fa fa-windows"></i> Windows</a> | <a href="https://www2.pcrecruiter.net/PCRecruiterLauncher.dmg"><i class="fa fa-apple"></i>Mac</a></div>
<div class="col-2"><a href="https://help.pcrecruiter.com/">Helpdesk</a> | <a href="https://learning.pcrecruiter.net/">Learning Center</a></div>
<div style="clear: both;"></div>
</div>
</div>
</div>
<div class="table" id="maintable" style="max-height: 100%; display:none">
<div class="row">
<div id="mainmenu" style="clear: right; overflow: hidden;"></div>
<!-- Old Top Banner -->
</div>
<div class="row" style="height: 280px; overflow-y: auto;" id="listtd">
<!-- topBanner -->
<!-- -->
<iframe marginwidth="0" marginheight="0" style="margin-bottom: -5px; height: 100%; width: 100%;" id="listframe" frameborder="0" name="list" src="/pcrimg/uploader.gif" onload="fireTransistion();"></iframe>
</div>
<div class="row">
<div id="dividerx" style="display: none; position: absolute; left: 0px; top: 0px; width: 100%; z-index: 1000000">
<hr style="height: 5px" />
</div>
<div class="cell" id="splitter" style="cursor: n-resize; cursor: row-resize; padding: 0; margin: 0; text-align: right; position: relative;" onmouseover="hoverDivider();" onmouseout="hoverOutDivider();" onmousedown="showDivider();return false" ontouchstart="showDivider();">
<div id="windowcmdsbtm" style="cursor: default; display:none; position: absolute; width: 10px; right:0; z-index: 1000000;" onmousedown="event.preventDefault();event.cancelBubble=true;" onmousemove="fadeoutDivider(event);event.preventDefault();event.cancelBubble=true;" onmouseleave="fadeoutDivider(event)">
<div class="max" style="cursor: pointer">
<a href="javascript:void(0)" onmousemove="event.cancelBubble=true;event.preventDefault();" onmousedown="maximize();event.cancelBubble=true;event.preventDefault();" id="max">
<i class="icon-FirstLastArrow icon-inverse"></i>
</a>
</div>
<div class="restore" style="cursor: pointer">
<a href="javascript:void(0)" onmousemove="event.cancelBubble=true;event.preventDefault();" onmousedown="restore();event.cancelBubble=true;event.preventDefault();" id="restore">
<i class="icon-MidArrow icon-inverse"></i>
</a>
</div>
<div class="min" style="cursor: pointer">
<a href="javascript:void(0)" onmousemove="event.cancelBubble=true;event.preventDefault();" onmousedown=" minimize();event.cancelBubble=true;;event.preventDefault();" id="min">
<i class="icon-LastArrow icon-inverse"></i>
</a>
</div>
</div>
</div>
</div>
<div class="row" id="detailtd" style="height: 300px;">
<iframe frameborder="0" id="detailframe" name="detail" src="/pcrimg/uploader.gif" style="height: 100%; width: 100%;" onload="detailFrameLoaded()"></iframe>
</div>
</div>
<iframe src="/pcrimg/spacer.gif" id="psession" name="psession" width="0" height="0" style="display: none"></iframe>
<script>
var finishedAjax = false;
var runFinalInitFromAjax = false;
var launchSetup = false;
var uid = getUrlParam("uid");
var db = getUrlParam("db");
if(uid == "") uid = "odbc.txt";
$("#loadimg").hide();
if(!showLoginScreen) {
//show PCR screen
if(dualMonitorMode) {
//dual monitor code
$("#maintable").show();
$('#listtd').remove();
$('#mainlayout').height('100vh');
$('body').addClass('dualmonitor');
if(IsTouchDevice()) {
//adjust for iPhone toolbar height
$('#detailtd').height('calc(100vh - 110px)');
} else {
$('#detailtd').height('100vh');
}
var src = getUrlParameter('url');
$('#detailframe').on('load', function() {
window.setTimeout(function() {
opener.dualfocus();
$('#detailframe').focus();
var url = $('#detailframe').contents()[0].location.href;
opener.dualmonitorreverturl = url;
}, 10);
$('#detailframe').contents().find('body').addClass('dualmonitor');
});
$('#detailframe').attr('src', src);
$('#splitter').hide();
//warning to close dual monitor window
window.onbeforeunload = confirmExit;
function confirmExit() {
return "You have attempted to leave this page. Are you sure?";
}
}
else {
$(function() { LoadPCR(logininfo); });
}
}
else {
// dynamically load stylesheet
var css = document.createElement('link');
css.type = 'text/css';
css.rel = 'stylesheet';
document.head.appendChild(css);
css.href = '/PCRIMG/login/css/login-cond.css';
//show login screen
$.when(
$.ajax({
url: "/rest/uiapi/databases?uid=" + uid + "&db=" + db
}),
$.ajax({
url: "/pcrbin/list.exe?action=LOGINXLATES",
dataType: "json"
})
).then(function(data_uiapi,data_xlate) {
finishedAjax = true;
data_uiapi = data_uiapi[0];
data_xlate = data_xlate[0];
$('#splitter').hide();
$("#loginButton").text(data_xlate.login);
$("#user").attr("placeholder",data_xlate.username);
$("#pw").attr("placeholder",data_xlate.password);
$("#systemStatus").text(data_xlate.systemStatus);
$("#signIn").text(data_xlate.signIn);
translatedMore = data_xlate.more;
$("#whatsNew").text(data_xlate.whatsNew);
if(data_uiapi.length == 1) {
if(data_uiapi[0].Value == "odbc.txt") {
launchSetup = true;
}
}
var lastDb = decodeURIComponent(window.localStorage.getItem("pcrLoginDb"));
for(var i = 0; i < data_uiapi.length; i++) {
if(data_uiapi[i].Value != "odbc.txt") {
var newDb = $("<option>").prop("value", data_uiapi[i].Value).text(data_uiapi[i].Name);
if(lastDb == data_uiapi[i].Value) newDb.prop("selected", true);
$("#db").append(newDb);
}
}
if($("#db").prop("selectedIndex") == -1) $("#db").prop("selectedIndex", 0); //if no database is selected, show the first item
var lastUser = window.localStorage.getItem("pcrLoginUser");
if(lastUser !== undefined) $("#user").val(lastUser);
$("#loginPage").show();
PositionLoginScreen();
if(!!navigator.userAgent.match(/Trident\/7\./)) {
$("#min, #restore").css("position","relative");
}
if(runFinalInitFromAjax) finalLoginScreenInit();
if(launchSetup) {
$(document).ready(function() {
launchSetupModal();
});
}
}, function(jqXHR) {
console.log(jqXHR);
var errText = 'Your account is not available at this time. If you have any questions, please contact technical support. [email protected]';
try {
var errMess = null;
if(jqXHR.responseText != null && jqXHR.responseText.length > 0 && jqXHR.responseText[0] == '<') {
//pull html title, contains error description
var e$ = $(jqXHR.responseText);
var t$ = e$.filter('title');
if(t$.length > 0) errMess = t$[0].innerText;
}
if(errMess == null) errMess = (jqXHR.status==404?"Not Found":jqXHR.statusText);
errText += '\r\n\r\n[' + jqXHR.status + ': ' + errMess + ']';
}
catch(e) {
errText += '\r\n\r\n[js: ' + e + ']';
}
alert(errText);
});
$(document).ready(function() {
window['jQuery'] = $; //pass jQuery to React (for SignalR)
if(finishedAjax) {
finalLoginScreenInit();
}
else {
runFinalInitFromAjax = true;
}
if(IsTouchDevice()) {
//$("#windowcmdsbtm").hide();
//$("#windowcmdsbtm").empty();
}
});
}
</script>
<script src="/pcrimg/jquery/jquery-ui-1.10.4.custom.min.js?ver=202010271022170"></script>
<script SRC="/pcrimg/jquery/jquery.wijmo-open.all.3.20133.20.min.js?ver=202010271022170"></script>
<script SRC="/pcrimg/jquery/jquery.wijmo-pro.all.3.20133.20.min.js?ver=202010271022170"></script>
<script src="/pcrimg/inc/modernizr.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/formstyle.js?ver=202309271609719"></script>
<script src="/pcrimg/jquery/jquery.hoverIntent.min.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/dropdowns.js?ver=202309271609719"></script>
<script SRC="/pcrimg/inc/pcr-wijmo.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/tilecharm.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/handlebars.js?ver=202309271609719" type="text/javascript"></script>
<script src="/pcrimg/inc/menu.js?ver=202309271609719" type="text/javascript"></script>
<script src="/pcrimg/inc/jquery.formalize.min.js?ver=202309271609719"> </script>
<script src="/pcrimg/jquery/jquery.ui.pcrwidget.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/inc/jquery.nicescroll.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/inc/urilaunch.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/inc/quicksearch.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/jquery/slick.min.js?ver=202309271609719"></script>
<script type="text/javascript" src="/signal/PCRSignal.js?ver=202309271609719"></script>
<script>if(isIE11) {$('#loginPage').prepend('<div id="notifyIE" style="position: relative;width: auto; background-color: #73C3C8; margin: 0; color: #041726; display: block; text-align: center; padding: 10px 30px; font-size: 1.25em; line-height: 1.5em; font-family: Roboto; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2), 0px 6px 20px 0px rgba(0,0,0,0.19); border-bottom: 1px solid #000;"><strong>Internet Explorer Users:</strong> Microsoft will be <a target="_new" href="https://docs.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge">ending support for Internet Explorer on 8/17/2021</a> and recommends switching to Microsoft Edge. PCRecruiter supports current versions of Microsoft Edge and Apple Safari, with <a target="_new" href="https://www.google.com/chrome/">Google Chrome</a> as our recommended browser. If you are using PCRecruiter inside of MS Outlook, please make sure you are using <a target="_new" href="https://www.pcrecruiter.net/download/PCRPortal.exe">the current version</a>. If you have questions or need assistance, <a target="_new" href="https://www.pcrecruiter.net/site/support">contact our support team.</a></div>')}</script>
<!-- Freshdesk -->
<script>
var openWidget = function() {
document.getElementById('fc_frame').style.display = '';
window.fcWidget.open();
};
</script>
<div id="custom_fc_button" style="display:none; position: absolute; bottom: 70px; right: 10px; z-index: 1000;">
<a id="open_fc_widget" onClick="openWidget()" style="cursor:pointer;"><i class="icon-Activities icon-smedium"></i>Contact Us</a>
</div>
<script>
window.fcSettings = {
token: "7de97adc-6a43-44d6-82ed-2cb37a535f4c",
host: "https://wchat.freshchat.com",
config: {
headerProperty: {
hideChatButton: true
}
},
onInit: function() {
window.fcWidget.on("widget:loaded",function() {
document.getElementById('custom_fc_button').style.display = '';
window.fcWidget.on("unreadCount:notify", function(resp) {
test = resp;
});
window.fcWidget.on("widget:closed", function() {
document.getElementById('fc_frame').style.display = 'none';
document.getElementById('open_fc_widget').style.display = '';
});
window.fcWidget.on("widget:opened", function(resp) {
document.getElementById('open_fc_widget').style.display = 'none';
});
});
}
};
if(showLoginScreen) {
document.getElementById('custom_fc_button').style.display='';
let s = document.createElement('script');
document.body.appendChild(s);
s.async = true;
s.src = 'https://wchat.freshchat.com/js/widget.js';
}
</script>
<!-- END FRESHDESK -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1623357-11"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1623357-11');
if(showLoginScreen) {
const params = new URLSearchParams(window.location.search);
var themeName = params.get('stylesheet');
gtag('event', 'LoginForm', {
'event_category' : 'view',
'event_label' : themeName
});
};
</script>
<!-- Facebook Pixel Code -->
<script>
if(showLoginScreen) {
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '677891812980885');
fbq('track', 'PageView');
};
</script>
<!-- End Facebook Pixel Code -->
</body>
</html>