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 Polymer({ | 5 Polymer({ |
6 is: 'history-synced-device-card', | 6 is: 'history-synced-device-card', |
7 | 7 |
8 properties: { | 8 properties: { |
9 // Name of the synced device. | 9 // Name of the synced device. |
10 device: String, | 10 device: String, |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 /** | 25 /** |
26 * The indexes where a window separator should be shown. The use of a | 26 * The indexes where a window separator should be shown. The use of a |
27 * separate array here is necessary for window separators to appear | 27 * separate array here is necessary for window separators to appear |
28 * correctly in search. See http://crrev.com/2022003002 for more details. | 28 * correctly in search. See http://crrev.com/2022003002 for more details. |
29 * @type {!Array<number>} | 29 * @type {!Array<number>} |
30 */ | 30 */ |
31 separatorIndexes: Array, | 31 separatorIndexes: Array, |
32 | 32 |
33 // Whether the card is open. | 33 // Whether the card is open. |
34 cardOpen_: {type: Boolean, value: true}, | 34 opened: Boolean, |
35 | 35 |
36 searchTerm: String, | 36 searchTerm: String, |
37 | 37 |
38 // Internal identifier for the device. | 38 // Internal identifier for the device. |
39 sessionTag: String, | 39 sessionTag: String, |
40 }, | 40 }, |
41 | 41 |
42 /** | 42 /** |
43 * Open a single synced tab. Listens to 'click' rather than 'tap' | 43 * Open a single synced tab. Listens to 'click' rather than 'tap' |
44 * to determine what modifier keys were pressed. | 44 * to determine what modifier keys were pressed. |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 } | 76 } |
77 }); | 77 }); |
78 }, | 78 }, |
79 | 79 |
80 /** @private */ | 80 /** @private */ |
81 isWindowSeparatorIndex_: function(index, separatorIndexes) { | 81 isWindowSeparatorIndex_: function(index, separatorIndexes) { |
82 return this.separatorIndexes.indexOf(index) != -1; | 82 return this.separatorIndexes.indexOf(index) != -1; |
83 }, | 83 }, |
84 | 84 |
85 /** | 85 /** |
86 * @param {boolean} cardOpen | 86 * @param {boolean} opened |
87 * @return {string} | 87 * @return {string} |
| 88 * @private |
88 */ | 89 */ |
89 getCollapseTitle_: function(cardOpen) { | 90 getCollapseIcon_: function(opened) { |
90 return cardOpen ? loadTimeData.getString('collapseSessionButton') : | 91 return opened ? 'cr:expand-less' : 'cr:expand-more'; |
91 loadTimeData.getString('expandSessionButton'); | |
92 }, | 92 }, |
93 | 93 |
94 /** | 94 /** |
| 95 * @param {boolean} opened |
| 96 * @return {string} |
| 97 * @private |
| 98 */ |
| 99 getCollapseTitle_: function(opened) { |
| 100 return opened ? loadTimeData.getString('collapseSessionButton') : |
| 101 loadTimeData.getString('expandSessionButton'); |
| 102 }, |
| 103 |
| 104 /** |
95 * @param {CustomEvent} e | 105 * @param {CustomEvent} e |
96 * @private | 106 * @private |
97 */ | 107 */ |
98 onMenuButtonTap_: function(e) { | 108 onMenuButtonTap_: function(e) { |
99 this.fire('toggle-menu', { | 109 this.fire('toggle-menu', { |
100 target: Polymer.dom(e).localTarget, | 110 target: Polymer.dom(e).localTarget, |
101 tag: this.sessionTag | 111 tag: this.sessionTag |
102 }); | 112 }); |
103 e.stopPropagation(); // Prevent iron-collapse. | 113 e.stopPropagation(); // Prevent iron-collapse. |
104 }, | 114 }, |
105 }); | 115 }); |
OLD | NEW |