function ImageViewModel(data) { this.Id = data.Id; this.Tag = data.Tag; this.Repository = data.Repository; this.Created = data.Created; this.Checked = false; this.RepoTags = data.RepoTags; this.VirtualSize = data.VirtualSize; } function ContainerViewModel(data) { this.Id = data.Id; this.Status = data.Status; this.Names = data.Names; // Unavailable in Docker < 1.10 if (data.NetworkSettings) { this.IP = data.NetworkSettings.Networks[Object.keys(data.NetworkSettings.Networks)[0]].IPAddress; } this.Image = data.Image; this.Command = data.Command; this.Checked = false; }