Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(617)

Unified Diff: third_party/WebKit/Source/devtools/front_end/components/DOMBreakpointsSidebarPane.js

Issue 2191183003: DevTools: extract model from DOMBreakpointsSidebarPane (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: minor style nits Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/components/DOMBreakpointsSidebarPane.js
diff --git a/third_party/WebKit/Source/devtools/front_end/components/DOMBreakpointsSidebarPane.js b/third_party/WebKit/Source/devtools/front_end/components/DOMBreakpointsSidebarPane.js
index 7f7b6ccc1f6afe13c5344f6ba9844150966d6b98..8331c3c38b15f0b7796778fe6d8309850e518473 100644
--- a/third_party/WebKit/Source/devtools/front_end/components/DOMBreakpointsSidebarPane.js
+++ b/third_party/WebKit/Source/devtools/front_end/components/DOMBreakpointsSidebarPane.js
@@ -57,9 +57,7 @@ WebInspector.DOMBreakpointsSidebarPane = function()
WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Events.InspectedURLChanged, this._inspectedURLChanged, this);
WebInspector.targetManager.addModelListener(WebInspector.DOMModel, WebInspector.DOMModel.Events.NodeRemoved, this._nodeRemoved, this);
-}
-
-WebInspector.DOMBreakpointsSidebarPane.Marker = "breakpoint-marker";
+};
lushnikov 2016/07/30 01:24:42 nit: we don't put semicolons after function declar
chenwilliam 2016/08/06 00:28:21 Done.
WebInspector.DOMBreakpointsSidebarPane.prototype = {
_inspectedURLChanged: function(event)
@@ -205,7 +203,7 @@ WebInspector.DOMBreakpointsSidebarPane.prototype = {
*/
_setBreakpoint: function(node, type, enabled)
{
- var breakpointId = this._createBreakpointId(node.id, type);
+ var breakpointId = WebInspector.DOMBreakpointsModel.createBreakpointId(node.id, type);
lushnikov 2016/07/30 01:24:42 breakpoint id serves only for the needs of DOMBrea
chenwilliam 2016/08/06 00:28:21 I've changed it so the use of createBreakpointId i
var breakpointElement = this._breakpointElements[breakpointId];
if (!breakpointElement) {
breakpointElement = this._createBreakpointElement(node, type, enabled);
@@ -213,9 +211,10 @@ WebInspector.DOMBreakpointsSidebarPane.prototype = {
} else {
breakpointElement._checkboxElement.checked = enabled;
}
+ var domBreakpointsModel = WebInspector.DOMBreakpointsModel.fromNode(node);
if (enabled)
- node.target().domdebuggerAgent().setDOMBreakpoint(node.id, type);
- node.setMarker(WebInspector.DOMBreakpointsSidebarPane.Marker, true);
+ domBreakpointsModel.setDOMBreakpoint(node.id, type);
+ domBreakpointsModel.setMarker(node, true);
},
/**
@@ -272,16 +271,17 @@ WebInspector.DOMBreakpointsSidebarPane.prototype = {
*/
_removeBreakpoint: function(node, type)
{
- var breakpointId = this._createBreakpointId(node.id, type);
+ var breakpointId = WebInspector.DOMBreakpointsModel.createBreakpointId(node.id, type);
var element = this._breakpointElements[breakpointId];
if (!element)
return;
this.removeListElement(element);
delete this._breakpointElements[breakpointId];
+ var domBreakpointsModel = WebInspector.DOMBreakpointsModel.fromNode(node);
if (element._checkboxElement.checked)
- node.target().domdebuggerAgent().removeDOMBreakpoint(node.id, type);
- node.setMarker(WebInspector.DOMBreakpointsSidebarPane.Marker, this.hasBreakpoints(node) ? true : null);
+ domBreakpointsModel.removeDOMBreakpoint(node.id, type);
+ domBreakpointsModel.setMarker(node, this.hasBreakpoints(node) ? true : null);
},
/**
@@ -313,16 +313,17 @@ WebInspector.DOMBreakpointsSidebarPane.prototype = {
*/
_checkboxClicked: function(node, type, event)
{
+ var domBreakpointsModel = WebInspector.DOMBreakpointsModel.fromNode(node);
if (event.target.checked)
- node.target().domdebuggerAgent().setDOMBreakpoint(node.id, type);
+ domBreakpointsModel.setDOMBreakpoint(node.id, type);
else
- node.target().domdebuggerAgent().removeDOMBreakpoint(node.id, type);
+ domBreakpointsModel.removeDOMBreakpoint(node.id, type);
this._saveBreakpoints();
lushnikov 2016/07/30 01:24:42 i believe this logic should go to your model as we
chenwilliam 2016/08/06 00:28:21 Done.
},
highlightBreakpoint: function(auxData)
{
- var breakpointId = this._createBreakpointId(auxData.nodeId, auxData.type);
+ var breakpointId = WebInspector.DOMBreakpointsModel.createBreakpointId(auxData.nodeId, auxData.type);
var element = this._breakpointElements[breakpointId];
if (!element)
return;
@@ -339,15 +340,6 @@ WebInspector.DOMBreakpointsSidebarPane.prototype = {
}
},
- /**
- * @param {number} nodeId
- * @param {!DOMDebuggerAgent.DOMBreakpointType} type
- */
- _createBreakpointId: function(nodeId, type)
- {
- return nodeId + ":" + type;
- },
-
_saveBreakpoints: function()
{
var breakpoints = [];

Powered by Google App Engine
This is Rietveld 408576698