OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Dependencies that we should remove/formalize: | 5 // Dependencies that we should remove/formalize: |
6 // util.js | 6 // util.js |
7 // | 7 // |
8 // afterTransition | 8 // afterTransition |
9 // chrome.send | 9 // chrome.send |
10 // hideNotification | 10 // hideNotification |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 updatePinnedDom(source, true); | 96 updatePinnedDom(source, true); |
97 | 97 |
98 var destinationData = this.data[destinationIndex]; | 98 var destinationData = this.data[destinationIndex]; |
99 // Only update the destination if it was pinned before. | 99 // Only update the destination if it was pinned before. |
100 if (destinationData.pinned) { | 100 if (destinationData.pinned) { |
101 addPinnedUrl(destinationData, sourceIndex); | 101 addPinnedUrl(destinationData, sourceIndex); |
102 } | 102 } |
103 this.data[destinationIndex] = sourceData; | 103 this.data[destinationIndex] = sourceData; |
104 this.data[sourceIndex] = destinationData; | 104 this.data[sourceIndex] = destinationData; |
105 | 105 |
106 chrome.send('recordAction', ['MostVisitedReordered']); | 106 chrome.send('metricsHandler:recordAction', ['MostVisitedReordered']); |
107 }, | 107 }, |
108 | 108 |
109 updateSettingsLink: function(hasBlacklistedUrls) { | 109 updateSettingsLink: function(hasBlacklistedUrls) { |
110 if (hasBlacklistedUrls) | 110 if (hasBlacklistedUrls) |
111 $('most-visited-settings').classList.add('has-blacklist'); | 111 $('most-visited-settings').classList.add('has-blacklist'); |
112 else | 112 else |
113 $('most-visited-settings').classList.remove('has-blacklist'); | 113 $('most-visited-settings').classList.remove('has-blacklist'); |
114 }, | 114 }, |
115 | 115 |
116 blacklist: function(el) { | 116 blacklist: function(el) { |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
533 * Record the time the mouse has been hovering over a thumbnail. | 533 * Record the time the mouse has been hovering over a thumbnail. |
534 * |clicked| must be true if the thumbnail was clicked, or false if | 534 * |clicked| must be true if the thumbnail was clicked, or false if |
535 * the cursor was moved off of the thumbnail. | 535 * the cursor was moved off of the thumbnail. |
536 */ | 536 */ |
537 RecordHoverTime_: function(clicked) { | 537 RecordHoverTime_: function(clicked) { |
538 if (!this.hoverStartTime_) | 538 if (!this.hoverStartTime_) |
539 return; | 539 return; |
540 var hoverDuration = (new Date()).getTime() - this.hoverStartTime_; | 540 var hoverDuration = (new Date()).getTime() - this.hoverStartTime_; |
541 if (hoverDuration > 500) | 541 if (hoverDuration > 500) |
542 hoverDuration = 500; | 542 hoverDuration = 500; |
543 chrome.send('recordInHistogram', | 543 chrome.send('metricsHandler:recordInHistogram', |
544 [clicked ? 'NewTabPage.HoverTimeClicked' | 544 [clicked ? 'NewTabPage.HoverTimeClicked' |
545 : 'NewTabPage.HoverTimeNotClicked', | 545 : 'NewTabPage.HoverTimeNotClicked', |
546 hoverDuration, | 546 hoverDuration, |
547 500]); | 547 500]); |
548 this.hoverStartTime_ = null; | 548 this.hoverStartTime_ = null; |
549 }, | 549 }, |
550 | 550 |
551 /** | 551 /** |
552 * Record the time the cursor started hovering over a thumbnail. | 552 * Record the time the cursor started hovering over a thumbnail. |
553 * Do nothing if currently dragging the thumbnail. | 553 * Do nothing if currently dragging the thumbnail. |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
685 } else if (target.classList.contains('remove')) { | 685 } else if (target.classList.contains('remove')) { |
686 this.blacklist(getItem(target)); | 686 this.blacklist(getItem(target)); |
687 e.preventDefault(); | 687 e.preventDefault(); |
688 } else { | 688 } else { |
689 var item = getItem(target); | 689 var item = getItem(target); |
690 if (item) { | 690 if (item) { |
691 var index = Array.prototype.indexOf.call(item.parentNode.children, | 691 var index = Array.prototype.indexOf.call(item.parentNode.children, |
692 item); | 692 item); |
693 this.RecordHoverTime_(true); | 693 this.RecordHoverTime_(true); |
694 if (index != -1) | 694 if (index != -1) |
695 chrome.send('recordInHistogram', | 695 chrome.send('metricsHandler:recordInHistogram', |
696 ['NewTabPage.MostVisited', index, 8]); | 696 ['NewTabPage.MostVisited', index, 8]); |
697 } | 697 } |
698 } | 698 } |
699 }, | 699 }, |
700 | 700 |
701 /** | 701 /** |
702 * Allow blacklisting most visited site using the keyboard. | 702 * Allow blacklisting most visited site using the keyboard. |
703 */ | 703 */ |
704 handleKeyDown_: function(e) { | 704 handleKeyDown_: function(e) { |
705 if (!cr.isMac && e.keyCode == 46 || // Del | 705 if (!cr.isMac && e.keyCode == 46 || // Del |
706 cr.isMac && e.metaKey && e.keyCode == 8) { // Cmd + Backspace | 706 cr.isMac && e.metaKey && e.keyCode == 8) { // Cmd + Backspace |
707 this.blacklist(e.target); | 707 this.blacklist(e.target); |
708 } | 708 } |
709 } | 709 } |
710 }; | 710 }; |
711 | 711 |
712 return MostVisited; | 712 return MostVisited; |
713 })(); | 713 })(); |
OLD | NEW |