<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>177989</bug_id>
          
          <creation_ts>2017-10-05 20:27:48 -0700</creation_ts>
          <short_desc>Web Inspector: Improve setting the default / initial sort of a Table</short_desc>
          <delta_ts>2017-10-06 09:39:02 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1357435</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-10-05 20:27:48 -0700</bug_when>
    <thetext>Improve setting the default / initial sort of a Table

Its hard / impossible to set the initial sort of a Table. Lets make it easier and better.

    let table = new Table(identifier, ...);
    if (!table.sortColumnIdentifier) {
        table.sortOrder = ...;
        table.sortColumnIdentifier = ...;
    }

The initialLayout of the table will ensure it displays appropriately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357436</commentid>
    <comment_count>1</comment_count>
      <attachid>322980</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-10-05 20:30:32 -0700</bug_when>
    <thetext>Created attachment 322980
[PATCH] Proposed Fix

I like this approach for setting up the default sort. Its easy to find and not too invasive in code. It probably depends on ordering (ensure columns are added before setting the default sort) but thats a pattern I&apos;m already following and encouraging.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357598</commentid>
    <comment_count>2</comment_count>
      <attachid>322980</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-10-06 09:10:44 -0700</bug_when>
    <thetext>Comment on attachment 322980
[PATCH] Proposed Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357615</commentid>
    <comment_count>3</comment_count>
      <attachid>322980</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-06 09:38:00 -0700</bug_when>
    <thetext>Comment on attachment 322980
[PATCH] Proposed Fix

Clearing flags on attachment: 322980

Committed r222983: &lt;http://trac.webkit.org/changeset/222983&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357616</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-06 09:38:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357618</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-06 09:39:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/34857354&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322980</attachid>
            <date>2017-10-05 20:30:32 -0700</date>
            <delta_ts>2017-10-06 09:38:00 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>table-sort-1.patch</filename>
            <type>text/plain</type>
            <size>3945</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDlkMGJkMjA5YjdhLi4zZWMwZDYxNDNhMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjIgQEAKIDIwMTctMTAtMDUgIEpvc2Vw
aCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAorICAgICAgICBXZWIgSW5zcGVjdG9y
OiBJbXByb3ZlIHNldHRpbmcgdGhlIGRlZmF1bHQgLyBpbml0aWFsIHNvcnQgb2YgYSBUYWJsZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc3OTg5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVc2VySW50
ZXJmYWNlL1ZpZXdzL05ldHdvcmtUYWJsZUNvbnRlbnRWaWV3LmpzOgorICAgICAgICAoV0kuTmV0
d29ya1RhYmxlQ29udGVudFZpZXcucHJvdG90eXBlLmluaXRpYWxMYXlvdXQpOgorICAgICAgICBT
ZXQgdGhlIGRlZmF1bHQgLyBpbml0aWFsIHNvcnQuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNl
L1ZpZXdzL1RhYmxlLmpzOgorICAgICAgICAoV0kuVGFibGUpOgorICAgICAgICAoV0kuVGFibGUu
cHJvdG90eXBlLnNldCBzb3J0T3JkZXIpOgorICAgICAgICAoV0kuVGFibGUucHJvdG90eXBlLnNl
dCBzb3J0Q29sdW1uSWRlbnRpZmllcik6CisgICAgICAgIER1cmluZyBzZXR1cCB3ZSBzaG91bGQg
YWx3YXlzIHVwZGF0ZSBoZWFkZXIgdmlld3MuCisKKzIwMTctMTAtMDUgIEpvc2VwaCBQZWNvcmFy
byAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3b3Jr
IFRhYiAtIENvb2tpZXMgRGV0YWlsIFZpZXcKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE3Nzk4OAogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzQwNzE5
Mjc+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3
cy9OZXR3b3JrVGFibGVDb250ZW50Vmlldy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL05ldHdvcmtUYWJsZUNvbnRlbnRWaWV3LmpzCmluZGV4IDAwNDI0Mzg4
YzA2Li5kZTUxYjRiZTU3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJ
bnRlcmZhY2UvVmlld3MvTmV0d29ya1RhYmxlQ29udGVudFZpZXcuanMKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvTmV0d29ya1RhYmxlQ29udGVudFZpZXcu
anMKQEAgLTU2OSw2ICs1NjksMTEgQEAgV0kuTmV0d29ya1RhYmxlQ29udGVudFZpZXcgPSBjbGFz
cyBOZXR3b3JrVGFibGVDb250ZW50VmlldyBleHRlbmRzIFdJLkNvbnRlbnRWaWUKICAgICAgICAg
dGhpcy5fdGFibGUuYWRkQ29sdW1uKHRoaXMuX3RpbWVDb2x1bW4pOwogICAgICAgICB0aGlzLl90
YWJsZS5hZGRDb2x1bW4odGhpcy5fd2F0ZXJmYWxsQ29sdW1uKTsKIAorICAgICAgICBpZiAoIXRo
aXMuX3RhYmxlLnNvcnRDb2x1bW5JZGVudGlmaWVyKSB7CisgICAgICAgICAgICB0aGlzLl90YWJs
ZS5zb3J0T3JkZXIgPSBXSS5UYWJsZS5Tb3J0T3JkZXIuQXNjZW5kaW5nOworICAgICAgICAgICAg
dGhpcy5fdGFibGUuc29ydENvbHVtbklkZW50aWZpZXIgPSAid2F0ZXJmYWxsIjsKKyAgICAgICAg
fQorCiAgICAgICAgIHRoaXMuYWRkU3Vidmlldyh0aGlzLl90YWJsZSk7CiAgICAgfQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UYWJsZS5q
cyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RhYmxlLmpzCmlu
ZGV4IDRmNDQ0ZWRhNDg2Li42ODE1YjcyMDFmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGFibGUuanMKKysrIGIvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGFibGUuanMKQEAgLTk2LDE0ICs5NiwxMyBAQCBX
SS5UYWJsZSA9IGNsYXNzIFRhYmxlIGV4dGVuZHMgV0kuVmlldwogICAgICAgICB0aGlzLl9yZXNp
emVPcmlnaW5hbENvbHVtbldpZHRocyA9IG51bGw7CiAgICAgICAgIHRoaXMuX2xhc3RDb2x1bW5J
bmRleFRvQWNjZXB0UmVtYWluZGVyUGl4ZWwgPSAwOwogCi0gICAgICAgIHRoaXMuX3NvcnRPcmRl
ciA9IFdJLlRhYmxlLlNvcnRPcmRlci5JbmRldGVybWluYXRlOwotICAgICAgICB0aGlzLl9zb3J0
Q29sdW1uSWRlbnRpZmllciA9IG51bGw7Ci0gICAgICAgIHRoaXMuX3NvcnRSZXF1ZXN0SWRlbnRp
ZmllciA9IHVuZGVmaW5lZDsKLQotICAgICAgICB0aGlzLl9zb3J0T3JkZXJTZXR0aW5nID0gbmV3
IFdJLlNldHRpbmcodGhpcy5faWRlbnRpZmllciArICItc29ydC1vcmRlciIsIHRoaXMuX3NvcnRP
cmRlcik7Ci0gICAgICAgIHRoaXMuX3NvcnRDb2x1bW5JZGVudGlmaWVyU2V0dGluZyA9IG5ldyBX
SS5TZXR0aW5nKHRoaXMuX2lkZW50aWZpZXIgKyAiLXNvcnQiLCB0aGlzLl9zb3J0Q29sdW1uSWRl
bnRpZmllcik7CisgICAgICAgIHRoaXMuX3NvcnRPcmRlclNldHRpbmcgPSBuZXcgV0kuU2V0dGlu
Zyh0aGlzLl9pZGVudGlmaWVyICsgIi1zb3J0LW9yZGVyIiwgV0kuVGFibGUuU29ydE9yZGVyLklu
ZGV0ZXJtaW5hdGUpOworICAgICAgICB0aGlzLl9zb3J0Q29sdW1uSWRlbnRpZmllclNldHRpbmcg
PSBuZXcgV0kuU2V0dGluZyh0aGlzLl9pZGVudGlmaWVyICsgIi1zb3J0IiwgbnVsbCk7CiAgICAg
ICAgIHRoaXMuX2NvbHVtblZpc2liaWxpdHlTZXR0aW5nID0gbmV3IFdJLlNldHRpbmcodGhpcy5f
aWRlbnRpZmllciArICItY29sdW1uLXZpc2liaWxpdHkiLCB7fSk7CiAKKyAgICAgICAgdGhpcy5f
c29ydE9yZGVyID0gdGhpcy5fc29ydE9yZGVyU2V0dGluZy52YWx1ZTsKKyAgICAgICAgdGhpcy5f
c29ydENvbHVtbklkZW50aWZpZXIgPSB0aGlzLl9zb3J0Q29sdW1uSWRlbnRpZmllclNldHRpbmcu
dmFsdWU7CisKICAgICAgICAgdGhpcy5fY2FjaGVkV2lkdGggPSBOYU47CiAgICAgICAgIHRoaXMu
X2NhY2hlZEhlaWdodCA9IE5hTjsKICAgICAgICAgdGhpcy5fY2FjaGVkU2Nyb2xsVG9wID0gTmFO
OwpAQCAtMTMzLDcgKzEzMiw3IEBAIFdJLlRhYmxlID0gY2xhc3MgVGFibGUgZXh0ZW5kcyBXSS5W
aWV3CiAKICAgICBzZXQgc29ydE9yZGVyKHNvcnRPcmRlcikKICAgICB7Ci0gICAgICAgIGlmIChz
b3J0T3JkZXIgPT09IHRoaXMuX3NvcnRPcmRlcikKKyAgICAgICAgaWYgKHNvcnRPcmRlciA9PT0g
dGhpcy5fc29ydE9yZGVyICYmIHRoaXMuZGlkSW5pdGlhbExheW91dCkKICAgICAgICAgICAgIHJl
dHVybjsKIAogICAgICAgICBjb25zb2xlLmFzc2VydChzb3J0T3JkZXIgPT09IFdJLlRhYmxlLlNv
cnRPcmRlci5JbmRldGVybWluYXRlIHx8IHNvcnRPcmRlciA9PT0gV0kuVGFibGUuU29ydE9yZGVy
LkFzY2VuZGluZyB8fCBzb3J0T3JkZXIgPT09IFdJLlRhYmxlLlNvcnRPcmRlci5EZXNjZW5kaW5n
KTsKQEAgLTE2Miw3ICsxNjEsNyBAQCBXSS5UYWJsZSA9IGNsYXNzIFRhYmxlIGV4dGVuZHMgV0ku
VmlldwogCiAgICAgc2V0IHNvcnRDb2x1bW5JZGVudGlmaWVyKGNvbHVtbklkZW50aWZpZXIpCiAg
ICAgewotICAgICAgICBpZiAoY29sdW1uSWRlbnRpZmllciA9PT0gdGhpcy5fc29ydENvbHVtbklk
ZW50aWZpZXIpCisgICAgICAgIGlmIChjb2x1bW5JZGVudGlmaWVyID09PSB0aGlzLl9zb3J0Q29s
dW1uSWRlbnRpZmllciAmJiB0aGlzLmRpZEluaXRpYWxMYXlvdXQpCiAgICAgICAgICAgICByZXR1
cm47CiAKICAgICAgICAgbGV0IGNvbHVtbiA9IHRoaXMuX2NvbHVtblNwZWNzLmdldChjb2x1bW5J
ZGVudGlmaWVyKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>