app/assets/javascripts/components/file_input.js
function initFileInput($uploadContainer) {
var wrapper = $uploadContainer,
input = wrapper.find('input'),
button = wrapper.find('button');
button.focus(function () {
input.focus();
});
// Crutches for the :focus style:
input.focus(function () {
wrapper.addClass('focus');
}).blur(function () {
wrapper.removeClass('focus');
});
$(window).resize(function () {
$uploadContainer.find('input').triggerHandler('change');
});
}