FemFest organizers reflect on March concert cancellation

.flex_cell.av-av_cell_one_fourth-07d30e11a6a5b37cb8a80b2906d41ea3{
vertical-align:top;
}

FemFest organizers reflect on March concert cancellation

Staff spoke on the process of setting up the event and the process of looking forward.

#top .hr.hr-invisible.av-av_hr-3cdc9664f29087702913853352eac422{
height:10px;
}

By MELISSA GRIMALDO

#top .hr.hr-invisible.av-av_hr-3cdc9664f29087702913853352eac422{
height:10px;
}

.avia-image-container.av-luwgf8to-e2dd587a1929f0def3d74720ec5b6e32 img.avia_image{
box-shadow:none;
}
.avia-image-container.av-luwgf8to-e2dd587a1929f0def3d74720ec5b6e32 .av-image-caption-overlay-center{
color:#ffffff;
}

Sophia Lynn, FemFest co-experience director, said the cancellation has “ignited” a flame within the group’s non-seniors to plan for next year. (Marissa Ding / Daily Trojan)

.flex_cell.av-av_cell_one_fourth-07d30e11a6a5b37cb8a80b2906d41ea3{
vertical-align:top;
}

.flex_cell.av-av_cell_one_fourth-07d30e11a6a5b37cb8a80b2906d41ea3{
vertical-align:top;
}

The Student Assembly for Gender Empowerment’s FemFest 2024, as in previous years, would have been a “counter-patriarchal” student-run music festival at USC, amplifying the voices of women, people of color and those in the LGBTQIA+ community.

Then came the rain.

Now, after being forced to shut the festival down at the last minute, FemFest staff are reflecting and planning on the next one, while also reeling from the outstanding costs they’re still obligated to pay despite the cancellation.


Daily headlines, sent straight to your inbox.

Subscribe to our newsletter to keep up with the latest at and around USC.


(function(global) {
function serialize(form){if(!form||form.nodeName!==”FORM”){return }var i,j,q=[];for(i=form.elements.length-1;i>=0;i=i-1){if(form.elements[i].name===””){continue}switch(form.elements[i].nodeName){case”INPUT”:switch(form.elements[i].type){case”text”:case”hidden”:case”password”:case”button”:case”reset”:case”submit”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”checkbox”:case”radio”:if(form.elements[i].checked){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value))}break;case”file”:break}break;case”TEXTAREA”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”SELECT”:switch(form.elements[i].type){case”select-one”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”select-multiple”:for(j=form.elements[i].options.length-1;j>=0;j=j-1){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case”BUTTON”:switch(form.elements[i].type){case”reset”:case”submit”:case”button”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break}break}}return q.join(“&”)};

function extend(destination, source) {
for (var prop in source) {
destination[prop] = source[prop];
}
}

if (!Mimi) var Mimi = {};
if (!Mimi.Signups) Mimi.Signups = {};

Mimi.Signups.EmbedValidation = function() {
this.initialize();

var _this = this;
if (document.addEventListener) {
this.form.addEventListener(‘submit’, function(e){
_this.onFormSubmit(e);
});
} else {
this.form.attachEvent(‘onsubmit’, function(e){
_this.onFormSubmit(e);
});
}
};

extend(Mimi.Signups.EmbedValidation.prototype, {
initialize: function() {
this.form = document.getElementById(’ema_signup_form’);
this.submit = document.getElementById(‘webform_submit_button’);
this.callbackName = ‘jsonp_callback_’ + Math.round(100000 * Math.random());
this.validEmail = /.+@.+..+/
},

onFormSubmit: function(e) {
e.preventDefault();

this.validate();
if (this.isValid) {
this.submitForm();
} else {
this.revalidateOnChange();
}
},

validate: function() {
this.isValid = true;
this.emailValidation();
this.fieldAndListValidation();
this.updateFormAfterValidation();
},

emailValidation: function() {
var email = document.getElementById(‘signup_email’);

if (this.validEmail.test(email.value)) {
this.removeTextFieldError(email);
} else {
this.textFieldError(email);
this.isValid = false;
}
},

fieldAndListValidation: function() {
var fields = this.form.querySelectorAll(‘.mimi_field.required’);

for (var i = 0; i = 0) {
return ‘checkboxes’;
} else {
return ‘text_field’;
}
},

checkboxAndRadioValidation: function(field) {
var inputs = field.getElementsByTagName(‘input’),
selected = false;

for (var i = 0; i < inputs.length; ++i) {
var input = inputs[i];
if((input.type === 'checkbox' || input.type === 'radio') && input.checked) {
selected = true;
}
}

if (selected) {
field.className = field.className.replace(/ invalid/g, '');
} else {
if (field.className.indexOf('invalid') === -1) {
field.className += ' invalid';
}

this.isValid = false;
}
},

textAndDropdownValidation: function(field, type) {
var inputs = field.getElementsByTagName('input');

for (var i = 0; i = 0) {
if (type === ‘text_field’) {
this.textValidation(input);
} else {
this.dropdownValidation(field, input);
}
}
}
this.htmlEmbedDropdownValidation(field);
},

textValidation: function(input) {
if (input.id === ‘signup_email’) return;

if (input.value) {
this.removeTextFieldError(input);
} else {
this.textFieldError(input);
this.isValid = false;
}
},

dropdownValidation: function(field, input) {
if (input.value) {
field.className = field.className.replace(/ invalid/g, ”);
} else {
if (field.className.indexOf(‘invalid’) === -1) field.className += ‘ invalid’;
this.onSelectCallback(input);
this.isValid = false;
}
},

htmlEmbedDropdownValidation: function(field) {
var dropdowns = field.querySelectorAll(‘.mimi_html_dropdown’);
var _this = this;

for (var i = 0; i < dropdowns.length; ++i) {
var dropdown = dropdowns[i];

if (dropdown.value) {
field.className = field.className.replace(/ invalid/g, '');
} else {
if (field.className.indexOf('invalid') === -1) field.className += ' invalid';
this.isValid = false;
dropdown.onchange = (function(){ _this.validate(); });
}
}
},

textFieldError: function(input) {
input.className = 'required invalid';
input.placeholder = input.getAttribute('data-required-field');
},

removeTextFieldError: function(input) {
input.className = 'required';
input.placeholder = '';
},

onSelectCallback: function(input) {
if (typeof Widget === 'undefined' || !Widget.BasicDropdown) return;

var dropdownEl = input.parentNode,
instances = Widget.BasicDropdown.instances,
_this = this;

for (var i = 0; i < instances.length; ++i) {
var instance = instances[i];
if (instance.wrapperEl === dropdownEl) {
instance.onSelect = function(){ _this.validate() };
}
}
},

updateFormAfterValidation: function() {
this.form.className = this.setFormClassName();
this.submit.value = this.submitButtonText();
this.submit.disabled = !this.isValid;
this.submit.className = this.isValid ? 'submit' : 'disabled';
},

setFormClassName: function() {
var name = this.form.className;

if (this.isValid) {
return name.replace(/s?mimi_invalid/, '');
} else {
if (name.indexOf('mimi_invalid') === -1) {
return name += ' mimi_invalid';
} else {
return name;
}
}
},

submitButtonText: function() {
var invalidFields = document.querySelectorAll('.invalid'),
text;

if (this.isValid || !invalidFields) {
text = this.submit.getAttribute('data-default-text');
} else {
if (invalidFields.length || invalidFields[0].className.indexOf('checkgroup') === -1) {
text = this.submit.getAttribute('data-invalid-text');
} else {
text = this.submit.getAttribute('data-choose-list');
}
}
return text;
},

submitForm: function() {
this.formSubmitting();

var _this = this;
window[this.callbackName] = function(response) {
delete window[this.callbackName];
document.body.removeChild(script);
_this.onSubmitCallback(response);
};

var script = document.createElement('script');
script.src = this.formUrl('json');
document.body.appendChild(script);
},

formUrl: function(format) {
var action = this.form.action;
if (format === 'json') action += '.json';
return action + '?callback=' + this.callbackName + '&' + serialize(this.form);
},

formSubmitting: function() {
this.form.className += ' mimi_submitting';
this.submit.value = this.submit.getAttribute('data-submitting-text');
this.submit.disabled = true;
this.submit.className = 'disabled';
},

onSubmitCallback: function(response) {
if (response.success) {
this.onSubmitSuccess(response.result);
} else {
top.location.href = this.formUrl('html');
}
},

onSubmitSuccess: function(result) {
if (result.has_redirect) {
top.location.href = result.redirect;
} else if(result.single_opt_in || !result.confirmation_html) {
this.disableForm();
this.updateSubmitButtonText(this.submit.getAttribute('data-thanks'));
} else {
this.showConfirmationText(result.confirmation_html);
}
},

showConfirmationText: function(html) {
var fields = this.form.querySelectorAll('.mimi_field');

for (var i = 0; i < fields.length; ++i) {
fields[i].style['display'] = 'none';
}

(this.form.querySelectorAll('fieldset')[0] || this.form).innerHTML = html;
},

disableForm: function() {
var elements = this.form.elements;
for (var i = 0; i < elements.length; ++i) {
elements[i].disabled = true;
}
},

updateSubmitButtonText: function(text) {
this.submit.value = text;
},

revalidateOnChange: function() {
var fields = this.form.querySelectorAll(".mimi_field.required"),
_this = this;

var onTextFieldChange = function() {
if (this.getAttribute('name') === 'signup[email]') {
if (_this.validEmail.test(this.value)) _this.validate();
} else {
if (this.value.length === 1) _this.validate();
}
}

for (var i = 0; i < fields.length; ++i) {
var inputs = fields[i].getElementsByTagName('input');
for (var j = 0; j < inputs.length; ++j) {
if (this.fieldType(fields[i]) === 'text_field') {
inputs[j].onkeyup = onTextFieldChange;
inputs[j].onchange = onTextFieldChange;
} else {
inputs[j].onchange = function(){ _this.validate() };
}
}
}
}
});

if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", function() {
new Mimi.Signups.EmbedValidation();
});
}
else {
window.attachEvent('onload', function() {
new Mimi.Signups.EmbedValidation();
});
}
})(this);

Alexandra Abrams, who joined the FemFest staff as co-executive director for the 2023-24 school year, was one of the handful of students directly involved in the cancellation. Abrams said their biggest hardship before the cancellation was McCarthy Quad being closed for a period of time, creating an overall tough year for FemFest. 

“We had to think pretty creatively about how to find a new space on campus to have our show,” said Abrams — a senior majoring in arts, technology and the business of innovation. And their options were “pretty limited.”

It cost more for SAGE staff to switch to a different area, Abrams said, as they had to pay for generators and labor to build the stage. Then, a week before the show, incoming weather forecasts led staff to create contingency plans, but the production vendor ultimately deemed conditions unsafe shortly before the show was set to begin.

“We were told that we had to make the call by noon on the day of the show,” Abrams said. “So around 11:30 [a.m.], one of the production vendors, their head for our show, came and told us, ‘I just don’t see this being a safe situation for anybody to continue on with the show.’ So that was when we decided to pull it.”

Abrams said the initial next steps were to inform all parties involved and students of the cancellation, but in the aftermath, they are dealing with possible refunds for services that weren’t rendered. 

“It’s not really losing [money]; a lot of the money was spent already in the sense of production,” Abrams said. “Because of the contracts, we have to pay them out, because [artists] were willing and able to pay.” 

Abrams said their next steps are to build out “transition docs” to prepare incoming directors to throw the next FemFest show. Abrams explained that the FemFest staff has to discuss what their future FemFest will look like as well as detailed locations.  

“We’re just giving a lot of notes of things that we did this year that would say either to definitely do or not do for the following year,” Abrams said. 

Abrams said the FemFest staff also needs to think of additional ways to get the FemFest name out there, so that students are aware of it for next year.

Sophia Lynn, a sophomore majoring in music industry, joined the FemFest crew this year as co-experience director. She said the festival being canceled deflated a lot of people’s spirits — especially those at the FemFest hospitality committee, which “hustled and hustled” to arrange the food trucks and food for the artists — as there was no real solution to the unexpected weather.

“If there’s no event, then the production doesn’t really amount to anything,” Lynn said.

Lynn said the non-seniors in FemFest have had a “flame ignited” since the cancellation and want to work on bringing the festival back to its full extent. 

Shiloh Gonsky, a junior majoring in music industry and FemFest’s co-finance and sponsorship director said the staff had supported each other throughout different stages of the planning process this year.  

“I really love knowing that the work that I was doing was being seen by all the other committee[s] and executive directors,” Gonsky said. 

Gonsky was charged with meeting all the vendors and sponsors to help them set up their booths. That also meant she had to tell them the show had been canceled.

“I wasn’t really sure what was going to come out of reimbursing for any of the donations they made or the sponsorships they made,” Gonsky said. 

Gonsky said she felt personally responsible for the vendors and sponsors, as they were no longer able to promote their organizations. She said the cancellation felt “surreal” because the FemFest staff wasn’t sure until the morning of the show if FemFest would be able to happen.  

“We ended up all meeting up at night and having a party and a funeral together,” Gonsky said, “just so we could celebrate the work that we put in over the year.”

Gonsky said the FemFest staff is thinking of doing more damage control planning and weather planning for next year’s festival. 

“I definitely would like to figure out some way to do some more programming,” Gonsky said. “Just to kind of spread the world and see if people who are interested in FemFest can have more opportunities to be involved.”

#top .hr.hr-invisible.av-av_hr-82f5be0ae0af6a64fe3091010b237709{
height:20px;
}

.flex_cell.av-av_cell_one_fourth-158c56ad4987fbee32a30a1d6c306202{
vertical-align:top;
}

The post FemFest organizers reflect on March concert cancellation appeared first on Daily Trojan.

Read more here: https://dailytrojan.com/2024/04/12/femfest-organizers-reflect-on-march-concert-cancellation/
Copyright 2024