jQuery Mobile 1.3.0 Changelog


link Button

  • .buttonMarkup() doesn't work correctly while binding with the button itself (#3637, b5db639)

    • Track addition/removal of up/down/hover classes to reconstruct button state during re-enhancement
  • Button inner elements corner styling inheritance (2721133)

  • Changing button's data-theme programatically (#4317, 2e21c6b) - Implement _setOption()

  • Do not assume that a button's className will contain only classes assigned by buttonMarkup() (268b9e9)

  • IE9 , if custom SELECT button is on the right border of the window, it expand the select menu over the whole window width. (#4577 , 6ba6c41)

    • Button: width auto for div's with class ui-btn-text to prevent custom selects breaking on IE.
  • No need to add class ui-btn-corner-all to inner element because it inherits the border-radius. (3cdc244)

  • Prevent margin top/bottom on selects, checkboxes and radio buttons with class ui-btn-left/right. (a902f05)

link Checkboxradio

  • Adding new behaviour to widget definition (0de97f3)

  • Checkboxradio not losing its icon when added to controlgroup post-enhance (#5264, 3d0c1ee)

    • Checkboxradio: hiding the icon in horizontal controlgroups with CSS instead of JS.
  • Determination as to whether the widget is inside a horizontal controlgroup or not needs to be made during refresh(), not during _create(), because otherwise an already- enhanced checkbox added to a horizontal controlgroup will not start using the activeBtnClass to render its checked state and neither will checkboxes initially added to a vertical controlgroup which is then converted to a horizontal controlgroup (75594d2)

  • .live() and checkbox labels (#2383, c8dcf58 )

    • Checkboxradio: allow vclick event to bubble.
  • No need to set margin for the buttons because we already set it for .ui-btn and .ui-btn-mini. Repeating it makes it only more difficult to override when needed. (06affac)

  • Remove fieldset from being a form (5b8d806)

  • Request: mini-Option in checkboxradio & textinput (#4070, c7dd675)

    • Allow to set option mini programmatically.
  • Restore active state for buttons in horizontal controlgroups (fcc5c34)

  • Simplifying code in light of the fact that CSS maintains whether the icon is shown or not (as a function of whether the parent controlgroup is vertical resp. horizontal) (9044789)

  • Turn off icon if part of a horizontal controlgroup (c62f48b)

  • Use .buttonMarkup() to update icon instead of class manipulation (bb49223)

link Collapsible

  • Added corner styling reset to collapsible CSS to avoid conflicts when an enhanced collapsible is appended to a set. (e001425)

  • Added info and demo of collapsible coner styling to the docs. (b6f18ed)

  • Added info and demo of corner styling to the docs. (47b3680)

  • Added option corners to option page and data- attribute reference. (3cd72f9)

  • Added option corners to option page and data- attribute reference. (0a5a87d)

  • Added pure CSS corner styling for collapsible and collapsible set (3b56336)

  • Adjusted selector to avoid problems with nested collapsibles. (cc9843a)

  • Adjusted to CSS for collapsibles without icon. (5f3d0e5)

  • Also add "themed-content" class to non-inset collapsibles for collapsible lists border styling. (f02a873)

  • Cleanup code indent (2fc45e7)

  • Collapsible iconpos via mobileinit differs from documentation (#4899, 8756bd2)

  • Maintain ui-first-child and ui-last-child during refresh() (4d22d47)

  • Make option corners work on a set. (ee3f169)

  • Move default values from collapsedIcon / expandedIcon / iconPos in the "options" section of the widget instead in the main code so we have the ability do not display a icon for collapsible. (2af7570)

  • Set icon options according widget factory. Use preferences of collapsible set for icon options. (11522e2)

  • Update first/last classes using common behaviour (07c3339)

  • Ui-first-child/ui-last-child for corner styling (26be630)

link Controlgroup

  • Added missing selector for corner styling (558eb5f)

  • Allow controlgroup buttons to be wrapped in a LI (8ade80a)

  • Convert to widget (6fa0c36)

  • Container() function tells people where to put their buttons (805925e)

  • Changed selectors for controlgroup corner and border styling to make mixed controlgroups work (3b095c1)

  • Changed selectors for negating border-radius on buttons in controlgroups (d3a6be3)

  • Changed selector from class -last to :last-child for border bottom on last controlgroup item. (c53253a)

  • Corner styling (e13e99f)

  • Cross browser border styling solution for controlgroups (49a0cc3)

  • Delay registration of enhancement hook until dom-ready (cherry picked from commit d952878bb076c2fc4c25c3b53e862e49e8d63603) (1ba5c6c)

  • Do not assume checkboxradio widget is defined (4ba4ea1)

  • Fixed issue with selects in horizontal controlgroup being displayed as block on IE7. (ab52568)

  • Hide labels of inputs type button as well when in a controlgroup. (5bde73a)

  • Had wrong default value for option excludeInvisible (bb70b39)

  • Moving flipClasses() into the widget following a suggestion by johnbender (2a9f344)

  • Need to ignore value of excludeInvisible during _create(), because all children will be invisible, since the page itself is invisible during enhance (37eb988)

  • New option: "corners": boolean: default: true (f242daa)

  • Remove border radii for all controlgroup members before specifying that the first and last children should have rounded corners (0ce7583)

  • Re-introduce refresh() method, to mark first and last visible child (dab9bf9)

  • Refresh the child checkboxradio widgets when the controlgroup type (horizontal/vertical) changes (2c064f2)

  • Reinstate <= 1.2.0 functionality whereby running .controlgroup() on an already-enhanced controlgroup is the same as running .controlgroup( "refresh" ) (aa7a04b)

  • Smarter selectors for controlgroup corner styling (9759377)

  • Turn off shadow for children, but not if ui-focus is present (710c251)

  • Ui-first-child/ui-last-child for corner and border styling (717a4f7)

  • Update first/last classes using common behaviour (32e427b)

  • Use enhanced buttonMarkup corner-encoding ability instead of setting corner classes manually — Fixes #3635 (#3635 , 3c009a6)

  • Was using wrong calling convention for this._super() (bb945fc)

link Dialog

  • Added info and demo of option closeBtn to the docs. (db4a2ea)

  • Added info and example for option corners. (7caa974)

  • Added option corners for dialogs (058aeed)

  • Added option corners to option-page and data- attribute reference. (6fd28f9)

  • Append close button to first found header to prevent a close button being added to popup on same page as well. Fixes #5382. (#5382, 0e140f9)

    • lose button to first found header to prevent a close button being added to popup on same page as well.
  • Attach pagebeforeshow handler using ._on(). Fixes #2215. (#2215) (9be2bc9)

    • Dialog: Attach pagebeforeshow handler using ._on().
  • Hide X/close button option on Dialogs (#3886, c32d94b)

    • New option: closeBtn: default "left": possible values: "left","right","none"
  • Prevent dialogs re-using initial ui state from going back (8ee4318)

  • Make sure close button inherits header theme. (767a36d)

  • Missing round corners (d8d2992)

    • Corner styling for dialog and popup header/content/footer. Also fixes #4277
  • Removed code that removes active state from buttons on pagehide. Fixes #5111. (#5111, 4d60cd2)

    • code that removes active state from buttons on pagehide.

link Events

  • Modified event dispatching which was impacting proper dispatching of scrolling events under jQuery 1.9.0. Thanks erikyuzwa! (34e1268)

link Fieldcontain

  • Cannot use $.mobile namespace here because these files do not depend on core (77f33ae)

  • Changed from 450px to 28em breakpoint. Fixes #5276 (#5276, dd48379)

    • Changed from 450px to 28em breakpoint.

link File Input

  • File input support (#5050, be9d25d)
    • Added file inputs to the auto init so they now receive consistent theme styling.

link Fixed toolbars

  • Fixed incorrect event binding in _on (#5487, 1b24278)

    • Page padding should be applied before transition starts
  • Fixed header jumps around when iOS keyboard disappears - added iOS6 to iOS workarounds (#5332, 96a4f42

  • Fixed incorrect event binding in _on (#5487, 1b24278

    • Page padding should be applied before transition starts
  • Fixed header jumps around when iOS keyboard disappears - added iOS6 to iOS workarounds (#5332, 96a4f42)

  • _destroy() (#3880, e1fe9b0)

    • FixedToolbar: change destroy to _destroy per ui 1.9 upgrade guide widget was not being destroyed previously. Fixes #3880 - fixedToolbar _destroy()
  • Added a workaround to prevent conflicts with fixedtoolbars - the css workaround is in the fixedtoolbar css (292b1f8)

  • Added extension with browser specific workarounds (#4113, #3748, #4250, #4337, #4410, d687da5)

    • Added extension with browser specific workarounds Fixed: #3748 Android 2.x: Page transitions broken when fixed toolbars used #4113 Header and footer change their position after keyboard popup - iOS #4250 Persistent footer instability in v1.1 with long select lists in Android 2.3.3 #4337 Fixed header problem after scrolling content on iOS and Android ##4410 Footer navbar moves up when clicking on a textbox in an Android environment
  • Changed to reset padding Vs. setting to 0 to maintain user set page padding. (f90f7e7)

  • Declaring _thisPage explicitly — thanks arschmitz (0a77560)

  • Firefix (3a47716)

  • iOS 6 fullscreen: page can be panned left and right (wider than the screen?) (#5155, e1df63b)

    • Fixed toolbars: higher specifity for border left and right 0 rule.
  • Make sure absolute positioning is in effect for fixed toolbars while open (d71c587)

  • Move page handlers to the widget prototype level and attach them using ._on() (e217cd9)

  • Moving through form in Mobile Safari with 'Next' and 'Previous' system controls causes fixed position, tap-toggle false Header to reveal itself (#4724, 8d1a563)

    • stack to unwind before showing tollbars on focusout to make sure we have not jumped to another input. Fixed #4724 - Moving through form in Mobile Safari with "Next" and "Previous" system controls causes fixed position, tap-toggle false Header to reveal itself
  • Only fix toolbar conflicts on push and reveal (35b3c61)

  • Persistent headers and footers placed under content after transition (#4019, d995dfe)

    • Persistent headers and footers placed under content after transition - Header and footer were both being appended broke out to prepend header and append footer.
  • Positioning for overlay should allow for fixed positioning toggles as usual (3f1cce9)

  • Prevent the content padding adjustments for fullscreen from being applied to popups. (cfdad1d)

  • Revert to using .one(). Re: #5361 (64a8d97)

  • Switched to double quotes for consistency (97e6504)

  • This should be the last change needed for 2.3′s fixies (532737a)

  • Transitions with Pages that have Fixed Toolbars (#4424, 00a2926)

    • Transitions with Pages that have Fixed Toolbars - Remove class in class after transition completes
  • Updating description metadata with reference to new workarounds extension (6c822f6)

  • When you call destroy on the fixedToolbar widget it does not restore page padding #5261, 43eddf2)

    • gic to set page padding back to 0 on destroy. Fixed #5261 - When you call destroy on the fixedToolbar widget it does not restore page padding

link Forms

  • New behaviour that allows form widgets to become aware of the fact that the form they are in has been reset (0f212b3)

link Grid

  • Responsive Grid (#4955, b124d3e)
    • Responsive docs page and "ui-responsive" breakpoint preset.

link Icons

  • Added new bars (nav) and edit icons (2049baf)

  • Corrected 18px black sprite size and icon position (aba153e)

link Listview

  • Added option corners and shadow for listviews (fab9b3f)

  • Added parameters to _addFirstLastClasses() (7f5918d)

  • Adjusted min-height of list item with thumbnail. (8883dfb)

  • Avoid filtering twice for ":visible" (aafd5f2)

  • Bind to input event as well. Fixes: #2834. (a743616)

  • Corner styling (61ead71)

  • Create remote auto-complete demo using new listview filter hooks (#5096, 37fe2cc)

  • Cross browser listview border bottom on last item solution (2d344d6)

  • Fix list-dividers use data-theme attribute first (e12232b)

  • Iphone : Go button does not close the keyboard with Data filter (#3303, 336db34)

    • Blur the search field on submit
  • List autodividers (#5197, 1b18d13)

    • use trim() to avoid issues with newlines and spaces in markup. Thanks @demonslord!
  • New option to start with all items hidden when search input in blank (#5090, a9c80c5)

    • New option to start with all items hidden when search input in blank Please meet: data-filter-reveal
  • Option filter can't be set programmatically (#5245, 5f4a9bf)

    • Listview: make it possible to set option filter programmatically.
  • Prevent onKeyUp handler to be called twice for the same value (03775e9)

  • Remove functions and calls related to corner manipulation (6b5d7b7)

  • Replaced class ui-li-last by :last-child selector (d75a238)

  • Restored left/right border on list dividers (07aa6a8)

  • Title attribute of a split button pulls in extra spaces (#5182, b7da392)

    • tribute of a split button pulls in extra spaces. Cause: entire text node is copied for the title attribute, including any leading or trailing spaces. Solution: Apply $.trim() to the text node value before assigning to the title attribute. Files Impacted: listview.js
  • Ui-first-child/ui-last-child for corner and border styling (c2f1e6e)

  • Update first/last classes using common behaviour (bbe5b8c)

  • Use the new class to select the themed collapsible content (c932dac)

link Navigation

  • Fix the extra hidden inputs being added on click (#5593, #5590, ae3484b)

    • Append value of named button to form data if the form was submitted by a click of that button without resorting to a hidden input.
  • Incompatibity with jQuery.noConflict() (#5448, 0094cf3)

    • Fixed by wrapping the path helper module in an anonymous func.
  • Nav incorrectly adding an empty hash in Chrome (#5442, 621a8d9)

  • Disabling hashListeningEnabled in 1.3 beta doesn't work (#5445, 40fb7d8)

  • Add to history without modifying the location.hash when history is turned off (b1d8a00)

  • Make it possible to disable history in dialogs (#5465, c974abc)

    • Retreat in the urlHistory stack when closing with history disabled.
  • Incompatibity with jQuery.noConflict() (#5448, 0094cf3) - Fixed by wrapping the path helper module in an anonymous func.

  • Nav incorrectly adding an empty hash in Chrome (#5442, 621a8d9)

  • Disabling hashListeningEnabled in 1.3 beta doesn't work (#5445, 40fb7d8)

  • Add to history without modifying the location.hash when history is turned off (b1d8a00)

  • Make it possible to disable history in dialogs (#5465, c974abc

    • Retreat in the urlHistory stack when closing with history disabled.
  • Abstract path helpers (cb636c5)

  • Add active class to submit button if form will be handled via AJAX. Addresses parts of #5009. (b5ccb80)

  • Add config to disable base changes all together (5dd91a3)

  • Add parameter calculateOnly to getAjaxFormData when the data itself is not important (283c567)

  • Address issue with opera and dialog back button (b36f023)

  • Allow users to provide state to further normalize the navigation events (42a8592)

  • Basic hash assignment handling (9c1c15f)

  • ChangePage: Re-examine whether toPage is a string after having issued pageBeforeChange, because the handler might have replaced a jQuery object with a string in the case of a redirect (08ea30e)

  • Correct query param preservation on urls (11f9546)

  • Corrected first pass at query params to embedded pages (70f0c95)

  • Create, store, and pass the absolute url in all page lifecycle events on the trigger data object (0ba0452)

  • Default to the base href when dynamiceBase is disabled (411c33c)

  • Disable base tag reset on stale dialog url (fd8680a)

  • Dynamic Page Generation & Page Refresh (#5085, 824261b)

    • first pass at supporting query params in the hash
  • Factor out calculation as to whether form submit will happen over AJAX (e84cf61)

  • Fix initial state for alternate init case (76663b0)

  • Fix for transitions (921bf77)

  • Fix for pagechange value and test of 3 page change events (d7dc1f3)

  • Include the navigate method to do history tracking and state inclusion for hashchange (4677f5a)

  • Leading whitespace in href results in a synchronous load, when async is desired (#4882, 0c44912)

    • Changed urlParseRE to ignore space at beginning. This is expected behavior in browsers. This used to result in pages changing to destination.html instead of the now destination.html
  • LoadPage: When loading a blank page, do not end up with <div data-role="page">undefined</div> (ecaeae5)

  • Merge the search params when squashing makes absolutely no sense since it ruins the new url (143b2b9)

  • Move event blocking to navigator object (dc37693)

  • Move navigate events under events directory (7e103f9)

  • Move navigation and history tracking into objects (47f82a0)

  • Move the hash alteration below the snippets that determine the data that will go into a navigate call (3974794)

  • Navigator object may exist in browser like FF (6c6adbf)

  • No history entry is added when the hash handling is turned off (df6af7e)

  • Path.getDocumentUrl is defined twice (bbe2068)

  • Prefer backward history movement, tests to accompany (3217489)

  • Provide history and directionality to popstate based navigate event (66edbea)

  • PushState is broken on certain browsers (#5414, 6602c21)

    • address browsers that don't fire popstate on hash assignment
  • Reduce number of declared variables and reduce manipulation via jQuery objects in favour of doing it via DOM elements (ee0f113)

  • Rename parameter for getAjaxFormData ($this -> $form) (53e1acd)

  • Save the initial hash key in urlHistory (ff24eb6)

  • Split out hash monkeying from the navigate method for testing (d8fe5d7)

  • Split out navigation objects into their own files (62b6dae)

  • Split out path for future direct reference (f0ce8c7)

  • Strip initial hash character off initialDst (cf0cb0f)

  • Support disabling pushstate with option (9b5ae16)

  • The first urlHistory entry cannot be a stale dialog hash state (fe3ea40)

  • Try to get rid of call to .closest( ".ui-btn" ) by making use of buttonElements data added during buttonMarkup() (f52df7b)

  • Use existing api property name for consistency (9b6cd5b)

  • Use originalEvent in preference to from (6faccf8)

  • Vclick handler: Do not add active class if already added (35eea35)

  • Vclick handler: Do not avoid removing active class off button that already has it (8e8b83a)

  • Vclick handler: be more paranoid about the possibility that target.parentNode is null, and improve buttonMarkup data retrieval heuristics (24b85fc)

  • Wait for DOM ready in addition to nav ready before listening for "navigate" events (2f25782)

link Page

  • Dialog themed incorrectly when re-created (#2215, b605521)

    • Attach handlers using ._on().
  • Needs to depend on core because it uses things from the $.mobile namespace (such as getInheritedTheme and pageContainer) (63b5ed9)

link Orientation Change

  • Added $.mobile.iosorientationfixEnabled option, which can be disabled at mobileinit (492fabd)

  • Disabled the iOS orientationchange fix in iOS6+ as it's no longer needed (74a0b2e)

link Panel

  • Make sure active state is applied to and removed from buttons in header (#5588, 35ee730)

  • Set min-height when panel is open. Prevents vertical scrollbar. (#5456, #5471, e235f4f)

  • Panel should close after, and not during, page animation (#5480, 4366bcb) - changed event listener to pagehide. Thanks jhogervorst!

  • Use extend in the create method also exposed resetActivePageHeight in mobile.navigation so panel can use it.(2756348)

  • Chrome Issue: CSS column-count and data-role='panel' (#5508, 855dd13)

    • Bit more hardware acceleration of content-wrap required for Chrome.
  • Only apply active state to button styled links, not standard links (9015866)

  • Only set page theme to panel theme for reveal and push mode.(a5c3337)

  • Auto-close panel when clicking on a link in the panel with data-ajax="false".(41cffcb)

  • Set min-height when panel is open. Prevents vertical scrollbar. (#5456, #5471, e235f4f)

  • Panel should close after, and not during, page animation (#5480, 4366bcb)

    • changed event listener to pagehide. Thanks jhogervorst!
  • Use extend in the create method also exposed resetActivePageHeight in mobile.navigation so panel can use it. (2756348)

  • Chrome Issue: CSS column-count and data-role='panel' - Bit more hardware acceleration of content-wrap required for Chrome. (#5508, 855dd13)

  • Only apply active state to button styled links, not standard links (9015866)

  • Only set page theme to panel theme for reveal and push mode. (a5c3337)

  • Auto-close panel when clicking on a link in the panel with data-ajax="false".(41cffcb)

link Popup

  • Popup over selectmenu focus issue (#5519, 0da8574)

    • Cleaned up focus restriction handling.
  • Prevent opening a panel while another panel is already open (#5510, 58f0d6a)

    • Don't start opening a panel before other panels are closed.
  • Set default theme for panel to 'c' (4458f3b)

  • Fixed incorrect fixed toolbar width and position if animate is false.(740e4db)

  • Popup over selectmenu focus issue (#5519, 0da8574

    • Cleaned up focus restriction handling.)
  • Prevent opening a panel while another panel is already open (#5510, 58f0d6a)

    • Don't start opening a panel before other panels are closed.
  • Set default theme for panel to 'c' (4458f3b)

  • Fixed incorrect fixed toolbar width and position if animate is false. (740e4db)

  • Cannot reclaim dialog hash state when a data-rel="back" button is clicked inside a popup, because we cannot tell the difference between a link of the form href="page- where-we-came-from" and a link of type data-rel="back" (437eae4)

  • Check if link is in listview (cb54f03)

  • Chrome popup stops launching if transition is 'slideup' (#5094, 4d9575b)

    • Re-introduce interruptible transitions
  • Data-tolerance="0" did not work. (0ca0380)

  • "detached retina" fix - the window height on iStuff with a retina display seems to fluctuate by one pixel during scroll, causing a spurious resize event right after popup open, even though window size is constant during the entire opening sequence (0c4b2f3)

  • Do not pass link into open() because it is not used there. (52890cc)

  • Fixed the popup theme (71e2da2)

  • Flatten widget methods: move timeout that triggers focus and "popupafteropen" to the widget level (b97dec4)

  • Generate history entry when opening from an initial URL containing a hash key (fbd7288)

  • Get rid of _globalHandlers and use ._on() instead (86de757)

  • Get rid of a bunch of "self" declarations (d9fb58c)

  • Made images inherit the corner styling when they are the only child in the popup. (2ebb0fd)

  • Make sure close() only acts if the popup on which it is called is the currently open popup (d42c4f2)

  • New method: reposition() - emits "popupbeforeposition" and repositions the popup based on coordinates passed in. (c6bd23b)

  • Pass placement through "popupbeforeposition" to allow handlers to modify the popup positioning (99efbff)

  • New option: "dismissable": default: true, whether a click on the screen or pressing Esc will dismiss the popup - note: pressing the "Back" button on the browser will dismiss the popup no matter what (352fb0b)

  • Popup widget depends on selectmenu css (#5217, 4527be3)

    • Renamed class ui-selectmenu-hidden to ui-popup-hidden
  • Popup("destroy") never ends (#5244, 8199f24)

    • Avoid infinite recursion by detach()ing the payload from the container before attempting to put it back to its original place in the DOM (which may not exist, if the popup was created based on a detached element)
  • Popup disappears on iDevice with orientation change in standalone mode (#5153, e2f3ff9)

    • Initiate resize expectation during orientationchange
  • Popup Reappears after closing when textarea input field expanded on iOS 6 (#5157 ) (398ecd9)

    • Only rapid-open the popup if it is open
  • Popup remove firing popupafterclose (#5123, 0586202)

    • When destroying a popup, run close() before un-enhancing if it is the currently active popup
  • Removing stack unwind introduced in 84163152be7e2344976cc20f4b896cf87315b1f7 to prevent blue flash on Android, since the real reason for the blue flash may have been the triggering of the focus-capture code induced by a superfluous mouseup that results in a focusin on an element beneath the popup. (70dc4c8)

  • Rename function _maybeRefreshTimeout to _expectResizeEvent (affcc54)

  • Return from the dialogHashKey state when the back link takes the form of a link to the page that opened the dialog. (a6763f3)

  • Scroll to top when popup is closed on iOS (#5334, 9bbe152)

    • Record scrollTop upon open and close, and restore it upon hashchange.
  • Systematically merge link options and widget options during _open(). (428d5de)

  • There is a case when bindings must not be released during _closePopup() (fe3d93e)

  • Try to keep keyboard focus inside the popup while it's open (#5130, 39aea2b)

    • Restrict focus to elements inside the popup
  • Unable to close popup in Android 2.3 if transition was used when opening it (#5189, cb71c7c)

    • Correctly handle the case when the fallback transition is "none" — Fixes #5189
  • Unbind nav and click delegate events as soon as the process of closing the popup starts. (70103a5)

link Rangeslider

  • Missing argument in function _dragFirstHandle - exception was thrown in Firefox. Thanks stforek! (7547522)

  • Added missing ui-mini class. (becb8f1)

  • Added new event beforechange to slider which we return false on when we want to eat the change event in rangeslider (c7585eb)

  • New input styling, keep inputs always next to slider. (1c463cd)

  • Simplified updating of the highlight, changed the default layout to the split style. updated slider to snap to steps as long as the step is larger then 1px. Made clicks on the extremes register to closest slider. (defdce7)

link Select

  • Get rid of hasAttribute calls. Thanks erikyuzwa. (#5506, b3c6659)

  • Add a check to not add ui-popover-container if it's already on the page (#4661, 7273a5e)

    • Implement _destroy()
  • Adding new behaviour to widget definition (ca3c393)

  • Android 4.1 with Chrome - Select on footer with data-position='fixed' no response (#5140, 67e6fbc)

    • Select menus inside elements in Android 4.1 Chrome now work after scrolling.
  • Can't open popup from select menu. (#5254, b0a802d)

    • Give IDs to the popup and the dialog, and open popup/dialog via nav — Fixes #5254
  • Custom select menu header corner styling (#5215, 20c2fa1)

    • headers of custom select menus shouldn't inherit the popup corner styling. Fixes #5215.
  • Make sure the UL ends up inside the popup when the menu is closed so that the next time its size needs to be measured to decide whether to show a dialog or a popup its size /can/ be measured. Also, centralize the close behaviour in the close method. (ef88caf)

  • Mark as closed after dialog closes - Re: #5195 - Thanks martenbohlin (f017598)

  • Must depend on navigation to open. (b982e2f)

  • Older versions of jQuery report 0 for .attr( "tabindex" ) if the attribute is absent. Check for its presence first. (0c0726c)

  • Prevent-focus-zoom doesn't work (#5333, 1f11c38)

    • improved preventFocusZoom
  • Prevent horizontal scrollbar on ui-content if only one custom select on the page. Fixes regression from commit 67e6fbc. (6103ba8)

  • Select data-overlay-theme not changing from ‘a' past jqm1.1.1 (#5051, 3413961)

    • fixed listbox overlayTheme regression. Select data-overlay-theme not changing from 'a'
  • Select menu refresh() does not refresh popup title (#5275, 42b8be4)

    • Update placeholder during _buildList().
  • Select-element with class ui-btn-left inside header-div has no width (#5073, 85fd672)

    • Remove class ui-btn-left/right from the select element itself during enhancement. Fixes #5073
  • The preventFocusZoom option check needs to be insde the event binding. (9610f80)

link Slider

  • Actually include disabled changes mentioned previous commit (c67a608)

  • Adding new behaviour to widget definition (2778325)

  • Restoring slider according to the FIXME now that we have a widget factory that includes a fix for UI issue #8724 (245e5ae)

  • Fix incorrect variable name which caused error in firefox (2adfab9)

  • Flip toggle switch broken on IE7 #5391, (2fabfc4)

    • unset slider handle top offset for flip toggle switch.
  • Move triggering before change to fix regression with highlight breaking out on track click with rangeslider. (a067c40)

  • Position input next to label on small screens and make slider full width. (da5a7d4)

  • Removed CSS for regular sized input. Became superfluous now that the input is always mini sized. (d0f3f90)

  • Removed JS and CSS for option inline that does not exist. (130932f)

  • Slider fill the whole width? (#5045, aca653e)

    • Made the slider and input together fill full width. Changed class ui-slider-mini to ui-mini for consistency.
  • Unset ui-btn-inner border-top for mini flip toggle switch handle because of the negative margin. (236cc14)

  • Wrap input, slider, and label in a div for styling (89238c2)

link Support

  • Added unprefixed properties to transitions CSS for IE10 support. (17ce0a7)

  • Adds test for unprefixed perspective property." (83a250f)

  • Ensures IE10 passes transition test; checks for unprefixed transitions to avoid qualifying Windows Phone. (58e2a57)

  • Fix cssTransition support test (properly this time) for ie < 10 (0393035)

  • Fix cssTransition test to kick out all ie versions < 10 (69c96ca)

  • Fix cssTransition test to kick out all ie versions < 10 (99693ee)

  • Opts IE9 (back) out of page transitions. (f071078)

  • Switch to $.mobile.browser.oldIE FIX: #4881 - Move $.mobile.ie to $.mobile.oldIE (ce0385e)

  • Update to $.mobile.browser.oldIE (acf1621)

  • Update to latest version of support (85338cf)

link Swipe

  • Scrolling up and down causes swipe event (#2328, 02f332b)
    • Swipe Event: made it possible to hook to the start and stop objects and swipe event handler to allow custom implementations and extensions. Fixes #2328 - Scrolling up and down causes swipe event

link Table

  • A data-mini button in a data-role table doesn't work (#5531, 32ba591)

    • reset line-height for buttons in table
  • Bug with Table reflow on Safari #5380, bafa5d9)

    • Fixes table rendering when switching between breakpoints in Safari >= 5. Closes 5380.
  • Changed the check for table cell visibility to check if display === table-cell, because this is happening before pageshow and the :visible check will always be false. Now the columntoggle menu is updated properly at init. addresses issue #5093 (#5093, e4f34b7)

link Textarea

  • On pasting to a textarea, no auto grow occurs until one taps into and starts editing (#4854, 74f1914)
    • Make textarea autogrow also work on paste and with multibyte chars. Fixes #4854.

link Textinput

  • Text Input had too much padding on the right - Only set more padding right if option clear button is true (#5470, 177be11)

  • The textinput('enable') method not working properly (#5447, d0ef98e)

  • Text Input had too much padding on the right - Only set more padding right if option clear button is true(#5470, 177be11)

  • The textinput('enable') method not working properly (#5447, d0ef98e)

  • Adjusted clear button position for mini sized. (d7f94ad)

  • Adjustments to fieldcontain CSS (1c22f1d)

  • Always wrap input in a div. This fixes: alignment of full width inputs on old IE/WP, input type color on Chrome, input type file on FF, inputs with and without clear button equal height. (6161878)

  • Box-sizing border-box when the wrapper div has a specific width (i.e. in field container) instead of auto. (6f1fcba)

  • Changed option name to clearBtnText for consistency (ca16d3c)

  • Clear button not optional for Search. (489262c)

  • Clear input button for text inputs (#1834, 8c8c3f9)

    • modified css to add clear button to input type text, deprecated clearSearchButtonText, removed duplicate code.
  • Fixed a specificity issue (ef632c1)

  • Fixed box-sizing for text input with clear button. (9db3cb7)

  • Fixed margin for ui-mini with clear button. (5306727)

  • Fixed right padding for text input with clear button. (63e9ac7)

  • Fixed the width of text input element with clear button. (d4d7b04)

  • Fixed the disabled styling of textinput elements. (053f992)

  • IE9 - the descender (tail) part of some lowercase letters such as g, p, q or y are clipped (#5307, 1ef2c51)

    • added min-height to make text fit on IE/WP.
  • No option clearBtn for textarea, padding on input instead of wrapper, full width inputs. (2f6ba8a)

  • Prevent the slider number input from being wrapped in a div. (c924ed4)

  • Reorganizing and cleanup CSS (ee66b58)

  • Request: mini-Option in checkboxradio & textinput #4070, 827bec3)

    • Allow to set option mini programmatically.
  • Slider number input should never get a clear button (5419d96)

  • Text input placeholder text not grayed out in Firefox (#5166, cc452fd)

    • Modify placeholder text color in Firefox to use standard in FF 15+, add important to resolve issue in build process where other CSS overrides :-moz-placeholder setting later on., use input prefix for -moz-placeholder fix instead of important override.
  • Toggle clear button on input event as well. (ba9bcce)

  • Width of textinput depends on its type (#5131, 62457f9)

    • add margin 0 for webkit-inner-spin-button/webkit-outer-spin-button to resolve android 4.1 width issue for type=number fields, remove webkit-inner-spin-button and webkit-appearance:none as they caused an unwanted change in Chrome.

link Theme

  • Make it easy for people to override the icon color by just adding the ui-icon-alt class to the element or a container. (e0ceaac)

  • Added ui-icon-nodisc class to make it easy to have an icon without background. (c96e329)

  • Removed any remaining blur on text shadows for better performance (7903171)

  • Slightly lightened up the drop shadow opacity to remove muddiness (9fbb023)

  • Replaced icon sprite and update and set icon bg position for both SD and HD. (1d293e0)

  • Cleaned up SD icons for clarify and alignment (501c3d1)

  • Slidefade CSS: add two missing semicolons. This enables using the CSS as SCSS without compile errors. (ef7b74a)

  • Make it easy for people to override the icon color by just adding the ui-icon-alt class to the element or a container. (e0ceaac)

  • Added ui-icon-nodisc class to make it easy to have an icon without background. (c96e329)

  • Removed any remaining blur on text shadows for better performance (7903171)

  • Slightly lightened up the drop shadow opacity to remove muddiness (9fbb023)

  • Replaced icon sprite and update and set icon bg position for both SD and HD. (1d293e0)

  • Cleaned up SD icons for clarify and alignment (501c3d1)

  • Slidefade CSS: add two missing semicolons. This enables using the CSS as SCSS without compile errors. (ef7b74a)

  • Correction webkit prefixed value for background-clip. Removed moz prefixed prop/val because it is not used in FF4+. (858281d)

  • Fieldcontain CSS (#5277, a38792c)

    • changed class ui-br to only set border color and style. Border width is set in structure CSS (fieldcontain).
  • Removed superfluous corner classes (b28b5ee)

link Widgets

  • Moving references to widget instances to the new namespaced key (8cecf0d)

link Touch events

  • Modified event dispatching which was impacting proper dispatching of scrolling events under jQuery 1.9.0. Thanks erikyuzwa! (34e1268)