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

Side by Side Diff: Source/devtools/front_end/toolbox/MediaQueryInspector.js

Issue 940373004: [DevTools] Teach MediaQueryInspector about disabling models while profiling. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: simplified Created 5 years, 10 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/devtools/front_end/sdk/CSSStyleModel.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 /** 5 /**
6 * @constructor 6 * @constructor
7 * @extends {WebInspector.View} 7 * @extends {WebInspector.View}
8 * @implements {WebInspector.TargetManager.Observer} 8 * @implements {WebInspector.TargetManager.Observer}
9 */ 9 */
10 WebInspector.MediaQueryInspector = function() 10 WebInspector.MediaQueryInspector = function()
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 * @param {!WebInspector.Target} target 60 * @param {!WebInspector.Target} target
61 */ 61 */
62 targetRemoved: function(target) 62 targetRemoved: function(target)
63 { 63 {
64 if (target !== this._target) 64 if (target !== this._target)
65 return; 65 return;
66 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.St yleSheetAdded, this._scheduleMediaQueriesUpdate, this); 66 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.St yleSheetAdded, this._scheduleMediaQueriesUpdate, this);
67 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.St yleSheetRemoved, this._scheduleMediaQueriesUpdate, this); 67 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.St yleSheetRemoved, this._scheduleMediaQueriesUpdate, this);
68 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.St yleSheetChanged, this._scheduleMediaQueriesUpdate, this); 68 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.St yleSheetChanged, this._scheduleMediaQueriesUpdate, this);
69 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.Me diaQueryResultChanged, this._scheduleMediaQueriesUpdate, this); 69 target.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.Me diaQueryResultChanged, this._scheduleMediaQueriesUpdate, this);
70 delete this._target;
70 }, 71 },
71 72
72 /** 73 /**
73 * @param {number} offset 74 * @param {number} offset
74 * @param {number} scale 75 * @param {number} scale
75 */ 76 */
76 setAxisTransform: function(offset, scale) 77 setAxisTransform: function(offset, scale)
77 { 78 {
78 if (this._offset === offset && Math.abs(this._scale - scale) < 1e-8) 79 if (this._offset === offset && Math.abs(this._scale - scale) < 1e-8)
79 return; 80 return;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 setWidth(model.minWidthExpression().computedLength()); 124 setWidth(model.minWidthExpression().computedLength());
124 else 125 else
125 setWidth(model.maxWidthExpression().computedLength()); 126 setWidth(model.maxWidthExpression().computedLength());
126 }, 127 },
127 128
128 /** 129 /**
129 * @param {!Event} event 130 * @param {!Event} event
130 */ 131 */
131 _onContextMenu: function(event) 132 _onContextMenu: function(event)
132 { 133 {
134 if (!this._target || !this._target.cssModel.isEnabled())
135 return;
136
133 var mediaQueryMarker = event.target.enclosingNodeOrSelfWithClass("media- inspector-marker"); 137 var mediaQueryMarker = event.target.enclosingNodeOrSelfWithClass("media- inspector-marker");
134 if (!mediaQueryMarker) 138 if (!mediaQueryMarker)
135 return; 139 return;
136 140
137 var locations = mediaQueryMarker._locations; 141 var locations = mediaQueryMarker._locations;
138 var uiLocations = new Map(); 142 var uiLocations = new Map();
139 for (var i = 0; i < locations.length; ++i) { 143 for (var i = 0; i < locations.length; ++i) {
140 var uiLocation = WebInspector.cssWorkspaceBinding.rawLocationToUILoc ation(locations[i]); 144 var uiLocation = WebInspector.cssWorkspaceBinding.rawLocationToUILoc ation(locations[i]);
141 if (!uiLocation) 145 if (!uiLocation)
142 continue; 146 continue;
(...skipping 24 matching lines...) Expand all
167 if (!this._enabled) 171 if (!this._enabled)
168 return; 172 return;
169 this._mediaThrottler.schedule(this._refetchMediaQueries.bind(this)); 173 this._mediaThrottler.schedule(this._refetchMediaQueries.bind(this));
170 }, 174 },
171 175
172 /** 176 /**
173 * @param {!WebInspector.Throttler.FinishCallback} finishCallback 177 * @param {!WebInspector.Throttler.FinishCallback} finishCallback
174 */ 178 */
175 _refetchMediaQueries: function(finishCallback) 179 _refetchMediaQueries: function(finishCallback)
176 { 180 {
177 if (!this._enabled) { 181 if (!this._enabled || !this._target) {
178 finishCallback(); 182 finishCallback();
179 return; 183 return;
180 } 184 }
181 185
182 /** 186 /**
183 * @param {!Array.<!WebInspector.CSSMedia>} cssMedias 187 * @param {!Array.<!WebInspector.CSSMedia>} cssMedias
184 * @this {!WebInspector.MediaQueryInspector} 188 * @this {!WebInspector.MediaQueryInspector}
185 */ 189 */
186 function callback(cssMedias) 190 function callback(cssMedias)
187 { 191 {
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after
501 }, 505 },
502 506
503 /** 507 /**
504 * @return {boolean} 508 * @return {boolean}
505 */ 509 */
506 active: function() 510 active: function()
507 { 511 {
508 return this._active; 512 return this._active;
509 } 513 }
510 } 514 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/sdk/CSSStyleModel.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698