OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007 Apple Inc. All rights reserved. |
3 * Copyright (C) 2009 Joseph Pecoraro | 3 * Copyright (C) 2009 Joseph Pecoraro |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 1427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1438 this.element = createElementWithClass("div", "styles-section matched-styles
monospace" + extraClasses); | 1438 this.element = createElementWithClass("div", "styles-section matched-styles
monospace" + extraClasses); |
1439 this.element._section = this; | 1439 this.element._section = this; |
1440 | 1440 |
1441 this.titleElement = this.element.createChild("div", "styles-section-title "
+ (rule ? "styles-selector" : "")); | 1441 this.titleElement = this.element.createChild("div", "styles-section-title "
+ (rule ? "styles-selector" : "")); |
1442 this.propertiesElement = this.element.createChild("ol", "style-properties mo
nospace"); | 1442 this.propertiesElement = this.element.createChild("ol", "style-properties mo
nospace"); |
1443 this.propertiesTreeOutline = new TreeOutline(this.propertiesElement, true); | 1443 this.propertiesTreeOutline = new TreeOutline(this.propertiesElement, true); |
1444 this.propertiesTreeOutline.setFocusable(false); | 1444 this.propertiesTreeOutline.setFocusable(false); |
1445 this.propertiesTreeOutline.section = this; | 1445 this.propertiesTreeOutline.section = this; |
1446 | 1446 |
1447 var selectorContainer = createElement("div"); | 1447 var selectorContainer = createElement("div"); |
1448 this._selectorElement = createElement("span"); | 1448 this._selectorElement = createElementWithClass("span", "selector"); |
1449 this._selectorElement.textContent = styleRule.selectorText(); | 1449 this._selectorElement.textContent = styleRule.selectorText(); |
1450 selectorContainer.appendChild(this._selectorElement); | 1450 selectorContainer.appendChild(this._selectorElement); |
1451 | 1451 |
1452 var openBrace = createElement("span"); | 1452 var openBrace = createElement("span"); |
1453 openBrace.textContent = " {"; | 1453 openBrace.textContent = " {"; |
1454 selectorContainer.appendChild(openBrace); | 1454 selectorContainer.appendChild(openBrace); |
1455 selectorContainer.addEventListener("mousedown", this._handleEmptySpaceMouseD
own.bind(this), false); | 1455 selectorContainer.addEventListener("mousedown", this._handleEmptySpaceMouseD
own.bind(this), false); |
1456 selectorContainer.addEventListener("click", this._handleSelectorContainerCli
ck.bind(this), false); | 1456 selectorContainer.addEventListener("click", this._handleSelectorContainerCli
ck.bind(this), false); |
1457 | 1457 |
1458 var closeBrace = createElement("div"); | 1458 var closeBrace = createElement("div"); |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1832 }, | 1832 }, |
1833 | 1833 |
1834 _markSelectorMatches: function() | 1834 _markSelectorMatches: function() |
1835 { | 1835 { |
1836 var rule = this.styleRule.rule(); | 1836 var rule = this.styleRule.rule(); |
1837 if (!rule) | 1837 if (!rule) |
1838 return; | 1838 return; |
1839 | 1839 |
1840 this._mediaListElement.classList.toggle("media-matches", this.styleRule.
mediaMatches()); | 1840 this._mediaListElement.classList.toggle("media-matches", this.styleRule.
mediaMatches()); |
1841 | 1841 |
1842 // .selector is rendered as non-affecting selector by default. | 1842 if (!this.styleRule.hasMatchingSelectors()) |
1843 if (!this.styleRule.hasMatchingSelectors()) { | |
1844 this._selectorElement.className = "selector"; | |
1845 return; | 1843 return; |
1846 } | |
1847 | 1844 |
1848 var selectors = rule.selectors; | 1845 var selectors = rule.selectors; |
1849 var fragment = createDocumentFragment(); | 1846 var fragment = createDocumentFragment(); |
1850 var currentMatch = 0; | 1847 var currentMatch = 0; |
1851 var matchingSelectors = rule.matchingSelectors; | 1848 var matchingSelectors = rule.matchingSelectors; |
1852 for (var i = 0; i < selectors.length ; ++i) { | 1849 for (var i = 0; i < selectors.length ; ++i) { |
1853 if (i) | 1850 if (i) |
1854 fragment.createTextChild(", "); | 1851 fragment.createTextChild(", "); |
1855 var isSelectorMatching = matchingSelectors[currentMatch] === i; | 1852 var isSelectorMatching = matchingSelectors[currentMatch] === i; |
1856 if (isSelectorMatching) | 1853 if (isSelectorMatching) |
(...skipping 2189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4046 | 4043 |
4047 WebInspector.StylesSidebarPane.MatchedRulesPayload.prototype = { | 4044 WebInspector.StylesSidebarPane.MatchedRulesPayload.prototype = { |
4048 /** | 4045 /** |
4049 * @return {boolean} | 4046 * @return {boolean} |
4050 */ | 4047 */ |
4051 fulfilled: function() | 4048 fulfilled: function() |
4052 { | 4049 { |
4053 return !!(this.matchedCSSRules && this.pseudoElements && this.inherited)
; | 4050 return !!(this.matchedCSSRules && this.pseudoElements && this.inherited)
; |
4054 } | 4051 } |
4055 } | 4052 } |
OLD | NEW |