JSFiddle - React, Tailwind, and code Playground

by Jeremy Bolanos

JavaScript

/*
 Handset Analyzer JS v0.0.1 (02-2014)
 Author: Jeremy Bolanos
*/

// ENV OPTIONS //
var URL = 'https://handsetanalyzer.eng.vzwcorp.com:8443/testesn/ws/data/';
var userid = (userid) ? userid : 'c0bolje';
// END ENV OPTIONS //

function populateOptionBoxes(tech, block, cat) {
    var marketControls = 'callback=?&accesstoken=haFE&techtypes=' + tech + '&datacontainer=data&header=off&keyvalue=on';
    var categoryFill = 'accesstoken=haFE&header=off&keyvalue=on&callback=?';
    var listFill = 'accesstoken=haFE&userids=' + userid + '&header=off&keyvalue=on&callback=?';
    var modelList = 'accesstoken=haFE&techtypes=' + tech + '&header=off&keyvalue=on&callback=?';
    var baseURL, callValues, groupBy, displayBy, titles;
    switch (block) {
        case 'box-1':
            baseURL = URL + 'refpagemarketcontrols.json';
            callValues = marketControls;
            titles = true;
            groupBy = 'datalevels';
            displayBy = 'displaynames';
            break;
        case 'box-2':
            baseURL = (cat) ? URL + 'refpagecategorycontrols.json' : URL + 'refpagelistcontrols.json';
            callValues = (cat) ? categoryFill : listFill;
            titles = false;
            groupBy = (cat) ? 'categories' : 'listtypes';
            displayBy = (cat) ? 'subcategories' : 'listnames';
            break;
        case 'box-3':
            baseURL = URL + 'refpagemodeltechcontrols.json';
            callValues = modelList;
            titles = false;
            groupBy = null;
            displayBy = 'makemodels';
            break;
    }
    var thisBox = $('#' + block + ' .multi-select');
    thisBox.html('<div class="box-spinner"><i class="fa fa-spinner fa-spin"></i></div>');
    $.getJSON(baseURL, callValues, function (response) {
        thisBox.empty();
        if (titles === true && groupBy != null) {
            var dataGroups = _(response.data).groupBy(groupBy);
            $.each(dataGroups, function (k, v) {
               ...