IT61/it61-rails

View on GitHub
app/assets/javascripts/components/file_input.js

Summary

Maintainability
A
0 mins
Test Coverage
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');
  });
}