'use strict';

angular.module('gdi2290.gravatar-filter', [])
.filter('gravatar', ['md5', function(md5) {
  return function(text) {
    return (text) ? md5.createHash(text.toString().toLowerCase()) : '';
  };
}]);

@@ -77,16 +77,8 @@
 ar',
- %5B'md5',
  fun
@@ -90,16 +90,34 @@
 (md5) %7B%0A
+  var cache = %7B%7D;%0A
   return
@@ -134,22 +134,163 @@
 text
-) %7B%0A    return
+, defaultText) %7B%0A    if (!cache%5Btext%5D) %7B%0A      defaultText = (defaultText) ? md5.createHash(defaultText.toString().toLowerCase()) : '';%0A      cache%5Btext%5D =
  (te
@@ -347,18 +347,56 @@
 ) : 
-''
+defaultText;%0A    %7D%0A    return cache%5Btext%5D
 ;%0A  %7D;%0A
+
 %7D
-%5D
 );%0A

update gravatar filter