Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(215)

Side by Side Diff: chrome/browser/resources/md_downloads/crisper.js

Issue 2344893006: MD Downloads: add "waterfall" shadow (shows when the list is scrolled) (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 function assert(condition, opt_message) { 4 function assert(condition, opt_message) {
5 if (!condition) { 5 if (!condition) {
6 var message = 'Assertion failed'; 6 var message = 'Assertion failed';
7 if (opt_message) message = message + ': ' + opt_message; 7 if (opt_message) message = message + ': ' + opt_message;
8 var error = new Error(message); 8 var error = new Error(message);
9 var global = function() { 9 var global = function() {
10 return this; 10 return this;
(...skipping 6849 matching lines...) Expand 10 before | Expand all | Expand 10 after
6860 // Use of this source code is governed by a BSD-style license that can be 6860 // Use of this source code is governed by a BSD-style license that can be
6861 // found in the LICENSE file. 6861 // found in the LICENSE file.
6862 cr.define('downloads', function() { 6862 cr.define('downloads', function() {
6863 var Manager = Polymer({ 6863 var Manager = Polymer({
6864 is: 'downloads-manager', 6864 is: 'downloads-manager',
6865 properties: { 6865 properties: {
6866 hasDownloads_: { 6866 hasDownloads_: {
6867 observer: 'hasDownloadsChanged_', 6867 observer: 'hasDownloadsChanged_',
6868 type: Boolean 6868 type: Boolean
6869 }, 6869 },
6870 hasShadow_: {
6871 type: Boolean,
6872 value: false,
6873 reflectToAttribute: true
6874 },
6870 items_: { 6875 items_: {
6871 type: Array, 6876 type: Array,
6872 value: function() { 6877 value: function() {
6873 return []; 6878 return [];
6874 } 6879 }
6875 }, 6880 },
6876 spinnerActive_: { 6881 spinnerActive_: {
6877 type: Boolean, 6882 type: Boolean,
6878 notify: true 6883 notify: true
6879 } 6884 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
6924 } 6929 }
6925 }, 6930 },
6926 onCommand_: function(e) { 6931 onCommand_: function(e) {
6927 if (e.command.id == 'clear-all-command') downloads.ActionService.getInstan ce().clearAll(); else if (e.command.id == 'undo-command') downloads.ActionServic e.getInstance().undo(); else if (e.command.id == 'find-command') this.$.toolbar. onFindCommand(); 6932 if (e.command.id == 'clear-all-command') downloads.ActionService.getInstan ce().clearAll(); else if (e.command.id == 'undo-command') downloads.ActionServic e.getInstance().undo(); else if (e.command.id == 'find-command') this.$.toolbar. onFindCommand();
6928 }, 6933 },
6929 onListScroll_: function() { 6934 onListScroll_: function() {
6930 var list = this.$['downloads-list']; 6935 var list = this.$['downloads-list'];
6931 if (list.scrollHeight - list.scrollTop - list.offsetHeight <= 100) { 6936 if (list.scrollHeight - list.scrollTop - list.offsetHeight <= 100) {
6932 downloads.ActionService.getInstance().loadMore(); 6937 downloads.ActionService.getInstance().loadMore();
6933 } 6938 }
6939 this.hasShadow_ = list.scrollTop > 0;
6934 }, 6940 },
6935 onLoad_: function() { 6941 onLoad_: function() {
6936 cr.ui.decorate('command', cr.ui.Command); 6942 cr.ui.decorate('command', cr.ui.Command);
6937 document.addEventListener('canExecute', this.onCanExecute_.bind(this)); 6943 document.addEventListener('canExecute', this.onCanExecute_.bind(this));
6938 document.addEventListener('command', this.onCommand_.bind(this)); 6944 document.addEventListener('command', this.onCommand_.bind(this));
6939 downloads.ActionService.getInstance().loadMore(); 6945 downloads.ActionService.getInstance().loadMore();
6940 }, 6946 },
6941 removeItem_: function(index) { 6947 removeItem_: function(index) {
6942 this.splice('items_', index, 1); 6948 this.splice('items_', index, 1);
6943 this.updateHideDates_(index, index); 6949 this.updateHideDates_(index, index);
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
6978 }; 6984 };
6979 return { 6985 return {
6980 Manager: Manager 6986 Manager: Manager
6981 }; 6987 };
6982 }); 6988 });
6983 6989
6984 // Copyright 2015 The Chromium Authors. All rights reserved. 6990 // Copyright 2015 The Chromium Authors. All rights reserved.
6985 // Use of this source code is governed by a BSD-style license that can be 6991 // Use of this source code is governed by a BSD-style license that can be
6986 // found in the LICENSE file. 6992 // found in the LICENSE file.
6987 window.addEventListener('load', downloads.Manager.onLoad); 6993 window.addEventListener('load', downloads.Manager.onLoad);
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/md_downloads/manager.css » ('j') | chrome/browser/resources/md_downloads/manager.css » ('J')

Powered by Google App Engine
This is Rietveld 408576698