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 (function() { | 5 (function() { |
6 /** @const */ var BookmarkList = bmm.BookmarkList; | 6 /** @const */ var BookmarkList = bmm.BookmarkList; |
7 /** @const */ var BookmarkTree = bmm.BookmarkTree; | 7 /** @const */ var BookmarkTree = bmm.BookmarkTree; |
8 /** @const */ var Command = cr.ui.Command; | 8 /** @const */ var Command = cr.ui.Command; |
9 /** @const */ var CommandBinding = cr.ui.CommandBinding; | 9 /** @const */ var CommandBinding = cr.ui.CommandBinding; |
10 /** @const */ var LinkKind = cr.LinkKind; | 10 /** @const */ var LinkKind = cr.LinkKind; |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 tree.selectedItem = searchTreeItem; | 277 tree.selectedItem = searchTreeItem; |
278 } else { | 278 } else { |
279 // Go "home". | 279 // Go "home". |
280 tree.selectedItem = tree.items[0]; | 280 tree.selectedItem = tree.items[0]; |
281 id = tree.selectedItem.bookmarkId; | 281 id = tree.selectedItem.bookmarkId; |
282 } | 282 } |
283 | 283 |
284 navigateTo(id); | 284 navigateTo(id); |
285 } | 285 } |
286 | 286 |
287 // Handle the logo button UI. | |
288 // When the user clicks the button we should navigate "home" and focus the list. | |
289 function handleClickOnLogoButton(e) { | |
290 setSearch(''); | |
291 $('list').focus(); | |
292 } | |
293 | |
294 /** | 287 /** |
295 * This returns the user visible path to the folder where the bookmark is | 288 * This returns the user visible path to the folder where the bookmark is |
296 * located. | 289 * located. |
297 * @param {number} parentId The ID of the parent folder. | 290 * @param {number} parentId The ID of the parent folder. |
298 * @return {string} The path to the the bookmark, | 291 * @return {string} The path to the the bookmark, |
299 */ | 292 */ |
300 function getFolder(parentId) { | 293 function getFolder(parentId) { |
301 var parentNode = tree.getBookmarkNodeById(parentId); | 294 var parentNode = tree.getBookmarkNodeById(parentId); |
302 if (parentNode) { | 295 if (parentNode) { |
303 var s = parentNode.title; | 296 var s = parentNode.title; |
(...skipping 1017 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1321 tree.addEventListener('load', handleLoadForTree); | 1314 tree.addEventListener('load', handleLoadForTree); |
1322 | 1315 |
1323 cr.ui.contextMenuHandler.addContextMenuProperty(tree); | 1316 cr.ui.contextMenuHandler.addContextMenuProperty(tree); |
1324 list.contextMenu = $('context-menu'); | 1317 list.contextMenu = $('context-menu'); |
1325 tree.contextMenu = $('context-menu'); | 1318 tree.contextMenu = $('context-menu'); |
1326 | 1319 |
1327 // We listen to hashchange so that we can update the currently shown folder | 1320 // We listen to hashchange so that we can update the currently shown folder |
1328 // when // the user goes back and forward in the history. | 1321 // when // the user goes back and forward in the history. |
1329 window.addEventListener('hashchange', processHash); | 1322 window.addEventListener('hashchange', processHash); |
1330 | 1323 |
1331 document.querySelector('.header form').onsubmit = function(e) { | 1324 document.querySelector('header form').onsubmit = function(e) { |
1332 setSearch($('term').value); | 1325 setSearch($('term').value); |
1333 e.preventDefault(); | 1326 e.preventDefault(); |
1334 }; | 1327 }; |
1335 | 1328 |
1336 $('term').addEventListener('search', handleSearch); | 1329 $('term').addEventListener('search', handleSearch); |
1337 | 1330 |
1338 document.querySelector('.summary > button').addEventListener( | 1331 document.querySelector('.summary > button').addEventListener( |
1339 'click', handleOrganizeButtonClick); | 1332 'click', handleOrganizeButtonClick); |
1340 | 1333 |
1341 document.querySelector('button.logo').addEventListener( | |
1342 'click', handleClickOnLogoButton); | |
1343 | |
1344 document.addEventListener('canExecute', handleCanExecuteForDocument); | 1334 document.addEventListener('canExecute', handleCanExecuteForDocument); |
1345 document.addEventListener('command', handleCommand); | 1335 document.addEventListener('command', handleCommand); |
1346 | 1336 |
1347 // Listen to copy, cut and paste events and execute the associated commands. | 1337 // Listen to copy, cut and paste events and execute the associated commands. |
1348 installEventHandlerForCommand('copy', 'copy-command'); | 1338 installEventHandlerForCommand('copy', 'copy-command'); |
1349 installEventHandlerForCommand('cut', 'cut-command'); | 1339 installEventHandlerForCommand('cut', 'cut-command'); |
1350 installEventHandlerForCommand('paste', 'paste-from-organize-menu-command'); | 1340 installEventHandlerForCommand('paste', 'paste-from-organize-menu-command'); |
1351 | 1341 |
1352 // Install shortcuts | 1342 // Install shortcuts |
1353 for (var name in commandShortcutMap) { | 1343 for (var name in commandShortcutMap) { |
(...skipping 25 matching lines...) Expand all Loading... |
1379 | 1369 |
1380 cr.ui.FocusOutlineManager.forDocument(document); | 1370 cr.ui.FocusOutlineManager.forDocument(document); |
1381 initializeSplitter(); | 1371 initializeSplitter(); |
1382 bmm.addBookmarkModelListeners(); | 1372 bmm.addBookmarkModelListeners(); |
1383 dnd.init(selectItemsAfterUserAction); | 1373 dnd.init(selectItemsAfterUserAction); |
1384 tree.reload(); | 1374 tree.reload(); |
1385 } | 1375 } |
1386 | 1376 |
1387 initializeBookmarkManager(); | 1377 initializeBookmarkManager(); |
1388 })(); | 1378 })(); |
OLD | NEW |