hunk.code_window:     onUploadError: React.PropTypes.func,
       getFileCount: React.PropTypes.func,
       onClick: React.PropTypes.func,
       onFileUpload: React.PropTypes.func,
       onUploadStart: React.PropTypes.func,
       onTextDrop: React.PropTypes.func,
       channelId: React.PropTypes.string,
       postType: React.PropTypes.string
   };
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit:     onFileUploadChange: React.PropTypes.func,
  
hunk.file_path: webapp/components/file_upload.jsx
hunk.type: add
file: // Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  import {FormattedMessage} from 'react-intl';
  
  import React from 'react';
  
  export default class LoadingScreen extends React.Component {
      constructor(props) {
          super(props);
          this.state = {};
      }
      render() {
          let message = (
              <FormattedMessage
                  id='loading_screen.loading'
                  defaultMessage='Loading'
              />
          );
  
          if (this.props.message) {
              message = this.props.message;
          }
  
          return (
              <div
                  className='loading-screen'
                  style={{position: this.props.position}}
              >
                  <div className='loading__content'>
                      <h3>
                          {message}
                      </h3>
                      <div className='round round-1'/>
                      <div className='round round-2'/>
                      <div className='round round-3'/>
                  </div>
              </div>
          );
      }
  }
  
  LoadingScreen.defaultProps = {
      position: 'relative'
  };
  LoadingScreen.propTypes = {
      position: React.PropTypes.oneOf(['absolute', 'fixed', 'relative', 'static', 'inherit']),
      message: React.PropTypes.node
  };
  