Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 /** | |
| 2 * Copyright 2014 The Chromium Authors. All rights reserved. | |
|
aandrey
2014/03/04 10:05:16
odd licence
sergeyv
2014/03/04 12:42:37
Header was changed recently.
http://www.chromium.
| |
| 3 * Use of this source code is governed by a BSD-style license that can be | |
| 4 * found in the LICENSE file. | |
| 5 */ | |
| 6 | |
| 7 /** | |
| 8 * @constructor | |
| 9 * @extends {WebInspector.Object} | |
| 10 * @param {!InspectorBackendClass.Connection} connection | |
| 11 */ | |
| 12 WebInspector.Target = function(connection) | |
| 13 { | |
| 14 WebInspector.Object.call(this); | |
| 15 this.connection = connection; | |
| 16 this.canScreenCast = false; | |
| 17 this.canInspectWorkers = false; | |
| 18 | |
| 19 connection.agent("Page").canScreencast(this._initializeCapability.bind(this, "canScreencast", null)); | |
| 20 connection.agent("Worker").canInspectWorkers(this._initializeCapability.bind (this, "canInspectWorkers", this._loadedWithCapabilities.bind(this))); | |
| 21 | |
| 22 // In case of loading as a web page with no bindings / harness, kick off ini tialization manually. | |
| 23 if (InspectorFrontendHost.isStub) | |
| 24 // give a chance to add listeners of WebInspector.Target.Events.TargetIs Ready | |
|
aandrey
2014/03/04 10:05:16
add {} braces
sergeyv
2014/03/04 12:42:38
Done.
| |
| 25 setTimeout(this._loadedWithCapabilities.bind(this), 0); | |
| 26 } | |
| 27 | |
| 28 WebInspector.Target.Events = { | |
| 29 TargetIsReady: "TargetIsReady" | |
| 30 } | |
| 31 | |
| 32 WebInspector.Target.prototype = { | |
| 33 | |
| 34 _initializeCapability: function(name, callback, error, result) | |
| 35 { | |
| 36 this[name] = result; | |
| 37 if (callback) | |
| 38 callback(); | |
| 39 }, | |
| 40 | |
| 41 _loadedWithCapabilities: function() | |
|
aandrey
2014/03/04 10:05:16
this does not seem to be private
sergeyv
2014/03/04 12:42:38
There is no usages of this function out of this fi
| |
| 42 { | |
| 43 this.consoleModel = new WebInspector.ConsoleModel(this); | |
| 44 this.networkManager = new WebInspector.NetworkManager(this); | |
| 45 this.resourceTreeModel = new WebInspector.ResourceTreeModel(this); | |
| 46 this.debuggerModel = new WebInspector.DebuggerModel(); | |
| 47 this.runtimeModel = new WebInspector.RuntimeModel(this); | |
| 48 | |
| 49 this.dispatchEventToListeners(WebInspector.Target.Events.TargetIsReady); | |
| 50 }, | |
| 51 | |
| 52 __proto__: WebInspector.Object.prototype | |
| 53 } | |
| 54 | |
| 55 /** | |
| 56 * @constructor | |
| 57 * @extends {WebInspector.Object} | |
| 58 */ | |
| 59 WebInspector.TargetManager = function() | |
| 60 { | |
| 61 this._targets = []; | |
|
aandrey
2014/03/04 10:05:16
jsdoc
sergeyv
2014/03/04 12:42:38
Done.
| |
| 62 } | |
| 63 | |
| 64 WebInspector.TargetManager.Events = { | |
| 65 TargetSwitched: "TargetSwitched" | |
| 66 } | |
| 67 | |
| 68 WebInspector.TargetManager.prototype = { | |
| 69 | |
| 70 /** | |
| 71 * @param {!InspectorBackendClass.Connection} connection | |
| 72 * @return {!WebInspector.Target} | |
| 73 */ | |
| 74 newConnectionAvailable: function(connection) | |
| 75 { | |
| 76 var newTarget = new WebInspector.Target(connection); | |
| 77 this._targets.push(newTarget); | |
| 78 return newTarget; | |
| 79 }, | |
| 80 | |
| 81 __proto__: WebInspector.Object.prototype | |
| 82 } | |
| OLD | NEW |