window.angular && (function(angular) {
  'use strict';

  angular.module('app.common.directives').directive('file', function() {
    return {
      scope: {file: '='},
      link: function(scope, el, attrs) {
        el.bind('change', function(event) {
          var file = event.target.files[0];
          scope.file = file ? file : undefined;
          scope.$apply();
        });
      }
    };
  });

})(window.angular);