aboutsummaryrefslogtreecommitdiffstats
path: root/alias-angular/app/js
diff options
context:
space:
mode:
authorZaran <zaran.krleza@gmail.com>2012-04-18 00:22:37 -0700
committerZaran <zaran.krleza@gmail.com>2012-04-18 00:22:37 -0700
commite61de2b221181abacdc162cdb46c0f79eee70ca0 (patch)
tree988619a5a359f59c9e4d8306b35655f1e72f4952 /alias-angular/app/js
parent4dd22b71fc8198d7c8e72d6e0c41cb12298b8133 (diff)
downloadalias-e61de2b221181abacdc162cdb46c0f79eee70ca0.tar.gz
Finish the search filter feature
A custom filter was needed because we are iterating over keys and values
Diffstat (limited to 'alias-angular/app/js')
-rw-r--r--alias-angular/app/js/alias.js2
-rw-r--r--alias-angular/app/js/filters.js22
2 files changed, 17 insertions, 7 deletions
diff --git a/alias-angular/app/js/alias.js b/alias-angular/app/js/alias.js
index 4d91880..b127223 100644
--- a/alias-angular/app/js/alias.js
+++ b/alias-angular/app/js/alias.js
@@ -1,3 +1,3 @@
'use strict';
// Declare app level module which depends on filters, and services
-angular.module('Alias', ['Alias.services']); \ No newline at end of file
+angular.module('Alias', ['Alias.services','Alias.filters']); \ No newline at end of file
diff --git a/alias-angular/app/js/filters.js b/alias-angular/app/js/filters.js
index ef89b6b..ec78870 100644
--- a/alias-angular/app/js/filters.js
+++ b/alias-angular/app/js/filters.js
@@ -1,9 +1,19 @@
'use strict';
/* http://docs-next.angularjs.org/api/angular.module.ng.$filter */
-angular.module('myApp.filters', []).
- filter('interpolate', ['version', function(version) {
- return function(text) {
- return String(text).replace(/\%VERSION\%/mg, version);
- }
- }]);
+angular.module('Alias.filters', []).
+ filter('rosterFilter', function (){
+ return function(contacts, query) {
+ if(!query || query.length == 0) {
+ return contacts
+ } else {
+ var filtered = {};
+ $.each( contacts, function(k,v) {
+ if(k.indexOf(query) > -1) {
+ filtered[k] = v;
+ }
+ });
+ return filtered;
+ }
+ }
+ }); \ No newline at end of file