Chromium Code Reviews| Index: chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js |
| diff --git a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js |
| index 9424143455d7ceeda04291ac7b6a1290e60e4108..b1ca79941d6675f2791d9e129332380caf81b9b2 100644 |
| --- a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js |
| +++ b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js |
| @@ -390,27 +390,6 @@ Polymer({ |
| }, |
| /** |
| - * @param {!string} sinkId A sink ID. |
| - * @return {boolean} Whether or not to hide the route info in the sink list |
| - * that is associated with |sinkId|. |
| - * @private |
| - */ |
| - computeRouteInSinkListHidden_: function(sinkId, sinkToRouteMap) { |
| - return !sinkToRouteMap[sinkId]; |
| - }, |
| - |
| - /** |
| - * @param {!string} sinkId A sink ID. |
| - * @return {string} The description value of the route associated with |
| - * |sinkId|. |
| - * @private |
| - */ |
| - computeRouteInSinkListValue_: function(sinkId, sinkToRouteMap) { |
| - var route = sinkToRouteMap[sinkId]; |
| - return route ? route.description : ''; |
| - }, |
| - |
| - /** |
| * @param {!Array<!media_router.CastMode>} castModeList The current list of |
| * cast modes. |
| * @return {boolean} Whether or not to hide the share screen subheading text. |
| @@ -487,6 +466,40 @@ Polymer({ |
| }, |
| /** |
| + * Returns the subtext to be shown for |sink|. |computeSinkSubtextHidden_| |
|
apacible
2015/12/02 23:27:26
Phrasing suggestion:
Returns the subtext to be sh
imcheng
2015/12/03 23:11:07
Done.
|
| + * should return |false|. |
| + * @param {!media_router.Sink} sink |
| + * @param {!Object<!string, ?media_router.Route>} sinkToRouteMap |
| + * @return {string} The subtext to be shown. |
| + * @private |
| + */ |
| + computeSinkSubtext_: function(sink, sinkToRouteMap) { |
| + var route = sinkToRouteMap[sink.id]; |
| + if (route && !this.isEmptyOrWhitespace_(route.description)) |
| + return route.description; |
| + |
| + return sink.description; |
| + }, |
| + |
| + /** |
| + * Returns whether the sink subtext <div> for |sink| should be hidden. |
|
apacible
2015/12/02 23:27:26
nit: Here and L488, omit "<div>" to keep comments
imcheng
2015/12/03 23:11:07
Done.
|
| + * @param {!media_router.Sink} sink |
| + * @param {!Object<!string, ?media_router.Route>} sinkToRouteMap |
| + * @return {boolean} |true| if the subtext <div> should be hidden. |
| + * @private |
| + */ |
| + computeSinkSubtextHidden_: function(sink, sinkToRouteMap) { |
| + if (!this.isEmptyOrWhitespace_(sink.description)) |
| + return false; |
| + |
| + var route = sinkToRouteMap[sink.id]; |
| + if (!route) |
| + return true; |
| + |
| + return this.isEmptyOrWhitespace_(route.description); |
| + }, |
| + |
| + /** |
| * @param {boolean} justOpened Whether the MR UI was just opened. |
| * @return {boolean} Whether or not to hide the spinner. |
| * @private |
| @@ -527,6 +540,16 @@ Polymer({ |
| }, |
| /** |
| + * Returns whether given string is null, empty, or whitespaces only. |
| + * @param {?string} str String to be tested. |
| + * @return {boolean} |true| if the string is null, empty, or whitespaces. |
| + * @private |
| + */ |
| + isEmptyOrWhitespace_: function(str) { |
| + return str === null || (/^\s*$/).test(str); |
| + }, |
| + |
| + /** |
| * Updates |currentView_| if the dialog had just opened and there's |
| * only one local route. |
| * |