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

Side by Side Diff: chrome/browser/resources/chromeos/network_configuration/js/network_status.js

Issue 12676017: Adding policy support to the new network configuration stack. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove policy initialized flags and wrap PolicyMaps with scoped_ptr. Created 7 years, 8 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 | Annotate | Revision Log
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 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
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
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.');
pastarmovj 2013/04/11 14:46:29 Is this for you for debugging or is it intended to
pneubeck (no reviews) 2013/04/15 12:16:24 It's for debugging. I don't know, do we have some
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698