blob: b46e424d60a6af6a9d76b1b8656aaec3ec5ea55a [file] [log] [blame]
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/cr_checkbox/cr_checkbox.html">
<link rel="import" href="chrome://resources/cr_elements/cr_slider/cr_slider.html">
<link rel="import" href="chrome://resources/html/md_select_css.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-iconset-svg/iron-iconset-svg.html">
<iron-iconset-svg name="route-controls" size="24">
<svg><defs>
<g id="play-arrow"><path d="M8 5v14l11-7z"></path></g>
<g id="pause"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"></path></g>
<g id="volume-off"><path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"></path></g>
<g id="volume-up"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path></g>
</defs></svg>
</iron-iconset-svg>
<dom-module id="route-controls">
<link rel="import" type="css" href="../../media_router_common.css">
<link rel="import" type="css" href="route_controls.css">
<template>
<style include="md-select"></style>
<div id="media-controls">
<div class="ellipsis" id="route-description"
title="[[routeDescription_]]">
[[routeDescription_]]
</div>
<div class="ellipsis" id="route-title" title="[[routeStatus.title]]"
hidden$="[[!shouldShowRouteStatusTitle_]]">
[[routeStatus.title]]
</div>
<div>
<div id="route-time-controls" hidden="[[!routeStatus.canSeek]]">
<cr-slider
aria-valuetext$="[[getTimeSliderValueText_(displayedCurrentTime_)]]"
dir="ltr"
id="route-time-slider"
on-dragging-changed="onSeekingChanged_"
on-cr-slider-value-changed="onSeekSliderValueChanged_"
min="0" max="[[routeStatus.duration]]"
title="[[i18n('seekTitle')]]"
value="[[displayedCurrentTime_]]"></cr-slider>
<div id="timeline">
<span id="current-time"
aria-label$="[[getCurrentTimeLabel_(displayedCurrentTime_)]]">
[[getFormattedTime_(displayedCurrentTime_)]]
</span>
<span id="duration"
aria-label$="[[getDurationLabel_(routeStatus.duration)]]">
[[getFormattedTime_(routeStatus.duration)]]
</span>
</div>
</div>
<div id="play-pause-volume-hangouts-controls">
<span id="button-holder" dir="ltr">
<paper-icon-button
id="route-play-pause-button"
hidden="[[!routeStatus.canPlayPause]]"
disabled="[[!routeStatus.canPlayPause]]"
icon="[[getPlayPauseIcon_(routeStatus)]]"
title="[[getPlayPauseTitle_(routeStatus)]]"
on-click="onPlayPause_"></paper-icon-button>
<paper-icon-button
id="route-volume-button"
hidden="[[!routeStatus.canMute]]"
disabled="[[!routeStatus.canMute]]"
icon="[[getMuteUnmuteIcon_(routeStatus)]]"
title="[[getMuteUnmuteTitle_(routeStatus)]]"
on-click="onMuteUnmute_"></paper-icon-button>
</span>
<span id="volume-holder" hidden="[[!routeStatus.canSetVolume]]">
<cr-slider
aria-valuetext$="[[getVolumeSliderValueText_(displayedVolume_)]]"
id="route-volume-slider"
disabled="[[!routeStatus.canSetVolume]]"
on-cr-slider-value-changed="onVolumeChanged_"
on-dragging-changed="onVolumeDraggingChanged_"
title="[[i18n('volumeTitle')]]"></cr-slider>
</span>
<div id="hangouts-local-present-controls"
hidden="[[!routeStatus.hangoutsExtraData]]">
<cr-checkbox
checked="[[hangoutsLocalPresent_]]"
id="hangouts-local-present-checkbox"
on-change="onHangoutsLocalPresentChange_"
tabindex="0">
<span id='hangouts-local-present-checkbox-title'>
[[i18n('hangoutsLocalPresentTitle')]]
</span>
<span id="hangouts-local-present-checkbox-subtitle">
[[i18n('hangoutsLocalPresentSubtitle')]]
</span>
</cr-checkbox>
</div>
</div>
<div id="mirroring-fullscreen-video-controls"
hidden="[[!routeStatus.mirroringExtraData]]">
[[i18n('fullscreenVideosDropdownTitle')]]
<select class="md-select"
id="mirroring-fullscreen-video-dropdown"
on-change="onFullscreenVideoDropdownChange_">
<option value="[[FullscreenVideoOption_.REMOTE_SCREEN]]">
[[i18n('fullscreenVideosRemoteScreen')]]
</option>
<option value="[[FullscreenVideoOption_.BOTH_SCREENS]]">
[[i18n('fullscreenVideosBothScreens')]]
</option>
</select>
</div>
</div>
</div>
</template>
<script src="route_controls.js"></script>
</dom-module>