text: /**
   * assets/js/controllers/CollectionCtrl.js
   *
   * Mariusz Wiazowski
   *
   * Controller usato per interagire con le collection.
   */
  angular.module('CollectionCtrl', []).controller('CollectionCtrl', [
      '$scope',
      'Collection',
      'Auth',
      '$uibModal',
      '$log',
      '$state', // gestione degli stati dell'app (ui-router)
      'User',
      function ($scope, Collection, Auth, $uibModal, $log, $state, User) {
  
          // espongo allo scope il metodo di auth chiamato "isLoggedIn"
          $scope.isLoggedIn = Auth.isLoggedIn;
  	
          // espongo allo scope le ricette del servizio Recipe
          $scope.collections = Collection.collections;
          $scope.userCollections = Collection.userCollections;
          $scope.detailedCollection = Collection.detailedCollection;
          
          // espongo i metodi del servizio User
          $scope.getUserProfileImage = User.getUserProfileImage;
          
          /**
           * Verifica se l'utente loggatto attualmente è l'autore della collection.
           */
          $scope.isCollectionAuthor = Collection.isCollectionAuthor;
          
          
          //ricavo un immagine casuale di una ricetta per metterla come sfondo
          $scope.getRandomCoverBlurredImage = Collection.getRandomCoverBlurredImage;
          
          // gestione paging
          // le più recenti
          $scope.getMostRecentCollection = function (skip, successCB, errorCB) {
              Collection.getAll(null, skip, successCB, errorCB);
          };
          
          /*
          $scope.deleteCurrentRecipe = function () {
              console.log("elimino la ricetta");
              Recipe.delete($scope.detailedRecipe.id,
                  function (response) {
                      $state.go('dashboard');
                  }, function (response) {
                      // errore
                  });
          }*/
          
          /*
          // materiale per la modale...
          $scope.items = ['item1', 'item2', 'item3'];
  
          $scope.openCollectionSelectionModal = function (selectedRecipe) {
  
              var modalInstance = $uibModal.open({
                  animation: true,
                  templateUrl: 'templates/recipe_collection_selection_modal.html',
                  controller: 'ModalInstanceCtrl',
                  // classe aggiuntiva a modal-dialog (ci imposto la dmensione) modal-add-recipe-to-collection
                  size: 'add-recipe-to-collection',
                  resolve: {
                      items: function () {
                          return $scope.items;
                      },
                      selectedRecipe: selectedRecipe
                  }
              });
  
              modalInstance.result.then(function (selectedItem) {
                  $scope.selected = selectedItem;
              }, function () {
                  $log.info('Modal dismissed at: ' + new Date());
              });
          };
          
          // MODALE PER CONFERMARE L'ELIMINAZIONE DI UNA RICETTA
          
          $scope.openEliminationModal = function (selectedRecipe) {
              $uibModal.open({
                  animation: true,
                  templateUrl: 'templates/recipe_elimination_modal.html',
                  controller: function ($uibModalInstance, $scope) {
                      // passaggio paramteri
                      $scope.loading = false;
                      $scope.selectedRecipe = selectedRecipe;
                      // azioni possibili all'interno della modale
                      $scope.ok = function () {
                          $scope.loading = true
                          
                          Recipe.delete(selectedRecipe.id,
                              function (response) {
                                  setTimeout(function () {
                                      //do what you need here
                                      $scope.loading = false;
                                      $uibModalInstance.dismiss('cancel');
                                      $state.go('dashboard');
                                  }, 2000);
                                  
                              }, function (response) {
                                  // errore
                                  $scope.loading = false;
                              });
                      };
                      
                      $scope.cancel = function () {
                          $uibModalInstance.dismiss('cancel');
                      }; 
                  },
                  size: ''
              });
          };
          
           // MODALE PER GESTIRE LA CONDIVISIONE DI UNA RICETTA
          
          $scope.openShareModal = function (selectedRecipe) {
              $uibModal.open({
                  animation: true,
                  templateUrl: 'templates/recipe_share_modal.html',
                  controller: function ($uibModalInstance, $scope) {
                      // passaggio paramteri
                      $scope.loading = false;
                      $scope.selectedRecipe = selectedRecipe;
                      // azioni possibili all'interno della modale
                      $scope.ok = function () {
                          // todo
                          
                         $uibModalInstance.dismiss('cancel');
                      };
                      
                      $scope.cancel = function () {
                          // to do
                          $uibModalInstance.dismiss('cancel');
                      }; 
                  },
                  size: ''
              });
          };
          */
  
  
  
      }]);