Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / browser / resources / media_router / elements / route_details / route_details.js
blobbc96928dff956298de53b56c54b910f53dcba617
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This Polymer element shows information from media that is currently cast
6 // to a device. It is assumed that |route| and |sink| correspond to each other.
7 Polymer({
8   is: 'route-details',
10   properties: {
11     /**
12      * The text for the current casting activity status.
13      * @private {string}
14      */
15     activityStatus_: {
16       type: String,
17       value: '',
18     },
20     /**
21      * The route to show.
22      * @type {?media_router.Route}
23      */
24     route: {
25       type: Object,
26       value: null,
27     },
29     /**
30      * The sink to show.
31      * @type {?media_router.Sink}
32      */
33     sink: {
34       type: Object,
35       value: null,
36       observer: 'updateActivityStatus_',
37     },
39     /**
40      * The text for the stop casting button.
41      * @private {string}
42      */
43     stopCastingButtonText_: {
44       type: String,
45       value: loadTimeData.getString('stopCastingButton'),
46     },
47   },
49   /**
50    * Fires a back-click event. This is called when the back link is clicked.
51    *
52    * @private
53    */
54   back_: function() {
55     this.fire('back-click');
56   },
58   /**
59    * Fires a close-route-click event. This is called when the button to close
60    * the current route is clicked.
61    *
62    * @private
63    */
64   closeRoute_: function() {
65     this.fire('close-route-click', {route: this.route});
66   },
68   /**
69    * Updates |activityStatus_| with the name of |sink|.
70    *
71    * @private
72    */
73   updateActivityStatus_: function() {
74     this.activityStatus_ = this.sink ?
75         loadTimeData.getStringF('castingActivityStatus', this.sink.name) : '';
76   }
77 });