.flex_cell.av-2m9bl37d-7f4ea245c1cf72b450269da36191d8fc{
vertical-align:top;
}
Tommy Trojan suffers un-egg-splained attack
An unidentified perpetrator splattered the statue after the Trojan Knights ended their weeklong watch.
#top .hr.hr-invisible.av-2cdy6oah-f8a2b7c4c7ed5bbb1fdfa595f06ba567{
height:10px;
}
By CHRISTINA CHKARBOUL & NATHAN ELIAS
#top .hr.hr-invisible.av-1xq2fq9l-4181ea2424ede3dd1954f71d7c6f3d67{
height:10px;
}
.avia-image-container.av-lp66231z-7d4d96d77976c64a61a690a90da53843 img.avia_image{
box-shadow:none;
}
.avia-image-container.av-lp66231z-7d4d96d77976c64a61a690a90da53843 .av-image-caption-overlay-center{
color:#ffffff;
}
Tragedy struck Tommy Trojan when an unidentified perpetrator egged him last November before the Trojan Knights’ annual watch, prompting them to begin hours earlier this rivalry week. (Louis Chen / Daily Trojan)
.flex_cell.av-1o9bxxq1-3fac5d69c4256e6fe2f8a152cde633ec{
vertical-align:top;
}
.flex_cell.av-1iu74f21-30b40406a8b259720daf8ee8ade4b23c{
vertical-align:top;
}
This rivalry week, USC learned that humiliation doesn’t just come in the form of a heartbreaking loss to crosstown challenger UCLA: It can also be served up hard-boiled, poached or deviled.
Between Saturday and Sunday morning, Tommy Trojan endured an impassioned egging before the perpetrator promptly scrambled away from the scene. The statue sustained no damage, thanks to a layer of duct tape covering the entirety of its bronze frame.
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);
The Trojan Knights stand on guard by Tommy’s side each year over the week leading up to the rivalry game. The attack added insult to injury for the Knights, the historic keepers of the Victory Bell, which the Bruins seized after defeating the Trojans 38-20 at the Los Angeles Memorial Coliseum Saturday afternoon. The Knights ended their round-the-clock watch Saturday morning as tailgates swept campus in anticipation of the game.
One Knight has a bear-shaped suspect in mind. Alex Cull, a junior majoring in political science and the activities director for the Knights, said it was “cowardly” for a UCLA student to strike after the Knights were tired from a week of 24-hour surveillance over the statue.
“What can you expect from a school like UCLA?” Cull said. “They’re not known for being respectful or honorable. And so, of course, they will go after the game is over and after everyone else whose job it was to guard it for a week is asleep.”
Tommy wasn’t the only campus statue that came face-to-face with hostile actors this rivalry week. Across campus, would-be assailants threatened Hecuba — the Queen of Troy and USC Village — with an attempted spray paint offensive Friday.
Tommy has seen his fair share of tragedy. Last November, an enemy splattered the warrior with eggs one day before the Knights began their watch for the week. The Knights responded this year by moving their start time from Sunday night to Sunday afternoon, but it wasn’t enough to guard against the most recent attack.
“Alas, it is a rivalry game,” said Hudi Potash, a senior majoring in public policy and a Trojan Knight. “It’s not like I was shocked; I wasn’t like, ‘Wow, no one’s ever done this before.’”
Ryan Alimento, a graduate student studying green technologies and a Trojan Knight, said unidentified passersby approached Tommy earlier this week to snap selfies with the legend. They left after the Knights politely asked them to.
Facilities Planning and Management will clean Tommy up and remove the duct tape in which he is wrapped.
#top .hr.hr-invisible.av-1651sfcp-845072b173801ff416f071ef1d273d24{
height:20px;
}
.flex_cell.av-bu2qoe1-6d12e0fa8d642cced96b9dee01041d8a{
vertical-align:top;
}
The post Tommy Trojan suffers un-egg-splained attack appeared first on Daily Trojan.