!function(){"use strict";function reasonsfornotrenewingApi($q,api){return{saveChanges:function(propertyId,hash,reasonsArray,text){return api.post("/api/reasonsfornotrenewing/SaveChanges",{propertyId:propertyId,hash:hash,reasons:reasonsArray,text:text})}}}angular.module("app").factory("reasonsfornotrenewingApi",reasonsfornotrenewingApi),reasonsfornotrenewingApi.$inject=["$q","cshApi"]}(),function(){"use strict";function reasonsfornotrenewingCtrl($scope,reasonsfornotrenewing){var vm=this;vm.reasons=[],vm.reasonGroups=[],vm.propertyId=-1,vm.hash="",vm.saveChanges=function(){vm.isBusy=!0,vm.hasError=!1,vm.saveSucceeded=!1,reasonsfornotrenewing.saveChanges(vm.propertyId,vm.hash,vm.reasons,vm.text).then((function(){vm.saveSucceeded=!0,vm.isBusy=!1}),(function(errors){vm.isBusy=!1,vm.hasError=!0}))},vm.isBusy=!1,vm.saveSucceeded=!1,vm.init=function(propertyId,hash,reasons,reasonGroups){vm.propertyId=propertyId,vm.hash=hash,vm.reasons=reasons,vm.reasonGroups=reasonGroups,vm.text=""},vm.hasError=!1,vm.getReasonsByType=function(typeId){return $.grep(vm.reasons,(function(e){return e.group==typeId}))},vm.text=""}angular.module("app").controller("reasonsfornotrenewingCtrl",reasonsfornotrenewingCtrl),reasonsfornotrenewingCtrl.$inject=["$scope","reasonsfornotrenewing"]}(),function(){"use strict";function reasonsfornotrenewing($rootScope,$q,api){return{saveChanges:function(propertyId,hash,reasonsArray,text){return api.saveChanges(propertyId,hash,reasonsArray,text).then((function(result){return result}))}}}angular.module("app").factory("reasonsfornotrenewing",reasonsfornotrenewing),reasonsfornotrenewing.$inject=["$rootScope","$q","reasonsfornotrenewingApi"]}();