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