!function(){"use strict";function propertyReviewFormCtrl($scope,api){var vm=this;vm.reviewForm={ageSpan:"",travelMethod:"",activity:""},vm.showErrors=!1,vm.isBusy=!1,vm.init=function(propertyId,uniqueReference,language,submittedBy,initialRating){vm.reviewForm.propertyId=propertyId,vm.reviewForm.uniqueReference=uniqueReference,vm.reviewForm.language=language,vm.reviewForm.submittedBy=submittedBy,vm.initialRating=initialRating},vm.submitReview=function(){vm.isBusy||(vm.isBusy=!0,$scope.reviewForm.$valid?api.postReview(vm.reviewForm).then((function(data){document.location=data.href}),(function(errors){console.log(errors)})):(vm.showErrors=!0,vm.isBusy=!1))}}angular.module("app").controller("propertyReviewFormCtrl",propertyReviewFormCtrl),propertyReviewFormCtrl.$inject=["$scope","propertyReviewFormApi"]}(),function(){"use strict";function propertyReviewFormApi(api){return{postReview:function(data){return api.post("/api/propertyreviews/",function(data){var d={};return angular.copy(data,d),d.ratings=[],angular.forEach(data.ratings,(function(val,key){d.ratings.push({id:key,value:val})})),d}(data))}}}angular.module("app").factory("propertyReviewFormApi",propertyReviewFormApi),propertyReviewFormApi.$inject=["cshApi"]}();