Changeset 248204 in webkit


Ignore:
Timestamp:
Aug 3, 2019 4:14:15 PM (5 years ago)
Author:
Devin Rousso
Message:

Web Inspector: Elements: Styles: move psuedo-selector rules before inherited rules
https://bugs.webkit.org/show_bug.cgi?id=199950

Reviewed by Joseph Pecoraro.

Since pseudo-selector rules (usually) affect the selected element, or are related to its
content, it's more useful to have them near that element's rules instead of after all of
it's inherited rules.

  • UserInterface/Views/SpreadsheetRulesStyleDetailsPanel.js:

(WI.SpreadsheetRulesStyleDetailsPanel.prototype.layout):

Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r248202 r248204  
     12019-08-03  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: Elements: Styles: move psuedo-selector rules before inherited rules
     4        https://bugs.webkit.org/show_bug.cgi?id=199950
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        Since pseudo-selector rules (usually) affect the selected element, or are related to its
     9        content, it's more useful to have them near that element's rules instead of after all of
     10        it's inherited rules.
     11
     12        * UserInterface/Views/SpreadsheetRulesStyleDetailsPanel.js:
     13        (WI.SpreadsheetRulesStyleDetailsPanel.prototype.layout):
     14
    1152019-08-03  Devin Rousso  <drousso@apple.com>
    216
  • trunk/Source/WebInspectorUI/UserInterface/Views/SpreadsheetRulesStyleDetailsPanel.js

    r248202 r248204  
    301301        };
    302302
    303         for (let style of this.nodeStyles.uniqueOrderedStyles)
     303        let addedPseudoStyles = false;
     304        let addPseudoStyles = () => {
     305            if (addedPseudoStyles)
     306                return;
     307
     308            // Add all pseudo styles before any inherited rules.
     309            let beforePseudoId = null;
     310            let afterPseudoId = null;
     311            if (InspectorBackend.domains.CSS.PseudoId) {
     312                beforePseudoId = WI.CSSManager.PseudoSelectorNames.Before;
     313                afterPseudoId = WI.CSSManager.PseudoSelectorNames.After;
     314            } else {
     315                // Compatibility (iOS 12.2): CSS.PseudoId did not exist.
     316                beforePseudoId = 4;
     317                afterPseudoId = 5;
     318            }
     319
     320            for (let [pseudoId, pseudoElementInfo] of this.nodeStyles.pseudoElements) {
     321                let pseudoElement = null;
     322                if (pseudoId === beforePseudoId)
     323                    pseudoElement = this.nodeStyles.node.beforePseudoElement();
     324                else if (pseudoId === afterPseudoId)
     325                    pseudoElement = this.nodeStyles.node.afterPseudoElement();
     326                addHeader(WI.UIString("Pseudo-Element"), pseudoElement || pseudoId);
     327
     328                for (let style of WI.DOMNodeStyles.uniqueOrderedStyles(pseudoElementInfo.orderedStyles))
     329                    createSection(style);
     330            }
     331
     332            addedPseudoStyles = true;
     333        };
     334
     335        for (let style of this.nodeStyles.uniqueOrderedStyles) {
     336            if (style.inherited)
     337                addPseudoStyles();
    304338            createSection(style);
    305 
    306         let beforePseudoId = null;
    307         let afterPseudoId = null;
    308         if (InspectorBackend.domains.CSS.PseudoId) {
    309             beforePseudoId = WI.CSSManager.PseudoSelectorNames.Before;
    310             afterPseudoId = WI.CSSManager.PseudoSelectorNames.After;
    311         } else {
    312             // Compatibility (iOS 12.2): CSS.PseudoId did not exist.
    313             beforePseudoId = 4;
    314             afterPseudoId = 5;
    315         }
    316 
    317         for (let [pseudoId, pseudoElementInfo] of this.nodeStyles.pseudoElements) {
    318             let pseudoElement = null;
    319             if (pseudoId === beforePseudoId)
    320                 pseudoElement = this.nodeStyles.node.beforePseudoElement();
    321             else if (pseudoId === afterPseudoId)
    322                 pseudoElement = this.nodeStyles.node.afterPseudoElement();
    323             addHeader(WI.UIString("Pseudo-Element"), pseudoElement || pseudoId);
    324 
    325             for (let style of WI.DOMNodeStyles.uniqueOrderedStyles(pseudoElementInfo.orderedStyles))
    326                 createSection(style);
    327         }
     339        }
     340
     341        addPseudoStyles();
    328342
    329343        this._newRuleSelector = null;
Note: See TracChangeset for help on using the changeset viewer.