OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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('downloads', function() { | 5 cr.define('downloads', function() { |
6 var Manager = Polymer({ | 6 var Manager = Polymer({ |
7 is: 'downloads-manager', | 7 is: 'downloads-manager', |
8 | 8 |
9 properties: { | 9 properties: { |
10 hasDownloads_: { | 10 hasDownloads_: { |
11 observer: 'hasDownloadsChanged_', | 11 observer: 'hasDownloadsChanged_', |
12 type: Boolean, | 12 type: Boolean, |
13 }, | 13 }, |
14 | 14 |
| 15 hasShadow_: { |
| 16 type: Boolean, |
| 17 value: false, |
| 18 reflectToAttribute: true, |
| 19 }, |
| 20 |
15 items_: { | 21 items_: { |
16 type: Array, | 22 type: Array, |
17 value: function() { return []; }, | 23 value: function() { return []; }, |
18 }, | 24 }, |
19 | 25 |
20 spinnerActive_: { | 26 spinnerActive_: { |
21 type: Boolean, | 27 type: Boolean, |
22 notify: true, | 28 notify: true, |
23 }, | 29 }, |
24 }, | 30 }, |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 this.$.toolbar.onFindCommand(); | 110 this.$.toolbar.onFindCommand(); |
105 }, | 111 }, |
106 | 112 |
107 /** @private */ | 113 /** @private */ |
108 onListScroll_: function() { | 114 onListScroll_: function() { |
109 var list = this.$['downloads-list']; | 115 var list = this.$['downloads-list']; |
110 if (list.scrollHeight - list.scrollTop - list.offsetHeight <= 100) { | 116 if (list.scrollHeight - list.scrollTop - list.offsetHeight <= 100) { |
111 // Approaching the end of the scrollback. Attempt to load more items. | 117 // Approaching the end of the scrollback. Attempt to load more items. |
112 downloads.ActionService.getInstance().loadMore(); | 118 downloads.ActionService.getInstance().loadMore(); |
113 } | 119 } |
| 120 this.hasShadow_ = list.scrollTop > 0; |
114 }, | 121 }, |
115 | 122 |
116 /** @private */ | 123 /** @private */ |
117 onLoad_: function() { | 124 onLoad_: function() { |
118 cr.ui.decorate('command', cr.ui.Command); | 125 cr.ui.decorate('command', cr.ui.Command); |
119 document.addEventListener('canExecute', this.onCanExecute_.bind(this)); | 126 document.addEventListener('canExecute', this.onCanExecute_.bind(this)); |
120 document.addEventListener('command', this.onCommand_.bind(this)); | 127 document.addEventListener('command', this.onCommand_.bind(this)); |
121 | 128 |
122 downloads.ActionService.getInstance().loadMore(); | 129 downloads.ActionService.getInstance().loadMore(); |
123 }, | 130 }, |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 Manager.removeItem = function(index) { | 188 Manager.removeItem = function(index) { |
182 Manager.get().removeItem_(index); | 189 Manager.get().removeItem_(index); |
183 }; | 190 }; |
184 | 191 |
185 Manager.updateItem = function(index, data) { | 192 Manager.updateItem = function(index, data) { |
186 Manager.get().updateItem_(index, data); | 193 Manager.get().updateItem_(index, data); |
187 }; | 194 }; |
188 | 195 |
189 return {Manager: Manager}; | 196 return {Manager: Manager}; |
190 }); | 197 }); |
OLD | NEW |