| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 cr.define('bmm', function() { | 5 cr.define('bmm', function() { |
| 6 /** | 6 /** |
| 7 * Whether a node contains another node. | 7 * Whether a node contains another node. |
| 8 * TODO(yosin): Once JavaScript style guide is updated and linter follows | 8 * TODO(yosin): Once JavaScript style guide is updated and linter follows |
| 9 * that, we'll remove useless documentations for |parent| and |descendant|. | 9 * that, we'll remove useless documentations for |parent| and |descendant|. |
| 10 * TODO(yosin): bmm.contains() should be method of BookmarkTreeNode. | 10 * TODO(yosin): bmm.contains() should be method of BookmarkTreeNode. |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 return nodes && nodes[0]; | 57 return nodes && nodes[0]; |
| 58 }); | 58 }); |
| 59 } | 59 } |
| 60 return loadingPromises[id]; | 60 return loadingPromises[id]; |
| 61 } | 61 } |
| 62 | 62 |
| 63 /** | 63 /** |
| 64 * Loads the entire bookmark tree and returns a {@code Promise} that will | 64 * Loads the entire bookmark tree and returns a {@code Promise} that will |
| 65 * be fulfilled when done. This reuses multiple loads so that we do not load | 65 * be fulfilled when done. This reuses multiple loads so that we do not load |
| 66 * the same tree more than once at the same time. | 66 * the same tree more than once at the same time. |
| 67 * @return {!Promise.<Node>} The future promise for the load. | 67 * @return {!Promise.<!BookmarkTreeNode>} The future promise for the load. |
| 68 */ | 68 */ |
| 69 function loadTree() { | 69 function loadTree() { |
| 70 return loadSubtree(''); | 70 return loadSubtree(''); |
| 71 } | 71 } |
| 72 | 72 |
| 73 var bookmarkCache = { | 73 var bookmarkCache = { |
| 74 /** | 74 /** |
| 75 * Removes the cached item from both the list and tree lookups. | 75 * Removes the cached item from both the list and tree lookups. |
| 76 */ | 76 */ |
| 77 remove: function(id) { | 77 remove: function(id) { |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 bmm.tree.handleMoved(id, moveInfo); | 162 bmm.tree.handleMoved(id, moveInfo); |
| 163 | 163 |
| 164 bookmarkCache.updateChildren(moveInfo.parentId); | 164 bookmarkCache.updateChildren(moveInfo.parentId); |
| 165 if (moveInfo.parentId != moveInfo.oldParentId) | 165 if (moveInfo.parentId != moveInfo.oldParentId) |
| 166 bookmarkCache.updateChildren(moveInfo.oldParentId); | 166 bookmarkCache.updateChildren(moveInfo.oldParentId); |
| 167 } | 167 } |
| 168 | 168 |
| 169 /** | 169 /** |
| 170 * Callback for when a bookmark node is removed. | 170 * Callback for when a bookmark node is removed. |
| 171 * @param {string} id The id of the removed bookmark node. | 171 * @param {string} id The id of the removed bookmark node. |
| 172 * @param {!Object} bookmarkNode The information about removed. | 172 * @param {!Object} removeInfo The information about removed. |
| 173 */ | 173 */ |
| 174 function handleRemoved(id, removeInfo) { | 174 function handleRemoved(id, removeInfo) { |
| 175 if (bmm.list) | 175 if (bmm.list) |
| 176 bmm.list.handleRemoved(id, removeInfo); | 176 bmm.list.handleRemoved(id, removeInfo); |
| 177 if (bmm.tree) | 177 if (bmm.tree) |
| 178 bmm.tree.handleRemoved(id, removeInfo); | 178 bmm.tree.handleRemoved(id, removeInfo); |
| 179 | 179 |
| 180 bookmarkCache.updateChildren(removeInfo.parentId); | 180 bookmarkCache.updateChildren(removeInfo.parentId); |
| 181 bookmarkCache.remove(id); | 181 bookmarkCache.remove(id); |
| 182 } | 182 } |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 }; | 240 }; |
| 241 | 241 |
| 242 return { | 242 return { |
| 243 contains: contains, | 243 contains: contains, |
| 244 isFolder: isFolder, | 244 isFolder: isFolder, |
| 245 loadSubtree: loadSubtree, | 245 loadSubtree: loadSubtree, |
| 246 loadTree: loadTree, | 246 loadTree: loadTree, |
| 247 addBookmarkModelListeners: addBookmarkModelListeners | 247 addBookmarkModelListeners: addBookmarkModelListeners |
| 248 }; | 248 }; |
| 249 }); | 249 }); |
| OLD | NEW |