Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(197)

Side by Side Diff: chrome/browser/resources/media_router/media_router_data.js

Issue 1029213002: Add Media Router JS structs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/browser_resources.grd ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 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.
4
5 // Any strings used here will already be localized. Values such as castMode or
6 // IDs will be defined elsewhere and determined later.
7 cr.define('media_router', function() {
8 'use strict';
9
10 /**
11 * @enum {string}
12 */
13 var SinkStatus = {
14 IDLE: 'idle',
15 ACTIVE: 'active',
16 REQUEST_PENDING: 'request_pending'
17 };
18
19
20 /**
21 * @param {number} castMode The type of cast mode.
22 * @param {string} title The title of the cast mode.
23 * @param {string} description The description of the cast mode.
24 * @constructor
25 * @struct
26 */
27 var CastMode = function(castMode, title, description) {
28 /** @type {number} */
29 this.castMode = castMode;
30
31 /** @type {string} */
32 this.title = title;
33
34 /** @type {string} */
35 this.description = description;
36 };
37
38
39 /**
40 * @param {string} id The ID of this issue.
41 * @param {string} title The issue title.
42 * @param {string} message The issue message.
43 * @param {string} defaultActionText The button text of default action.
44 * @param {number} defaultActionType The type of default action.
45 * @param {?string} opt_secondaryActionText The button text of optional
haibinlu 2015/03/25 00:22:58 rename to secondaryActionText? per closure annota
apacible 2015/03/25 00:50:20 Talked offline with haibinlu@ -- for this case, we
46 * action.
47 * @param {?number} opt_secondaryActionType The type of optional action.
48 * @param {?string} opt_mediaRouteId The route ID to which this issue
49 * pertains. If not set, this is a global issue.
50 * @param {boolean} isBlocking True if this issue blocks other UI.
51 * @param {?string} opt_helpURL The URL to be opened if learn more is
52 * clicked.
haibinlu 2015/03/25 00:22:58 ditto
apacible 2015/03/25 00:50:20 Done.
53 * @constructor
54 * @struct
55 */
56 var Issue = function(id, title, message, defaultActionText,
57 defaultActionType, opt_secondaryActionText,
58 opt_secondaryActionType, opt_mediaRouteId, isBlocking,
59 opt_helpURL) {
60 /** @type {string} */
61 this.id = id;
62
63 /** @type {string} */
64 this.title = title;
65
66 /** @type {string} */
67 this.message = message;
68
69 /** @type {string} */
70 this.defaultActionText = defaultActionText;
71
72 /** @type {number} */
73 this.defaultActionType = defaultActionType;
74
75 /** @type {?string} */
76 this.secondaryActionText = opt_secondaryActionText;
77
78 /** @type {?number} */
79 this.secondaryActionType = opt_secondaryActionType;
80
81 /** @type {?string} */
82 this.mediaRouteId = opt_mediaRouteId;
83
84 /** @type {boolean} */
85 this.isBlocking = isBlocking;
86
87 /** @type {?string} */
88 this.helpURL = opt_helpURL;
89 };
90
91
92 /**
93 * @param {string} id The media route ID.
94 * @param {string} sinkId The ID of the media sink running this route.
95 * @param {string} title The short description of this route.
96 * @param {?number} opt_tabId The ID of the tab in which web app is running
97 * and accessing the route.
98 * @param {boolean} isLocal True if this is a locally created route.
99 * @constructor
100 * @struct
101 */
102 var Route = function(id, sinkId, title, opt_tabId, isLocal) {
103 /** @type {string} */
104 this.id = id;
105
106 /** @type {string} */
107 this.sinkId = sinkId;
108
109 /** @type {string} */
110 this.title = title;
111
112 /** @type {?number} */
113 this.tabId = opt_tabId;
114
115 /** @type {boolean} */
116 this.isLocal = isLocal;
117 };
118
119
120 /**
121 * @param {string} id The ID of the media sink.
122 * @param {string} name The name of the sink.
123 * @param {media_router.SinkStatus} status The readiness state of the sink.
124 * @param {!Array<number>} castModes Cast modes compatible with the sink.
125 * @constructor
126 * @struct
127 */
128 var Sink = function(id, name, status) {
129 /** @type {string} */
130 this.id = id;
131
132 /** @type {string} */
133 this.name = name;
134
135 /** @type {media_router.SinkStatus} */
136 this.status = status;
137
138 /** @type {!Array<number>} */
139 this.castModes = castModes;
140 };
141
142
143 /**
144 * @param {number} tabId The current tab ID.
145 * @param {string} domain The domain of the current tab.
146 * @constructor
147 * @struct
148 */
149 var TabInfo = function(tabId, domain) {
150 /** @type {number} */
151 this.tabId = tabId;
152
153 /** @type {string} */
154 this.domain = domain;
155 };
156
157 return {
158 SinkStatus: SinkStatus,
159 CastMode: CastMode,
160 Issue: Issue,
161 Route: Route,
162 Sink: Sink,
163 TabInfo: TabInfo,
164 };
165 });
OLDNEW
« no previous file with comments | « chrome/browser/browser_resources.grd ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698