|
62 | 62 | * Setup UI events |
63 | 63 | */ |
64 | 64 | _setupEvents: function () { |
65 | | - this.$el.on('click', 'li a', _.bind(this._onClickItem, this)) |
| 65 | + this.$el.on('click', 'li a', _.bind(this._onClickItem, this)); |
66 | 66 | this.$el.on('click', 'li button', _.bind(this._onClickMenuButton, this)); |
67 | 67 |
|
68 | | - var trashElement=$(".nav-trashbin"); |
69 | | - |
70 | | - //this div is required to prefetch the icon, otherwise it takes a second to show up |
71 | | - trashElement.append("<div class='nav-icon-trashbin-starred'></div>") |
72 | | - trashElement.droppable({ |
73 | | - over: function( event, ui ) { |
74 | | - trashElement.addClass('dropzone-background') |
| 68 | + var trashBinElement = $('.nav-trashbin'); |
| 69 | + trashBinElement.droppable({ |
| 70 | + over: function (event, ui) { |
| 71 | + trashBinElement.addClass('dropzone-background'); |
75 | 72 | }, |
76 | | - out: function( event, ui ) { |
77 | | - trashElement.removeClass('dropzone-background'); |
| 73 | + out: function (event, ui) { |
| 74 | + trashBinElement.removeClass('dropzone-background'); |
78 | 75 | }, |
79 | | - activate: function( event, ui ) { |
80 | | - var elem=trashElement.find("a").first(); |
81 | | - elem.addClass('nav-icon-trashbin-starred').removeClass('nav-icon-trashbin'); |
| 76 | + activate: function (event, ui) { |
| 77 | + var element = trashBinElement.find('a').first(); |
| 78 | + element.addClass('nav-icon-trashbin-starred').removeClass('nav-icon-trashbin'); |
82 | 79 | }, |
83 | | - deactivate: function( event, ui ) { |
84 | | - var elem=trashElement.find("a").first(); |
85 | | - elem.addClass('nav-icon-trashbin').removeClass('nav-icon-trashbin-starred'); |
| 80 | + deactivate: function (event, ui) { |
| 81 | + var element = trashBinElement.find('a').first(); |
| 82 | + element.addClass('nav-icon-trashbin').removeClass('nav-icon-trashbin-starred'); |
86 | 83 | }, |
87 | | - drop: function( event, ui ) { |
| 84 | + drop: function (event, ui) { |
| 85 | + trashBinElement.removeClass('dropzone-background'); |
88 | 86 |
|
89 | 87 | var $selectedFiles = $(ui.draggable); |
90 | 88 |
|
91 | | - if (ui.helper.find("tr").size()===1) { |
92 | | - var $tr = $selectedFiles.closest('tr'); |
93 | | - $selectedFiles.trigger("droppedOnTrash", $tr.attr("data-file"), $tr.attr('data-dir')); |
94 | | - }else{ |
95 | | - var item = ui.helper.find("tr"); |
96 | | - for(var i=0; i<item.length;i++){ |
97 | | - $selectedFiles.trigger("droppedOnTrash", item[i].getAttribute("data-file"), item[i].getAttribute("data-dir")); |
98 | | - } |
| 89 | + // FIXME: when there are a lot of selected files the helper |
| 90 | + // contains only a subset of them; the list of selected |
| 91 | + // files should be gotten from the file list instead to |
| 92 | + // ensure that all of them are removed. |
| 93 | + var item = ui.helper.find('tr'); |
| 94 | + for (var i = 0; i < item.length; i++) { |
| 95 | + $selectedFiles.trigger('droppedOnTrash', item[i].getAttribute('data-file'), item[i].getAttribute('data-dir')); |
99 | 96 | } |
100 | 97 | } |
101 | 98 | }); |
|
222 | 219 | */ |
223 | 220 | setInitialQuickaccessSettings: function () { |
224 | 221 | var quickAccessKey = this.$quickAccessListKey; |
225 | | - var quickAccessMenu = document.getElementById(quickAccessKey) |
| 222 | + var quickAccessMenu = document.getElementById(quickAccessKey); |
226 | 223 | if (quickAccessMenu) { |
227 | 224 | var list = quickAccessMenu.getElementsByTagName('li'); |
228 | 225 | this.QuickSort(list, 0, list.length - 1); |
|
0 commit comments