Chromium Code Reviews| Index: chrome/browser/resources/options/browser_options_startup_page_list.js |
| diff --git a/chrome/browser/resources/options/browser_options_startup_page_list.js b/chrome/browser/resources/options/browser_options_startup_page_list.js |
| index 1fa9252523164f2466f2980c3c47353439da8900..23f7c1a43a5cabf4863f2c27c6fa1c6f370adb71 100644 |
| --- a/chrome/browser/resources/options/browser_options_startup_page_list.js |
| +++ b/chrome/browser/resources/options/browser_options_startup_page_list.js |
| @@ -45,7 +45,7 @@ cr.define('options.browser_options', function() { |
| var pageInfo = this.pageInfo_; |
| - if (pageInfo.modelIndex == '-1') { |
| + if (pageInfo.modelIndex == -1) { |
| this.isPlaceholder = true; |
| pageInfo.title = loadTimeData.getString('startupAddLabel'); |
| pageInfo.url = ''; |
| @@ -149,7 +149,7 @@ cr.define('options.browser_options', function() { |
| /** @override */ |
| deleteItemAtIndex: function(index) { |
| - chrome.send('removeStartupPages', [String(index)]); |
| + chrome.send('removeStartupPages', [index]); |
| }, |
| /** |
| @@ -233,6 +233,12 @@ cr.define('options.browser_options', function() { |
| */ |
| handleDrop_: function(e) { |
| var dropTarget = this.getTargetFromDropEvent_(e); |
| + |
| + if (!(dropTarget instanceof StartupPageListItem) || |
| + dropTarget.pageInfo_.modelIndex == -1) { |
| + return; |
| + } |
| + |
| this.hideDropMarker_(); |
| // Insert the selection at the new position. |
| @@ -240,13 +246,8 @@ cr.define('options.browser_options', function() { |
| if (this.dropPos == 'below') |
| newIndex += 1; |
| - var selected = this.selectionModel.selectedIndexes; |
| - var stringized_selected = []; |
| - for (var j = 0; j < selected.length; j++) |
| - stringized_selected.push(String(selected[j])); |
| - |
| chrome.send('dragDropStartupPage', |
| - [String(newIndex), stringized_selected]); |
| + [newIndex, this.selectionModel.selectedIndexes]); |
|
Dan Beam
2013/03/09 00:22:04
nit: plural of index is indices, gar! </vent> (don
|
| }, |
| /** |