@@ -32,86 +32,26 @@ angular.module('app.players').service('PlayerService', function($http) {
3232 /* FAIL GRACEFULLY */
3333 }
3434 } ,
35- // local port of _player_matches_query from backend
36- // now returns matchQuality instead of just a boolean
37- // if match_quality > 0, consider it a match
38- playerMatchesQuery : function ( player , query ) {
39- var playerName = player . name . toLowerCase ( ) ;
40- var query = query . toLowerCase ( ) ;
41-
42- if ( playerName === query ) {
43- return 10 ;
44- }
45-
46- var rex = / \. | \| | / ;
47- var tokens = playerName . split ( rex ) ;
48- for ( var i = 0 ; i < tokens . length ; i ++ ) {
49- var token = tokens [ i ] ;
50- if ( token . length > 0 ) {
51- if ( token . startsWith ( query ) ) {
52- return 5 ;
53- }
54- }
55- }
56-
57- if ( query . length >= 3 && playerName . includes ( query ) ) {
58- return 1 ;
59- }
60-
61- // no match
62- return 0 ;
63- } ,
6435 getPlayerListFromQuery : function ( query , filter_fn ) {
65- var TYPEAHEAD_PLAYER_LIMIT = 20 ;
66- var filteredPlayers = [ ] ;
67- for ( var i = 0 ; i < this . allPlayerList . players . length ; i ++ ) {
68- var curPlayer = this . allPlayerList . players [ i ] ;
69-
70- // TODO: currently no callers where filter_fn isn't null
71- if ( filter_fn == null || filter_fn ( curPlayer ) ) {
72- var matchQuality = this . playerMatchesQuery ( curPlayer , query ) ;
73- this . addTypeaheadDisplayText ( curPlayer ) ;
74- if ( matchQuality > 0 ) {
75- filteredPlayers . push ( { 'player' : curPlayer ,
76- 'quality' : matchQuality } ) ;
77- }
78- }
79- }
80-
81- filteredPlayers . sort ( function ( p1 , p2 ) {
82- if ( p1 . quality < p2 . quality ) return 1 ;
83- else if ( p1 . quality > p2 . quality ) return - 1 ;
84- else return 0 ;
85- } ) ;
86-
87- filteredPlayers = filteredPlayers . slice ( 0 , TYPEAHEAD_PLAYER_LIMIT ) ;
88-
89- filteredPlayers = filteredPlayers . map ( p => p . player ) ;
90-
91- return filteredPlayers ;
92-
93- // let's not send so many get requests
94- /*
9536 url = hostname + defaultRegion + '/players' ;
9637 params = {
9738 params : {
9839 query : query
9940 }
10041 }
10142
43+ var _parent = this ;
44+
10245 return $http . get ( url , params ) . then ( function ( response ) {
10346 players = response . data . players ;
104- if (filter_fn != undefined) {
105- filtered_players = []
106- for (var i = 0; i < players.length; i++) {
107- if (filter_fn(players[i])) {
108- filtered_players.push(players[i])
109- }
110- }
111- players = filtered_players;
47+ if ( filter_fn !== undefined ) {
48+ players = players . filter ( filter_fn ) ;
11249 }
50+ players . forEach ( function ( player ) {
51+ _parent . addTypeaheadDisplayText ( player ) ;
52+ } ) ;
11353 return players ;
114- });*/
54+ } ) ;
11555 }
11656 } ;
11757 return service ;
0 commit comments