{"action":"created","issue":{"url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/issues/751","repository_url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget","labels_url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/issues/751/labels{/name}","comments_url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/issues/751/comments","events_url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/issues/751/events","html_url":"https://github.com/ehynds/jquery-ui-multiselect-widget/pull/751","id":300008208,"number":751,"title":"New features","user":{"login":"SteveTheTechie","id":5685883,"avatar_url":"https://avatars0.githubusercontent.com/u/5685883?v=4","gravatar_id":"","url":"https://api.github.com/users/SteveTheTechie","html_url":"https://github.com/SteveTheTechie","followers_url":"https://api.github.com/users/SteveTheTechie/followers","following_url":"https://api.github.com/users/SteveTheTechie/following{/other_user}","gists_url":"https://api.github.com/users/SteveTheTechie/gists{/gist_id}","starred_url":"https://api.github.com/users/SteveTheTechie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SteveTheTechie/subscriptions","organizations_url":"https://api.github.com/users/SteveTheTechie/orgs","repos_url":"https://api.github.com/users/SteveTheTechie/repos","events_url":"https://api.github.com/users/SteveTheTechie/events{/privacy}","received_events_url":"https://api.github.com/users/SteveTheTechie/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":18,"created_at":"2018-02-25T08:24:39Z","updated_at":"2018-03-05T16:42:32Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/pulls/751","html_url":"https://github.com/ehynds/jquery-ui-multiselect-widget/pull/751","diff_url":"https://github.com/ehynds/jquery-ui-multiselect-widget/pull/751.diff","patch_url":"https://github.com/ehynds/jquery-ui-multiselect-widget/pull/751.patch"},"body":"**This closes #750, closes #721, closes #605, closes #513, closes #467, closes #454, closes #436, closes #232, closes #231, closes #169, closes #163, and closes #86**\r\n\r\n### Many new features and improvements:\r\n\r\n1. Expanded on iconSet concept to create linkInfo option to allow configuration of all header link attributes, including icons, text, and titles.  I needed a more general approach to accommodate 2 new link possibilities: Collapse All and Expand All.  (for the opt groups)   The new header option usage provides the means to manage this increased flexibility. (#232)\r\n2. Menu height can now be dynamically resized via the jQuery UI resizable widget, if loaded and resizableMenu option set to true. (#436)\r\n3. Fixed some issues w/ the menu height getting mangled when filtering was in used. (#605)\r\n4. Modifed how header option is used.  Can still set to false to hide header, but now it is also used to specify what header links are seen and in what order. (#232)\r\n5. The multiselect can now also be used as a fixed list box (always open; no pop-up; no button) via the listbox option. (#721)\r\n6. New options groupsSelectable and groupsCollapsable control whether option groups can be selected and/or collapsed, respectively. (#232)\r\n7. Option groups can now be set to be collapsable.  A new small button shows up at the left of each option group heading to collapse/expand the option group. (#232)\r\n8. New resync and value methods allow quickly updating the widget options checked state from the underlying native select without needing to recreate the options via a refresh(). (#750)\r\n9. Can now use the up/down keys on closed single select to change the selected option if the button is focused. (#86)\r\n10. Fixed a previously unknown bug caused by binding menu events to the outer $menu container div instead of the $checkboxes container.  This bug caused the menu events handler to also try to handle header events.\r\n11. Added the ability to reference option groups by their label or index for use as a filter.  Now usable programmatically in addOption, checkAll, uncheckAll, flipAll, collapseAll, and expandAll.  (#231)\r\n12. Simplified the auto width determination for the _setMenuWidth() method by tweaking the related CSS rules.  As a benefit, the _getScrollBarWidth() function has been eliminated.\r\n13. Updated and simplified the _setMenuHeight() method to allow it to better work with filtering. (#605)\r\n14. Updated the open() method so that the first checked option gets the focus when not using the filter. (#169, #467)\r\n15. Re-wrote the filter widget--can now search option group headings and supports alternative filter rules. (#163, #454, #605)\r\n16. Updated and added unit tests.\r\n17. Updated demos and changed theme to Redmond--no more ugly construction orange.\r\n18. Updated i18n files for new linkInfo option format."},"comment":{"url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/issues/comments/370481897","html_url":"https://github.com/ehynds/jquery-ui-multiselect-widget/pull/751#issuecomment-370481897","issue_url":"https://api.github.com/repos/ehynds/jquery-ui-multiselect-widget/issues/751","id":370481897,"user":{"login":"SteveTheTechie","id":5685883,"avatar_url":"https://avatars0.githubusercontent.com/u/5685883?v=4","gravatar_id":"","url":"https://api.github.com/users/SteveTheTechie","html_url":"https://github.com/SteveTheTechie","followers_url":"https://api.github.com/users/SteveTheTechie/followers","following_url":"https://api.github.com/users/SteveTheTechie/following{/other_user}","gists_url":"https://api.github.com/users/SteveTheTechie/gists{/gist_id}","starred_url":"https://api.github.com/users/SteveTheTechie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SteveTheTechie/subscriptions","organizations_url":"https://api.github.com/users/SteveTheTechie/orgs","repos_url":"https://api.github.com/users/SteveTheTechie/repos","events_url":"https://api.github.com/users/SteveTheTechie/events{/privacy}","received_events_url":"https://api.github.com/users/SteveTheTechie/received_events","type":"User","site_admin":false},"created_at":"2018-03-05T16:42:32Z","updated_at":"2018-03-05T16:42:32Z","author_association":"CONTRIBUTOR","body":"Unfortunately, my computer crashed last night that I have been doing these updates on.   Laptop screen is toast.  It is an old laptop, so I am not sure what I am going to do at the moment.  (typing this on work computer... cannot us it for updates)\r\n\r\nAll I can say on the instance thing was I kept getting an error of \"no such method 'instance' in multiselect instance\" in multiselectfilter.js line## ... so I had to figure out a different approach and I did some research on StackOverflow to find the data() approach.\r\n\r\nOne thing to look at is that I think I put in something like this.element.multiselect().data('ech-multiselect'), but in hindsight, I do not think the multiselect() part should be needed.  (just use this.element.data('ech-multiselect'))"}}
{"actor":{"display_login":"SteveTheTechie"}}