client-ui
Version:
Testing implementation of nodeJs Backend, angular frontend, and hopefully in a way that this can be deployed to s3/cloudfront
62 lines (54 loc) • 1.93 kB
JavaScript
/* global $ getUrlParameters config Splashpage */
var splashpage = new Splashpage();
$(document).ready(function () {
loadHeader();
fillLoanTypes();
loadFooter();
$('#rocket-logo').mouseleave(function(){
$('.service-mark').show();
});
$('#rocket-logo').mouseenter(function(){
$('.service-mark').hide();
});
var urlParams = getUrlParameters();
if (urlParams.r && urlParams.e) {
var data = {referredBy: urlParams.r, email: urlParams.e, partnerReferral: urlParams.p, campaignReferral: urlParams.c};
var url = config.coreApiUrl + 'clients/createProspect';
$.ajax({
url: url,
dataType: 'json',
method: 'POST',
data: data
});
} else if (urlParams.r || urlParams.p || urlParams.c) {
if (window.sessionStorage) {
window.sessionStorage.setItem('prospect', JSON.stringify({r: urlParams.r, p: urlParams.p, c: urlParams.c}));
}
}
$("#loanAmount").attr("placeholder", "Loan amount: " + config.loanMin + " - " + config.loanMax);
});
function loadHeader() {
$(function () {
$("#nav").load("nav-header/nav-header-static.html");
});
}
function loadFooter() {
$(function () {
$("#footer").load("footer/footer.html");
});
}
function fillLoanTypes() {
var loanTypes = config.loanTypes;
var loanTypeSelector = document.getElementById('loanPurpose');
if (loanTypeSelector) {
for (var loanTypeIndex in loanTypes) {
var loanType = loanTypes[loanTypeIndex];
var textNode = document.createTextNode(loanType);
var listElement = document.createElement('option');
listElement.value = loanTypeIndex;
listElement.className = 'loanPurposeOption';
listElement.appendChild(textNode);
loanTypeSelector.appendChild(listElement);
}
}
}