var async = require('async'); var _ = require('underscore'); var $ = require('jquery'); var React = require('react/addons'); var Router = require('react-router'); var Modal = require('react-bootstrap/Modal'); var RetinaImage = require('react-retina-image'); var ModalTrigger = require('react-bootstrap/ModalTrigger'); var ContainerModal = require('./ContainerModal.react'); var Header = require('./Header.react'); var docker = require('./docker'); var ContainerListItem = React.createClass({ componentWillMount: function () { this._start = Date.now(); }, handleItemMouseEnter: function () { var $action = $(this.getDOMNode()).find('.action'); $action.show(); }, handleItemMouseLeave: function () { var $action = $(this.getDOMNode()).find('.action'); $action.hide(); }, render: function () { var self = this; var container = this.props.container; var downloadingImage = null, downloading = false; var env = container.Config.Env; if (env.length) { var obj = _.object(env.map(function (e) { return e.split('='); })); if (obj.KITEMATIC_DOWNLOADING) { downloading = true; } downloadingImage = obj.KITEMATIC_DOWNLOADING_IMAGE || null; } var imageName = downloadingImage || container.Config.Image; // Synchronize all animations var style = { WebkitAnimationDelay: (self._start - Date.now()) + 'ms' }; var state; if (downloading) { state =