| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 /** | 5 /** |
| 6 * @fileoverview Defines a singleton object, md_history.BrowserService, which | 6 * @fileoverview Defines a singleton object, md_history.BrowserService, which |
| 7 * provides access to chrome.send APIs. | 7 * provides access to chrome.send APIs. |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 cr.define('md_history', function() { | 10 cr.define('md_history', function() { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 */ | 23 */ |
| 24 deleteItems: function(items) { | 24 deleteItems: function(items) { |
| 25 if (this.pendingDeleteItems_ != null) { | 25 if (this.pendingDeleteItems_ != null) { |
| 26 // There's already a deletion in progress, reject immediately. | 26 // There's already a deletion in progress, reject immediately. |
| 27 return new Promise(function(resolve, reject) { reject(items); }); | 27 return new Promise(function(resolve, reject) { reject(items); }); |
| 28 } | 28 } |
| 29 | 29 |
| 30 var removalList = items.map(function(item) { | 30 var removalList = items.map(function(item) { |
| 31 return { | 31 return { |
| 32 url: item.url, | 32 url: item.url, |
| 33 timestamps: item.allTimestamps | 33 timestamps: item.allTimestamps, |
| 34 }; | 34 }; |
| 35 }); | 35 }); |
| 36 | 36 |
| 37 this.pendingDeleteItems_ = items; | 37 this.pendingDeleteItems_ = items; |
| 38 this.pendingDeletePromise_ = new PromiseResolver(); | 38 this.pendingDeletePromise_ = new PromiseResolver(); |
| 39 | 39 |
| 40 chrome.send('removeVisits', removalList); | 40 chrome.send('removeVisits', removalList); |
| 41 | 41 |
| 42 return this.pendingDeletePromise_.promise; | 42 return this.pendingDeletePromise_.promise; |
| 43 }, | 43 }, |
| 44 | 44 |
| 45 /** | 45 /** |
| 46 * @param {!string} url | 46 * @param {!string} url |
| 47 */ | 47 */ |
| 48 removeBookmark: function(url) { | 48 removeBookmark: function(url) { chrome.send('removeBookmark', [url]); }, |
| 49 chrome.send('removeBookmark', [url]); | |
| 50 }, | |
| 51 | 49 |
| 52 /** | 50 /** |
| 53 * @param {string} sessionTag | 51 * @param {string} sessionTag |
| 54 */ | 52 */ |
| 55 openForeignSessionAllTabs: function(sessionTag) { | 53 openForeignSessionAllTabs: function(sessionTag) { |
| 56 chrome.send('openForeignSession', [sessionTag]); | 54 chrome.send('openForeignSession', [sessionTag]); |
| 57 }, | 55 }, |
| 58 | 56 |
| 59 /** | 57 /** |
| 60 * @param {string} sessionTag | 58 * @param {string} sessionTag |
| 61 * @param {number} windowId | 59 * @param {number} windowId |
| 62 * @param {number} tabId | 60 * @param {number} tabId |
| 63 * @param {MouseEvent} e | 61 * @param {MouseEvent} e |
| 64 */ | 62 */ |
| 65 openForeignSessionTab: function(sessionTag, windowId, tabId, e) { | 63 openForeignSessionTab: function(sessionTag, windowId, tabId, e) { |
| 66 chrome.send('openForeignSession', [ | 64 chrome.send('openForeignSession', [ |
| 67 sessionTag, String(windowId), String(tabId), e.button || 0, e.altKey, | 65 sessionTag, String(windowId), String(tabId), e.button || 0, e.altKey, |
| 68 e.ctrlKey, e.metaKey, e.shiftKey | 66 e.ctrlKey, e.metaKey, e.shiftKey |
| 69 ]); | 67 ]); |
| 70 }, | 68 }, |
| 71 | 69 |
| 72 /** | 70 /** |
| 73 * @param {string} sessionTag | 71 * @param {string} sessionTag |
| 74 */ | 72 */ |
| 75 deleteForeignSession: function(sessionTag) { | 73 deleteForeignSession: function(sessionTag) { |
| 76 chrome.send('deleteForeignSession', [sessionTag]); | 74 chrome.send('deleteForeignSession', [sessionTag]); |
| 77 }, | 75 }, |
| 78 | 76 |
| 79 openClearBrowsingData: function() { | 77 openClearBrowsingData: function() { chrome.send('clearBrowsingData'); }, |
| 80 chrome.send('clearBrowsingData'); | |
| 81 }, | |
| 82 | 78 |
| 83 /** | 79 /** |
| 84 * @param {string} histogram | 80 * @param {string} histogram |
| 85 * @param {number} value | 81 * @param {number} value |
| 86 * @param {number} max | 82 * @param {number} max |
| 87 */ | 83 */ |
| 88 recordHistogram: function(histogram, value, max) { | 84 recordHistogram: function(histogram, value, max) { |
| 89 chrome.send('metricsHandler:recordInHistogram', [histogram, value, max]); | 85 chrome.send('metricsHandler:recordInHistogram', [histogram, value, max]); |
| 90 }, | 86 }, |
| 91 | 87 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 111 | 107 |
| 112 if (successful) | 108 if (successful) |
| 113 this.pendingDeletePromise_.resolve(this.pendingDeleteItems_); | 109 this.pendingDeletePromise_.resolve(this.pendingDeleteItems_); |
| 114 else | 110 else |
| 115 this.pendingDeletePromise_.reject(this.pendingDeleteItems_); | 111 this.pendingDeletePromise_.reject(this.pendingDeleteItems_); |
| 116 | 112 |
| 117 this.pendingDeleteItems_ = null; | 113 this.pendingDeleteItems_ = null; |
| 118 this.pendingDeletePromise_ = null; | 114 this.pendingDeletePromise_ = null; |
| 119 }, | 115 }, |
| 120 | 116 |
| 121 menuPromoShown: function() { | 117 menuPromoShown: function() { chrome.send('menuPromoShown'); }, |
| 122 chrome.send('menuPromoShown'); | |
| 123 }, | |
| 124 }; | 118 }; |
| 125 | 119 |
| 126 cr.addSingletonGetter(BrowserService); | 120 cr.addSingletonGetter(BrowserService); |
| 127 | 121 |
| 128 return {BrowserService: BrowserService}; | 122 return {BrowserService: BrowserService}; |
| 129 }); | 123 }); |
| 130 | 124 |
| 131 /** | 125 /** |
| 132 * Called by the history backend when deletion was succesful. | 126 * Called by the history backend when deletion was succesful. |
| 133 */ | 127 */ |
| 134 function deleteComplete() { | 128 function deleteComplete() { |
| 135 md_history.BrowserService.getInstance().resolveDelete_(true); | 129 md_history.BrowserService.getInstance().resolveDelete_(true); |
| 136 } | 130 } |
| 137 | 131 |
| 138 /** | 132 /** |
| 139 * Called by the history backend when the deletion failed. | 133 * Called by the history backend when the deletion failed. |
| 140 */ | 134 */ |
| 141 function deleteFailed() { | 135 function deleteFailed() { |
| 142 md_history.BrowserService.getInstance().resolveDelete_(false); | 136 md_history.BrowserService.getInstance().resolveDelete_(false); |
| 143 } | 137 } |
| 144 | |
| OLD | NEW |