'use strict';
const e = React.createElement;
class ProgramDropdown extends React.Component {
constructor(props) {
super(props);
var queryParams = getUrlVars();
var querySelectedProgramOrBlank = (typeof queryParams['program'] != 'undefined') ? queryParams['program'] : '';
// Sanitized
querySelectedProgramOrBlank = encodeURIComponent(querySelectedProgramOrBlank);
this.state = {
selectedProgram: querySelectedProgramOrBlank
};
// Set initial value in view if we have one.
if (querySelectedProgramOrBlank != '') {
this.updateViewForm(querySelectedProgramOrBlank);
}
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
var newVal = event.target.value;
this.setState({
selectedProgram: newVal
});
this.updateViewForm(newVal);
}
updateViewForm(newVal) {
// Update Affiliated DOM Element
// & Submit Affiliated Form if applicable
$(this.props.controlElementSelector).val(newVal);
var form = $("#edit-field-program-slug-value").parents('form');
if (form) {
var submitButton = form.find('.form-submit');
if (submitButton) {
submitButton.click();
}
}
}
render() {
// Create Select List
var selectList = null;
if (this.props.programs && Object.keys(this.props.programs).length) {
var options = [];
var programs = this.props.programs;
var programKeys = Object.keys(programs);
programKeys.forEach(function(key){
// console.log(key);
options.push(
)
});
selectList = (
)
}
// Display a "Like"