OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file contains various hacks needed to inform JSCompiler of various | 5 // This file contains various hacks needed to inform JSCompiler of various |
6 // WebKit- and Chrome-specific properties and methods. It is used only with | 6 // WebKit- and Chrome-specific properties and methods. It is used only with |
7 // JSCompiler to verify the type-correctness of our code. | 7 // JSCompiler to verify the type-correctness of our code. |
8 | 8 |
9 /** @type {Object} */ | 9 /** @type {Object} */ |
10 var chrome = {}; | 10 var chrome = {}; |
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
333 this.height = 0; | 333 this.height = 0; |
334 /** @type {number} */ | 334 /** @type {number} */ |
335 this.top = 0; | 335 this.top = 0; |
336 /** @type {number} */ | 336 /** @type {number} */ |
337 this.bottom = 0; | 337 this.bottom = 0; |
338 /** @type {number} */ | 338 /** @type {number} */ |
339 this.left = 0; | 339 this.left = 0; |
340 /** @type {number} */ | 340 /** @type {number} */ |
341 this.right = 0; | 341 this.right = 0; |
342 }; | 342 }; |
| 343 |
| 344 /** @type {Object} */ |
| 345 chrome.cast = {}; |
| 346 |
| 347 /** @constructor */ |
| 348 chrome.cast.AutoJoinPolicy = function() {}; |
| 349 |
| 350 /** @type {chrome.cast.AutoJoinPolicy} */ |
| 351 chrome.cast.AutoJoinPolicy.PAGE_SCOPED; |
| 352 |
| 353 /** @type {chrome.cast.AutoJoinPolicy} */ |
| 354 chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED; |
| 355 |
| 356 /** @type {chrome.cast.AutoJoinPolicy} */ |
| 357 chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED; |
| 358 |
| 359 /** @constructor */ |
| 360 chrome.cast.DefaultActionPolicy = function() {}; |
| 361 |
| 362 /** @type {chrome.cast.DefaultActionPolicy} */ |
| 363 chrome.cast.DefaultActionPolicy.CAST_THIS_TAB; |
| 364 |
| 365 /** @type {chrome.cast.DefaultActionPolicy} */ |
| 366 chrome.cast.DefaultActionPolicy.CREATE_SESSION; |
| 367 |
| 368 /** @constructor */ |
| 369 chrome.cast.Error = function() {}; |
| 370 |
| 371 /** @constructor */ |
| 372 chrome.cast.ReceiverAvailability = function() {}; |
| 373 |
| 374 /** @type {chrome.cast.ReceiverAvailability} */ |
| 375 chrome.cast.ReceiverAvailability.AVAILABLE; |
| 376 |
| 377 /** @type {chrome.cast.ReceiverAvailability} */ |
| 378 chrome.cast.ReceiverAvailability.UNAVAILABLE; |
| 379 |
| 380 /** @type {Object} */ |
| 381 chrome.cast.media = {}; |
| 382 |
| 383 /** @constructor */ |
| 384 chrome.cast.media.Media = function() { |
| 385 /** @type {number} */ |
| 386 this.mediaSessionId = 0; |
| 387 }; |
| 388 |
| 389 /** @constructor */ |
| 390 chrome.cast.Session = function() { |
| 391 /** @type {Array.<chrome.cast.media.Media>} */ |
| 392 this.media = []; |
| 393 |
| 394 /** @type {string} */ |
| 395 this.sessionId = ''; |
| 396 }; |
| 397 |
| 398 /** |
| 399 * @param {string} namespace |
| 400 * @param {Object} message |
| 401 * @param {function():void} successCallback |
| 402 * @param {function(chrome.cast.Error):void} errorCallback |
| 403 */ |
| 404 chrome.cast.Session.prototype.sendMessage = |
| 405 function(namespace, message, successCallback, errorCallback) {}; |
| 406 |
| 407 /** |
| 408 * @param {function(chrome.cast.media.Media):void} listener |
| 409 */ |
| 410 chrome.cast.Session.prototype.addMediaListener = function(listener) {}; |
| 411 |
| 412 /** |
| 413 * @param {function(boolean):void} listener |
| 414 */ |
| 415 chrome.cast.Session.prototype.addUpdateListener = function(listener) {}; |
| 416 |
| 417 /** |
| 418 * @param {string} namespace |
| 419 * @param {function(chrome.cast.media.Media):void} listener |
| 420 */ |
| 421 chrome.cast.Session.prototype.addMessageListener = |
| 422 function(namespace, listener){}; |
| 423 |
| 424 /** |
| 425 * @param {function():void} successCallback |
| 426 * @param {function(chrome.cast.Error):void} errorCallback |
| 427 */ |
| 428 chrome.cast.Session.prototype.stop = |
| 429 function(successCallback, errorCallback) {}; |
| 430 |
| 431 /** |
| 432 * @constructor |
| 433 * @param {string} applicationID |
| 434 */ |
| 435 chrome.cast.SessionRequest = function(applicationID) {}; |
| 436 |
| 437 /** |
| 438 * @constructor |
| 439 * @param {chrome.cast.SessionRequest} sessionRequest |
| 440 * @param {function(chrome.cast.Session):void} sessionListener |
| 441 * @param {function(chrome.cast.ReceiverAvailability):void} receiverListener |
| 442 * @param {chrome.cast.AutoJoinPolicy=} opt_autoJoinPolicy |
| 443 * @param {chrome.cast.DefaultActionPolicy=} opt_defaultActionPolicy |
| 444 */ |
| 445 chrome.cast.ApiConfig = function(sessionRequest, |
| 446 sessionListener, |
| 447 receiverListener, |
| 448 opt_autoJoinPolicy, |
| 449 opt_defaultActionPolicy) {}; |
| 450 |
| 451 /** |
| 452 * @param {chrome.cast.ApiConfig} apiConfig |
| 453 * @param {function():void} onInitSuccess |
| 454 * @param {function(chrome.cast.Error):void} onInitError |
| 455 */ |
| 456 chrome.cast.initialize = |
| 457 function(apiConfig, onInitSuccess, onInitError) {}; |
| 458 |
| 459 /** |
| 460 * @param {function(chrome.cast.Session):void} successCallback |
| 461 * @param {function(chrome.cast.Error):void} errorCallback |
| 462 */ |
| 463 chrome.cast.requestSession = |
| 464 function(successCallback, errorCallback) {}; |
| 465 |
OLD | NEW |