!function(){"use strict";function ownerSignupApi(api){return{postSignup:function(data){return api.post("api/ownersignup/submit",function(data){var d={};return angular.copy(data,d),d.dateFrom=api.mapRequestDate(d.dateFrom),d.dateTo=api.mapRequestDate(d.dateTo),d}(data))}}}angular.module("app").factory("ownerSignupApi",ownerSignupApi),ownerSignupApi.$inject=["cshApi"]}(),function(){"use strict";function OwnerSignupCtrl($scope,service,logger,$modal){var vm=this;vm.data=service,vm.isBusy=!1,vm.showError=function(field,hasError){return!!hasError&&vm.showErrorForPristineFields},vm.showErrorForPristineFields=!1,vm.submit=function(){if(vm.data.signup.phoneCountry=getPhoneCountry(),vm.error="",vm.showErrorForPristineFields=!0,$scope.form.email.$setValidity("emailinvalid",!0),$scope.form.email.$setValidity("emailalreadyexists",!0),$scope.form.$invalid)return;vm.isBusy=!0,service.submit().then((function(data){document.location=data.href}),(function(errors){vm.isBusy=!1,handleSubmitError($scope,errors),handleUnknownError($scope,errors)}))},$scope.data={},vm.urlDisplaySignupForm="https://spain-holiday.bookiply.com/",vm.displaySignupForm=function(){$modal.open({templateUrl:"signupFormTwo.html",controller:modalCtrl,controllerAs:"m",resolve:{vm:function(){return vm}}})};var modalCtrl=function($scope,$modalInstance,vm){var m=this;m.shouldFloatFormFieldLabel=function(field){return""!==field.$viewValue&&void 0!==field.$viewValue},$scope.data={},m.contactInfo={fullName:"",phoneCountry:"",phoneNumber:"",email:""},m.submit=function(){vm.data.signup={fullName:m.contactInfo.fullName,phoneCountry:getPhoneCountry(),phoneNumber:m.contactInfo.phoneNumber,email:m.contactInfo.email,isPrivacyAccepted:m.isPrivacyAccepted},vm.error="",vm.showErrorForPristineFields=!0,vm.isBusy=!0,console.log(vm.data.signup),service.submit().then((function(data){document.location=data.href}),(function(errors){vm.isBusy=!1,handleSubmitError($scope,errors),handleUnknownError($scope,errors)}))},m.showError=vm.showError,m.close=function(){$modalInstance.close()}};function getPhoneCountry(){return $("#mobile-number").intlTelInput("getSelectedCountryData").dialCode}function handleSubmitError($scope,errors){if(function($scope){var keys=Object.keys($scope.form.$error);for(var i in keys)for(var key=keys[i],value=$scope.form.$error[key],j=0;j