| OLD | NEW |
| 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 | 4 |
| 5 cr.define('network.status', function() { | 5 cr.define('network.status', function() { |
| 6 var ArrayDataModel = cr.ui.ArrayDataModel; | 6 var ArrayDataModel = cr.ui.ArrayDataModel; |
| 7 var List = cr.ui.List; | 7 var List = cr.ui.List; |
| 8 var ListItem = cr.ui.ListItem; | 8 var ListItem = cr.ui.ListItem; |
| 9 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; | 9 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; |
| 10 | 10 |
| (...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 */ | 567 */ |
| 568 getTechnologyButtonForType_: function(networkType) { | 568 getTechnologyButtonForType_: function(networkType) { |
| 569 var buttons = this.items; | 569 var buttons = this.items; |
| 570 for (var i = 0; i < buttons.length; i++) { | 570 for (var i = 0; i < buttons.length; i++) { |
| 571 var button = buttons[i]; | 571 var button = buttons[i]; |
| 572 if (button instanceof TechnologyButton && | 572 if (button instanceof TechnologyButton && |
| 573 button.technology === networkType) { | 573 button.technology === networkType) { |
| 574 return button; | 574 return button; |
| 575 } | 575 } |
| 576 } | 576 } |
| 577 console.log('TechnologyButton for type ' + networkType + |
| 578 ' requested but not found.'); |
| 577 return null; | 579 return null; |
| 578 }, | 580 }, |
| 579 | 581 |
| 580 updateTechnologiesFromNetworks_: function() { | 582 updateTechnologiesFromNetworks_: function() { |
| 581 var newTechnologies = {}; | 583 var newTechnologies = {}; |
| 582 Object.keys(this.networkIDsByType_).forEach(function(technology) { | 584 Object.keys(this.networkIDsByType_).forEach(function(technology) { |
| 583 newTechnologies[technology] = true; | 585 newTechnologies[technology] = true; |
| 584 }); | 586 }); |
| 585 this.technologies_ = newTechnologies; | 587 this.technologies_ = newTechnologies; |
| 586 }, | 588 }, |
| (...skipping 26 matching lines...) Expand all Loading... |
| 613 */ | 615 */ |
| 614 onNetworkListChanged_: function(networkIDs) { | 616 onNetworkListChanged_: function(networkIDs) { |
| 615 var diff = differenceBy(Object.keys(this.networkByID_), | 617 var diff = differenceBy(Object.keys(this.networkByID_), |
| 616 networkIDs, | 618 networkIDs, |
| 617 function(e) { return e; }); | 619 function(e) { return e; }); |
| 618 var toRemove = diff[0]; | 620 var toRemove = diff[0]; |
| 619 var toAdd = diff[1]; | 621 var toAdd = diff[1]; |
| 620 | 622 |
| 621 var addCallback = this.addNetworkCallback_.bind(this); | 623 var addCallback = this.addNetworkCallback_.bind(this); |
| 622 toAdd.forEach(function(id) { | 624 toAdd.forEach(function(id) { |
| 625 console.log('NetworkStatus: Network ' + id + ' added.'); |
| 623 chrome.networkingPrivate.getProperties(id, addCallback); | 626 chrome.networkingPrivate.getProperties(id, addCallback); |
| 624 }); | 627 }); |
| 625 | 628 |
| 626 toRemove.forEach(function(id) { | 629 toRemove.forEach(function(id) { |
| 630 console.log('NetworkStatus: Network ' + id + ' removed.'); |
| 627 delete this.networkByID_[id]; | 631 delete this.networkByID_[id]; |
| 628 }, this); | 632 }, this); |
| 629 | 633 |
| 630 this.updateIndexes_(networkIDs); | 634 this.updateIndexes_(networkIDs); |
| 631 this.updateDataStructuresAndButtons_(); | 635 this.updateDataStructuresAndButtons_(); |
| 632 }, | 636 }, |
| 633 | 637 |
| 634 /** | 638 /** |
| 635 * @param {Array.<string>} networkIDs . | 639 * @param {Array.<string>} networkIDs . |
| 636 */ | 640 */ |
| 637 onNetworksChanged_: function(networkIDs) { | 641 onNetworksChanged_: function(networkIDs) { |
| 638 var updateCallback = this.updateNetworkCallback_.bind(this); | 642 var updateCallback = this.updateNetworkCallback_.bind(this); |
| 639 networkIDs.forEach(function(id) { | 643 networkIDs.forEach(function(id) { |
| 644 console.log('NetworkStatus: Network ' + id + ' changed.'); |
| 640 chrome.networkingPrivate.getProperties(id, updateCallback); | 645 chrome.networkingPrivate.getProperties(id, updateCallback); |
| 641 }); | 646 }); |
| 642 }, | 647 }, |
| 643 | 648 |
| 644 /** | 649 /** |
| 645 * @param {Object} network . | 650 * @param {Object} network . |
| 646 */ | 651 */ |
| 647 updateNetworkCallback_: function(network) { | 652 updateNetworkCallback_: function(network) { |
| 648 this.networkByID_[network.GUID] = network; | 653 this.networkByID_[network.GUID] = network; |
| 649 this.getTechnologyButtonForType_(network.Type).update(); | 654 this.getTechnologyButtonForType_(network.Type).update(); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 684 chrome.networkingPrivate.getVisibleNetworks( | 689 chrome.networkingPrivate.getVisibleNetworks( |
| 685 'All', | 690 'All', |
| 686 this.setVisibleNetworks.bind(this)); | 691 this.setVisibleNetworks.bind(this)); |
| 687 } | 692 } |
| 688 }; | 693 }; |
| 689 | 694 |
| 690 return { | 695 return { |
| 691 NetworkStatusList: NetworkStatusList | 696 NetworkStatusList: NetworkStatusList |
| 692 }; | 697 }; |
| 693 }); | 698 }); |
| OLD | NEW |