OLD | NEW |
1 function initialize_StylesTests() | 1 function initialize_StylesTests() |
2 { | 2 { |
3 | 3 |
4 InspectorTest.waitForStylesheetsOnFrontend = function(styleSheetsCount, callback
) | 4 InspectorTest.waitForStylesheetsOnFrontend = function(styleSheetsCount, callback
) |
5 { | 5 { |
| 6 function styleSheetComparator(a, b) |
| 7 { |
| 8 if (a.sourceURL < b.sourceURL) |
| 9 return -1; |
| 10 else if (a.sourceURL > b.sourceURL) |
| 11 return 1; |
| 12 return a.startLine - b.startLine || a.startColumn - b.startColumn; |
| 13 } |
| 14 |
6 var styleSheets = WebInspector.cssModel.allStyleSheets(); | 15 var styleSheets = WebInspector.cssModel.allStyleSheets(); |
7 if (styleSheets.length >= styleSheetsCount) { | 16 if (styleSheets.length >= styleSheetsCount) { |
| 17 styleSheets.sort(styleSheetComparator); |
8 callback(styleSheets); | 18 callback(styleSheets); |
9 return; | 19 return; |
10 } | 20 } |
11 | 21 |
12 function onStyleSheetAdded() | 22 function onStyleSheetAdded() |
13 { | 23 { |
14 var styleSheets = WebInspector.cssModel.allStyleSheets(); | 24 var styleSheets = WebInspector.cssModel.allStyleSheets(); |
15 if (styleSheets.length < styleSheetsCount) | 25 if (styleSheets.length < styleSheetsCount) |
16 return; | 26 return; |
17 | 27 |
18 WebInspector.cssModel.removeEventListener(WebInspector.CSSStyleModel.Eve
nts.StyleSheetAdded, onStyleSheetAdded, this); | 28 WebInspector.cssModel.removeEventListener(WebInspector.CSSStyleModel.Eve
nts.StyleSheetAdded, onStyleSheetAdded, this); |
19 styleSheets.sort(styleSheetComparator); | 29 styleSheets.sort(styleSheetComparator); |
20 callback(null, styleSheets); | 30 callback(null, styleSheets); |
21 } | 31 } |
22 | 32 |
23 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty
leSheetAdded, onStyleSheetAdded, this); | 33 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty
leSheetAdded, onStyleSheetAdded, this); |
24 } | 34 } |
25 | 35 |
26 } | 36 } |
OLD | NEW |