| Index: chrome/browser/resources/media_router/elements/media_router_container/media_router_container_interface.js
|
| diff --git a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container_interface.js b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container_interface.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4a4491445eff7b21bfc8c850a94f389cf32e5eae
|
| --- /dev/null
|
| +++ b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container_interface.js
|
| @@ -0,0 +1,155 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +/**
|
| + * This Polymer element contains the entire media router interface. It handles
|
| + * hiding and showing specific components.
|
| + * @record
|
| + */
|
| +function MediaRouterContainerInterface() {}
|
| +
|
| +/**
|
| + * The list of available sinks.
|
| + * @type {!Array<!media_router.Sink>}
|
| + */
|
| +MediaRouterContainerInterface.prototype.allSinks;
|
| +
|
| +/**
|
| + * The list of CastModes to show.
|
| + * @type {!Array<!media_router.CastMode>|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.castModeList;
|
| +
|
| +/**
|
| + * The URL to open when the device missing link is clicked.
|
| + * @type {string|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.deviceMissingUrl;
|
| +
|
| +/**
|
| + * The URL to open when the cloud services pref learn more link is clicked.
|
| + * @type {string|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.firstRunFlowCloudPrefLearnMoreUrl;
|
| +
|
| +/**
|
| + * The URL to open when the first run flow learn more link is clicked.
|
| + * @type {string|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.firstRunFlowLearnMoreUrl;
|
| +
|
| +/**
|
| + * The header text for the sink list.
|
| + * @type {string|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.headerText;
|
| +
|
| +/**
|
| + * The header text tooltip. This would be descriptive of the
|
| + * source origin, whether a host name, tab URL, etc.
|
| + * @type {string|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.headerTextTooltip;
|
| +
|
| +/**
|
| + * The issue to show.
|
| + * @type {?media_router.Issue}
|
| + */
|
| +MediaRouterContainerInterface.prototype.issue;
|
| +
|
| +/**
|
| + * The list of current routes.
|
| + * @type {!Array<!media_router.Route>|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.routeList;
|
| +
|
| +/**
|
| + * Whether the search input should be padded as if it were at the bottom of
|
| + * the dialog.
|
| + * @type {boolean}
|
| + */
|
| +MediaRouterContainerInterface.prototype.searchUseBottomPadding;
|
| +
|
| +/**
|
| + * Whether to show the user domain of sinks associated with identity.
|
| + * @type {boolean|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.showDomain;
|
| +
|
| +/**
|
| + * Whether to show the first run flow.
|
| + * @type {boolean|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.showFirstRunFlow;
|
| +
|
| +/**
|
| + * Whether to show the cloud preference setting in the first run flow.
|
| + * @type {boolean|undefined}
|
| + */
|
| +MediaRouterContainerInterface.prototype.showFirstRunFlowCloudPref;
|
| +
|
| +/**
|
| + * Whether the WebUI route controls should be shown instead of the
|
| + * extensionview in the route details view.
|
| + * @type {boolean}
|
| + */
|
| +MediaRouterContainerInterface.prototype.useWebUiRouteControls;
|
| +
|
| +/**
|
| + * Fires a 'report-initial-action' event when the user takes their first
|
| + * action after the dialog opens. Also fires a 'report-initial-action-close'
|
| + * event if that initial action is to close the dialog.
|
| + * @param {!media_router.MediaRouterUserAction} initialAction
|
| + */
|
| +MediaRouterContainerInterface.prototype.maybeReportUserFirstAction = function(
|
| + initialAction) {};
|
| +
|
| +/**
|
| + * Updates |currentView_| if the dialog had just opened and there's
|
| + * only one local route.
|
| + */
|
| +MediaRouterContainerInterface.prototype.maybeShowRouteDetailsOnOpen =
|
| + function() {};
|
| +
|
| +/**
|
| + * Handles response of previous create route attempt.
|
| + * @param {string} sinkId The ID of the sink to which the Media Route was
|
| + * creating a route.
|
| + * @param {?media_router.Route} route The newly created route that
|
| + * corresponds to the sink if route creation succeeded; null otherwise.
|
| + * @param {boolean} isForDisplay Whether or not |route| is for display.
|
| + */
|
| +MediaRouterContainerInterface.prototype.onCreateRouteResponseReceived =
|
| + function(sinkId, route, isForDisplay) {};
|
| +
|
| +/**
|
| + * Called when a search has completed up to route creation. |sinkId|
|
| + * identifies the sink that should be in |allSinks|, if a sink was found.
|
| + * @param {string} sinkId The ID of the sink that is the result of the
|
| + * currently pending search.
|
| + */
|
| +MediaRouterContainerInterface.prototype.onReceiveSearchResult = function(
|
| + sinkId) {};
|
| +
|
| +/**
|
| + * Called when the connection to the route controller is invalidated. Switches
|
| + * from route details view to the sink list view.
|
| + */
|
| +MediaRouterContainerInterface.prototype.onRouteControllerInvalidated =
|
| + function() {};
|
| +
|
| +/**
|
| + * Sets the selected cast mode to the one associated with |castModeType|,
|
| + * and rebuilds sinks to reflect the change.
|
| + * @param {number} castModeType The type of the selected cast mode.
|
| + */
|
| +MediaRouterContainerInterface.prototype.selectCastMode = function(
|
| + castModeType) {};
|
| +
|
| +/**
|
| + * Update the max dialog height and update the positioning of the elements.
|
| + * @param {number} height The max height of the Media Router dialog.
|
| + */
|
| +MediaRouterContainerInterface.prototype.updateMaxDialogHeight = function(
|
| + height) {};
|
|
|