Nabil Saleh
9cb8673e68
data-filter performance optimization
...
- algorithmic optimization of listview.filter
- functional optimization by supporting data-filtertext attribute
includes patch from mathieucarbou: f58631d07d
2011-04-19 11:25:48 +02:00
John Bender
dbd68472b4
whitespace and comment fixes
2011-04-18 22:35:13 -07:00
John Bender
8e42b52767
beginning to move to absolute hashes in all cases, still some more work to do
2011-04-18 21:46:53 -07:00
Kin Blas
c31ee33a0f
Fix for 1407 - Bad scroll performance since A4 on iPhone 3G
...
- Modified vmouse code so that it uses $.data() instead of $().data() which is significantly faster.
- Modified the navigation and buttonMarkup code so they stop using live(). The vmouse code triggers several events during the touch events, which in turn causes the underlying event code to call $.closest() with the selector used during the live() call to figure out if the event should be handled. This turns out to be very expensive, so instead, we now just bind directly to the document, and walk the DOM manually to figure out if we should handle it. This is much faster since we are avoid triggering multiple nested function calls.
2011-04-18 16:13:50 -07:00
Nabil Saleh
702e89f034
fix for Issue #1425
...
- active state was not removed from buttons when they where not used for pagenavigation
2011-04-18 15:01:31 +02:00
scottjehl
472cbb1778
moved calls into one. #cleaning
2011-04-17 14:24:47 -07:00
scottjehl
b649f17d9d
one call to $.type
2011-04-17 12:11:03 -07:00
Kin Blas
8c71ee5dff
Fix for issue 1458 - Listview thumbnails aren't rendering correctly.
...
Needed to modify _itemApply() to look for the first image that is the first child of its parent. I may need to tweak this at a later point because the selector is still too general.
2011-04-14 23:36:58 -07:00
John Bender
2242684e59
added support for query params with dialog hash keys
2011-04-14 21:49:50 -07:00
John Bender
59bd1400ad
check the url saved on the page element in the history stack to avoid checking agains the dialog nonsense url Fixes #1433
2011-04-14 21:49:50 -07:00
scottjehl
af7451d5ff
switched to boolean check and removed the second value. Now this is only true in old webos, where it should be.
2011-04-14 18:10:22 -04:00
Kin Blas
609d1de5f4
Fix for issue 1446 - Can't drag slider in 1.0a4.1 (Android 2.1)
...
- Don't bind and unbind our touch listeners dynamically. This gets Android 2.1 into a strange state where it stops dispatching touch events. Instead, we now register our touchmove, touchend and scroll listeners at the same time we register our permanent touchstart listener, we then block and unblock processing in our touch listeners via a flag.
2011-04-13 15:52:51 -07:00
Kin Blas
212f9ed237
Modified _createSubPages() to reduce the number of property lookups and function calls per iteration.
2011-04-12 14:33:20 -07:00
Kin Blas
12c8c61e85
Merge branch 'master' of https://github.com/jquery/jquery-mobile
2011-04-12 13:55:15 -07:00
Kin Blas
98dc036ff0
Fix for Issue 1424 - Adding items to listviews on a4.1 is too slow
...
- Some optimizations to speed things up:
- Modified _itemApply() to make use of item.children() and filters. Also got rid of some unused code.
- Convert .each() in refresh() to a loop.
- Cache some $list.jqmData() values so we don't do it for each list item.
2011-04-12 13:51:27 -07:00
scottjehl
c3fd9c1835
made sure a couple of variables are locally scoped. Fixes #1403
2011-04-12 15:11:14 -04:00
John Bender
aee4c631da
removed stripQuery helper to reduce confusion and complexity as striping the query param from a url is much more complex than a hash as it was originally intended for
2011-04-12 01:14:05 -07:00
John Bender
a5add9a974
added handling for identical query param href/action on the same page
2011-04-12 00:58:24 -07:00
John Bender
8d3dc2cbc2
query param href/actions require absolute path prefixes when no relative path information is contained in the hash
2011-04-12 00:22:42 -07:00
John Bender
681f2a2073
handle relative query param links and forms Fixes #1160
2011-04-11 23:40:53 -07:00
John Bender
d6439d235f
removed duplicate current page check in favor of fixing the off by one bug
2011-04-11 22:59:51 -07:00
John Bender
09b736a399
minor refactor from Scott's original suggestion on the issue
2011-04-10 22:59:06 -07:00
John Bender
c5ba91f0b9
navigation whitespace
2011-04-10 22:58:21 -07:00
Kin Blas
0ef954575a
Fix for issues:
...
1333 - Delay when scrolling over list when data-theme="d"
1368 - Listview refresh performance on a4
1407 - Bad scroll performance since A4 on iPhone 3G
Removed the checking for window.pageX/pageY in the vmouse touch callbacks. Accessing pageX/pageY causes the browser to flush its rendering queue.
2011-04-08 11:01:41 -07:00
scottjehl
3da5f05f75
wrapped the else if/else in an else to prevent an unnecessary dom walk until we have to make it.
2011-04-07 16:50:10 -04:00
scottjehl
97f5a9565f
To ensure focus and scrollTo don't conflict (when possible), I set the focus order on page show to 1) previously clicked item if revisiting that page 2) page title 3) first focusable item in the page. Fixes #1342
2011-04-07 16:27:32 -04:00
scottjehl
b4088b9422
don't add the class to a disabled button. Fixes the checkbox test
2011-04-07 15:34:17 -04:00
scottjehl
cd0ad522ba
moved the active state vclick to navigation
2011-04-07 15:28:52 -04:00
scottjehl
784f5974e5
make sure collapsibles don't have a sticky on-state.
2011-04-07 15:03:29 -04:00
scottjehl
982b7d4b15
Make navigation feel more responsive through feedback, even though it actually uses the click event again for actual page changes.
...
- set active state on all button vclick events
- cancelled vclick on slider switch handles so it's not too sticky.
- removed addClass in navigation.js as the first change handles it there.
2011-04-07 14:41:45 -04:00
scottjehl
9a1b2dcb3c
changed name of interal function loadComplete to pageChangeComplete
2011-04-07 11:33:04 -04:00
Martin Kou
4dc2560895
Fixed yet another duplicate tap event bug.
2011-04-06 23:39:41 +08:00
John Bender
141127b903
fixed scoping issue that was causing the checkbox check to fail, tests to follow Fixes #1328
2011-04-05 23:47:34 -07:00
Kin Blas
c7aadd8a47
Fix for issue 1379 - vmouseclick or vclick?
...
- Changed typo "vmouseclick" to "vclick".
2011-04-05 15:57:37 -07:00
Kin Blas
600a43f746
Fix for ssue 1369 - vmouseup event has no [client/page/screen][X/Y] properties on iOS devices
...
- Modified createVirtualEvent to use changedTouches if touches doesn't exist.
- Also filed issue 1373 about the fact that we really need to be tracking touch identifiers in the vmouse code.
2011-04-05 10:21:54 -07:00
John Bender
05cc415f0c
fix for current page links
2011-04-04 23:41:05 -07:00
Kin Blas
d43bbfc52a
Switch back to hijacking links on the click event. We'll focus on improving "percieved" visual performance since launching a page load and transitions on vclick opens us up to too many problems:
...
- Third party click handlers never called.
- Touch and click target mismatches due markup changes before the click events are generated. (What looks like a double click event)
2011-04-04 10:00:24 -07:00
John Bender
5c37beaa29
activeElement conditional for windows support Fixes #1294
2011-04-02 00:03:37 -07:00
Kin Blas
58369ec943
Added missing comma in var declaration.
2011-04-01 14:05:46 -07:00
Kin Blas
8cd0d2c679
I'm not sure how this happened, but the dataType fix for Issue 991 disappeared between commits 61005944 and 7503f62a.
...
Adding it back in to fix Issue 1349 - File urls still not working in alpha 4 as shipped.
2011-04-01 13:37:18 -07:00
John Bender
f2525b06de
moved attribute call to jqmData call
2011-04-01 02:09:05 -07:00
John Bender
fad90ca99a
navigation white space
2011-04-01 01:48:38 -07:00
John Bender
74d13ee034
whitespace in mobile core
2011-03-31 23:39:09 -07:00
scottjehl
7d04d3eb37
updated to jQuery 1.5.2
2011-03-31 18:09:46 -04:00
scottjehl
cbd1e4cb4c
Merge remote branch 'origin/master'
2011-03-31 17:49:15 -04:00
scottjehl
ec8a9cfed4
Merge remote branch 'origin/master'
2011-03-31 17:40:16 -04:00
Kin Blas
ae06612eca
Clear our preventClickDefault and stopClickPropagation locals in the live click handler.
2011-03-31 14:39:11 -07:00
scottjehl
4839d82e54
removed class we weren't using
2011-03-31 17:31:16 -04:00
scottjehl
f241a858b5
fixed ordered lists in readonly OL listviews. Fixes #1144
2011-03-31 17:24:09 -04:00
scottjehl
19400af5f6
removed navigation-specific list keyboard handling and ARIA out of listview and over to select, which is the only place it's used. Lists are also now much friendlier to readonly markup - so forms and all of the formatted content previously supported in navigation-based listviews now work without an anchor wrapper.
2011-03-31 17:06:20 -04:00
scottjehl
57649cd066
moved the listview a11y handling to just selectmenu custom menus, since that's the only place it's now relevant
2011-03-31 16:44:25 -04:00
Kin Blas
3c69215ed6
Temporary workaround to keep 3rd party onclick handlers functioning. This stuff really needs to be done within the vmouse plugin.
2011-03-31 12:38:36 -07:00
scottjehl
07d20d9991
Merge remote branch 'origin/master'
2011-03-31 13:20:44 -04:00
scottjehl
ae6c2d569f
fixed a duplicate check for using markup for page titles when title isn't present.
2011-03-31 13:20:19 -04:00
scottjehl
854885e93d
move the pageTitle setter to different function
2011-03-31 12:56:48 -04:00
scottjehl
d8aac11a4f
merging unit test addtions for page titles
2011-03-31 12:56:30 -04:00
scottjehl
ac7188e449
merging changes from page-titles branch in regards to a conflict with addNew function arguments
2011-03-31 12:48:46 -04:00
Kin Blas
16bea21a1c
Corrected grammar for a comment in my previous checkin.
2011-03-31 09:33:05 -07:00
Kin Blas
0927ddfe3e
Merge branch 'master' of https://github.com/jquery/jquery-mobile
2011-03-31 09:22:55 -07:00
Kin Blas
3ce228e3f2
On touch devices, 3rd party code that used href='#' links and onclick handlers weren't working because our live("vclick") link handler in jquery.mobile.navigation.js was calling preventDefault() on the vclick event.
...
For vclicks dispatched via touchend, calling preventDefault causes mouse clicks to be suppressed. This is why the 3rd party onclick handlers weren't getting triggered. For vclicks dispatched by a real mouse click this isn't a problem.
The fix basically removes the preventDefault() call from the live("vclick") handler and places it in a real live("click") handler. This allows the mouse event to get dispatched and trigger 3rd party click handlers, and still call preventDefault to prevent the link from being followed.
2011-03-31 09:19:05 -07:00
scottjehl
612192011b
adjusted change event handling to fire change event on the selected radio, as Dave suggested, and which matches the native triggering. Also, checkboxes change events appear consistent with native implementation. Fixes #1206
2011-03-31 00:22:26 -04:00
scottjehl
cdccf8f2af
updated the fastclick comment
2011-03-30 21:32:38 -04:00
scottjehl
93ddf9d984
Syntax fix with data-ajax attr - also making sure [target] is included in the external link check, and that the pathname is removed properly in IE before prefixing.
2011-03-30 21:17:52 -04:00
scottjehl
a017576da9
Merge remote branch 'origin/master'
2011-03-30 20:52:20 -04:00
scottjehl
e38a25de58
make sure the sticky footer matching is only true if data-ids are specified. This makes "tap" work again when toggling fixed headers and footers.
2011-03-30 20:52:13 -04:00
Kin Blas
14fbe8b164
Fix for issue 1316 - URL is not properly formed in Firefox
...
- Checking in scottjehl's suggested selector for the non dynamicBaseTag support case.
2011-03-30 16:15:24 -07:00
John Bender
215aded824
fixed path detection for when linking from embedded pages to file paths Fixes #1305
2011-03-30 01:08:15 -07:00
John Bender
3a758f97fa
navigation whitespace
2011-03-30 01:08:15 -07:00
scottjehl
27b4cd29fc
improved the fixed headers and footers so they show and hide more appropriately, even when starting a scroll on an anchor element. Fixes #1309
2011-03-29 19:09:19 -04:00
Kin Blas
62f8ce254e
Bullet proof handleTouchStart() against fake touchstart events that don't have any touches[] properties defined.
2011-03-29 09:46:10 -07:00
Kin Blas
1f2c7fd537
Merge branch 'master' into fastclick
...
Resolved Conflicts:
js/jquery.mobile.navbar.js
2011-03-29 09:03:05 -07:00
scottjehl
80f81ca6fa
improved sticky footers a little bit. Now they don't fade after becoming sticky, but they stick well at least.
2011-03-28 20:35:17 -04:00
scottjehl
8fa56b6e85
Got the sticky footers working again. Markup change noted in first page of demo. Fixes #850
2011-03-28 18:30:55 -04:00
John Bender
97783bdbd1
added page tracking to history stack and handling for dialog to dialog transitions in hashchange
2011-03-28 00:41:33 -07:00
jblas@adobe.com
0a063c6d67
Get rid of "moved" tracking in the label event bindings. This is all handled transparently by the virtual mouse event code.
2011-03-27 21:20:06 -07:00
jblas@adobe.com
729cda075a
Merge branch 'master' into fastclick
...
Resolved Conflicts:
js/jquery.mobile.buttonMarkup.js
js/jquery.mobile.event.js
js/jquery.mobile.forms.checkboxradio.js
js/jquery.mobile.forms.select.js
js/jquery.mobile.listview.js
2011-03-27 21:00:22 -07:00
scottjehl
4f4718731f
Incorporating mariozaizar's changes to add a backBtnTheme option (null by default) to the page plugin. A few edits were needed to support namespacing and a proper null default so theme inheritance is the default.
2011-03-27 18:29:45 -04:00
scottjehl
b0eb2bd053
Fixed up nested listviews so that any markup that comes before the child list will be used for complex formatting in the list item node. Text nodes that are direct children of the LI still work fine as well. Fixes #585
2011-03-27 16:18:24 -04:00
scottjehl
ef1b0d94ae
added the $.mobile.listview.prototype.options.closeBtnText option for configuring the text of dialog back/close buttons. This also Fixes #1227 (or at least a note within that already-closed issue). Documentation included.
2011-03-27 14:10:16 -04:00
scottjehl
315c594572
Added "filterPlaceholder" option to allow configuring filter listview placeholder text. Documented here: jquerymobile.com/test/#docs/lists/docs-lists.html. Fixes #1227
2011-03-27 14:01:59 -04:00
scottjehl
56fd116236
make sure change event is fired on native select element when custom menu triggers a new selected item. Fixes #1109
2011-03-27 13:45:19 -04:00
scottjehl
58c0d1d1fb
no longer needed, as anchors now fill the LI and have no click handling applied.
2011-03-27 13:35:27 -04:00
scottjehl
f4e5492b9e
make sure close button on small multi-select menus still works. Fixes #1293
2011-03-27 13:21:16 -04:00
scottjehl
aab6cf4012
Fixed an issue where custom selects within dialogs always opened full-screen and not as overlays. Fixes #1277 . Note: this change removes code that stated Firefox had trouble with getting outerHeight on a hidden page, but I found that no longer to be true, so I'm assuming this was fixed in Core.
2011-03-27 13:15:06 -04:00
scottjehl
c50158c837
Just comments, code order, and whitespace, but also confirming: This Fixes #1171 , where a page loading error prevents future page loads from working.
...
Confirmed on this page. Scroll down and click the error message, than another link to navigate elsewhere.
http://jquerymobile.com/test/#docs/pages/docs-pages.html
2011-03-27 12:27:50 -04:00
scottjehl
4a45d8d96b
Added pageLoadErrorMessage option. Defaults to "Error Loading Page". Documentation included. Fixes #1258 and Fixes #363
2011-03-27 11:45:03 -04:00
scottjehl
368b875a02
delegated clicks on anchors don't seem to cause the same visual problems in WinMo7 that they did when click events were bound to LIs. Removing workaround then!
2011-03-27 01:59:36 -04:00
scottjehl
b2f4f06f7d
make sure inner button gets corner rounding as well in listviews. Fixes a regression from earlier.
2011-03-27 01:14:46 -04:00
scottjehl
a0ebb5223b
find first image child of LI or of firstchild anchor
2011-03-26 23:46:47 -04:00
scottjehl
9a4663073d
removed default click simulator now that listviews no longer tricker clicks.
2011-03-26 21:29:24 -04:00
scottjehl
6cd2e9164a
removed delegated LI click handling. Native anchors will provide
2011-03-26 21:29:24 -04:00
scottjehl
84b55548d3
more updates to the listview markup, styles and scripts to allow wrapped anchors
2011-03-26 21:29:24 -04:00
scottjehl
72fe3a2c21
initial markup changes
2011-03-26 21:29:24 -04:00
John Bender
0c59d527c3
fix for listview blank page, ui widget sets the data using the non namespaced fn. needs further consideration
2011-03-26 16:20:12 -07:00
scottjehl
665e87dd5b
make sure an undefined prop stays undefined
2011-03-26 17:48:21 -04:00
scottjehl
8880ceb431
jqm coding style
2011-03-26 14:17:19 -04:00
scottjehl
1aafea83aa
semicolon
2011-03-26 14:16:08 -04:00
scottjehl
e8cee23744
major simplification of jqmData method, while adding new methods for jqmRemoveData, and also their $-namepaced utility methods, including $.jqmHasData. Commit includes 20 new unit tests included to test compatibility with jQuery core's data methods, and docs are updated as well.
2011-03-26 14:14:02 -04:00
scottjehl
d59ba5a31a
moved a couple of concats over to :jqmData() selector
2011-03-26 10:09:52 -04:00
Kin Blas
004860c209
Merge branch 'master' of https://github.com/jquery/jquery-mobile
2011-03-25 23:47:32 -07:00
Kin Blas
90e167a4f6
Some "page" data calls were accidentally switched to jqmData(). The widget code actually uses data() so we need to make sure we match.
...
A couple of data() to jqmData() changes were missed.
2011-03-25 23:44:02 -07:00
John Bender
6089618431
readded fix to return jquery wrapped object from animation complete in both branches
2011-03-25 22:35:19 -07:00
Kin Blas
d32a8a6bb4
Fixed some jslint warnings. It caught a missing comma that would've broken the file during a minify. < whew! >
2011-03-25 21:26:10 -07:00
Kin Blas
d62864b7de
Add dummy mouse/click handlers on bind elements so that they remain clickable on Opera Mini.
2011-03-25 20:35:24 -07:00
John Bender
4fe0b29a0f
Merge branch 'data-namespacing'
2011-03-25 18:46:00 -07:00
Kin Blas
aa58b2a7e6
Added back blocking based on ancestry. Looks like we need to block on both proximity and ancestry to work around touch and mouse target differences.
2011-03-25 18:00:58 -07:00
scottjehl
7503f62a10
changed our two new custom data helper names to jqmData() and :jqmData()
2011-03-25 17:50:40 -04:00
toddparker
ea074d1ef1
Set the global default for select menus to use the native instead of custom. Updated the docs and examples to match.
2011-03-25 12:44:46 -04:00
Kin Blas
d06ff28bf6
Re-introduced the concept of blocking the mouse handlers from firing trigger. It was needed to fix select menus. Everytime you would click a select button, the click event was being intercepted by whatever select item appeared at the point of tap which set the value of the select.
2011-03-24 14:57:51 -07:00
scottjehl
4fa2032789
quick fix to listview image selector to grab the first img of each LI, not the whole list.
2011-03-24 15:41:43 -04:00
Felipe Brahm
c25829a8a2
Bug fix: only apply thumb style if img tag is on the first level. This fixes the problem when you want multiple images on each li element, like a 5 star rating for each element for example. Now to add multiple images you just have to put them in a div.
2011-03-25 03:39:02 +08:00
cm71td
2f3b5b6543
Disabled buttons should get the ui-disabled class. I created a refresh() method to be consistent with other widgets. It checks if the underlying button is disabled and calls enable or disable. The refresh() method is called from _create.
2011-03-25 03:16:42 +08:00
John Bender
7d3642f3ab
fixed init tests for ie
2011-03-24 09:46:13 -07:00
John Bender
ff4c74d5f9
fixed init tests for ie js failure
2011-03-23 22:42:16 -07:00
scottjehl
61005944d3
Added support for the target attribute on forms (such as target="_blank"). When set, the form handler simply allows the native handling to apply. Unlike anchors however, the rel attribute is not allowed on forms. If you're purely looking to submit a single form without ajax, you can use the data-ajax="false" attribute as well. Fixes #952 and docs updates are included
2011-03-24 00:59:42 -04:00
scottjehl
39476d151a
added support for data-transition and data-direction on form elements. Fixes #1275
2011-03-24 00:45:15 -04:00
scottjehl
7b0fa3b48c
If action attribute is undefined, default to path.get(). Fixes #766
2011-03-24 00:36:24 -04:00
scottjehl
acc771b046
make sure type is not a 0-length string, as it would be if left undefined in the markup. Fixes #766
2011-03-24 00:33:59 -04:00
scottjehl
e6095a357a
if type attr is used from method attr, make sure it's lowercase first. Fixes #1280 . Still needs a unit test but I'll need to think about how best to do it.
2011-03-24 00:30:26 -04:00
Ivan Rubanov
b35274a8a4
Fix for issue 1262
2011-03-24 07:33:46 +08:00
Kin Blas
4bf8519cce
Merge branch 'data-namespacing' of https://github.com/jquery/jquery-mobile into ns
...
Resolved Conflicts:
js/jquery.mobile.core.js
js/jquery.mobile.forms.checkboxradio.js
2011-03-22 13:51:50 -07:00
Kin Blas
db89e1f24d
Switch find/filter selector calls over to using the new :jqdata() pseudo selector.
2011-03-22 13:31:17 -07:00
jeresig
29c0471cca
Make sure that the :jqdata() selector also works for filtered items.
2011-03-22 14:35:11 -04:00
John Bender
018609fa32
removed mass of duplication from core of functionality that was moved to init, fixed init tests
2011-03-22 00:26:24 -07:00
John Bender
e236484559
fixed checkbox radio refresh selector
2011-03-21 23:17:46 -07:00
Kin Blas
8c5faaf01d
A better fix for the case where we have mismatched touch and mouse targets.
2011-03-21 17:09:18 -07:00
Kin Blas
08fa6a2ac8
Got rid of the if/else isExternal check because we need to make sure we check cross domain URLs against isRelExternal.
2011-03-21 10:32:24 -07:00
John Bender
45183c186c
fixed listview tests, refactor still necessary for the last test selectors
2011-03-19 22:29:53 -07:00
Kin Blas
2aab30b7a6
Initial changes to allow for cross-domain URLs to be loaded as pages within Phone Gap's web view. I still need to figure out how we're going to set the application URL hash for these cross-domain URLs, and allow for reloading the URL via deep links.
2011-03-18 17:53:06 -07:00
Kin Blas
7f8438e966
Merge branch 'master' into fastclick
...
Conflicts resolved:
js/jquery.mobile.forms.select.js
2011-03-18 09:15:01 -07:00
Kin Blas
882c27c03f
Tweaked the jqdata selector regexp so that it wasn't so greedy. This will allow for multiple jqdata() and other pseudo selectors that use parens withinthe same selector string.
2011-03-18 08:42:24 -07:00
John Bender
9f53e4e403
added mobile ns, jqdata was throwing an exception
2011-03-17 00:13:48 -07:00
John Bender
a40a181677
fixed bug in widget that caused them to ignore data attribute as options
2011-03-17 00:06:10 -07:00
Kin Blas
fe8e13c9a9
Added code to deal with touch and mouse event target mismatches. This happens most often when the user touches a link, but his/her finger overlaps the link and areas outside of the link. In this specific case, the browser will generate touch events with a target that is the parent or ancestor of the link, but it will then generate mouse events with a target that is the link itself. We now catch this case and re-enable the mouse bindings so we can dispatch our virtual events appropriately.
2011-03-16 09:30:40 -07:00
John Bender
63e8f6bfcb
resolved merge conflicts and fixed 2 tests
2011-03-15 23:57:17 -07:00
scottjehl
09ffa3aa5f
Clarified data-ajax=false on forms. Fixes #1134
2011-03-15 18:49:39 -04:00
scottjehl
4e13021a53
fixed bug where clicking back twice after opening a dialog select was causing the main page to hide. history.back was being called twice in some cases when clicking the custom close button. Fixes #1007
2011-03-15 18:23:24 -04:00
John Resig
42c1271963
Adding in a new :jqdata() selector for filtering data- attributes within the proper jQuery Mobile namespace.
2011-03-15 15:08:02 -04:00
scottjehl
83e7aeb4a5
when the select's options don't match the list item options, it should be rebuilt. Fixes #1240
2011-03-15 12:00:39 -04:00
John Bender
a987adb610
altered type attribute regex per @jblas, moved to 'private' prototype attribute for testing
2011-03-14 23:50:20 -07:00
scottjehl
12616b310f
didn't need the == true test.
2011-03-15 00:07:48 -04:00
hakanson
d16c46a6e9
format search filter for inset lists
2011-03-15 12:05:47 +08:00
adammessinger
2bfdd02a51
Fix for issue #900 : buttons with rel attribute set to external don't show active state
2011-03-15 11:30:19 +08:00
scottjehl
7f48419a29
This adds a fallback for navbars that have one item, so they simply fill 100%. Credit for this fix and idea goes to kennedyr (Richard Kennedy), but we changed the naming around a bit. Fixes #1107 . Thanks Richard!
2011-03-14 20:26:20 -04:00
Phil Barnes
b740854ae7
Pass null event param for page _trigger beforehide and beforeshow -- Fixes issue #700
2011-03-15 07:41:32 +08:00
scottjehl
ddcacc1482
changed from ternary to ||
2011-03-14 19:34:16 -04:00
scottjehl
330f866143
Merge branch 'bug_733' of https://github.com/eddiemonge/jquery-mobile into eddiemonge-bug_733
2011-03-14 19:31:15 -04:00
Kin Blas
562d89b762
Changes to reduce the number of times we traverse the parent hierarchy looking for virtual bindings when each event handler is called.
2011-03-14 14:25:25 -07:00
Kin Blas
9a431c89a5
Added $.support.eventCapture to detect support for listening for the event capture phase. We need this to disable vmouse touch support for WP7. We may be able to work around the lack of capture support in the near future, but until then, we fallback to just supporting mouse events.
2011-03-14 12:39:03 -07:00
Kin Blas
dbcf4d0373
Merge branch 'master' into fastclick
2011-03-14 11:38:00 -07:00
John Bender
84ac4ebbb2
fixed input type regex for ff. It puts the type attribute at the end of the html string and breaks the trailing space. Checked in ie7
2011-03-14 08:22:44 -07:00
scottjehl
2b7a2669ac
fixed a var typo. Thanks @mschroeder.
2011-03-14 08:29:17 -04:00
scottjehl
f69c98caf0
gradeA adjusted to IE7 and up rather than 6 and up ( this still includes Windows Phone 7). Unit test adjusted to match
2011-03-14 00:20:26 -04:00
scottjehl
6ecb99c936
typo in selector for finding meta[viewport] element
2011-03-14 00:20:26 -04:00
scottjehl
d3a170db09
moved the IE test to support.js, added a workaround to the listview refresh method to prevent default on mousedown, which makes the tap highlight color look right in Windows Phone 7. Without this workaround, it still works fine, but the entire listview is highlighted when an LI is clicked.
2011-03-14 00:20:25 -04:00
scottjehl
4c42be503d
tabindex shouldn't be -1 on nativemenu button
2011-03-14 00:20:25 -04:00
scottjehl
7aab355ffb
some fixes to make checks and radios work in Windows Phone 7. The labels were not being found through the selector, but finding all labels and then using the filter method seemed to work fine. Other than that, this push includes a little DRY cleanup here and there.
2011-03-14 00:20:24 -04:00
scottjehl
c4685ac14f
replace the current path in the url when checking if it's a null # href. This ensures # hrefs won't follow default behavior in IE / Win Phone.
2011-03-14 00:20:24 -04:00
scottjehl
793d03b2e6
adjusted input element replacement regexp to account for non-quoted type attributes when replacing markup. This change lets things work properly in IE, so plugins like the slider now get enhanced.
2011-03-14 00:20:24 -04:00
scottjehl
60d75f008c
fixed Ajax navigation in Windows Phone 7. Since all urls are absolute in IE, we need to check if the href has a protocol up front, and if so, later on, make sure we don't prefix it with a base path because it doesn't need one.
2011-03-14 00:20:24 -04:00
scottjehl
8cb9923055
gradeA test was missed in the update. back in now, with IE 6+ enabled.
2011-03-14 00:20:24 -04:00
scottjehl
aa31e01d63
updated to latest core js, with deprecation note
2011-03-14 00:20:24 -04:00
scottjehl
5b1f586cdb
added meta back. This is now deprecated for A4 in favor of putting the viewport meta directly in the markup.
2011-03-14 00:20:24 -04:00
scottjehl
dcbe844f5c
brought back meta definition. This is now deprecated in A4
2011-03-14 00:20:23 -04:00
scottjehl
b38113950f
only inject meta if there isn't already one there. Deprecating support for injected meta in A4. Will likely remove completely at beta.
2011-03-14 00:20:23 -04:00
scottjehl
dfe7cf6593
Added viewport meta elements to the markup of every template and removed the metaViewportContent option from code and docs. IE does not support generated viewport tags.
2011-03-14 00:20:23 -04:00
scottjehl
1370d5a48e
add IE version check to gradeA qualifier.
2011-03-14 00:20:22 -04:00
scottjehl
0f9eb85240
removed a TODO about changing the changePage function's arg structure. We can revisit this again if it ends up causing problems, but for now, it's not hurting anything and people are already using it. Fixes #1152
2011-03-13 21:59:51 -04:00
John Bender
b4bc09e3b3
clarification and whitespace fix
2011-03-12 23:02:11 -08:00
John Bender
a6b14b9cab
indentation in select open
2011-03-12 22:58:21 -08:00
John Bender
bc70fedb20
select whitespace cleanup
2011-03-12 22:56:36 -08:00
John Bender
e2e8d24b79
Merge branch '1036' of https://github.com/chrsMon/jquery-mobile into chrsMon-1036
2011-03-12 22:52:53 -08:00
John Bender
1911dba7d7
small refactor for clean
2011-03-12 14:37:45 -08:00
John Bender
f555a27e34
fix for protocol and host included as params in path.clean
2011-03-12 14:37:45 -08:00
John Bender
8cac1c5777
word boundy added back with proper escape sequence
2011-03-12 12:05:07 -08:00
John Bender
94ade0f86e
fixed failing data-url regex, bizarri difference in behaviour with Regex objects and literals
2011-03-12 00:10:40 -08:00
Kin Blas
b0a667ae44
Fixed typo in my last checkin for converting tap to virtual mouse events. It was preventing tap from actually firing so things like the cancel button link in a search textfield was being followed.
2011-03-11 16:12:58 -08:00
Kin Blas
b00d05b81c
Merge branch 'master' into fastclick
2011-03-11 10:33:11 -08:00
Kin Blas
2de7cc5bbc
Added vmousecancel to the vevents list so that users can bind to the event.
2011-03-11 10:30:16 -08:00
John Bender
a2747915c5
corrected issue with setting forward and back values for changepage closure
2011-03-09 23:27:59 -08:00
John Bender
8803bee3bb
fixed zero index bug for directHashChange
2011-03-09 22:55:07 -08:00
John Bender
224c0a90ca
removed unnecessary variables in hashchange callback
2011-03-09 22:55:07 -08:00
John Bender
150f0f6c17
moved global hashchange disable check above dialog check
2011-03-09 22:55:06 -08:00
John Bender
c9416a09a7
moved urlHistory refs to this where possible
2011-03-09 22:55:06 -08:00
John Bender
1ad0769862
refactored determining of back or forward and added callbacks for both cases
2011-03-09 22:55:06 -08:00
John Bender
6e64ccf308
moved dialog skipping to the hashchange callback, needs a refactor
2011-03-09 22:53:38 -08:00
scottjehl
ea60207c1b
changed custom data method to $.fn.mobileData() and updated plugins that use it.
2011-03-09 23:27:21 -05:00
scottjehl
19f5fd7cae
changed the default namespace to "" and updated the docs/demos as such
2011-03-09 22:36:14 -05:00
scottjehl
be0634efb8
fixed typo in class
2011-03-09 21:30:22 -05:00
scottjehl
a74c0c6280
updated init with namespacing
2011-03-09 21:29:07 -05:00
scottjehl
3cae8f8bf0
caught a few more
2011-03-09 21:03:40 -05:00
scottjehl
77ac0f009a
a few more non-namespaced attrs to bring over
2011-03-09 21:03:40 -05:00
scottjehl
bc0f1e02f3
better var names
2011-03-09 21:03:40 -05:00
scottjehl
9e91fa6752
updated docs with jq namespace, found some more stragglers
2011-03-09 21:03:40 -05:00
scottjehl
cee4c617ba
first pass at extending data() to either return a) if no arguments, return non-namespaced versions of any namespaced properties in the data hash, or b) if getting a data property, try getting the namespaced version if the first is undefined. If it's defined, return that instead
2011-03-09 20:49:43 -05:00
scottjehl
2e7ee89ec3
updated attr lookups to use namespace
2011-03-09 20:49:42 -05:00
scottjehl
ce34ece257
namespaced data- attrs to $.mobile.ns (defaults to "jq-") throughout the JS
2011-03-09 20:47:44 -05:00
Kin Blas
d612edd126
Fix for Issue 1195 - base href getting incorrectly set to include extra "/"
...
- Added code to base.set() that strips any leading slash from the path returned from path.get().
2011-03-09 17:23:36 -08:00
Kin Blas
6ca8b9f700
Merge branch 'master' into fastclick
2011-03-09 14:25:58 -08:00
Kin Blas
d2594ec585
Reworked tap/taphold code so that it makes use of vmousecancel to detect when the user has scrolled the page. Also refactored some of the event handler calling code into a function. I'm still not sure why the handler is called directly versus using the jQuery trigger() method which would allow bubbling.
2011-03-09 14:14:53 -08:00