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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sdk/CSSStyleDeclaration.js

Issue 2769843003: DevTools: split text_utils out of common module (Closed)
Patch Set: rebaseline Created 3 years, 9 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 SDK.CSSStyleDeclaration = class { 4 SDK.CSSStyleDeclaration = class {
5 /** 5 /**
6 * @param {!SDK.CSSModel} cssModel 6 * @param {!SDK.CSSModel} cssModel
7 * @param {?SDK.CSSRule} parentRule 7 * @param {?SDK.CSSRule} parentRule
8 * @param {!Protocol.CSS.CSSStyle} payload 8 * @param {!Protocol.CSS.CSSStyle} payload
9 * @param {!SDK.CSSStyleDeclaration.Type} type 9 * @param {!SDK.CSSStyleDeclaration.Type} type
10 */ 10 */
11 constructor(cssModel, parentRule, payload, type) { 11 constructor(cssModel, parentRule, payload, type) {
12 this._cssModel = cssModel; 12 this._cssModel = cssModel;
13 this.parentRule = parentRule; 13 this.parentRule = parentRule;
14 /** @type {!Array<!SDK.CSSProperty>} */ 14 /** @type {!Array<!SDK.CSSProperty>} */
15 this._allProperties; 15 this._allProperties;
16 /** @type {string|undefined} */ 16 /** @type {string|undefined} */
17 this.styleSheetId; 17 this.styleSheetId;
18 /** @type {?Common.TextRange} */ 18 /** @type {?TextUtils.TextRange} */
19 this.range; 19 this.range;
20 /** @type {string|undefined} */ 20 /** @type {string|undefined} */
21 this.cssText; 21 this.cssText;
22 /** @type {!Map<string, string>} */ 22 /** @type {!Map<string, string>} */
23 this._shorthandValues; 23 this._shorthandValues;
24 /** @type {!Set<string>} */ 24 /** @type {!Set<string>} */
25 this._shorthandIsImportant; 25 this._shorthandIsImportant;
26 /** @type {!Map<string, !SDK.CSSProperty>} */ 26 /** @type {!Map<string, !SDK.CSSProperty>} */
27 this._activePropertyMap; 27 this._activePropertyMap;
28 /** @type {?Array<!SDK.CSSProperty>} */ 28 /** @type {?Array<!SDK.CSSProperty>} */
(...skipping 15 matching lines...) Expand all
44 for (var i = 0; i < this._allProperties.length; ++i) 44 for (var i = 0; i < this._allProperties.length; ++i)
45 this._allProperties[i].rebase(edit); 45 this._allProperties[i].rebase(edit);
46 } 46 }
47 } 47 }
48 48
49 /** 49 /**
50 * @param {!Protocol.CSS.CSSStyle} payload 50 * @param {!Protocol.CSS.CSSStyle} payload
51 */ 51 */
52 _reinitialize(payload) { 52 _reinitialize(payload) {
53 this.styleSheetId = payload.styleSheetId; 53 this.styleSheetId = payload.styleSheetId;
54 this.range = payload.range ? Common.TextRange.fromObject(payload.range) : nu ll; 54 this.range = payload.range ? TextUtils.TextRange.fromObject(payload.range) : null;
55 55
56 var shorthandEntries = payload.shorthandEntries; 56 var shorthandEntries = payload.shorthandEntries;
57 this._shorthandValues = new Map(); 57 this._shorthandValues = new Map();
58 this._shorthandIsImportant = new Set(); 58 this._shorthandIsImportant = new Set();
59 for (var i = 0; i < shorthandEntries.length; ++i) { 59 for (var i = 0; i < shorthandEntries.length; ++i) {
60 this._shorthandValues.set(shorthandEntries[i].name, shorthandEntries[i].va lue); 60 this._shorthandValues.set(shorthandEntries[i].name, shorthandEntries[i].va lue);
61 if (shorthandEntries[i].important) 61 if (shorthandEntries[i].important)
62 this._shorthandIsImportant.add(shorthandEntries[i].name); 62 this._shorthandIsImportant.add(shorthandEntries[i].name);
63 } 63 }
64 64
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 pastLastSourcePropertyIndex() { 246 pastLastSourcePropertyIndex() {
247 for (var i = this.allProperties().length - 1; i >= 0; --i) { 247 for (var i = this.allProperties().length - 1; i >= 0; --i) {
248 if (this.allProperties()[i].range) 248 if (this.allProperties()[i].range)
249 return i + 1; 249 return i + 1;
250 } 250 }
251 return 0; 251 return 0;
252 } 252 }
253 253
254 /** 254 /**
255 * @param {number} index 255 * @param {number} index
256 * @return {!Common.TextRange} 256 * @return {!TextUtils.TextRange}
257 */ 257 */
258 _insertionRange(index) { 258 _insertionRange(index) {
259 var property = this.propertyAt(index); 259 var property = this.propertyAt(index);
260 return property && property.range ? property.range.collapseToStart() : this. range.collapseToEnd(); 260 return property && property.range ? property.range.collapseToStart() : this. range.collapseToEnd();
261 } 261 }
262 262
263 /** 263 /**
264 * @param {number=} index 264 * @param {number=} index
265 * @return {!SDK.CSSProperty} 265 * @return {!SDK.CSSProperty}
266 */ 266 */
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 this.insertPropertyAt(this.allProperties().length, name, value, userCallback ); 300 this.insertPropertyAt(this.allProperties().length, name, value, userCallback );
301 } 301 }
302 }; 302 };
303 303
304 /** @enum {string} */ 304 /** @enum {string} */
305 SDK.CSSStyleDeclaration.Type = { 305 SDK.CSSStyleDeclaration.Type = {
306 Regular: 'Regular', 306 Regular: 'Regular',
307 Inline: 'Inline', 307 Inline: 'Inline',
308 Attributes: 'Attributes' 308 Attributes: 'Attributes'
309 }; 309 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698