// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var UserStore = require('../stores/user_store.jsx'); var ChannelStore = require('../stores/channel_store.jsx'); var client = require('../utils/client.jsx'); var utils = require('../utils/utils.jsx'); var Constants = require('../utils/constants.jsx'); module.exports = React.createClass({ handleRemove: function(e) { var previewDiv = e.target.parentNode.parentNode; this.props.onRemove(previewDiv.dataset.filename); }, render: function() { var previews = []; this.props.files.forEach(function(filename) { var filenameSplit = filename.split('.'); var ext = filenameSplit[filenameSplit.length-1]; var type = utils.getFileType(ext); if (type === "image") { previews.push(
); } else { previews.push(
); } }.bind(this)); for (var i = 0; i < this.props.uploadsInProgress; i++) { previews.push(
); } return (
{previews}
); } });