Sha256: a8c53dc34d13dc8dee0edae7af3cc4fd49011e046101802cb41002b9723f42d1

Contents?: true

Size: 1.9 KB

Versions: 3

Compression:

Stored size: 1.9 KB

Contents

angular.module('plan-b.itineraries.controllers', ['plan-b.itineraries.services'])
.controller('ItinerariesCtrl', function($scope, Itinerary) {

  $scope.loadItineraries = function() {
    Itinerary.query(function(itineraries) {
      $scope.itineraries = itineraries;
    }, function(err) {
      console.log("Failed to retrieve itineraries");
    });
  };

  $scope.$on('itineraryUpdate', function() {
    $scope.loadItineraries();
  });

  $scope.loadItineraries();
})
.controller('NewItineraryCtrl', function($rootScope, $location, $scope, itinerary, Itinerary) {
  $scope.itinerary = itinerary;

  $scope.save = function() {
    $scope.resetFlash();
    Itinerary.save({itinerary: $scope.itinerary}, function(itinerary) {
      $rootScope.$broadcast('itineraryUpdate');
      $location.path($rootScope.mountPath + '/itineraries/' + itinerary.id + '/edit');
    }, function(response) {
      angular.forEach(response.data.errors, function(k,v) {
        $scope.flash.error += v + " " + k;
      });
    });
  };

  $scope.resetFlash = function() {
    $scope.flash = { error: '', success: ''};
  };
})
.controller('EditItineraryCtrl', function($rootScope, $location, $scope, itinerary, Itinerary) {
  $scope.itinerary = itinerary;

  $scope.save = function() {
    $scope.resetFlash();
    $scope.itinerary.$update(function() {
      $rootScope.$broadcast('itineraryUpdate');
      $scope.flash.success = 'Updated!';
    }, function(response) {
      angular.forEach(response.data.errors, function(k,v) {
        $scope.flash.error += v + " " + k;
      });
    });
  };

  $scope.resetFlash = function() {
    $scope.flash = { error: '', success: ''};
  };

  $scope.addTemplate = function(type) {
    if (type === 'hiking') {
      $scope.itinerary.hiking_templates.push({distance: 0});
    }
  };

  $scope.removeTemplate = function(index) {
    $scope.itinerary.hiking_templates.splice(index, 1);
  };

  $('.date').fdatepicker();
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
plan_b-0.0.2.pre1 app/assets/javascripts/plan_b/itineraries/controllers.js
plan_b-0.0.1.pre1 app/assets/javascripts/plan_b/itineraries/controllers.js
plan_b-0.0.1.pre app/assets/javascripts/plan_b/itineraries/controllers.js