'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"