{"action":"created","issue":{"url":"https://api.github.com/repos/jenkinsci/jenkins/issues/2006","labels_url":"https://api.github.com/repos/jenkinsci/jenkins/issues/2006/labels{/name}","comments_url":"https://api.github.com/repos/jenkinsci/jenkins/issues/2006/comments","events_url":"https://api.github.com/repos/jenkinsci/jenkins/issues/2006/events","html_url":"https://github.com/jenkinsci/jenkins/pull/2006","id":129381810,"number":2006,"title":"[JENKINS-32357 - WiP] Section tabs for job configs - phase 1","user":{"login":"tfennelly","id":429311,"avatar_url":"https://avatars.githubusercontent.com/u/429311?v=3","gravatar_id":"","url":"https://api.github.com/users/tfennelly","html_url":"https://github.com/tfennelly","followers_url":"https://api.github.com/users/tfennelly/followers","following_url":"https://api.github.com/users/tfennelly/following{/other_user}","gists_url":"https://api.github.com/users/tfennelly/gists{/gist_id}","starred_url":"https://api.github.com/users/tfennelly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tfennelly/subscriptions","organizations_url":"https://api.github.com/users/tfennelly/orgs","repos_url":"https://api.github.com/users/tfennelly/repos","events_url":"https://api.github.com/users/tfennelly/events{/privacy}","received_events_url":"https://api.github.com/users/tfennelly/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jenkinsci/jenkins/labels/needs-review","name":"needs-review","color":"207de5"},{"url":"https://api.github.com/repos/jenkinsci/jenkins/labels/work-in-progress","name":"work-in-progress","color":"bfd4f2"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-01-28T08:44:20Z","updated_at":"2016-01-28T12:53:10Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/jenkinsci/jenkins/pulls/2006","html_url":"https://github.com/jenkinsci/jenkins/pull/2006","diff_url":"https://github.com/jenkinsci/jenkins/pull/2006.diff","patch_url":"https://github.com/jenkinsci/jenkins/pull/2006.patch"},"body":"Replacement for #1978.\r\n\r\nHoping to make job config navigation a bit easier (not as suckie). See [JENKINS-32357](https://issues.jenkins-ci.org/browse/JENKINS-32357).\r\n\r\n[Demo Video](https://youtu.be/uOiclX_W37Q)\r\n[![screenshot 2016-01-28 08 39 48](https://cloud.githubusercontent.com/assets/429311/12639223/caad54f0-c59a-11e5-86b0-0bdb4b83ff85.png)](https://youtu.be/uOiclX_W37Q)\r\n\r\nWe're thinking of this as being \"phase 1\" i.e. that we think we'll want/need to do another round of improvements after. IOW ... no need for hysteria if it's not \"perfect\" straight-off :smile: \r\n\r\n__TODO:__\r\n\r\n- [x] **Version 1 of a JavaScript API** for config forms that can be used as a foundation on which to build all other config page UX improvements. This will hopefully help compensate for the fact that there is no structure within the markup/DOM. [See config/table-metadata.js](https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js).\r\n- [x] **Tabbed sections**. Uses the above config forms API. [See config/tabbar.js](https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js). Yes, can try other things (accordions etc) in a future iteration.\r\n- [x] **Config finder**. Find text across the different sections, only showing the user those sections that contain the text.\r\n- [x] **Remember last active section**. Remember the last section the user was on when last configuring the Job e.g. if they were on Build Triggers, bring them back there immediately on next configure of that Job.\r\n- [x] **Toggle classic config view on/off**. Allow people to opt-out and revert back to the \"classic\" configuration view.\r\n\r\n[JENKINS-32578](https://issues.jenkins-ci.org/browse/JENKINS-32578) outlines a set of tasks for a possible \"phase 2\" (and beyond)."},"comment":{"url":"https://api.github.com/repos/jenkinsci/jenkins/issues/comments/176167453","html_url":"https://github.com/jenkinsci/jenkins/pull/2006#issuecomment-176167453","issue_url":"https://api.github.com/repos/jenkinsci/jenkins/issues/2006","id":176167453,"user":{"login":"jtnord","id":494726,"avatar_url":"https://avatars.githubusercontent.com/u/494726?v=3","gravatar_id":"","url":"https://api.github.com/users/jtnord","html_url":"https://github.com/jtnord","followers_url":"https://api.github.com/users/jtnord/followers","following_url":"https://api.github.com/users/jtnord/following{/other_user}","gists_url":"https://api.github.com/users/jtnord/gists{/gist_id}","starred_url":"https://api.github.com/users/jtnord/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jtnord/subscriptions","organizations_url":"https://api.github.com/users/jtnord/orgs","repos_url":"https://api.github.com/users/jtnord/repos","events_url":"https://api.github.com/users/jtnord/events{/privacy}","received_events_url":"https://api.github.com/users/jtnord/received_events","type":"User","site_admin":false},"created_at":"2016-01-28T12:53:10Z","updated_at":"2016-01-28T12:53:10Z","body":"@tfennelly sorry I did watch it - I think I must have temporarily zoned out on the subversion part (which was over pretty quick for such a nifty piece of functionality!)"}}