!function(){"use strict";function propertyPictureSearchApi(api){return{getPropertyResultFromSearchCriteria:function(searchCriteria){return api.get("/api/press/photos/get",function(searchCriteria){var d={};return angular.copy(searchCriteria,d),d.dateFrom=api.mapRequestDate(d.dateFrom),d.dateTo=api.mapRequestDate(d.dateTo),d}(searchCriteria))}}}angular.module("app").factory("propertyPictureSearchApi",propertyPictureSearchApi),propertyPictureSearchApi.$inject=["cshApi"]}(),function(){"use strict";function propertyPictureSearchService($rootScope,api,util){var service={criteria:{},result:{},criteriaPropertyCount:0,status:{isSearching:!1,loaded:!1},init:function(){},executeSearch:function(){return service.status.isSearching=!service.status.isSorting,console.log(service.criteria),api.getPropertyResultFromSearchCriteria(service.criteria).then((function(data){service.result=data,console.log(service.result),service.status.loaded=!0,service.status.isSearching=!1}),(function(){service.status.isSearching=!1}))},clear:function(){propertySearch.clear(),angular.copy(propertySearch.criteria,service.criteria),propertySearchPersistence.saveSearchId(0)},minDateFrom:function(){return _minDateFromTo.getMinDateFrom()},minDateTo:function(){return _minDateFromTo.getMinDateTo(service.criteria.dateFrom)}},_minDateFromTo=util.createMinDateFromTo(0,0);return service}angular.module("app").factory("propertyPictureSearchService",propertyPictureSearchService),propertyPictureSearchService.$inject=["$rootScope","propertyPictureSearchApi","util"]}(),function(){"use strict";function PropertyPictureSearchCtrl($rootScope,$scope,propertyPictureSearchService,siteCurrency){var vm=this;function executeSearch(showSearching){return propertyPictureSearchService.executeSearch()}vm.service=propertyPictureSearchService,vm.searchText="Search",vm.advancedFilter=!1,vm.locationSearchHolder="",vm.currency=siteCurrency,vm.canClearCriteria=propertyPictureSearchService.canClearCriteria,vm.initialCriteria={},vm.criteria=propertyPictureSearchService.criteria,vm.propertyPictureSearchService=propertyPictureSearchService,vm.result=propertyPictureSearchService.result,vm.status=propertyPictureSearchService.status,vm.minDateFrom=propertyPictureSearchService.minDateFrom,vm.minDateTo=propertyPictureSearchService.minDateTo,vm.dateFromAsISO8601=function(){return vm.criteria.dateFrom?moment(vm.criteria.dateFrom).format("YYYY-MM-DD"):""},vm.dateToAsISO8601=function(){return vm.criteria.dateTo?moment(vm.criteria.dateTo).format("YYYY-MM-DD"):""},vm.init=function(initialCriteria){vm.initialCriteria=initialCriteria,angular.copy(initialCriteria,vm.criteria),$rootScope.$watch((function(){return siteCurrency.id}),(function(){vm.criteria.currencyId=siteCurrency.id})),$scope.$watch((function(){return vm.locationSearchHolder}),(function(newValue,oldValue){/p\d+/.test(newValue)?(vm.criteria.locationId="",vm.criteria.propertyId=newValue.slice(1)):(vm.criteria.locationId=newValue,vm.criteria.propertyId="")})),propertyPictureSearchService.init()},vm.search=function(pageNumber){vm.criteria.pageNumber=pageNumber,executeSearch(),vm.advancedFilter=!1},vm.paginationChange=function(){$(document).scrollTop($("#search-result").offset().top-120),executeSearch()},vm.clear=function(){angular.copy(vm.initialCriteria,vm.criteria)},vm.toggleAdvancedFilter=function(){vm.advancedFilter=!vm.advancedFilter}}angular.module("app").controller("PropertyPictureSearchCtrl",PropertyPictureSearchCtrl),PropertyPictureSearchCtrl.$inject=["$rootScope","$scope","propertyPictureSearchService","siteCurrency"]}();