angular.module('altitudeLabsApp').controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, selectedWishItem, snackShoppingEntryService, Modal) {

  $scope.wishItem = selectedWishItem || [];

  $scope.snackImageUrl = $scope.wishItem && $scope.wishItem.snackImageUrl;
  $scope.snackName = $scope.wishItem && $scope.wishItem.snackName;
  $scope.snackShops = $scope.wishItem && $scope.wishItem.availableLocaltions && $scope.wishItem.availableLocaltions.join(', ');
  $scope.snackPrice = $scope.wishItem && $scope.wishItem.price;
  var showError = Modal.confirm.showError();
  $scope.showPreviewImage = function(snackImageUrl) {
    return {
      'background-image' : 'url(' + snackImageUrl + ')',
      'background-repeat': 'no-repeat',
      'background-size': 'cover',
      'background-position': '50% 50%'
    };
  };

  $scope.createNewItem = function() {
    locations = $scope.snackShops.split(',');
    locations.forEach(function (val, index) {
      locations[index] = val.trim();
    });
    var data = {
      name: $scope.snackName,
      quantity: $scope.snackAmount,
      snackImageUrl: $scope.snackImageUrl,
      price: $scope.snackPrice,
      availableLocations: locations
    }

    snackShoppingEntryService.requestNewItem(data).then(
      function (successResponse) {
        $uibModalInstance.close('close');
      },
      function (errorResponse) {
        if (errorResponse && errorResponse.data && typeof errorResponse.data.message === 'string'){
          showError(errorResponse.data.message);
        } else {
          showError(JSON.stringify(errorResponse.data));
        }
      });
  }

  $scope.cancel = function () {
    $uibModalInstance.dismiss('cancel');
  };
});
@@ -1,8 +1,23 @@
+'use strict';%0D%0A
 angular.
@@ -164,17 +164,19 @@
 Modal) %7B
-%0A
+%0D%0A%0D
 %0A  $scop
@@ -211,17 +211,19 @@
 m %7C%7C %5B%5D;
-%0A
+%0D%0A%0D
 %0A  $scop
@@ -289,16 +289,17 @@
 mageUrl;
+%0D
 %0A  $scop
@@ -357,16 +357,17 @@
 ackName;
+%0D
 %0A  $scop
@@ -486,16 +486,17 @@
 n(', ');
+%0D
 %0A  $scop
@@ -551,16 +551,17 @@
 m.price;
+%0D
 %0A  var s
@@ -597,16 +597,17 @@
 Error();
+%0D
 %0A  $scop
@@ -652,16 +652,17 @@
 geUrl) %7B
+%0D
 %0A    ret
@@ -666,16 +666,17 @@
 return %7B
+%0D
 %0A      '
@@ -724,16 +724,17 @@
 l + ')',
+%0D
 %0A      '
@@ -765,16 +765,17 @@
 repeat',
+%0D
 %0A      '
@@ -800,16 +800,17 @@
 'cover',
+%0D
 %0A      '
@@ -844,21 +844,25 @@
 50%25'
+%0D
 %0A    %7D;
+%0D
 %0A  %7D;
-%0A
+%0D%0A%0D
 %0A  $
@@ -895,21 +895,26 @@
 tion() %7B
+%0D
 %0A    
+var 
 location
@@ -946,16 +946,17 @@
 it(',');
+%0D
 %0A    loc
@@ -993,16 +993,17 @@
 index) %7B
+%0D
 %0A      l
@@ -1035,16 +1035,17 @@
 m();
+%0D
 %0A    %7D);
 %0A   
@@ -1040,16 +1040,17 @@
 %0A    %7D);
+%0D
 %0A    var
@@ -1058,16 +1058,17 @@
 data = %7B
+%0D
 %0A      n
@@ -1089,16 +1089,17 @@
 ackName,
+%0D
 %0A      q
@@ -1126,16 +1126,17 @@
 kAmount,
+%0D
 %0A      s
@@ -1170,16 +1170,17 @@
 mageUrl,
+%0D
 %0A      p
@@ -1203,16 +1203,17 @@
 ckPrice,
+%0D
 %0A      a
@@ -1244,15 +1244,18 @@
 ions
+%0D
 %0A    %7D
-%0A
+%0D%0A%0D
 %0A   
@@ -1307,16 +1307,17 @@
 a).then(
+%0D
 %0A      f
@@ -1335,32 +1335,33 @@
 ccessResponse) %7B
+%0D
 %0A        $uibMod
@@ -1386,16 +1386,17 @@
 close');
+%0D
 %0A      %7D
@@ -1396,16 +1396,17 @@
       %7D,
+%0D
 %0A      f
@@ -1430,16 +1430,17 @@
 ponse) %7B
+%0D
 %0A       
@@ -1531,16 +1531,17 @@
 tring')%7B
+%0D
 %0A       
@@ -1581,16 +1581,17 @@
 essage);
+%0D
 %0A       
@@ -1599,16 +1599,17 @@
 %7D else %7B
+%0D
 %0A       
@@ -1657,16 +1657,17 @@
 .data));
+%0D
 %0A       
@@ -1668,16 +1668,17 @@
        %7D
+%0D
 %0A      %7D
@@ -1683,13 +1683,16 @@
  %7D);
+%0D
 %0A  %7D
-%0A
+%0D%0A%0D
 %0A  $
@@ -1719,16 +1719,17 @@
 ion () %7B
+%0D
 %0A    $ui
@@ -1761,17 +1761,19 @@
 ancel');
+%0D
 %0A  %7D;
+%0D
 %0A%7D);

add use strict to add snack wish controller