diff options
| author | Phil Crosby | 2012-05-04 23:15:06 -0700 | 
|---|---|---|
| committer | Phil Crosby | 2012-05-05 18:32:13 -0700 | 
| commit | 7a5bbe42a37e0869587196824c474a67726c530e (patch) | |
| tree | e1bc4d96d08ced3d3985d0dc780e9429b3510911 /lib/completion.js | |
| parent | 238d7c86f4518331cf7563d6baf622401e07a59c (diff) | |
| download | vimium-7a5bbe42a37e0869587196824c474a67726c530e.tar.bz2 | |
Clean up FuzzyBookmarkCompletionSource class definition
Diffstat (limited to 'lib/completion.js')
| -rw-r--r-- | lib/completion.js | 50 | 
1 files changed, 24 insertions, 26 deletions
| diff --git a/lib/completion.js b/lib/completion.js index 14c2dbe4..bb869206 100644 --- a/lib/completion.js +++ b/lib/completion.js @@ -116,33 +116,31 @@ var completion = (function() {    });    /** A fuzzy bookmark completer */ -  var FuzzyBookmarkCompletionSource = function() { -    AsyncCompletionSource.call(this); -  } -  utils.extend(AsyncCompletionSource, FuzzyBookmarkCompletionSource); - -  FuzzyBookmarkCompletionSource.prototype.traverseTree = function(bookmarks, results) { -    var self = this; -    bookmarks.forEach(function(bookmark) { -      results.push(bookmark); -      if (bookmark.children === undefined) -        return; -      self.traverseTree(bookmark.children, results); -    }); -  } - -  FuzzyBookmarkCompletionSource.prototype.refresh = function() { -    var self = this; self.reset(); -    chrome.bookmarks.getTree(function(bookmarks) { -      var results = []; -      self.traverseTree(bookmarks, results); +  var FuzzyBookmarkCompletionSource = AsyncCompletionSource.extend({ +    traverseTree: function(bookmarks, results) { +      var self = this; +      bookmarks.forEach(function(bookmark) { +        results.push(bookmark); +        if (bookmark.children === undefined) +          return; +        self.traverseTree(bookmark.children, results); +      }); +    }, -      self.resultsReady(results.filter(function(b) { return b.url !== undefined; }) -                              .map(function(bookmark) { -        return self.createInternalMatch('bookmark', bookmark); -      })); -    }); -  } +    refresh: function() { +      var self = this; +      self.reset(); +      chrome.bookmarks.getTree(function(bookmarks) { +        var results = []; +        self.traverseTree(bookmarks, results); + +        self.resultsReady(results.filter(function(b) { return b.url !== undefined; }) +                                .map(function(bookmark) { +          return self.createInternalMatch('bookmark', bookmark); +        })); +      }); +    } +  });    /** A fuzzy history completer */    var FuzzyHistoryCompletionSource = function(maxResults) { | 
