';
$('#statemap_programs').append(str);
var str2 = '';
$('#program-select').append(str2);
}
$('.programOption').on('click',function () {
var selectedProgram = $(this).attr('id');
SelectProgram(selectedProgram);
});
// -------------- //
// Color States //
// -------------- //
$('#map').usmap({
stateStyles: {
//Color States Available for Program
'fill': '#c0c0c0', // state body #2d659f
'stroke': '#fff' //state border color
},
stateInitStyles: {
//Color default State values on page load
fill: '#c0c0c0', //state body
'stroke-width': 0, //state borders width
stroke: 'rgba(255,255,255,1.00)', //state border color
},
stateSpecificStyles: {
US: {
fill: 'white', //state body
'stroke-width': 1, //state borders width
stroke: 'rgba(255,255,255,1.00)', //state border color
},
},
stateHoverStyles: {
//Color States Not Available for Program
fill: '#2d659f',
},
stateInitAnimation: false,
stateHoverAnimation: 500,
});
//Disable Map Clicks on Mobile
$('#map').on('usmapclick', function (event, data) {
// console.log('Map Clicked');
// console.log('notMobile: ' + notMobile);
if (notMobile) {
clickedInfo(event, data);
}
});
$('.stateName').click(function () {
var stateIden = $(this).attr('id');
if (notMobile) {
clickedInfo(stateIden, stateIden, stateIden);
}
});
// ------------------ //
// Height Scale Fix //
// ------------------ //
$('#map').css('height', 'auto');
$('#map svg').removeAttr('height');
// ------------------------- //
// Program Selection Logic //
// ------------------------- //
var SelectProgram = function (program) {
var programStates = PROGRAMS_CONFIG[ program ].states;
clearStates('unselectedProgram');
//Remove Style for Selected Program Link
$('.programOption').removeClass('selectedLink');
for (var s in allStates) {
$('#' + s).removeClass('selectedLink');
}
//Change Colors of unavailable States for currently selected program
for (var v = 0; v < programStates.length; v++) {
$('#map').usmap('trigger', programStates[v], 'selectedProgram', program);
$('#' + programStates[v]).addClass('selectedLink');
}
$('#' + program).addClass('selectedLink');
var courseName = $('.programOption.selectedLink').text();
var statesToChoose = programStates.length;
if (statesToChoose == 1) {
stateHeader = (' ' + ' state to choose from:');
} else {
stateHeader = (' ' + ' states and/or territories to choose from:');
}
//console.log(courseName);
// Display Allowed number of states in Body of Page, and change page heading.
//$('.map-header1').text(courseName);
//$('.statenum').text(statesToChoose);
//$('.statenum-after').text(stateHeader);
$('.map-selection-details')
.text('Showing ' + programStates.length + ' states/territories for ' + PROGRAMS_CONFIG[ program ].title)
.trigger('focus');
};
//var getSchoolOption = 'default';
/*
$('.schoolOption').click(function () {
var selectedProgram = $(this).attr('id');
SelectProgram(selectedProgram);
});
*/
$('.program-select').change(function () {
var selectedProgram = $(this).val();
SelectProgram(selectedProgram);
});
$('.state-name-dropdown').on('change', (function(){
var stateIden = $(this).val();
clickedInfo(stateIden, stateIden, stateIden);
}));
var clearStates = function (directive) {
//Clear Program State Selections
for (var state in allStates) {
$('#map').usmap('trigger', state, directive);
}
};
var clickedInfo = function (event, data, stateIden) {
if (data !== undefined) {
var stateAbbr = data.name;
}
if (stateIden !== undefined) {
var stateAbbr = stateIden;
}
clearStates('unselectedProgram');
$('.stateName').removeClass('selectedLink');
$('.programOption').removeClass('selectedLink');
$('#map').usmap('trigger', stateAbbr, 'selectedProgram', event);
$('#' + stateAbbr).addClass('selectedLink');
var programsAvailable = 0;
for (var program in PROGRAMS_CONFIG) {
if (PROGRAMS_CONFIG[program].states.includes(stateAbbr)) {
programsAvailable++;
$('#' + program).addClass('selectedLink');
}
}
var stateFullname = allStates[stateAbbr];
$('.map-selection-details')
.text(programsAvailable + ' programs available in ' + stateFullname)
.trigger('focus');
};
});