<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div class="picker-image"></div>
    <hr>
    <div class="backgroundIMage"></div>
    <div id="front" style="height:200px;width:200px;border:1px solid #333">
    Front Side Image
    </div>
    <div id="back" style="height:200px;width:200px;border:1px solid #333">
    back Side Image
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="script.js"></script>
  </body>
</html>
// Code goes here
$(function() {
  var singleton = singleton ? singleton : {};
  singleton.bgArray = {
    data: [{
      "mainSrc": "https://d3s16h6oq3j5fb.cloudfront.net/1.13.0/img/new-city-home/bang-img/softtoys3.jpg",
      "backSrc": "http://www.humboldtmfg.com/product-images/H-2943.jpg",
      "frontSrc": "https://slm-assets1.secondlife.com/assets/4253197/view_large/Vendor%20cart%20Mesh_001.jpg?1315917724"
    }, {
      "mainSrc": "https://d2z4fd79oscvvx.cloudfront.net/0016630_quad_diamond_earings_205.jpeg",
      "backSrc": "https://www.piperonline.net/media/Custom_Radius-End_Coffee_Bar.jpg",
      "frontSrc": "https://www.piperonline.net/media/Floral_Supply_Cabinet.jpg"
    }, {
      "mainSrc": "https://d2z4fd79oscvvx.cloudfront.net/0020715_be_my_valentine_chocolate_box_205.jpeg",
      "backSrc": "https://www.piperonline.net/media/End_Cap_Merchandiser.jpg",
      "frontSrc": "https://www.piperonline.net/media/Low_Tiered_Corner_Wedge.jpg"
    }]
  };
  singleton.initApp = function() {
    this.generateBgImages();
    $("#front").css({
      'background-image': 'url(' + singleton.bgArray.data[0].frontSrc + ')'
    });
    $("#back").css({
      'background-image': 'url(' + singleton.bgArray.data[0].backSrc + ')'
    });
    $(".picker-image").on("click", "img", function() {
      console.log($(this).attr('data-id'));
      var tempRefObj = singleton.bgArray.data[$(this).attr('data-id')];
      $("#front").css({
        'background-image': 'url(' + tempRefObj.frontSrc + ')'
      });
      $("#back").css({
        'background-image': 'url(' + tempRefObj.backSrc + ')'
      });
    });
  };
  singleton.generateBgImages = function() {
    this.bgArray.data.forEach(function(src,index) {
      var img = new Image(50, 50);
      img.setAttribute('data-id',index);
      img.src = src.mainSrc;
      $(".picker-image").append(img);
    });
  }
  singleton.initApp();
});
/* Styles go here */