var React = require('react');
var Router = require('react-router');
var Modal = require('react-bootstrap/Modal');
var RetinaImage = require('react-retina-image');
var $ = require('jquery');
var ContainerStore = require('./ContainerStore');
var ContainerModal = React.createClass({
getInitialState: function () {
return {
query: '',
results: []
};
},
componentDidMount: function () {
this.refs.searchInput.getDOMNode().focus();
},
search: function (query) {
var self = this;
$.get('https://registry.hub.docker.com/v1/search?q=' + query, function (result) {
self.setState(result);
console.log(result);
});
},
handleChange: function (e) {
var query = e.target.value;
if (query === this.state.query) {
return;
}
clearTimeout(this.timeout);
var self = this;
this.timeout = setTimeout(function () {
self.search(query);
}, 250);
},
handleClick: function (event) {
var name = event.target.getAttribute('name');
ContainerStore.create(name, 'latest', function (err, containerName) {
});
},
render: function () {
var top = this.state.results.splice(0, 7);
var self = this;
var results = top.map(function (r) {
var name;
if (r.is_official) {
name =