Perform shops search by proximity instead of plain string match

This commit is contained in:
Rohan Mitchell
2015-07-02 14:22:51 +10:00
parent d0d9e9e367
commit 744beaa26a
7 changed files with 16 additions and 12 deletions

View File

@@ -1,16 +1,19 @@
Darkswarm.controller "EnterprisesCtrl", ($scope, Enterprises, Search, $document, $rootScope, HashNavigation, FilterSelectorsService, EnterpriseModal) ->
$scope.Enterprises = Enterprises
$scope.totalActive = FilterSelectorsService.totalActive
$scope.clearAll = FilterSelectorsService.clearAll
$scope.filterText = FilterSelectorsService.filterText
$scope.FilterSelectorsService = FilterSelectorsService
$scope.totalActive = FilterSelectorsService.totalActive
$scope.clearAll = FilterSelectorsService.clearAll
$scope.filterText = FilterSelectorsService.filterText
$scope.FilterSelectorsService = FilterSelectorsService
$scope.query = Search.search()
$scope.openModal = EnterpriseModal.open
$scope.activeTaxons = []
$scope.show_profiles = false
$scope.filtersActive = false
$scope.$watch "query", (query)->
Enterprises.flagMatching query
Enterprises.updateDistance query
Search.search query
$rootScope.$on "$locationChangeSuccess", (newRoute, oldRoute) ->

View File

@@ -1,4 +1,4 @@
Darkswarm.factory 'Enterprises', (enterprises, CurrentHub, Taxons, Dereferencer, visibleFilter, Matcher, Geo)->
Darkswarm.factory 'Enterprises', (enterprises, CurrentHub, Taxons, Dereferencer, visibleFilter, Matcher, Geo, $rootScope)->
new class Enterprises
enterprises_by_id: {}
constructor: ->
@@ -51,8 +51,9 @@ Darkswarm.factory 'Enterprises', (enterprises, CurrentHub, Taxons, Dereferencer,
@resetDistance()
setDistanceFrom: (location) ->
for enterprise in @enterprises
enterprise.distance = Geo.distanceBetween enterprise, location
$rootScope.$apply =>
for enterprise in @enterprises
enterprise.distance = Geo.distanceBetween enterprise, location
resetDistance: ->
enterprise.distance = null for enterprise in @enterprises

0
app/assets/javascripts/shared/ng-tags-input.min.js vendored Executable file → Normal file
View File