define(['quote/quote'], function (quote) { quote.controller('Caravan', ['$scope', '$http', '$q', '$location', 'Helpers', 'VehicleHelpers', function ($scope, $http, $q, $location, Helpers, VehicleHelpers) { $scope.disableRegistration = false; $scope.SetStepHeader('

Caravan information

'); //vehicleobject actions //when the currently selected Vehicle changes $scope.changeIndex = function (vehicle) { var index = VehicleHelpers.getVehicleIndex(vehicle); $scope.index = index; $scope.listIndex = VehicleHelpers.getLastVehicleIndexByType($scope.Vehicles[$scope.index], 'IsCaravan'); $scope.Vehicles[index].HasSeen = true; }; //when a Vehicle is removed $scope.removeItem = function (vehicle) { var index = VehicleHelpers.getVehicleIndex(vehicle); VehicleHelpers.removeVehicle($scope, index, 'IsCaravan'); }; //when a Vehicle is added $scope.addItem = function addItem() { VehicleHelpers.addVehicle($scope, { IsCaravan: true, VehicleTypeInternal: "CV", Sasria: "Y", HailCover: "Y" }, 'IsCaravan'); $scope.Vehicles[$scope.index].isAdd = true; window.scrollTo(0, 0); }; $scope.Vehicles = $scope.Quote.Vehicles; VehicleHelpers.setupState($scope, 'IsCaravan'); $scope.$watch("Vehicles[index].VehicleFinanced", function (value) { if (value == "Y") { $scope.Vehicles[$scope.index].Sasria = "Y"; } }); }]); });