Index: chrome/browser/resources/shared/js/cr/ui/table/table_selection_model.js |
diff --git a/chrome/browser/resources/shared/js/cr/ui/table/table_selection_model.js b/chrome/browser/resources/shared/js/cr/ui/table/table_selection_model.js |
deleted file mode 100644 |
index d4a197a164b4e9a726ce0d41856eb34d6ad565f1..0000000000000000000000000000000000000000 |
--- a/chrome/browser/resources/shared/js/cr/ui/table/table_selection_model.js |
+++ /dev/null |
@@ -1,65 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-/** |
- * @fileoverview This is a multiple selection model for table |
- */ |
-cr.define('cr.ui.table', function() { |
- const ListSelectionModel = cr.ui.ListSelectionModel; |
- |
- /** |
- * Creates a new selection model that is to be used with tables. |
- * This implementation supports multiple selection. |
- * Selected items are stored, not indexes, so selections are preserved |
- * after items reordering (e.g. because of sort). |
- * @param {number=} opt_length The number of items in the selection. |
- * @constructor |
- * @extends {!cr.EventTarget} |
- */ |
- function TableSelectionModel(opt_length) { |
- ListSelectionModel.apply(this, arguments); |
- } |
- |
- TableSelectionModel.prototype = { |
- __proto__: ListSelectionModel.prototype, |
- |
- |
- /** |
- * Adjusts the selection after reordering of items in the table. |
- * @param {!Array.<number>} permutation The reordering permutation. |
- */ |
- adjustToReordering: function(permutation) { |
- var oldLeadIndex = this.leadIndex; |
- |
- var oldSelectedIndexes = this.selectedIndexes; |
- this.selectedIndexes = oldSelectedIndexes.map(function(oldIndex) { |
- return permutation[oldIndex]; |
- }).filter(function(index) { |
- return index != -1; |
- }); |
- |
- if (oldLeadIndex != -1) |
- this.leadIndex = permutation[oldLeadIndex]; |
- }, |
- |
- /** |
- * Adjust the selection by adding or removing a certain numbers of items. |
- * This should be called by the owner of the selection model as items are |
- * added and removed from the underlying data model. |
- * This implementation updates selection model length only. The actual |
- * selected indexes changes are processed in adjustToReordering. |
- * @param {number} index The index of the first change. |
- * @param {number} itemsRemoved Number of items removed. |
- * @param {number} itemsAdded Number of items added. |
- */ |
- adjust: function(index, itemsRemoved, itemsAdded) { |
- ListSelectionModel.prototype.adjust.call( |
- this, this.length, itemsRemoved, itemsAdded); |
- } |
- }; |
- |
- return { |
- TableSelectionModel: TableSelectionModel |
- }; |
-}); |