Chromium Code Reviews| Index: chrome/browser/resources/media_router/media_router_ui_interface.js |
| diff --git a/chrome/browser/resources/media_router/media_router_ui_interface.js b/chrome/browser/resources/media_router/media_router_ui_interface.js |
| index e037b121cb4aa3750ea3b3940a1c4a6edf129771..dc674f92aa5bf275b266015ed9b13e8e4faf9e63 100644 |
| --- a/chrome/browser/resources/media_router/media_router_ui_interface.js |
| +++ b/chrome/browser/resources/media_router/media_router_ui_interface.js |
| @@ -10,6 +10,9 @@ cr.define('media_router.ui', function() { |
| // The media-router-container element. |
| var container = null; |
| + // The media-router-header element. |
| + var header = null; |
| + |
| /** |
| * Handles response of previous create route attempt. |
| * |
| @@ -33,12 +36,14 @@ cr.define('media_router.ui', function() { |
| } |
| /** |
| - * Sets |container|. |
| + * Sets |container| and |header|. |
| * |
| * @param {!MediaRouterContainerElement} mediaRouterContainer |
| + * @param {!MediaRouterHeaderElement} mediaRouterHeader |
| */ |
| - function setContainer(mediaRouterContainer) { |
| + function setElements(mediaRouterContainer, mediaRouterHeader) { |
| container = mediaRouterContainer; |
| + header = mediaRouterHeader; |
| } |
| /** |
| @@ -76,19 +81,25 @@ cr.define('media_router.ui', function() { |
| * Populates the WebUI with data obtained from Media Router. |
| * |
| * @param {{deviceMissingUrl: string, |
| - * sinks: !Array<!media_router.Sink>, |
| + * sinksAndIdentity: {{ |
|
Dan Beam
2016/02/25 16:30:08
{{ -> {
|
| + * sinks: !Array<!media_router.Sink>, |
| + * showEmail: boolean, |
| + * userEmail: string, |
| + * showDomain: boolean, |
| + * userDomain: string |
| + * }}, |
|
Dan Beam
2016/02/25 16:30:08
}} -> }
|
| * routes: !Array<!media_router.Route>, |
| * castModes: !Array<!media_router.CastMode>}} data |
| * Parameters in data: |
| * deviceMissingUrl - url to be opened on "Device missing?" clicked. |
| - * sinks - list of sinks to be displayed. |
| + * sinksAndIdentity - list of sinks to be displayed and user identity. |
| * routes - list of routes that are associated with the sinks. |
| * castModes - list of available cast modes. |
| */ |
| function setInitialData(data) { |
| container.deviceMissingUrl = data['deviceMissingUrl']; |
| container.castModeList = data['castModes']; |
| - container.allSinks = data['sinks']; |
| + this.setSinkListAndIdentity(data['sinksAndIdentity']); |
| container.routeList = data['routes']; |
| container.maybeShowRouteDetailsOnOpen(); |
| media_router.browserApi.onInitialDataReceived(); |
| @@ -114,12 +125,27 @@ cr.define('media_router.ui', function() { |
| } |
| /** |
| - * Sets the list of discovered sinks. |
| + * Sets the list of discovered sinks along with properties of whether to hide |
| + * identity of the user email and domain. |
| * |
| - * @param {!Array<!media_router.Sink>} sinkList |
| + * @param {{sinks: !Array<!media_router.Sink>, |
| + * showEmail: boolean, |
| + * userEmail: string, |
| + * showDomain: boolean, |
| + * userDomain: string,}} data |
| + * Parameters in data: |
| + * sinks - list of sinks to be displayed. |
| + * showEmail - true if the user email should be shown. |
| + * userEmail - email of the user if the user is signed in. |
| + * showDomain - true if the user domain should be shown. |
| + * userDomain - domain of the user if the user is signed in. |
| */ |
| - function setSinkList(sinkList) { |
| - container.allSinks = sinkList; |
| + function setSinkListAndIdentity(data) { |
| + container.allSinks = data['sinks']; |
| + container.showDomain = data['showDomain']; |
| + container.userDomain = data['userDomain']; |
| + header.showEmail = data['showEmail']; |
| + header.userEmail = data['userEmail']; |
| } |
| /** |
| @@ -134,12 +160,12 @@ cr.define('media_router.ui', function() { |
| return { |
| onCreateRouteResponseReceived: onCreateRouteResponseReceived, |
| setCastModeList: setCastModeList, |
| - setContainer: setContainer, |
| + setElements: setElements, |
| setFirstRunFlowData: setFirstRunFlowData, |
| setInitialData: setInitialData, |
| setIssue: setIssue, |
| setRouteList: setRouteList, |
| - setSinkList: setSinkList, |
| + setSinkListAndIdentity: setSinkListAndIdentity, |
| updateMaxHeight: updateMaxHeight, |
| }; |
| }); |