OLD | NEW |
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 | 4 |
5 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 * @param {!CSSAgent.MediaQuery} payload | 7 * @param {!CSSAgent.MediaQuery} payload |
8 */ | 8 */ |
9 WebInspector.CSSMediaQuery = function(payload) | 9 WebInspector.CSSMediaQuery = function(payload) |
10 { | 10 { |
11 this._active = payload.active; | 11 this._active = payload.active; |
12 this._expressions = []; | 12 this._expressions = []; |
13 for (var j = 0; j < payload.expressions.length; ++j) | 13 for (var j = 0; j < payload.expressions.length; ++j) |
14 this._expressions.push(WebInspector.CSSMediaQueryExpression.parsePayload
(payload.expressions[j])); | 14 this._expressions.push(WebInspector.CSSMediaQueryExpression.parsePayload
(payload.expressions[j])); |
15 } | 15 }; |
16 | 16 |
17 /** | 17 /** |
18 * @param {!CSSAgent.MediaQuery} payload | 18 * @param {!CSSAgent.MediaQuery} payload |
19 * @return {!WebInspector.CSSMediaQuery} | 19 * @return {!WebInspector.CSSMediaQuery} |
20 */ | 20 */ |
21 WebInspector.CSSMediaQuery.parsePayload = function(payload) | 21 WebInspector.CSSMediaQuery.parsePayload = function(payload) |
22 { | 22 { |
23 return new WebInspector.CSSMediaQuery(payload); | 23 return new WebInspector.CSSMediaQuery(payload); |
24 } | 24 }; |
25 | 25 |
26 WebInspector.CSSMediaQuery.prototype = { | 26 WebInspector.CSSMediaQuery.prototype = { |
27 /** | 27 /** |
28 * @return {boolean} | 28 * @return {boolean} |
29 */ | 29 */ |
30 active: function() | 30 active: function() |
31 { | 31 { |
32 return this._active; | 32 return this._active; |
33 }, | 33 }, |
34 | 34 |
35 /** | 35 /** |
36 * @return {!Array.<!WebInspector.CSSMediaQueryExpression>} | 36 * @return {!Array.<!WebInspector.CSSMediaQueryExpression>} |
37 */ | 37 */ |
38 expressions: function() | 38 expressions: function() |
39 { | 39 { |
40 return this._expressions; | 40 return this._expressions; |
41 } | 41 } |
42 } | 42 }; |
43 | 43 |
44 /** | 44 /** |
45 * @constructor | 45 * @constructor |
46 * @param {!CSSAgent.MediaQueryExpression} payload | 46 * @param {!CSSAgent.MediaQueryExpression} payload |
47 */ | 47 */ |
48 WebInspector.CSSMediaQueryExpression = function(payload) | 48 WebInspector.CSSMediaQueryExpression = function(payload) |
49 { | 49 { |
50 this._value = payload.value; | 50 this._value = payload.value; |
51 this._unit = payload.unit; | 51 this._unit = payload.unit; |
52 this._feature = payload.feature; | 52 this._feature = payload.feature; |
53 this._valueRange = payload.valueRange ? WebInspector.TextRange.fromObject(pa
yload.valueRange) : null; | 53 this._valueRange = payload.valueRange ? WebInspector.TextRange.fromObject(pa
yload.valueRange) : null; |
54 this._computedLength = payload.computedLength || null; | 54 this._computedLength = payload.computedLength || null; |
55 } | 55 }; |
56 | 56 |
57 /** | 57 /** |
58 * @param {!CSSAgent.MediaQueryExpression} payload | 58 * @param {!CSSAgent.MediaQueryExpression} payload |
59 * @return {!WebInspector.CSSMediaQueryExpression} | 59 * @return {!WebInspector.CSSMediaQueryExpression} |
60 */ | 60 */ |
61 WebInspector.CSSMediaQueryExpression.parsePayload = function(payload) | 61 WebInspector.CSSMediaQueryExpression.parsePayload = function(payload) |
62 { | 62 { |
63 return new WebInspector.CSSMediaQueryExpression(payload); | 63 return new WebInspector.CSSMediaQueryExpression(payload); |
64 } | 64 }; |
65 | 65 |
66 WebInspector.CSSMediaQueryExpression.prototype = { | 66 WebInspector.CSSMediaQueryExpression.prototype = { |
67 /** | 67 /** |
68 * @return {number} | 68 * @return {number} |
69 */ | 69 */ |
70 value: function() | 70 value: function() |
71 { | 71 { |
72 return this._value; | 72 return this._value; |
73 }, | 73 }, |
74 | 74 |
(...skipping 21 matching lines...) Expand all Loading... |
96 return this._valueRange; | 96 return this._valueRange; |
97 }, | 97 }, |
98 | 98 |
99 /** | 99 /** |
100 * @return {?number} | 100 * @return {?number} |
101 */ | 101 */ |
102 computedLength: function() | 102 computedLength: function() |
103 { | 103 { |
104 return this._computedLength; | 104 return this._computedLength; |
105 } | 105 } |
106 } | 106 }; |
107 | 107 |
108 | 108 |
109 /** | 109 /** |
110 * @constructor | 110 * @constructor |
111 * @param {!WebInspector.CSSModel} cssModel | 111 * @param {!WebInspector.CSSModel} cssModel |
112 * @param {!CSSAgent.CSSMedia} payload | 112 * @param {!CSSAgent.CSSMedia} payload |
113 */ | 113 */ |
114 WebInspector.CSSMedia = function(cssModel, payload) | 114 WebInspector.CSSMedia = function(cssModel, payload) |
115 { | 115 { |
116 this._cssModel = cssModel; | 116 this._cssModel = cssModel; |
117 this._reinitialize(payload); | 117 this._reinitialize(payload); |
118 } | 118 }; |
119 | 119 |
120 WebInspector.CSSMedia.Source = { | 120 WebInspector.CSSMedia.Source = { |
121 LINKED_SHEET: "linkedSheet", | 121 LINKED_SHEET: "linkedSheet", |
122 INLINE_SHEET: "inlineSheet", | 122 INLINE_SHEET: "inlineSheet", |
123 MEDIA_RULE: "mediaRule", | 123 MEDIA_RULE: "mediaRule", |
124 IMPORT_RULE: "importRule" | 124 IMPORT_RULE: "importRule" |
125 }; | 125 }; |
126 | 126 |
127 /** | 127 /** |
128 * @param {!WebInspector.CSSModel} cssModel | 128 * @param {!WebInspector.CSSModel} cssModel |
129 * @param {!CSSAgent.CSSMedia} payload | 129 * @param {!CSSAgent.CSSMedia} payload |
130 * @return {!WebInspector.CSSMedia} | 130 * @return {!WebInspector.CSSMedia} |
131 */ | 131 */ |
132 WebInspector.CSSMedia.parsePayload = function(cssModel, payload) | 132 WebInspector.CSSMedia.parsePayload = function(cssModel, payload) |
133 { | 133 { |
134 return new WebInspector.CSSMedia(cssModel, payload); | 134 return new WebInspector.CSSMedia(cssModel, payload); |
135 } | 135 }; |
136 | 136 |
137 /** | 137 /** |
138 * @param {!WebInspector.CSSModel} cssModel | 138 * @param {!WebInspector.CSSModel} cssModel |
139 * @param {!Array.<!CSSAgent.CSSMedia>} payload | 139 * @param {!Array.<!CSSAgent.CSSMedia>} payload |
140 * @return {!Array.<!WebInspector.CSSMedia>} | 140 * @return {!Array.<!WebInspector.CSSMedia>} |
141 */ | 141 */ |
142 WebInspector.CSSMedia.parseMediaArrayPayload = function(cssModel, payload) | 142 WebInspector.CSSMedia.parseMediaArrayPayload = function(cssModel, payload) |
143 { | 143 { |
144 var result = []; | 144 var result = []; |
145 for (var i = 0; i < payload.length; ++i) | 145 for (var i = 0; i < payload.length; ++i) |
146 result.push(WebInspector.CSSMedia.parsePayload(cssModel, payload[i])); | 146 result.push(WebInspector.CSSMedia.parsePayload(cssModel, payload[i])); |
147 return result; | 147 return result; |
148 } | 148 }; |
149 | 149 |
150 WebInspector.CSSMedia.prototype = { | 150 WebInspector.CSSMedia.prototype = { |
151 /** | 151 /** |
152 * @param {!CSSAgent.CSSMedia} payload | 152 * @param {!CSSAgent.CSSMedia} payload |
153 */ | 153 */ |
154 _reinitialize: function(payload) | 154 _reinitialize: function(payload) |
155 { | 155 { |
156 this.text = payload.text; | 156 this.text = payload.text; |
157 this.source = payload.source; | 157 this.source = payload.source; |
158 this.sourceURL = payload.sourceURL || ""; | 158 this.sourceURL = payload.sourceURL || ""; |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
242 * @return {?WebInspector.CSSLocation} | 242 * @return {?WebInspector.CSSLocation} |
243 */ | 243 */ |
244 rawLocation: function() | 244 rawLocation: function() |
245 { | 245 { |
246 var header = this.header(); | 246 var header = this.header(); |
247 if (!header || this.lineNumberInSource() === undefined) | 247 if (!header || this.lineNumberInSource() === undefined) |
248 return null; | 248 return null; |
249 var lineNumber = Number(this.lineNumberInSource()); | 249 var lineNumber = Number(this.lineNumberInSource()); |
250 return new WebInspector.CSSLocation(header, lineNumber, this.columnNumbe
rInSource()); | 250 return new WebInspector.CSSLocation(header, lineNumber, this.columnNumbe
rInSource()); |
251 } | 251 } |
252 } | 252 }; |
OLD | NEW |