<meta name="viewport" content="width=device-width">
<div id="dogImage"></div>
<script id="jsbin-javascript">
img: 'https://c1.staticflickr.com/5/4064/4716348948_ef8b600421_b.jpg'
img: 'https://c1.staticflickr.com/9/8450/7963612704_9438621071_b.jpg'
name: 'Shiba Inu on grass',
img: 'https://c1.staticflickr.com/4/3061/2723229689_a9b6710c4e_b.jpg'
img: 'https://c1.staticflickr.com/4/3552/3350511997_679390dd00_b.jpg'
name: 'retriver with sunglasses',
img: 'https://c1.staticflickr.com/5/4120/4759108993_ab9059beed_b.jpg'
name: 'retriver on grass',
img: 'https://c1.staticflickr.com/6/5442/9287313264_e5bbe53a87_z.jpg'
name: 'Schnauzer in the rain',
img: 'https://c1.staticflickr.com/5/4250/34254659334_10b17043b2_b.jpg'
name: 'Schnauzer in city',
img: 'https://c1.staticflickr.com/2/1593/26024637754_436eabfffe_b.jpg'
getDogNames: function(e) {
for (var i = 0; i < dogModel.dogs.length; i++) {
dogNames.push(dogModel.dogs[i].name);
getDogImages: function() {
for (var i = 0; i < dogModel.dogs.length; i++) {
dogImages.push(dogModel.dogs[i].img);
for(var i=0; i<dogModel.dogs.length;i++){
if(this.src ==dogModel.dogs[i].img){
dogModel.dogs[i].count++;
document.getElementById('counter').innerHTML = "Count: "+ dogModel.dogs[i].count;
resetCounter:function(jnum){
dogModel.dogs[jnum].count=0;
var t = octopus.getDogNames();
renderList: function(t) {
for (var i = 0; i < t.length; i++) {
var div = document.createElement('div');
var text = document.createTextNode(t[i]);
div.setAttribute('class', 'clickableName');
document.getElementById('dogList').appendChild(div);
renderImage: function() {
var clickableNames = document.getElementsByClassName('clickableName');
var images = octopus.getDogImages();
var tt = document.getElementById('counter');
for (var j = 0; j < clickableNames.length; j++) {
clickableNames[j].addEventListener('click', (function(jcopy) {
this.style.color='green';
var divImage = document.createElement('img');
var removeImage = document.getElementById('dogImage');
var h2 = document.createElement('h2');
var h2text = document.createTextNode(this.textContent);
while (removeImage.hasChildNodes()) {
removeImage.removeChild(removeImage.lastChild);
while(tt.hasChildNodes()){
tt.removeChild(tt.lastChild);
divImage.setAttribute('src', images[jcopy]);
document.getElementById('dogImage').appendChild(h2);
document.getElementById('dogImage').appendChild(divImage);
divImage.addEventListener('click', octopus.add);
octopus.resetCounter(jcopy);
<script id="jsbin-source-css" type="text/css">#dogList{
<script id="jsbin-source-javascript" type="text/javascript">(function() {
img: 'https://c1.staticflickr.com/5/4064/4716348948_ef8b600421_b.jpg'
img: 'https://c1.staticflickr.com/9/8450/7963612704_9438621071_b.jpg'
name: 'Shiba Inu on grass',
img: 'https://c1.staticflickr.com/4/3061/2723229689_a9b6710c4e_b.jpg'
img: 'https://c1.staticflickr.com/4/3552/3350511997_679390dd00_b.jpg'
name: 'retriver with sunglasses',
img: 'https://c1.staticflickr.com/5/4120/4759108993_ab9059beed_b.jpg'
name: 'retriver on grass',
img: 'https://c1.staticflickr.com/6/5442/9287313264_e5bbe53a87_z.jpg'
name: 'Schnauzer in the rain',
img: 'https://c1.staticflickr.com/5/4250/34254659334_10b17043b2_b.jpg'
name: 'Schnauzer in city',
img: 'https://c1.staticflickr.com/2/1593/26024637754_436eabfffe_b.jpg'
getDogNames: function(e) {
for (var i = 0; i < dogModel.dogs.length; i++) {
dogNames.push(dogModel.dogs[i].name);
getDogImages: function() {
for (var i = 0; i < dogModel.dogs.length; i++) {
dogImages.push(dogModel.dogs[i].img);
for(var i=0; i<dogModel.dogs.length;i++){
if(this.src ==dogModel.dogs[i].img){
dogModel.dogs[i].count++;
document.getElementById('counter').innerHTML = "Count: "+ dogModel.dogs[i].count;
resetCounter:function(jnum){
dogModel.dogs[jnum].count=0;
var t = octopus.getDogNames();
renderList: function(t) {
for (var i = 0; i < t.length; i++) {
var div = document.createElement('div');
var text = document.createTextNode(t[i]);
div.setAttribute('class', 'clickableName');
document.getElementById('dogList').appendChild(div);
renderImage: function() {
var clickableNames = document.getElementsByClassName('clickableName');
var images = octopus.getDogImages();
var tt = document.getElementById('counter');
for (var j = 0; j < clickableNames.length; j++) {
clickableNames[j].addEventListener('click', (function(jcopy) {
this.style.color='green';
var divImage = document.createElement('img');
var removeImage = document.getElementById('dogImage');
var h2 = document.createElement('h2');
var h2text = document.createTextNode(this.textContent);
while (removeImage.hasChildNodes()) {
removeImage.removeChild(removeImage.lastChild);
while(tt.hasChildNodes()){
tt.removeChild(tt.lastChild);
divImage.setAttribute('src', images[jcopy]);
document.getElementById('dogImage').appendChild(h2);
document.getElementById('dogImage').appendChild(divImage);
divImage.addEventListener('click', octopus.add);
octopus.resetCounter(jcopy);