Index: chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html |
diff --git a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html |
index 1fe5f7aa88e0e38e34ce943dec8e687b84006cc6..4a13156cd6884c0db435c16d85bd0f325b362151 100644 |
--- a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html |
+++ b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.html |
@@ -24,7 +24,8 @@ |
id="cast-mode-header-text">[[selectCastModeHeaderText_]]</span> |
</div> |
<paper-icon-button icon="[[computeArrowDropIcon_(currentView_)]]" |
- id="arrow-drop-icon" on-click="toggleCastModeHidden_"> |
+ disabled$="[[isLaunching_(sinkList)]]" id="arrow-drop-icon" |
+ on-click="toggleCastModeHidden_"> |
</paper-icon-button> |
<paper-icon-button icon="close" id="close-button" |
on-click="onCloseButtonClick_"> |
@@ -37,8 +38,10 @@ |
hidden$="[[computeCastModeHidden_(currentView_)]]"> |
<template is="dom-repeat" id="defaultCastModeList" |
items="[[computeDefaultCastModeList_(castModeList)]]"> |
- <paper-item class="cast-mode" on-click="onCastModeClick_"> |
- <iron-icon icon="[[computeCastModeIcon_(item)]]"></iron-icon> |
+ <paper-item on-click="onCastModeClick_"> |
+ <iron-icon class="cast-mode-icon" |
+ icon="[[computeCastModeIcon_(item)]]"> |
+ </iron-icon> |
<div><span>[[item.host]]</span></div> |
</paper-item> |
</template> |
@@ -48,8 +51,10 @@ |
</div> |
<template is="dom-repeat" id="nonDefaultCastModeList" |
items="[[computeNonDefaultCastModeList_(castModeList)]]"> |
- <paper-item class="cast-mode" on-click="onCastModeClick_"> |
- <iron-icon icon="[[computeCastModeIcon_(item)]]"></iron-icon> |
+ <paper-item on-click="onCastModeClick_"> |
+ <iron-icon class="cast-mode-icon" |
+ icon="[[computeCastModeIcon_(item)]]"> |
+ </iron-icon> |
<div><span>[[item.description]]</span></div> |
</paper-item> |
</template> |
@@ -78,9 +83,13 @@ |
<div class="sink-content"> |
<div> |
<!-- TODO(apacible): Show device icon based on device type. --> |
- <iron-icon icon="hardware:tv" |
+ <iron-icon icon="hardware:tv" hidden$="[[item.isLaunching]]" |
class$="[[computeSinkIconClass_(item.id, sinkToRouteMap_)]]"> |
</iron-icon> |
+ <template is="dom-if" if="[[item.isLaunching]]"> |
+ <paper-spinner class="sink-icon" active> |
+ </paper-spinner> |
+ </template> |
</div> |
<div> |
<div class="sink-text"> |