|
Lines 33-38
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec1
|
| 33 |
this._domBreakpointURLMap = new Map; |
33 |
this._domBreakpointURLMap = new Map; |
| 34 |
this._domBreakpointFrameIdentifierMap = new Map; |
34 |
this._domBreakpointFrameIdentifierMap = new Map; |
| 35 |
|
35 |
|
|
|
36 |
this._eventListenerBreakpointSetting = new WI.Setting("event-listener-breakpoint", []); |
| 37 |
this._eventListenerBreakpoints = []; |
| 38 |
|
| 36 |
this._xhrBreakpointsSetting = new WI.Setting("xhr-breakpoints", []); |
39 |
this._xhrBreakpointsSetting = new WI.Setting("xhr-breakpoints", []); |
| 37 |
this._xhrBreakpoints = []; |
40 |
this._xhrBreakpoints = []; |
| 38 |
this._allRequestsBreakpointEnabledSetting = new WI.Setting("break-on-all-requests", false); |
41 |
this._allRequestsBreakpointEnabledSetting = new WI.Setting("break-on-all-requests", false); |
|
Lines 40-45
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec2
|
| 40 |
this._allRequestsBreakpoint = new WI.XHRBreakpoint(null, null, !this._allRequestsBreakpointEnabledSetting.value); |
43 |
this._allRequestsBreakpoint = new WI.XHRBreakpoint(null, null, !this._allRequestsBreakpointEnabledSetting.value); |
| 41 |
|
44 |
|
| 42 |
WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledStateDidChange, this._domBreakpointDisabledStateDidChange, this); |
45 |
WI.DOMBreakpoint.addEventListener(WI.DOMBreakpoint.Event.DisabledStateDidChange, this._domBreakpointDisabledStateDidChange, this); |
|
|
46 |
WI.EventListenerBreakpoint.addEventListener(WI.EventListenerBreakpoint.Event.DisabledStateDidChange, this._eventListenerBreakpointDisabledStateDidChange, this); |
| 43 |
WI.XHRBreakpoint.addEventListener(WI.XHRBreakpoint.Event.DisabledStateDidChange, this._xhrBreakpointDisabledStateDidChange, this); |
47 |
WI.XHRBreakpoint.addEventListener(WI.XHRBreakpoint.Event.DisabledStateDidChange, this._xhrBreakpointDisabledStateDidChange, this); |
| 44 |
|
48 |
|
| 45 |
WI.domTreeManager.addEventListener(WI.DOMTreeManager.Event.NodeRemoved, this._nodeRemoved, this); |
49 |
WI.domTreeManager.addEventListener(WI.DOMTreeManager.Event.NodeRemoved, this._nodeRemoved, this); |
|
Lines 58-63
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec3
|
| 58 |
this.addDOMBreakpoint(breakpoint); |
62 |
this.addDOMBreakpoint(breakpoint); |
| 59 |
} |
63 |
} |
| 60 |
|
64 |
|
|
|
65 |
for (let cookie of this._eventListenerBreakpointSetting.value) { |
| 66 |
let breakpoint = new WI.EventListenerBreakpoint(cookie.eventName, cookie.disabled); |
| 67 |
this.addEventListenerBreakpoint(breakpoint); |
| 68 |
} |
| 69 |
|
| 61 |
for (let cookie of this._xhrBreakpointsSetting.value) { |
70 |
for (let cookie of this._xhrBreakpointsSetting.value) { |
| 62 |
let breakpoint = new WI.XHRBreakpoint(cookie.type, cookie.url, cookie.disabled); |
71 |
let breakpoint = new WI.XHRBreakpoint(cookie.type, cookie.url, cookie.disabled); |
| 63 |
this.addXHRBreakpoint(breakpoint); |
72 |
this.addXHRBreakpoint(breakpoint); |
|
Lines 102-107
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec4
|
| 102 |
return resolvedBreakpoints; |
111 |
return resolvedBreakpoints; |
| 103 |
} |
112 |
} |
| 104 |
|
113 |
|
|
|
114 |
get eventListenerBreakpoints() { return this._eventListenerBreakpoints; } |
| 115 |
|
| 105 |
get xhrBreakpoints() { return this._xhrBreakpoints; } |
116 |
get xhrBreakpoints() { return this._xhrBreakpoints; } |
| 106 |
|
117 |
|
| 107 |
isBreakpointRemovable(breakpoint) |
118 |
isBreakpointRemovable(breakpoint) |
|
Lines 184-189
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec5
|
| 184 |
this._saveDOMBreakpoints(); |
195 |
this._saveDOMBreakpoints(); |
| 185 |
} |
196 |
} |
| 186 |
|
197 |
|
|
|
198 |
eventListenerBreakpointForEventName(eventName) |
| 199 |
{ |
| 200 |
return this._eventListenerBreakpoints.find((breakpoint) => breakpoint.eventName === eventName) || null; |
| 201 |
} |
| 202 |
|
| 203 |
addEventListenerBreakpoint(breakpoint) |
| 204 |
{ |
| 205 |
console.assert(breakpoint instanceof WI.EventListenerBreakpoint); |
| 206 |
if (!breakpoint) |
| 207 |
return; |
| 208 |
|
| 209 |
if (this._eventListenerBreakpoints.includes(breakpoint)) |
| 210 |
return; |
| 211 |
|
| 212 |
if (this._eventListenerBreakpoints.some((item) => item.eventName === breakpoint.eventName)) |
| 213 |
return; |
| 214 |
|
| 215 |
this._eventListenerBreakpoints.push(breakpoint); |
| 216 |
|
| 217 |
this.dispatchEventToListeners(WI.DOMDebuggerManager.Event.EventListenerBreakpointAdded, {breakpoint}); |
| 218 |
|
| 219 |
this._resolveEventListenerBreakpoint(breakpoint); |
| 220 |
this._saveEventListenerBreakpoints(); |
| 221 |
} |
| 222 |
|
| 223 |
removeEventListenerBreakpoint(breakpoint) |
| 224 |
{ |
| 225 |
console.assert(breakpoint instanceof WI.EventListenerBreakpoint); |
| 226 |
if (!breakpoint) |
| 227 |
return; |
| 228 |
|
| 229 |
if (!this._eventListenerBreakpoints.includes(breakpoint)) |
| 230 |
return; |
| 231 |
|
| 232 |
this._eventListenerBreakpoints.remove(breakpoint); |
| 233 |
|
| 234 |
this._saveEventListenerBreakpoints(); |
| 235 |
this.dispatchEventToListeners(WI.DOMDebuggerManager.Event.EventListenerBreakpointRemoved, {breakpoint}); |
| 236 |
|
| 237 |
if (breakpoint.disabled) |
| 238 |
return; |
| 239 |
|
| 240 |
DOMDebuggerAgent.removeEventListenerBreakpoint(breakpoint.eventName, (error) => { |
| 241 |
if (error) |
| 242 |
console.error(error); |
| 243 |
}); |
| 244 |
} |
| 245 |
|
| 187 |
xhrBreakpointForURL(url) |
246 |
xhrBreakpointForURL(url) |
| 188 |
{ |
247 |
{ |
| 189 |
return this._xhrBreakpoints.find((breakpoint) => breakpoint.url === url) || null; |
248 |
return this._xhrBreakpoints.find((breakpoint) => breakpoint.url === url) || null; |
|
Lines 300-305
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec6
|
| 300 |
} |
359 |
} |
| 301 |
} |
360 |
} |
| 302 |
|
361 |
|
|
|
362 |
for (let breakpoint of this._eventListenerBreakpoints) |
| 363 |
this._resolveEventListenerBreakpoint(breakpoint); |
| 364 |
|
| 303 |
for (let breakpoint of this._xhrBreakpoints) |
365 |
for (let breakpoint of this._xhrBreakpoints) |
| 304 |
this._resolveXHRBreakpoint(breakpoint); |
366 |
this._resolveXHRBreakpoint(breakpoint); |
| 305 |
} |
367 |
} |
|
Lines 347-352
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec7
|
| 347 |
DOMDebuggerAgent.setDOMBreakpoint(nodeIdentifier, breakpoint.type, breakpointUpdated); |
409 |
DOMDebuggerAgent.setDOMBreakpoint(nodeIdentifier, breakpoint.type, breakpointUpdated); |
| 348 |
} |
410 |
} |
| 349 |
|
411 |
|
|
|
412 |
_updateEventListenerBreakpoint(breakpoint, callback) |
| 413 |
{ |
| 414 |
function breakpointUpdated(error) |
| 415 |
{ |
| 416 |
if (error) |
| 417 |
console.error(error); |
| 418 |
|
| 419 |
if (callback) |
| 420 |
callback(error); |
| 421 |
} |
| 422 |
|
| 423 |
if (breakpoint.disabled) |
| 424 |
DOMDebuggerAgent.removeEventListenerBreakpoint(breakpoint.eventName, breakpointUpdated); |
| 425 |
else |
| 426 |
DOMDebuggerAgent.setEventListenerBreakpoint(breakpoint.eventName, breakpointUpdated); |
| 427 |
} |
| 428 |
|
| 350 |
_updateXHRBreakpoint(breakpoint, callback) |
429 |
_updateXHRBreakpoint(breakpoint, callback) |
| 351 |
{ |
430 |
{ |
| 352 |
function breakpointUpdated(error) |
431 |
function breakpointUpdated(error) |
|
Lines 366-371
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec8
|
| 366 |
} |
445 |
} |
| 367 |
} |
446 |
} |
| 368 |
|
447 |
|
|
|
448 |
_resolveEventListenerBreakpoint(breakpoint) |
| 449 |
{ |
| 450 |
if (breakpoint.disabled) |
| 451 |
return; |
| 452 |
|
| 453 |
this._updateEventListenerBreakpoint(breakpoint, () => { |
| 454 |
breakpoint.dispatchEventToListeners(WI.EventListenerBreakpoint.Event.ResolvedStateDidChange); |
| 455 |
}); |
| 456 |
} |
| 457 |
|
| 369 |
_resolveXHRBreakpoint(breakpoint) |
458 |
_resolveXHRBreakpoint(breakpoint) |
| 370 |
{ |
459 |
{ |
| 371 |
if (breakpoint.disabled) |
460 |
if (breakpoint.disabled) |
|
Lines 388-393
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec9
|
| 388 |
this._domBreakpointsSetting.value = breakpointsToSave.map((breakpoint) => breakpoint.serializableInfo); |
477 |
this._domBreakpointsSetting.value = breakpointsToSave.map((breakpoint) => breakpoint.serializableInfo); |
| 389 |
} |
478 |
} |
| 390 |
|
479 |
|
|
|
480 |
_saveEventListenerBreakpoints() |
| 481 |
{ |
| 482 |
if (this._restoringBreakpoints) |
| 483 |
return; |
| 484 |
|
| 485 |
this._eventListenerBreakpointSetting.value = this._eventListenerBreakpoints.map((breakpoint) => breakpoint.serializableInfo); |
| 486 |
} |
| 487 |
|
| 391 |
_saveXHRBreakpoints() |
488 |
_saveXHRBreakpoints() |
| 392 |
{ |
489 |
{ |
| 393 |
if (this._restoringBreakpoints) |
490 |
if (this._restoringBreakpoints) |
|
Lines 403-408
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec10
|
| 403 |
this._saveDOMBreakpoints(); |
500 |
this._saveDOMBreakpoints(); |
| 404 |
} |
501 |
} |
| 405 |
|
502 |
|
|
|
503 |
_eventListenerBreakpointDisabledStateDidChange(event) |
| 504 |
{ |
| 505 |
let breakpoint = event.target; |
| 506 |
this._updateEventListenerBreakpoint(breakpoint); |
| 507 |
this._saveEventListenerBreakpoints(); |
| 508 |
} |
| 509 |
|
| 406 |
_xhrBreakpointDisabledStateDidChange(event) |
510 |
_xhrBreakpointDisabledStateDidChange(event) |
| 407 |
{ |
511 |
{ |
| 408 |
let breakpoint = event.target; |
512 |
let breakpoint = event.target; |
|
Lines 488-493
WI.DOMDebuggerManager = class DOMDebuggerManager extends WI.Object
a/Source/WebInspectorUI/UserInterface/Controllers/DOMDebuggerManager.js_sec11
|
| 488 |
WI.DOMDebuggerManager.Event = { |
592 |
WI.DOMDebuggerManager.Event = { |
| 489 |
DOMBreakpointAdded: "dom-debugger-manager-dom-breakpoint-added", |
593 |
DOMBreakpointAdded: "dom-debugger-manager-dom-breakpoint-added", |
| 490 |
DOMBreakpointRemoved: "dom-debugger-manager-dom-breakpoint-removed", |
594 |
DOMBreakpointRemoved: "dom-debugger-manager-dom-breakpoint-removed", |
|
|
595 |
EventListenerBreakpointAdded: "dom-debugger-manager-event-listener-breakpoint-added", |
| 596 |
EventListenerBreakpointRemoved: "dom-debugger-manager-event-listener-breakpoint-removed", |
| 491 |
XHRBreakpointAdded: "dom-debugger-manager-xhr-breakpoint-added", |
597 |
XHRBreakpointAdded: "dom-debugger-manager-xhr-breakpoint-added", |
| 492 |
XHRBreakpointRemoved: "dom-debugger-manager-xhr-breakpoint-removed", |
598 |
XHRBreakpointRemoved: "dom-debugger-manager-xhr-breakpoint-removed", |
| 493 |
}; |
599 |
}; |