JSFiddle - React, Tailwind, and code Playground

by Jacques Vincilione

JavaScript

/**
 * calculate rates
 */
!function() {
    var CONSTANTS = {
        old: {
            SERVICE_CHARGE: 11.75,
            RATES: {
                'tier1': {
                    max: 650,
                    kwh: 650,
                    rates: {
                        summer: 0.0740,
                        winter: 0.0740
                    }
                },
                'tier2': {
                    max: 1000,
                    kwh: 350,
                    rates: {
                        summer: 0.0970,
                        winter: 0.0720
                    }
                },
                'tier3': {
                    min: 1000,
                    rates:{
                        summer: 0.1080,
                        winter: 0.0637
                    }
                }
            },
            PCA: 0.0143,
            WALLETWATCH: 0
        },
        new: {
            SERVICE_CHARGE: 25.00,
            RATES: {
                'tier1': {
                    max: 500,
                    kwh: 500,
                    rates: {
                        summer: 0.0460,
                        winter: 0.0460
                    }
                },
                'tier2': {
                    max: 1000,
                    kwh: 500,
                    rates: {
                        summer: 0.0900,
                        winter: 0.0720
                    }
                },
                'tier3': {
                    min: 1000,
                    rates:{
                        summer: 0.1058,
                        winter: 0.0645
                    }
                }
            },
            PCA: 0.0143,
            WALLETWATCH: -0.0077
        }
    };

    var calcRates = function(which) {
        var kwh = $('#kwh').val() || 1000,
            days = $('#days').val() || 30;

        var consts = CONSTANTS[which];
        var serviceChargePerDay = consts.SERVICE_CHARGE/30;
        var cost = {
            base:...