CORE-POS/IS4C

View on GitHub
fannie/modules/plugins2.0/GiveUsMoneyPlugin/js/main.js

Summary

Maintainability
A
0 mins
Test Coverage
function getEndDate()
{
    var start = new Date($('#loandate').val());
    // normalize
    $('#loandate').val(dateToYMD(start));
    var months = Number($('#term').val());
    start.setMonth(start.getMonth() + months);
    $('#enddate').html(dateToYMD(start));
}

function dateToYMD(dt) {
    var addDay = new Date(dt.valueOf());
    addDay.setDate(dt.getDate()+1);
    var d = addDay.getDate();
    var m = addDay.getMonth() + 1;
    var y = addDay.getFullYear();
    return '' + y + '-' + (m<=9 ? '0' + m : m) + '-' + (d <= 9 ? '0' + d : d);
}

function getDefaultRate(amount) {
    $.ajax({
        url: 'GumMainPage.php',
        method: 'get',
        data: 'rateForAmount='+amount,
        success: function(resp) {
            $('#rate').val(resp);
            $('#maxrate').val(resp);
        }
    });
}

function validateRate() {
    var entry = Number($('#rate').val());
    var max = Number($('#maxrate').val());
    console.log(entry);
    console.log(max);

    if (entry < 0) {
        $('#rate').val(0);
    } else if (entry > max) {
        $('#rate').val(max);
    }
}

function confirmNewLoan()
{
    var amount = $('#principal').val();
    if (isNaN(amount) || amount == 0) {
        alert('Error: principal amount is not a number');
        return;
    }
    var term = $('#term option:selected').html();
    var start = $('#loandate').val();
    var rate = $('#rate').val();
    if (isNaN(rate) || rate==='') {
        alert('Error: interest rate is not a number');
        return;
    }

    var msg = "You are about to create a new loan.\n";
    msg += "Principal Amount: $" + amount + "\n";
    msg += "Term: " + term + "\n";
    msg += "Interest Rate: " + rate + "%\n";
    msg += "Start Date: " + start + "\n";

    if (confirm(msg)) {
        console.log($('#loanform'));
        console.log($('#loanform').attr('action'));
        $('#loanform').submit();
    }
}

function updateEquityTotal(val)
{
    val = parseInt(val);
    var ttl = val * Number($('#shareSize').val());
    $('#totalForShares').html('$'+ttl.toFixed(2));
}

function goToNext()
{
    var id = $('#nextMem').val();
    var cleanID = parseInt(id);
    if (id !== '' && !isNaN(cleanID)) {
        location = 'GumSearchPage.php?id='+cleanID;
    }
}

$(document).ready(function() {
    $('#nextMem').keydown(function (event) {
        if (event.which == 13) {
            goToNext();
        }
    });
});