| 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 * @unrestricted | 5 * @unrestricted |
| 6 */ | 6 */ |
| 7 WebInspector.CSSMediaQuery = class { | 7 SDK.CSSMediaQuery = class { |
| 8 /** | 8 /** |
| 9 * @param {!Protocol.CSS.MediaQuery} payload | 9 * @param {!Protocol.CSS.MediaQuery} payload |
| 10 */ | 10 */ |
| 11 constructor(payload) { | 11 constructor(payload) { |
| 12 this._active = payload.active; | 12 this._active = payload.active; |
| 13 this._expressions = []; | 13 this._expressions = []; |
| 14 for (var j = 0; j < payload.expressions.length; ++j) | 14 for (var j = 0; j < payload.expressions.length; ++j) |
| 15 this._expressions.push(WebInspector.CSSMediaQueryExpression.parsePayload(p
ayload.expressions[j])); | 15 this._expressions.push(SDK.CSSMediaQueryExpression.parsePayload(payload.ex
pressions[j])); |
| 16 } | 16 } |
| 17 | 17 |
| 18 /** | 18 /** |
| 19 * @param {!Protocol.CSS.MediaQuery} payload | 19 * @param {!Protocol.CSS.MediaQuery} payload |
| 20 * @return {!WebInspector.CSSMediaQuery} | 20 * @return {!SDK.CSSMediaQuery} |
| 21 */ | 21 */ |
| 22 static parsePayload(payload) { | 22 static parsePayload(payload) { |
| 23 return new WebInspector.CSSMediaQuery(payload); | 23 return new SDK.CSSMediaQuery(payload); |
| 24 } | 24 } |
| 25 | 25 |
| 26 /** | 26 /** |
| 27 * @return {boolean} | 27 * @return {boolean} |
| 28 */ | 28 */ |
| 29 active() { | 29 active() { |
| 30 return this._active; | 30 return this._active; |
| 31 } | 31 } |
| 32 | 32 |
| 33 /** | 33 /** |
| 34 * @return {!Array.<!WebInspector.CSSMediaQueryExpression>} | 34 * @return {!Array.<!SDK.CSSMediaQueryExpression>} |
| 35 */ | 35 */ |
| 36 expressions() { | 36 expressions() { |
| 37 return this._expressions; | 37 return this._expressions; |
| 38 } | 38 } |
| 39 }; | 39 }; |
| 40 | 40 |
| 41 | 41 |
| 42 /** | 42 /** |
| 43 * @unrestricted | 43 * @unrestricted |
| 44 */ | 44 */ |
| 45 WebInspector.CSSMediaQueryExpression = class { | 45 SDK.CSSMediaQueryExpression = class { |
| 46 /** | 46 /** |
| 47 * @param {!Protocol.CSS.MediaQueryExpression} payload | 47 * @param {!Protocol.CSS.MediaQueryExpression} payload |
| 48 */ | 48 */ |
| 49 constructor(payload) { | 49 constructor(payload) { |
| 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 ? Common.TextRange.fromObject(payload.
valueRange) : null; |
| 54 this._computedLength = payload.computedLength || null; | 54 this._computedLength = payload.computedLength || null; |
| 55 } | 55 } |
| 56 | 56 |
| 57 /** | 57 /** |
| 58 * @param {!Protocol.CSS.MediaQueryExpression} payload | 58 * @param {!Protocol.CSS.MediaQueryExpression} payload |
| 59 * @return {!WebInspector.CSSMediaQueryExpression} | 59 * @return {!SDK.CSSMediaQueryExpression} |
| 60 */ | 60 */ |
| 61 static parsePayload(payload) { | 61 static parsePayload(payload) { |
| 62 return new WebInspector.CSSMediaQueryExpression(payload); | 62 return new SDK.CSSMediaQueryExpression(payload); |
| 63 } | 63 } |
| 64 | 64 |
| 65 /** | 65 /** |
| 66 * @return {number} | 66 * @return {number} |
| 67 */ | 67 */ |
| 68 value() { | 68 value() { |
| 69 return this._value; | 69 return this._value; |
| 70 } | 70 } |
| 71 | 71 |
| 72 /** | 72 /** |
| 73 * @return {string} | 73 * @return {string} |
| 74 */ | 74 */ |
| 75 unit() { | 75 unit() { |
| 76 return this._unit; | 76 return this._unit; |
| 77 } | 77 } |
| 78 | 78 |
| 79 /** | 79 /** |
| 80 * @return {string} | 80 * @return {string} |
| 81 */ | 81 */ |
| 82 feature() { | 82 feature() { |
| 83 return this._feature; | 83 return this._feature; |
| 84 } | 84 } |
| 85 | 85 |
| 86 /** | 86 /** |
| 87 * @return {?WebInspector.TextRange} | 87 * @return {?Common.TextRange} |
| 88 */ | 88 */ |
| 89 valueRange() { | 89 valueRange() { |
| 90 return this._valueRange; | 90 return this._valueRange; |
| 91 } | 91 } |
| 92 | 92 |
| 93 /** | 93 /** |
| 94 * @return {?number} | 94 * @return {?number} |
| 95 */ | 95 */ |
| 96 computedLength() { | 96 computedLength() { |
| 97 return this._computedLength; | 97 return this._computedLength; |
| 98 } | 98 } |
| 99 }; | 99 }; |
| 100 | 100 |
| 101 | 101 |
| 102 /** | 102 /** |
| 103 * @unrestricted | 103 * @unrestricted |
| 104 */ | 104 */ |
| 105 WebInspector.CSSMedia = class { | 105 SDK.CSSMedia = class { |
| 106 /** | 106 /** |
| 107 * @param {!WebInspector.CSSModel} cssModel | 107 * @param {!SDK.CSSModel} cssModel |
| 108 * @param {!Protocol.CSS.CSSMedia} payload | 108 * @param {!Protocol.CSS.CSSMedia} payload |
| 109 */ | 109 */ |
| 110 constructor(cssModel, payload) { | 110 constructor(cssModel, payload) { |
| 111 this._cssModel = cssModel; | 111 this._cssModel = cssModel; |
| 112 this._reinitialize(payload); | 112 this._reinitialize(payload); |
| 113 } | 113 } |
| 114 | 114 |
| 115 /** | 115 /** |
| 116 * @param {!WebInspector.CSSModel} cssModel | 116 * @param {!SDK.CSSModel} cssModel |
| 117 * @param {!Protocol.CSS.CSSMedia} payload | 117 * @param {!Protocol.CSS.CSSMedia} payload |
| 118 * @return {!WebInspector.CSSMedia} | 118 * @return {!SDK.CSSMedia} |
| 119 */ | 119 */ |
| 120 static parsePayload(cssModel, payload) { | 120 static parsePayload(cssModel, payload) { |
| 121 return new WebInspector.CSSMedia(cssModel, payload); | 121 return new SDK.CSSMedia(cssModel, payload); |
| 122 } | 122 } |
| 123 | 123 |
| 124 /** | 124 /** |
| 125 * @param {!WebInspector.CSSModel} cssModel | 125 * @param {!SDK.CSSModel} cssModel |
| 126 * @param {!Array.<!Protocol.CSS.CSSMedia>} payload | 126 * @param {!Array.<!Protocol.CSS.CSSMedia>} payload |
| 127 * @return {!Array.<!WebInspector.CSSMedia>} | 127 * @return {!Array.<!SDK.CSSMedia>} |
| 128 */ | 128 */ |
| 129 static parseMediaArrayPayload(cssModel, payload) { | 129 static parseMediaArrayPayload(cssModel, payload) { |
| 130 var result = []; | 130 var result = []; |
| 131 for (var i = 0; i < payload.length; ++i) | 131 for (var i = 0; i < payload.length; ++i) |
| 132 result.push(WebInspector.CSSMedia.parsePayload(cssModel, payload[i])); | 132 result.push(SDK.CSSMedia.parsePayload(cssModel, payload[i])); |
| 133 return result; | 133 return result; |
| 134 } | 134 } |
| 135 | 135 |
| 136 /** | 136 /** |
| 137 * @param {!Protocol.CSS.CSSMedia} payload | 137 * @param {!Protocol.CSS.CSSMedia} payload |
| 138 */ | 138 */ |
| 139 _reinitialize(payload) { | 139 _reinitialize(payload) { |
| 140 this.text = payload.text; | 140 this.text = payload.text; |
| 141 this.source = payload.source; | 141 this.source = payload.source; |
| 142 this.sourceURL = payload.sourceURL || ''; | 142 this.sourceURL = payload.sourceURL || ''; |
| 143 this.range = payload.range ? WebInspector.TextRange.fromObject(payload.range
) : null; | 143 this.range = payload.range ? Common.TextRange.fromObject(payload.range) : nu
ll; |
| 144 this.styleSheetId = payload.styleSheetId; | 144 this.styleSheetId = payload.styleSheetId; |
| 145 this.mediaList = null; | 145 this.mediaList = null; |
| 146 if (payload.mediaList) { | 146 if (payload.mediaList) { |
| 147 this.mediaList = []; | 147 this.mediaList = []; |
| 148 for (var i = 0; i < payload.mediaList.length; ++i) | 148 for (var i = 0; i < payload.mediaList.length; ++i) |
| 149 this.mediaList.push(WebInspector.CSSMediaQuery.parsePayload(payload.medi
aList[i])); | 149 this.mediaList.push(SDK.CSSMediaQuery.parsePayload(payload.mediaList[i])
); |
| 150 } | 150 } |
| 151 } | 151 } |
| 152 | 152 |
| 153 /** | 153 /** |
| 154 * @param {!WebInspector.CSSModel.Edit} edit | 154 * @param {!SDK.CSSModel.Edit} edit |
| 155 */ | 155 */ |
| 156 rebase(edit) { | 156 rebase(edit) { |
| 157 if (this.styleSheetId !== edit.styleSheetId || !this.range) | 157 if (this.styleSheetId !== edit.styleSheetId || !this.range) |
| 158 return; | 158 return; |
| 159 if (edit.oldRange.equal(this.range)) | 159 if (edit.oldRange.equal(this.range)) |
| 160 this._reinitialize(/** @type {!Protocol.CSS.CSSMedia} */ (edit.payload)); | 160 this._reinitialize(/** @type {!Protocol.CSS.CSSMedia} */ (edit.payload)); |
| 161 else | 161 else |
| 162 this.range = this.range.rebaseAfterTextEdit(edit.oldRange, edit.newRange); | 162 this.range = this.range.rebaseAfterTextEdit(edit.oldRange, edit.newRange); |
| 163 } | 163 } |
| 164 | 164 |
| 165 /** | 165 /** |
| 166 * @param {!WebInspector.CSSMedia} other | 166 * @param {!SDK.CSSMedia} other |
| 167 * @return {boolean} | 167 * @return {boolean} |
| 168 */ | 168 */ |
| 169 equal(other) { | 169 equal(other) { |
| 170 if (!this.styleSheetId || !this.range || !other.range) | 170 if (!this.styleSheetId || !this.range || !other.range) |
| 171 return false; | 171 return false; |
| 172 return this.styleSheetId === other.styleSheetId && this.range.equal(other.ra
nge); | 172 return this.styleSheetId === other.styleSheetId && this.range.equal(other.ra
nge); |
| 173 } | 173 } |
| 174 | 174 |
| 175 /** | 175 /** |
| 176 * @return {boolean} | 176 * @return {boolean} |
| (...skipping 26 matching lines...) Expand all Loading... |
| 203 columnNumberInSource() { | 203 columnNumberInSource() { |
| 204 if (!this.range) | 204 if (!this.range) |
| 205 return undefined; | 205 return undefined; |
| 206 var header = this.header(); | 206 var header = this.header(); |
| 207 if (!header) | 207 if (!header) |
| 208 return undefined; | 208 return undefined; |
| 209 return header.columnNumberInSource(this.range.startLine, this.range.startCol
umn); | 209 return header.columnNumberInSource(this.range.startLine, this.range.startCol
umn); |
| 210 } | 210 } |
| 211 | 211 |
| 212 /** | 212 /** |
| 213 * @return {?WebInspector.CSSStyleSheetHeader} | 213 * @return {?SDK.CSSStyleSheetHeader} |
| 214 */ | 214 */ |
| 215 header() { | 215 header() { |
| 216 return this.styleSheetId ? this._cssModel.styleSheetHeaderForId(this.styleSh
eetId) : null; | 216 return this.styleSheetId ? this._cssModel.styleSheetHeaderForId(this.styleSh
eetId) : null; |
| 217 } | 217 } |
| 218 | 218 |
| 219 /** | 219 /** |
| 220 * @return {?WebInspector.CSSLocation} | 220 * @return {?SDK.CSSLocation} |
| 221 */ | 221 */ |
| 222 rawLocation() { | 222 rawLocation() { |
| 223 var header = this.header(); | 223 var header = this.header(); |
| 224 if (!header || this.lineNumberInSource() === undefined) | 224 if (!header || this.lineNumberInSource() === undefined) |
| 225 return null; | 225 return null; |
| 226 var lineNumber = Number(this.lineNumberInSource()); | 226 var lineNumber = Number(this.lineNumberInSource()); |
| 227 return new WebInspector.CSSLocation(header, lineNumber, this.columnNumberInS
ource()); | 227 return new SDK.CSSLocation(header, lineNumber, this.columnNumberInSource()); |
| 228 } | 228 } |
| 229 }; | 229 }; |
| 230 | 230 |
| 231 WebInspector.CSSMedia.Source = { | 231 SDK.CSSMedia.Source = { |
| 232 LINKED_SHEET: 'linkedSheet', | 232 LINKED_SHEET: 'linkedSheet', |
| 233 INLINE_SHEET: 'inlineSheet', | 233 INLINE_SHEET: 'inlineSheet', |
| 234 MEDIA_RULE: 'mediaRule', | 234 MEDIA_RULE: 'mediaRule', |
| 235 IMPORT_RULE: 'importRule' | 235 IMPORT_RULE: 'importRule' |
| 236 }; | 236 }; |
| OLD | NEW |