| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 The Chromium Authors. All rights reserved. | 2 * Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * @constructor | 8 * @constructor |
| 9 * @extends {WebInspector.Object} | 9 * @extends {WebInspector.Object} |
| 10 */ | 10 */ |
| 11 WebInspector.TargetManager = function() | 11 WebInspector.TargetManager = function() |
| 12 { | 12 { |
| 13 WebInspector.Object.call(this); | 13 WebInspector.Object.call(this); |
| 14 /** @type {!Array.<!WebInspector.Target>} */ | 14 /** @type {!Array.<!WebInspector.Target>} */ |
| 15 this._targets = []; | 15 this._targets = []; |
| 16 /** @type {!Array.<!WebInspector.TargetManager.Observer>} */ | 16 /** @type {!Array.<!WebInspector.TargetManager.Observer>} */ |
| 17 this._observers = []; | 17 this._observers = []; |
| 18 this._observerCapabiliesMaskSymbol = Symbol("observerCapabilitiesMask"); | 18 this._observerCapabiliesMaskSymbol = Symbol("observerCapabilitiesMask"); |
| 19 /** @type {!Map<symbol, !Array<{modelClass: !Function, thisObject: (!Object|
undefined), listener: function(!WebInspector.Event)}>>} */ | 19 /** @type {!Map<symbol, !Array<{modelClass: !Function, thisObject: (!Object|
undefined), listener: function(!WebInspector.Event)}>>} */ |
| 20 this._modelListeners = new Map(); | 20 this._modelListeners = new Map(); |
| 21 this._isSuspended = false; | 21 this._isSuspended = false; |
| 22 } | 22 }; |
| 23 | 23 |
| 24 /** @enum {symbol} */ | 24 /** @enum {symbol} */ |
| 25 WebInspector.TargetManager.Events = { | 25 WebInspector.TargetManager.Events = { |
| 26 InspectedURLChanged: Symbol("InspectedURLChanged"), | 26 InspectedURLChanged: Symbol("InspectedURLChanged"), |
| 27 Load: Symbol("Load"), | 27 Load: Symbol("Load"), |
| 28 MainFrameNavigated: Symbol("MainFrameNavigated"), | 28 MainFrameNavigated: Symbol("MainFrameNavigated"), |
| 29 NameChanged: Symbol("NameChanged"), | 29 NameChanged: Symbol("NameChanged"), |
| 30 PageReloadRequested: Symbol("PageReloadRequested"), | 30 PageReloadRequested: Symbol("PageReloadRequested"), |
| 31 WillReloadPage: Symbol("WillReloadPage"), | 31 WillReloadPage: Symbol("WillReloadPage"), |
| 32 TargetDisposed: Symbol("TargetDisposed"), | 32 TargetDisposed: Symbol("TargetDisposed"), |
| 33 SuspendStateChanged: Symbol("SuspendStateChanged") | 33 SuspendStateChanged: Symbol("SuspendStateChanged") |
| 34 } | 34 }; |
| 35 | 35 |
| 36 WebInspector.TargetManager._listenersSymbol = Symbol("WebInspector.TargetManager
.Listeners"); | 36 WebInspector.TargetManager._listenersSymbol = Symbol("WebInspector.TargetManager
.Listeners"); |
| 37 | 37 |
| 38 WebInspector.TargetManager.prototype = { | 38 WebInspector.TargetManager.prototype = { |
| 39 suspendAllTargets: function() | 39 suspendAllTargets: function() |
| 40 { | 40 { |
| 41 if (this._isSuspended) | 41 if (this._isSuspended) |
| 42 return; | 42 return; |
| 43 this._isSuspended = true; | 43 this._isSuspended = true; |
| 44 this.dispatchEventToListeners(WebInspector.TargetManager.Events.SuspendS
tateChanged); | 44 this.dispatchEventToListeners(WebInspector.TargetManager.Events.SuspendS
tateChanged); |
| (...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 * @param {!WebInspector.Target} target | 391 * @param {!WebInspector.Target} target |
| 392 */ | 392 */ |
| 393 resumeReload: function(target) | 393 resumeReload: function(target) |
| 394 { | 394 { |
| 395 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target
); | 395 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target
); |
| 396 if (resourceTreeModel) | 396 if (resourceTreeModel) |
| 397 setImmediate(resourceTreeModel.resumeReload.bind(resourceTreeModel))
; | 397 setImmediate(resourceTreeModel.resumeReload.bind(resourceTreeModel))
; |
| 398 }, | 398 }, |
| 399 | 399 |
| 400 __proto__: WebInspector.Object.prototype | 400 __proto__: WebInspector.Object.prototype |
| 401 } | 401 }; |
| 402 | 402 |
| 403 /** | 403 /** |
| 404 * @interface | 404 * @interface |
| 405 */ | 405 */ |
| 406 WebInspector.TargetManager.Observer = function() | 406 WebInspector.TargetManager.Observer = function() |
| 407 { | 407 { |
| 408 } | 408 }; |
| 409 | 409 |
| 410 WebInspector.TargetManager.Observer.prototype = { | 410 WebInspector.TargetManager.Observer.prototype = { |
| 411 /** | 411 /** |
| 412 * @param {!WebInspector.Target} target | 412 * @param {!WebInspector.Target} target |
| 413 */ | 413 */ |
| 414 targetAdded: function(target) { }, | 414 targetAdded: function(target) { }, |
| 415 | 415 |
| 416 /** | 416 /** |
| 417 * @param {!WebInspector.Target} target | 417 * @param {!WebInspector.Target} target |
| 418 */ | 418 */ |
| 419 targetRemoved: function(target) { }, | 419 targetRemoved: function(target) { }, |
| 420 } | 420 }; |
| 421 | 421 |
| 422 /** | 422 /** |
| 423 * @type {!WebInspector.TargetManager} | 423 * @type {!WebInspector.TargetManager} |
| 424 */ | 424 */ |
| 425 WebInspector.targetManager = new WebInspector.TargetManager(); | 425 WebInspector.targetManager = new WebInspector.TargetManager(); |
| OLD | NEW |