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) {
...